La SAP ODP permet d'intégrer des données de manière groupée à partir d'applications SAP BigQuery ou d'autres systèmes cibles compatibles utilisant Cloud Data Fusion. Le plug-in offre les fonctionnalités clés suivantes:
- Utilise SAP ECC, SAP S/4HANA ou SAP BW comme système source
- Utilise la capture des données modifiées (CDC, Change Data Capture) SAP pour suivre et extraire les données nouvelles et delta dans les sources de données
- Utilise le mode d'extraction par lot
- Compatible Sources de données SAP et Vues ABAP CDS comme sources de données
Versions logicielles compatibles
Logiciel | Versions |
---|---|
SAP S4/HANA | SAP S4/HANA 1909 et versions ultérieures |
SAP ECC | SAP ERP6 NW 7.31 SP16 et versions ultérieures |
SAP JCo | SAP JCo version 3.0.20 et versions ultérieures |
Cloud Data Fusion | 6.3 et versions ultérieures |
Pour en savoir plus sur SAP sur Google Cloud, consultez la présentation de SAP sur Google Cloud.
Avant de commencer
Configurez les systèmes et services suivants qui sont utilisés par le plug-in SAP ODP:
- Configurez le système SAP ERP.
Ce processus comprend les étapes suivantes :
- Installez les fichiers de transport SAP.
- Configurez les autorisations et les rôles SAP requis.
- Configurez le connecteur SAP Java.
Déployez le plug-in ODP dans Cloud Data Fusion.
- Important : Choisissez une version de plug-in compatible avec la version de Cloud Data Fusion.
- Si vous mettez à niveau la version de votre instance ou de votre plug-in Cloud Data Fusion, évaluez l'impact des modifications sur la portée fonctionnelle et les performances du pipeline.
Établissez une connectivité RFC entre Cloud Data Fusion et SAP.
- Assurez-vous que la communication est activée entre l'instance Cloud Data Fusion et le serveur SAP.
- Pour les instances privées, configurez Appairage de réseaux VPC.
- Le système SAP et l'instance Cloud Data Fusion doivent tous deux dans le même projet.
Configurer le plug-in
- Accéder à l'interface Web de Cloud Data Fusion puis cliquez sur Studio.
- Vérifiez que Pipeline de données – lot est sélectionné (et non Temps réel).
- Dans le menu Source, cliquez sur SapODP. Le nœud SAP ODP s'affiche dans votre pipeline.
- Pour configurer la source, accédez au nœud SAP ODP et cliquez sur Propriétés :
Saisissez les propriétés suivantes. Pour obtenir la liste complète, consultez Propriétés :
- Saisissez un libellé pour le nœud SAP ODP, par
Exemple :
SAP ODP tables
. Saisissez les informations de connexion. Vous pouvez configurer une connexion ponctuelle ou une connexion existante réutilisable.
Nouvelle connexion
Pour ajouter une connexion ponctuelle à SAP, procédez comme suit :
- Laissez l'option Utiliser la connexion désactivée.
Dans la section Connexion, saisissez les informations suivantes du compte SAP dans les champs suivants :
- Dans le champ Nom de la référence, saisissez un nom pour la connexion qui identifie cette source pour la lignée.
- Dans le champ Client SAP, saisissez le nom du client une instance ou un environnement spécifique au sein de SAP. Un administrateur SAP peut fournir le nom du client.
- Dans le champ SAP language (Langue SAP), saisissez une langue d'ouverture de session SAP. La valeur par défaut est EN (Anglais).
Sélectionnez l'un des types de connexion suivants.
- Direct (via le serveur d'applications SAP) : Si vous choisissez ce type par défaut, saisissez les informations dans les champs suivants : Hôte de serveur d'application SAP, Numéro de système SAP et Routeur SAP.
- Équilibrage de charge (via le serveur de messages SAP) Si vous choisissez ce type, renseignez les champs suivants: SAP Message Server host (Hôte de serveur de messages SAP), service de serveur de messages SAP ou numéro de port, ID système SAP (SID) et ouverture de session SAP nom du groupe.
Dans le champ Context (Contexte), sélectionnez le type de source de données que vous utilisez.
Dans le champ Nom de la source ODP SAP, saisissez le nom de la source de données que vous utilisez.
Dans le champ Type d'extraction, sélectionnez le type de données. l'extraction de caractéristiques. La valeur par défaut est Complet (toutes les données).
Fournissez les identifiants SAP : demandez à l'administrateur SAP le nom d'utilisateur de connexion SAP et le mot de passe.
Dans le champ Chemin d'accès Cloud Storage de la bibliothèque JCo, saisissez le chemin d'accès du connecteur Java SAP (SAP JCo) dans Cloud Storage qui contient les fichiers de bibliothèque SAP JCo que vous avez importés.
Générer un schéma basé sur les métadonnées de SAP qui mappe Types de données SAP aux données Cloud Data Fusion correspondantes cliquez sur Obtenir un schéma. Pour en savoir plus, consultez la section Données les mappages de types de données.
Facultatif : pour optimiser la charge d'ingestion à partir de SAP, saisissez les informations dans les champs suivants :
- Dans le champ Nom d'abonné SAP ODP, identifiez le pour extraire les données d'un serveur Source de données.
- Les options de filtrage vous permettent d'extraire des enregistrements en fonction de conditions de sélection.
- Dans le champ Number of splits (Nombre de divisions), vous pouvez créer des partitions pour extraire les enregistrements de données en parallèle, ce qui améliore les performances. Le nombre de fractionnements peut avoir une incidence sur les processus de travail SAP et doit être sélectionné avec soin.
- Dans le champ Taille du package, spécifiez le nombre d'enregistrements à extraire dans un seul appel réseau SAP. La taille du package a un impact sur les performances et les ressources disponibles. Elle doit donc être sélectionnée avec soin.
Connexion réutilisable
Pour réutiliser une connexion existante, procédez comme suit:
- Activez l'option Utiliser la connexion.
- Cliquez sur Parcourir les connexions.
Cliquez sur le nom de la connexion.
Si aucune connexion n'existe, procédez comme suit pour en créer une réutilisable :
- Cliquez sur Ajouter une connexion > SapOdp.
- Sur la page Créer une connexion SapOdp qui s'ouvre, saisissez un nom et une description de la connexion.
- Dans le champ Client SAP, saisissez le nom du client une instance ou un environnement spécifique dans SAP. Un administrateur SAP peut fournir le nom du client.
- Dans le champ SAP language (Langue SAP), saisissez une langue d'ouverture de session SAP. La valeur par défaut est EN (anglais).
Sélectionnez l'un des types de connexion suivants.
- Direct (via le serveur d'applications SAP) Si vous choisissez ce type par défaut, saisissez les informations dans les champs suivants : Hôte de serveur d'application SAP, Numéro de système SAP et Routeur SAP.
- Équilibrage de charge (via le serveur de messagerie SAP). Si vous choisissez ce type, renseignez les champs suivants: SAP Message Server host (Hôte de serveur de messages SAP), service de serveur de messages SAP ou numéro de port, ID système SAP (SID) et ouverture de session SAP nom du groupe.
Dans le champ "Nom de la source SAP ODP", saisissez le nom de la source de données ODP SAP.
Fournissez les identifiants SAP : demandez à l'administrateur SAP les valeurs Nom d'utilisateur pour la connexion SAP et Mot de passe.
Dans le champ JCo Library Cloud Storage path (Chemin d'accès à la bibliothèque JCo Cloud Storage), saisissez le Chemin d'accès au connecteur Java (SAP JCo) dans Cloud Storage qui contient les fichiers de la bibliothèque SAP JCo que vous avez importés.
Dans le champ Temps d'attente, saisissez un délai d'attente (en secondes). avant la prochaine nouvelle tentative (par exemple,
60
).Dans le champ Nombre de nouvelles tentatives, saisissez le nombre maximal de de nouvelles tentatives (par exemple,
3
).Facultatif : dans le champ Propriétés de connexion SAP supplémentaires, saisissez les paires clé-valeur qui doivent remplacer les valeurs par défaut de SAP JCo.
Cliquez sur Créer.
- Saisissez un libellé pour le nœud SAP ODP, par
Exemple :
Propriétés
Propriété | Macro activée | Propriété obligatoire | Description |
---|---|---|---|
Label | Non | Oui | Nom du nœud de votre pipeline de données. |
Utiliser la connexion | Non | Non | Utilisez une connexion réutilisable. Si une connexion est utilisée, vous n'avez pas besoin de fournir les identifiants. Pour en savoir plus, consultez la page Gérer les connexions. |
Nom | Non | Oui | Nom de la connexion réutilisable. |
Client SAP | Oui | Oui | Instance ou environnement spécifique d'un système SAP. |
Langage SAP | Oui | Oui | Langue dans laquelle l'interface utilisateur et les données SAP sont affichées et traitées. |
Type de connexion | Non | Oui | Le type de connexion SAP: Direct ou Load équilibrés. |
Hôte du serveur d'applications SAP | Oui | Non | Pour le type de connexion Direct uniquement, ce nom d'hôte provient du serveur d'application SAP, qui sert de couche middleware entre les clients SAP (tels que l'interface Web SAP, les navigateurs Web ou les applications mobiles) et la base de données sous-jacente. |
Numéro de système SAP | Oui | Non | Pour le type de connexion Direct uniquement, ce nombre correspond au
un identifiant unique attribué à chaque système SAP. Par exemple, 00 . |
Routeur SAP | Oui | Non | Pour le type de connexion Direct uniquement, il s'agit du routeur. pour le serveur proxy, qui fournit un canal sécurisé la communication entre les systèmes SAP et les clients ou partenaires externes. |
Hôte du serveur de messages SAP | Oui | Non | Pour le type de connexion Équilibrage de charge uniquement, il s'agit de la le nom de l'hôte, ce qui facilite l'équilibrage de charge entre plusieurs d'applications Web dans SAP. |
Service ou numéro de port du serveur de messages SAP | Oui | Non | Pour le type de connexion Équilibrage de charge uniquement, il s'agit de la port réseau sur lequel le serveur de messagerie SAP écoute les connexions entrantes depuis les clients et serveurs d'applications SAP. |
ID système SAP (SID) | Oui | Non | Pour le type de connexion Équilibrage de charge uniquement, cet ID est est attribué à chaque système SAP. |
Nom du groupe d'ouverture de session SAP | Oui | Non | Nom du regroupement ou de la configuration logique de plusieurs SAP
serveurs d'applications. La valeur par défaut est PUBLIC . |
Type d'objet | N/A | N/A | Types d'objets compatibles: DataSources/Extractors, ou Services principaux de données ABAP. |
Nom de la source SAP ODP | Oui | Oui | Nom de la source de données SAP ou de la vue CDS (par exemple, 2LIS_02_ITM ). |
Type d'extraction | Oui | Oui | Le plug-in accepte les deux types d'extraction de données suivants:
|
Nom d'utilisateur d'ouverture de session SAP | Oui | Oui | Nom d'utilisateur pour SAP Recommandé : Si le nom d'utilisateur change régulièrement, utilisez une macro. |
Mot de passe de connexion SAP | Oui | Oui | Mot de passe SAP. Recommandation : utilisez des macros sécurisées. |
ID de projet GCP | Oui | Oui | ID de projet Google Cloud |
Chemin d'accès GCS à la bibliothèque SAP JCo | Oui | Oui | Chemin d'accès à Cloud Storage sur lequel vous avez importé le fichier SAP JCo les fichiers de bibliothèque. |
Obtenir le schéma | N/A | N/A | Le plug-in génère un schéma basé sur les métadonnées de SAP, qui mappe les types de données SAP sur les types de données Cloud Data Fusion correspondants. Consultez la section Mappage des types de données. |
Nom de l'abonné SAP ODP | Oui | Oui | Abonnement ODP pour l'extraction de données à partir d'une source de données SAP ou d'une vue CDS valide. Il doit comporter les éléments suivants:
|
Temps d'attente | Oui | Non | Cette propriété permet aux ingénieurs de données de sélectionner un temps d'attente approprié après chaque appel réseau de Cloud Data Fusion vers SAP. |
Nombre de nouvelles tentatives | Oui | Non | Nombre de tentatives de nouvelle tentative en attendant la fin de l'appel réseau. |
Options de filtrage (égal à) | Oui | Non | La valeur d'un champ doit être lue. Les options de filtre sont des listes de noms de champs de métadonnées et de leurs paires de valeurs. Ils définissent la condition de filtre à appliquer lors de la lecture de données à partir d'un serveur SAP Source de données. Seuls les enregistrements correspondant aux conditions sont extraits. La clé de filtre correspond à un champ du schéma. Elle doit être d'un un type simple (autres que ARRAY , RECORD ou
UNION ). Exemple d'utilisation:Nom du champ: MTART Valeur: FERT |
Options de filtrage (plage) | Oui | Non | Les limites inférieure et supérieure définissent la valeur qu'un champ doit avoir pour être lu. Les options de filtre sont des listes de noms de champs de métadonnées et de leurs paires de valeurs. Ils définissent la condition de filtre à appliquer lors de la lecture de données à partir d'un serveur SAP Source de données. Seuls les enregistrements qui remplissent les conditions sont extraits. La clé de filtre correspond à un champ du schéma. La plage se présente comme suit : low (faible) ET high (élevé). Exemple d'utilisation: Nom du champ: ERDAT Valeur la plus faible: 2023-11-01 Valeur élevée: 2023-11-30 |
Options de filtrage (inférieure ou égale) | Oui | Non | Valeur à laquelle un champ doit être inférieur ou égal. Les options de filtre sont des listes de noms de champs de métadonnées et de leurs paires de valeurs. Elles définissent la condition de filtre à appliquer lors de la lecture de données à partir d'une source de données SAP. Seuls les enregistrements qui remplissent les conditions sont extraits. La clé de filtre correspond à un champ du schéma. Elle doit être d'un un type simple (autres que ARRAY , RECORD ou
UNION ). Exemple d'utilisation:Nom du champ: MATNR Valeur: 10008 |
Options de filtrage (supérieur égal à) | Oui | Non | Valeur qu'un champ doit être supérieur à pour être lu. Les options de filtre sont des listes de noms de champs de métadonnées et de leurs paires de valeurs. Ils définissent la condition de filtre à appliquer lors de la lecture de données à partir d'un serveur SAP Source de données. Seuls les enregistrements correspondant aux conditions sont extraits. La clé de filtre correspond à un champ du schéma. Elle doit être d'un un type simple (autres que ARRAY , RECORD ou
UNION ). Exemple d'utilisation:Nom du champ: MATNR Valeur: 10008 |
Options de filtrage (pas les mêmes) | Oui | Non | Définit la valeur à laquelle un champ ne doit pas être égal pour être lu. Les options de filtrage sont des listes de noms de champs de métadonnées et de leurs paires de valeurs. Elles définissent la condition de filtre à appliquer lors de la lecture de données à partir d'une source de données SAP. Seuls les enregistrements correspondant aux conditions sont extraits. La clé de filtre correspond à un champ du schéma. Il doit être de type simple (pas ARRAY , RECORD ou UNION ). Exemple d'utilisation :Nom du champ : MTART Valeur : FERT |
Nombre de divisions à générer | Oui | Non | Crée des partitions permettant d'extraire les enregistrements en parallèle. Le moteur d'exécution crée le nombre de partitions spécifié connexions) lors de l'extraction des enregistrements. Soyez prudent lorsque vous augmentez cette valeur, car elle augmente la valeur des connexions simultanées avec SAP. Recommandation: prévoyez les connexions SAP pour chaque élément pipeline et le nombre total de pipelines exécutés simultanément. Si la valeur est 0 ou n'est pas renseignée, Cloud Data Fusion choisit une valeur appropriée, en fonction du nombre d'exécuteurs disponibles, des enregistrements à extraire et de la taille du package. |
Taille du package (en Ko) | Oui | Non | Nombre d'enregistrements à extraire en un seul appel réseau SAP. Il est
le nombre d'enregistrements mis en mémoire tampon par SAP en mémoire lors de chaque réseau
. Soyez prudent lorsque vous définissez cette propriété. Si plusieurs pipelines de données extraient des données, cela peut augmenter l'utilisation de la mémoire et entraîner des échecs imputables à des erreurs Out of memory .
|
Propriétés de connexion SAP supplémentaires | Oui | Non | Définissez des propriétés SAP JCo supplémentaires pour remplacer les valeurs par défaut de SAP JCo.
Par exemple, la valeur jco.destination.pool_capacity = 10 remplace la capacité par défaut du pool de connexions. |
Mappages des types de données
Le tableau suivant liste les types de données SAP avec les types Cloud Data Fusion correspondants.
Type de données SAP | Type ABAP | SAP description | Type de données Cloud Data Fusion |
---|---|---|---|
INT1 (numérique) |
b | Entier à 1 octet | entier |
INT2 (numérique) |
s | Entier à 2 octets | entier |
INT4 (numérique) |
i | Entier à 4 octets | entier |
INT8 (numérique) |
8 | Entier à 8 octets | long |
DEC (numérique) |
p | Nombre compressé au format BCD (DEC) | decimal |
DF16_DEC , DF16_RAW (numérique) |
a | Virgule flottante décimale 8 octets IEEE 754r | double |
DF34_DEC , DF34_RAW (numérique) |
e | Virgule flottante décimale 16 octets IEEE 754r | double |
FLTP (numérique) |
f | Nombre à virgule flottante binaire | double |
CHAR , LCHR (caractère) |
c | Chaîne de caractères | chaîne |
SSTRING , GEOM_EWKB (caractère) |
chaîne | Chaîne de caractères | chaîne |
STRING (caractère) |
chaîne | Chaîne de caractères CLOB | bytes |
NUMC , ACCP (caractère) |
n | Texte numérique | chaîne |
RAW , LRAW (octet) |
x | Données binaires | bytes |
RAWSTRING (octet) |
xstring | BLOB de chaîne d'octets | bytes |
DATS (date/heure) |
d | Date | date |
TIMS (date/heure) |
t | Heure | temps |
TIMS (date/heure) |
utcl | Utclong), code temporel | timestamp |
Limites
Pour vous assurer que les pipelines sont correctement définis et exécutés, consultez les limites du plug-in suivantes :
- Les tailles de paquets supérieures à 50 000 octets ne sont pas acceptées.
- Les sources de données qui ne sont pas compatibles avec l'extraction delta échouent en mode "Sync" (Synchronisation).
- Dans une source de données personnalisée, si la taille du package n'est pas gérée, le pipeline échoue lors d'extractions de données volumineuses.
Cas d'utilisation
Deux contextes d'extraction sont acceptés:
- Sources de données ou extracteurs (SAPI)
- Contexte ODP CDS ABAP (ABAP_CDS)
Le plug-in ODP est compatible avec les sources de données standards et personnalisées suivantes pour les deux contextes :
Source de données ODP | Contexte | Extraction complète | Extraction delta |
---|---|---|---|
SAP Standard pré-livré | SAPI | Compatible | Compatible |
Personnalisé (Z*) | SAPI | Compatible | Compatible |
SAP Standard pré-livré | ABAP_CDS | Compatible | Compatible |
Personnalisé (Z*) | ABAP_CDS | Compatible | Compatible |
Notes de version
Étape suivante
- Apprenez-en plus sur Cloud Data Fusion.
- Apprenez-en plus sur SAP sur Google Cloud.