SAP® Business Data CloudからSnowflakeへのデータプロダクトの共有

SAP®とSnowflake間の統合は、 SAP® Snowflakeおよび SAP® Business Data Cloud Connect for Snowflakeからデータプロダクトをゼロコピーデータ共有するためのSnowflakeの カタログ統合 機能に依存しています。

SAP® BDC から SAP® Snowflakeアカウントへのデータプロダクト共有と、 SAP® BDC Connect for Snowflakeを使用する既存のSnowflakeアカウントへのデータプロダクト共有の方法はほとんど同じです。

このトピックでは、カタログ統合を作成し、データプロダクトを共有する手順について説明します。

SAP® Snowflake を使用している場合、参照情報として次のセクションを確認してください。 SAP® BDC Connect for Snowflake を使用している場合は、 SAP® Business Data Cloud Connect for Snowflake で手順を確認し、完了します。

このセクションでは、以下を実行します。

  1. SAP® Snowflake SAP® Snowflake を確認します。 SAP® BDC Connect for Snowflake の場合は カタログ統合の構成 を確認します。

  2. SAP® BDC で、Snowflakeと共有するデータプロダクトを選択する でSnowflakeとデータプロダクトを共有します。

  3. SAP® Snowflake を使用している場合、 共有データプロダクト用のカタログリンクデータベースを作成する で共有データプロダクト用のカタログリンクデータベースを作成します。

SAP® Snowflake

新しい SAP® Snowflakeアカウントのプロビジョニングプロセスの一環として、 SAP_BDC_INTEGRATION と呼ばれるカタログ統合が SAP® Snowflakeアカウントに作成され、 SAP® Business Data Cloudに登録されます。このカタログ統合を使用して、 SAP® Business Data Cloudからデータを共有できます。またはオプションで、次のセクションで説明するように、追加のカタログ統合を作成できます。

SAP® Business Data Cloud Connect for Snowflake

注釈

CATALOG_SOURCE として SAP_BDC を使用してカタログ統合を作成するには、 ORGADMIN として SAP® BDC Connect for Snowflakeの規約を承諾する必要があります。これらの規約に同意しない場合、カタログ統合の作成はエラーで失敗します。ORGADMIN は、Snowflake組織でこれを1回だけ行う必要があります。

Snowsightで SAP® BDC Connect for Snowflakeの規約に同意するには:

  1. ORGADMIN ロールを持つユーザーとしてSnowflakeにログインします。

  2. Snowsight ロールを持つユーザーとして ORGADMIN にサインインします。

  3. ナビゲーションメニューで Admin » Terms を選択します。

  4. Snowflake Marketplace セクションで、 SAP® BDC Connect for Snowflake Terms の横にある Review を選択します。

  5. Acknowledge & Continue を選択します。

SAP® Business Data Cloud Connect for Snowflakeと統合する既存のSnowflakeアカウントの場合、ユーザーは SAP® Business Data CloudからSnowflakeにデータを共有する前に、まずカタログ統合を作成して登録する必要があります。

カタログ統合を作成して確認するには、次のコマンドを実行します。

  1. カタログ統合を作成し、 SAP Business Data Cloudに登録します。

CREATE OR REPLACE CATALOG INTEGRATION MY_SAP_BDC_CATALOG_INT
   CATALOG_SOURCE = SAP_BDC
   TABLE_FORMAT = DELTA
    REST_CONFIG = (
      SAP_BDC_INVITATION_LINK = '<Invitation Link from SAP BDC>'
      ACCESS_DELEGATION_MODE = VENDED_CREDENTIALS
    )
    ENABLED = TRUE
    COMMENT = 'My SAP BDC catalog integration';
Copy
  1. カタログ統合が正常に作成されたことを確認します。

    SHOW CATALOG INTEGRATIONS;
    
    Copy

これにより、次のような結果が生成されます。

MY_SAP_BDC_CATALOG_INT     CATALOG CATALOG true    2025-12-10 18:27:45.181 -0800

SAP® BDC で、Snowflakeと共有するデータプロダクトを選択する

Snowflakeでデータプロダクトを検索して共有するには、ユーザーは中央の SAP Business Data Cloudカタログを使用し、以下の権限を付与するグローバルロールを持っている必要があります。

  • BDC データパッケージ(読み取り)- SAP Business Data Cloudにアクセスするため。

  • カタログアセット(読み取り)- アセットおよびデータプロダクトコレクションのカタログにアクセスし、オブジェクトを表示するため。

  • クラウドデータプロダクト(共有)- データプロダクトをターゲットシステムに共有するため。

これらの権限を持つユーザーは、必要な SAP Snowflakeアカウントに SAP Business Data Cloudカタログからデータプロダクトを共有して、そのアカウントの特定のロールでそれらを消費できるようにできます。

Snowflakeとデータプロダクトを共有するには:

  1. 中央の SAP Business Data Cloudカタログで、 SAP Snowflakeアカウントと共有するデータプロダクトを選択します。

  2. Catalog & Marketplace から、共有するデータプロダクトを検索します(またはフィルターを使用)。

  3. 検索結果で、共有するデータプロダクト(たとえばカスタマー)の Share ボタンをクリックして、 Manage Share Access ダイアログを開きます。

  4. Overview セクションで、詳細と利用可能なオブジェクトを確認してデータプロダクトの詳しい情報を確認します。

  5. :extui:`Target System`の下:

    1. 共有する登録済みのカタログ統合を持つSnowflakeアカウントを選択します(複数ある場合)。

    2. Update ボタンをクリックします。

共有プロセスが開始したことを示すメッセージが表示されます。プロセスが終了すると、結果を知らせる通知が表示されます。

共有データプロダクト用のカタログリンクデータベースを作成する

SAP® Snowflake を使用している場合、共有データプロダクト用のカタログリンクデータベースを作成できます。

  1. 登録済みのカタログ統合に利用できる SAP® Business Data Cloudの共有を一覧表します。

    SELECT SYSTEM$SAP_BDC_LIST_SHARES('MY_SAP_BDC_CATALOG_INT');
    
    Copy

これにより、次のような結果が生成されます。

["usid:0c7785a5-951f-4f3c-9f9f-9df3a5524d84:ns:sap.s4com:r:cashflow:v:1",
 "usid:0c7785a5-951f-4f3c-9f9f-9df3a5524d84:ns:sap.s4com:r:customer:v:1",
 "usid:0c7785a5-951f-4f3c-9f9f-9df3a5524d84:ns:sap.s4com:r:entryviewjournalentry:v:1"]

各要素は共有データプロダクトを表しています。強調表示されたテキストは、 SAP® Business Data Cloudから登録済みカタログ統合 MY_SAP_BDC_CATALOG_INT を持つSnowflakeに共有されるデータプロダクトの名前の例です。

  1. 共有データプロダクト用にカタログリンクデータベースを作成します。

    CREATE OR REPLACE DATABASE CUSTOMER
       LINKED_CATALOG = (
         CATALOG = MY_SAP_BDC_CATALOG_INT,
         CATALOG_NAME = 'shares/usid:0c7785a5-951f-4f3c-9f9f-9df3a5524d84:ns:sap.s4com:r:customer:v:1',
         ALLOWED_WRITE_OPERATIONS = NONE
       );
    
    Copy

    これにより、次のような結果が生成されます。

    Database CUSTOMER successfully created.
    
  2. リンクステータスを確認します。

SELECT SYSTEM$CATALOG_LINK_STATUS('CUSTOMER');
Copy

これにより、次のような結果が生成されます。

{"failureDetails":[],"executionState":"RUNNING","lastLinkAttemptStartTime":"2025-12-17T21:13:29.611Z"}

この例では、単一のカタログリンクデータベース CUSTOMER のみを作成しています。Snowflakeアカウントの登録済みのカタログ統合と共有されているデータプロダクトに応じて、追加のカタログリンクデータベースを作成できます。

次のステップ

データプロダクトを共有した後に、Snowflakeと共有されているデータを SAP® Business Data Cloudからデータを探索する できます。