Fonctions de partage de données
L'API (Application Programming Interface) Python Data Studio pour les fonctions de partage de données fournit la syntaxe et les descriptions des classes, méthodes, attributs et paramètres de l'interface de programmation d'application à l'outil de partage de données de la suite d'outils Data Studio.
Fonctions d'API Data Studio Data Share
La classe Adp.Share est utilisée pour travailler avec des partages de données. Cette classe contient un ensemble de fonctions de partage de données qui permettent de gérer les partages de données, les destinataires, etc.
Prérequis
Vous devez d'abord créer une instance ADP.
Les fonctions ont une valeur de retour de chaîne et des paramètres de chaîne.
Créer une procédure de partage
Cette fonction crée un partage de données basé sur la date de stockage d'objet et les associe à des destinataires.
Syntaxe
Share.create_share(name, objects, storage_link_name, publish_job_details, owner, type,
storage_link_owner, description)- name : nom du partage de données. Ce champ est obligatoire.
- objets : le dictionnaire d'objets de partage de données se compose des champs suivants :
- [{"schemaName" : "schemaNameValue", "objects" : [{"objectName" : "objectNameValue", "objectOwner" : "objectOwnerValue", "shareObjectName"}, ...]}, ...]
Ce champ est obligatoire.
- storage_link_name : ce champ affiche le nom du lien de stockage cloud de partage de données.
- publish_job_details : ce champ affiche le dictionnaire de détails du travail de publication de partage de données. Si ce champ est manquant, {
"enabled": False} est utilisé. - owner : Ce champ affiche le propriétaire du partage de données. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
- type : type du partage de données. Si ce champ est manquant, l'outil utilise le champ
VERSIONED. - storage_link_owner : propriétaire du lien Stockage cloud de partage de données. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
- description : Ce champ affiche la description du partage de données. Si ce champ est manquant, l'outil utilise une chaîne vide.
name = 'share_py_api_7'
desc = 'desc_share_py_api_7'
link = '"food_cred"'
share_objects = json.dumps([{"schemaName" : "ADMIN",
"objects" : [{"objectName" : "IRIS",
"objectOwner" : "ADMIN",
"shareObjectName" : "IRIS_SHARE"},
{"objectName" : "DEMO_FOOD_SAMPLE",
"objectOwner" : "ADMIN",
"shareObjectName" : "DEMO_FOOD_SAMPLE_SHARE"}
]}])
job = json.dumps({"enabled" : False})
adp.Share.create_share(
name = name,
description = desc,
storage_link_name = link,
objects = share_objects,
publish_job_details = job)//Output:
{"createdShare":true,"notifyRecipients":false,"shareId":40295,"sharetablename_":"DEMO_FOOD_SAMPLE_SHARE"}Procédure Mettre à jour des objets de partage de données
Cette fonction met à jour les objets de partage de données.
Syntaxe
Share.update_share_objects(name, objects, publish_job_details, owner,
description) - name : nom du partage de données. Ce champ est obligatoire.
- objets : le dictionnaire d'objets de partage de données se compose des champs suivants :
- [{"schemaName" : "schemaNameValue", "objects" : [{"objectName" : "objectNameValue", "objectOwner" : "objectOwnerValue", "shareObjectName"}, ...]}, ...]
Ce champ est obligatoire.
- publish_job_details : ce champ affiche le dictionnaire de détails du travail de publication de partage de données. Si ce champ est manquant, {
"enabled": False} est utilisé. - owner : Ce champ affiche le propriétaire du partage de données. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
- description : Ce champ affiche la description du partage de données. Si ce champ est manquant, l'outil utilise une chaîne vide.
name = 'share_py_api_7'
objects = json.dumps([{"schemaName" : "ADMIN",
"objects" : [{"objectName" : "WINE",
"objectOwner" : "ADMIN",
"shareObjectName" : "WINE_SHARE"}
]}])
adp.Share.update_share_objects(name = name, objects = objects)//Output:
'{"sharetablename_":"WINE_SHARE"}'Procédure de suppression de partage de données
Cette fonction supprime le partage de données.
Syntaxe
Share.delete_share(name, owner)- name : nom du partage de données. Ce champ est obligatoire.
- owner : Ce champ affiche le propriétaire du partage de données. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
adp.Share.delete_share('share_py_api_7_1')//Output:
'{"deletedShare":true}'Renommer la procédure de partage de données
Cette fonction renomme le partage de données.
Syntaxe
Share.rename_share(name, new_name, owner)- name : nom du partage de données. Ce champ est obligatoire.
- new_name : nouveau nom souhaité pour le partage de données. Ce champ est obligatoire.
- owner : Ce champ affiche le propriétaire du partage de données. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
adp.Share.rename_share (name = 'share_py_api_7', new_name = 'share_py_api_7_1')'{ "status": true }'Procédure de publication du partage de données
Cette fonction publie le partage de données.
Syntaxe
Share.publish_share(name, owner)- name : nom du partage de données. Ce champ est obligatoire.
- owner : Ce champ affiche le propriétaire du partage de données. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
adp.Share.publish_share(name='share_py_api_7_1')//Output:
'{"publishShare":true}'Annuler la publication du partage de données
Cette fonction publie le partage de données.
Syntaxe
Share.unpublish_share(name, owner)- name : nom du partage de données. Ce champ est obligatoire.
- owner : Ce champ affiche le propriétaire du partage de données. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
adp.Share.unpublish_share(name ='share_py_api_7_1')//Output:
'{"unpublishShare":true}'Obtenir la procédure de partage
Cette fonction reçoit les détails du partage de données.
Syntaxe
Share.get_share(name, owner)- name : nom du partage de données. Ce champ est obligatoire.
- owner : Ce champ affiche le propriétaire du partage de données. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
s = adp.Share.get_share(name = 'share_py_api_7_1')
json.loads(s)//Output:
{'id': 40415,
'name': 'SHARE_PY_API_7_1',
'owner': 'ADMIN',
'description': 'desc_share_py_api_7',
'publicDescription': 'desc_share_py_api_7',
'type': 'VERSIONED',
'version': None,
'tablesCount': 3,
'recipientsCount': 0,
'lastExportTime': None,
'objects': [{'id': 40416,
'schemaName': 'ADMIN',
'objects': [{'id': 40435,
'shareObjectName': 'WINE_SHARE',
'objectName': 'WINE',
'objectOwner': 'ADMIN',
'objectType': 'TABLE'},
{'id': 40417,
'shareObjectName': 'IRIS_SHARE',
'objectName': 'IRIS',
'objectOwner': 'ADMIN',
'objectType': 'TABLE'},
{'id': 40418,
'shareObjectName': 'DEMO_FOOD_SAMPLE_SHARE',
'objectName': 'DEMO_FOOD_SAMPLE',
'objectOwner': 'ADMIN',
'objectType': 'TABLE'}]}],
'recipients': None,
'storageLinkName': 'food_cred',
'schedule': {'enabled': 'FALSE',
'startDate': None,
'endDate': None,
'repeatInterval': None}}Procédure Get Shares
Cette fonction reçoit la liste Partage de données en fonction du propriétaire du partage de données.
Syntaxe
Share.get_shares(owner)- owner : Ce champ affiche le propriétaire du partage de données. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
s = adp.Share.get_shares()
json.loads(s)//Output:
[{'id': 40415,
'name': 'SHARE_PY_API_7_1',
'owner': 'ADMIN',
'description': 'desc_share_py_api_7',
'type': 'VERSIONED',
'tablesCount': 3,
'version': None}]- Fonctions de partage de données du destinataire
Les procédures répertoriées ici couvrent toutes les fonctions requises par un destinataire d'un partage de données. - Fonctions de partage de données de fournisseur
Les procédures répertoriées ici couvrent toutes les fonctions requises par le fournisseur de partage de données.
Rubrique parent : Utilisation de l'API Python Data Studio pour Autonomous Database