Partager des produits de données de SAP® Business Data Cloud vers Snowflake

L’intégration entre SAP® et Snowflake s’appuie sur la fonctionnalité d’intégration de catalogue de Snowflake pour le partage de données sans copie des produits de données de SAP® Snowflake et SAP® Business Data Cloud Connect pour Snowflake.

Les étapes pour partager des produits de données de SAP® BDC vers des comptes SAP® Snowflake et les comptes Snowflake existants qui utilisent SAP® BDC Connect for Snowflake sont pratiquement les mêmes.

Cette rubrique décrit la procédure à suivre pour créer une intégration de catalogue et partager des produits de données/

Si vous utilisez SAP® Snowflake, consultez la section suivante, à titre de référence. Si vous utilisez SAP® BDC Connect for Snowflake, passez en revue et effectuez les étapes à la section SAP® Business Data Cloud Connect for Snowflake.

Dans cette section, vous allez :

  1. Passer en revue SAP® Snowflake SAP® Snowflake ou configurer une intégration de catalogue pour SAP® BDC Connect for Snowflake.

  2. Dans SAP® BDC, choisir des produits de données à partager avec Snowflake pour partager des produits de données avec Snowflake.

  3. Si vous utilisez SAP® Snowflake, Créer une base de données liée au catalogue pour des produits de données partagés pour créer une base de données liée au catalogue pour les produits de données partagés.

SAP® Snowflake

Dans le cadre du processus de mise en service d’un nouveau compte SAP® Snowflake, une intégration de catalogue nommée SAP_BDC_INTEGRATION est automatiquement créée dans le compte SAP® Snowflake et enregistrée avec SAP® Business Data Cloud. Vous pouvez utiliser cette intégration de catalogue pour partager des données depuis SAP® Business Data Cloud ou créer éventuellement une intégration de catalogue supplémentaire comme décrit dans la section suivante.

SAP® Business Data Cloud Connect for Snowflake

Note

Avant de pouvoir créer une intégration de catalogue avec SAP_BDC comme CATALOG_SOURCE, vous devrez accepter les conditions de SAP® BDC Connect for Snowflake en tant que ORGADMIN. La création d’une intégration de catalogue échouera avec une erreur si ces conditions ne sont pas acceptées. Un ORGADMIN ne doit le faire qu’une seule fois pour l’organisation Snowflake.

Pour accepter les conditions de SAP® BDC Connect for Snowflake dans Snowsight :

  1. Connectez-vous à Snowflake en tant qu’utilisateur ayant le rôle ORGADMIN.

  2. Connectez-vous à Snowsight en tant qu’utilisateur ayant le rôle ORGADMIN.

  3. Dans le menu de navigation, sélectionnez Admin » Terms.

  4. Dans la section Snowflake Marketplace, à côté de SAP® BDC Connect for Snowflake Terms, sélectionnez Review.

  5. Sélectionnez Acknowledge & Continue.

Pour les comptes Snowflake existants qui s’intègrent à SAP® Business Data Cloud Connect for Snowflake, les utilisateurs doivent d’abord créer et activer une intégration de catalogue avant de partager des données à partir de SAP® Business Data Cloud de vers Snowflake.

Pour créer et vérifier l’intégration du catalogue, exécutez la commande suivante :

  1. Créez une intégration de catalogue et inscrivez-la à 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. Vérifier que l’intégration de catalogue a bien été créée>

    SHOW CATALOG INTEGRATIONS;
    
    Copy

ce qui devrait produire des résultats similaires à :

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

Dans SAP® BDC, choisir des produits de données à partager avec Snowflake

Pour rechercher et partager des produits de données avec Snowflake, l’utilisateur doit utiliser le catalogue central SAP Business Data Cloud et avoir un rôle global qui leur accorde les privilèges suivants :

  • Paquets de données BDC (lire) - Pour accéder à SAP Business Data Cloud.

  • Actif de catalogue (lecture) - Pour accéder au catalogue et visualiser les objets dans les collections d’actifs et de produits de données.

  • Produit de données Cloud (partage) - Pour partager des produits de données vers des systèmes cibles.

Les utilisateurs disposant de ces privilèges peuvent partager des produits de données depuis le catalogue SAP Business Data Cloud avec le compte SAP Snowflake souhaité pour leur utilisation par des rôles spécifiques dans ce compte.

Pour partager des produits de données avec Snowflake :

  1. Dans le catalogue central SAP Business Data Cloud, sélectionnez des produits de données à partager avec un compte SAP Snowflake

  2. Depuis Catalog & Marketplace, recherchez les produits de données à partager ou utilisez des filtres pour les trouver.

  3. Dans les résultats de la recherche, cliquez sur le bouton Share dans le produit de données à partager (par exemple, le client) pour ouvrir la boîte de dialogue Manage Share Access.

  4. Dans la section Overview, apprenez-en plus sur le produit de données en consultant ses détails et les objets disponibles.

  5. Sous Target System :

    1. Sélectionnez le compte Snowflake avec l’intégration de catalogue enregistrée pour le partage (s’il y a plus d’une).

    2. Cliquez sur le bouton Update.

Un message apparaît pour vous informer que le processus de partage a commencé. Une fois le processus terminé, une notification apparaît pour vous informer du résultat.

Créer une base de données liée au catalogue pour des produits de données partagés

Si vous utilisez SAP® Snowflake, vous pouvez créer une base de données liée au catalogue pour des produits de données partagés.

  1. Listez les partages disponibles depuis SAP® Business Data Cloud pour l’intégration de catalogue enregistrée :

    SELECT SYSTEM$SAP_BDC_LIST_SHARES('MY_SAP_BDC_CATALOG_INT');
    
    Copy

ce qui devrait produire des résultats similaires à :

["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"]

Chaque élément représente un produit de données partagé. Le texte en surbrillance est un exemple du nom du produit de données partagé depuis SAP® Business Data Cloud vers Snowflake avec l’intégration de catalogue enregistrée MY_SAP_BDC_CATALOG_INT.

  1. Créez une base de données liée au catalogue pour les produits de données partagés :

    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

    ce qui devrait produire des résultats similaires à :

    Database CUSTOMER successfully created.
    
  2. Confirmer le statut du lien

SELECT SYSTEM$CATALOG_LINK_STATUS('CUSTOMER');
Copy

ce qui devrait produire des résultats similaires à :

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

Dans cet exemple, nous n’avons créé qu’une seule base de données liée à un catalogue CUSTOMER. Vous pouvez créer d’autres bases de données liées au catalogue en fonction des produits de données partagés avec l’intégration de catalogue enregistrée dans le compte Snowflake.

Prochaines étapes

Après avoir partagé des produits de données, vous pouvez Explorer les données de SAP® Business Data Cloud les données qui ont été partagées avec Snowflake.