Apache Iceberg Connector を使用した B2C Commerce ドメインデータの取り込み
Apache Iceberg ファイルフェデレーション接続を設定して、B2C Commerce ドメインデータ (商品、注文、顧客プロフィール、商品と顧客プロフィールのカスタム属性など) をData 360に取り込みます。
必要なエディション
| 使用可能なソリューション: B2C Commerce |
| 必要なユーザー権限 | |
|---|---|
| 接続を作成するには、次のようにします。 | システム管理者プロファイルまたは Data Cloud アーキテクト権限セット |
Apache Iceberg 接続をセットアップする前に、以下の前提条件ステップを完了してください。
Apache Iceberg File Federation コネクタを使用すると、すべての B2C Commerce ドメインデータをData 360に取り込むことができます。これには次のものが含まれます。
- 製品 (商品製品、マスター製品、バンドル)
- 製品カタログとカテゴリ
- 販売注文および注文詳細
- 顧客プロフィール
- 商品と顧客プロフィールのカスタム属性
接続を設定したら、ソース オブジェクトをデータ モデル オブジェクト (DMO) に手動でマップする必要があります。使用可能なソースオブジェクトとそのマッピングの詳細については、「B2C Commerce ドメインデータマッピング」を参照してください。ソーステーブルスキーマの詳細については、「B2C Commerce レイクハウススキーマリファレンス」を参照してください。
- Data 360で[設定 ] をクリックし、[ Data Cloud 設定 ] を選択します。
- [外部統合] で [ その他のコネクタ]を選択します。
- 新規をクリックします。
- 「ソース」タブで、「Apache Iceberg ファイル・フェデレーション」を選択し、「次へ」をクリックします。
- 接続名と接続 API 参照名を入力します。
-
認証の詳細を入力します。
B2C Commerce データストアのRESTカタログはストレージ認証情報の販売をサポートしているため、ストレージタイプとしてCATALOG_PROVIDEDを選択します。
[RESTカタログ] の [ クライアントアクセストークン ] フィールドに、Base64 でエンコードされた値
{tenant_id}:{account_manager_client_id}:{account_manager_client_secret}を入力します。これらの値を取得するには、次のようにします。
- tenant_id :テナント ID は B2C Commerce の組織 ID の一部です。組織 ID の形式は
f_ecom_{tenant_id}です。たとえば、組織 ID がf_ecom_zzzz_001の場合、テナント ID はzzzz_001です。 - account_manager_client_id :Account Manager で API クライアントを作成したときに生成されるクライアント ID。
- account_manager_client_secret :Account Manager で API クライアントを作成する際に設定したパスワード。
Account Manager クライアントにはSalesforce Commerce APIロールが必要です。この役割を割り当てる際には、インスタンスフィルターを使用して本番 B2C Commerce インスタンスを検索して追加します。
Account Manager API クライアントの作成については、B2C Commerce での API クライアントの追加を参照してください。このトピックのステップを実行して Iceberg コネクターの API クライアントを設定する場合は、ステップ 9 (インスタンスフィルターを使用した Salesforce Commerce API ロールの割り当て) を実行します (これは Iceberg コネクターで必須です)。手順 10 と 11 (既定のスコープと OpenID Connect 設定) は、このコネクタには適用されないため、実行しないでください。
- tenant_id :テナント ID は B2C Commerce の組織 ID の一部です。組織 ID の形式は
-
接続の詳細を入力します。
[カタログエンドポイント ] に、Apache Iceberg REST カタログの Data Cloud アクセス可能な HTTPS URL を入力します。
https://iceberg-catalog.analytics.commercecloud.salesforce.comオプションの倉庫フィールドは空白のままにします。
- 構成を確認するには、「接続のテスト」をクリックします。
-
保存をクリックします。
コネクタの詳細が受け入れられると、接続が作成され、[コネクタ] の下に一覧表示されます。これで、データストリームを作成し、B2C Commerce データを DMO にマッピングできます。
接続を設定したら、取り込みたい B2C Commerce オブジェクトのデータストリームを作成します。データ ストリームの作成とソース オブジェクトを DMO にマッピングする方法については、「Apache Iceberg ファイル フェデレーション データ ストリームの作成」を参照してください。
- B2C Commerce ドメインデータマッピング
Apache Iceberg コネクタを使用して B2C Commerce ドメインデータを取り込む場合、これらのソースオブジェクトをData 360のデータモデルオブジェクト (DMO) に手動でマッピングする必要があります。 - B2C Commerce レイクハウススキーマリファレンス
B2C Commerce データレイクハウスは、商品カタログ、顧客、および販売注文のデータを、ccdl_プレフィックスを使用するエンティティテーブルに格納します。

