Funciones de uso compartido de datos
La interfaz de programación de aplicaciones (API) de Python Data Studio para las funciones de Data Share proporciona la sintaxis y las descripciones de las clases, los métodos, los atributos y los parámetros de la interfaz de programación de aplicaciones para la herramienta Data Share del conjunto de herramientas de Data Studio.
Funciones de API de Data Share de Data Studio
La clase Adp.Share se utiliza para trabajar con recursos compartidos de datos. Esta clase contiene un conjunto de funciones de uso compartido de datos que permite gestionar los recursos compartidos de datos, los destinatarios, etc.
Requisitos
Primero debe crear una instancia de ADP.
Las funciones tienen un valor de retorno de cadena y parámetros de cadena.
Crear procedimiento de uso compartido
Esta función crea un recurso compartido de datos basado en la fecha de almacenamiento de objetos y los asocia a los destinatarios.
Sintaxis
Share.create_share(name, objects, storage_link_name, publish_job_details, owner, type,
storage_link_owner, description)- name: nombre del recurso compartido de datos. Este campo es obligatorio.
- objetos: el diccionario de objetos de Data Share consta de los siguientes campos:
- [{"schemaName" : "schemaNameValue", "objects": [{"objectName": "objectNameValue", "objectOwner": "objectOwnerValue", "shareObjectName" : "shareObjectNameValue"}, ...]}, ...]
Este campo es obligatorio.
- storage_link_name: este campo muestra el nombre del enlace de almacenamiento en la nube del recurso compartido de datos.
- publish_job_details: este campo muestra el diccionario de detalles del trabajo de publicación de uso compartido de datos. Si falta este campo, se utiliza {
"enabled": False}. - owner (Propietario): este campo muestra el propietario del recurso compartido de datos. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
- type: tipo del recurso compartido de datos. Si falta este campo, la herramienta utiliza el campo
VERSIONED. - storage_link_owner: propietario del enlace de almacenamiento en la nube de Data Share. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
- descripción: este campo muestra la descripción del recurso compartido de datos. Si falta este campo, la herramienta utiliza una cadena vacía.
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"}Procedimiento de actualización de objetos de uso compartido de datos
Esta función actualiza los objetos de uso compartido de datos.
Sintaxis
Share.update_share_objects(name, objects, publish_job_details, owner,
description) - name: nombre del recurso compartido de datos. Este campo es obligatorio.
- objetos: el diccionario de objetos de Data Share consta de los siguientes campos:
- [{"schemaName" : "schemaNameValue", "objects": [{"objectName": "objectNameValue", "objectOwner": "objectOwnerValue", "shareObjectName" : "shareObjectNameValue"}, ...]}, ...]
Este campo es obligatorio.
- publish_job_details: este campo muestra el diccionario de detalles del trabajo de publicación de uso compartido de datos. Si falta este campo, se utiliza {
"enabled": False}. - owner (Propietario): este campo muestra el propietario del recurso compartido de datos. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
- descripción: este campo muestra la descripción del recurso compartido de datos. Si falta este campo, la herramienta utiliza una cadena vacía.
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"}'Suprimir procedimiento de uso compartido de datos
Esta función suprime el recurso compartido de datos.
Sintaxis
Share.delete_share(name, owner)- name: nombre del recurso compartido de datos. Este campo es obligatorio.
- owner (Propietario): este campo muestra el propietario del recurso compartido de datos. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
adp.Share.delete_share('share_py_api_7_1')//Output:
'{"deletedShare":true}'Cambiar nombre de procedimiento de uso compartido de datos
Esta función cambia el nombre del recurso compartido de datos.
Sintaxis
Share.rename_share(name, new_name, owner)- name: nombre del recurso compartido de datos. Este campo es obligatorio.
- new_name: el nuevo nombre que desea para el recurso compartido de datos. Este campo es obligatorio.
- owner (Propietario): este campo muestra el propietario del recurso compartido de datos. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
adp.Share.rename_share (name = 'share_py_api_7', new_name = 'share_py_api_7_1')'{ "status": true }'Procedimiento de publicación de uso compartido de datos
Esta función publica el recurso compartido de datos.
Sintaxis
Share.publish_share(name, owner)- name: nombre del recurso compartido de datos. Este campo es obligatorio.
- owner (Propietario): este campo muestra el propietario del recurso compartido de datos. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
adp.Share.publish_share(name='share_py_api_7_1')//Output:
'{"publishShare":true}'Anular publicación de recurso compartido de datos
Esta función publica el recurso compartido de datos.
Sintaxis
Share.unpublish_share(name, owner)- name: nombre del recurso compartido de datos. Este campo es obligatorio.
- owner (Propietario): este campo muestra el propietario del recurso compartido de datos. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
adp.Share.unpublish_share(name ='share_py_api_7_1')//Output:
'{"unpublishShare":true}'Obtener procedimiento de uso compartido
Esta función recibe los detalles del recurso compartido de datos.
Sintaxis
Share.get_share(name, owner)- name: nombre del recurso compartido de datos. Este campo es obligatorio.
- owner (Propietario): este campo muestra el propietario del recurso compartido de datos. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
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}}Procedimiento de obtención de recursos compartidos
Esta función recibe la lista de uso compartido de datos según el propietario del recurso compartido de datos.
Sintaxis
Share.get_shares(owner)- owner (Propietario): este campo muestra el propietario del recurso compartido de datos. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
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}]- Funciones de recurso compartido de datos de destinatario
Los procedimientos que se muestran aquí abarcan todas las funciones que necesita un destinatario de un recurso compartido de datos. - Funciones de uso compartido de datos del proveedor
Los procedimientos que se muestran aquí abarcan todas las funciones requeridas por el proveedor de un recurso compartido de datos.