提供方数据共享功能

此处列出的过程涵盖了数据共享提供方所需的所有功能。

创建提供程序过程

此功能将创建数据共享收件人。

语法

Share.create_provider(name, endpoint, share_links, provider_type, bearer, client_id,
      client_secret, token_endpoint, description, owner )
以下是它的参数和说明:
  • name :收件人的名称。此字段为必填字段。
  • 端点:此字段显示提供程序数据共享服务的端点。它是必填项。
  • share_links :提供程序共享链接字典包含以下字段:
    • [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]

    此字段为必填字段。

  • provider_type *:此字段显示提供者数据共享类型的类型。您可以具有两个值:DELTALIVE
  • bearer :此字段显示提供程序数据共享 Bearer 标记。此字段为必填字段。
  • client_id :此字段显示提供者数据共享客户机 ID 地址。此字段为必填字段。
  • client_secret :此字段显示提供程序数据共享客户端密钥令牌。此字段为必填字段。
  • token_endpoint :此字段显示提供者数据共享令牌端点地址。此字段为必填字段。
  • 电子邮件:此字段显示收件人的邮件地址。
  • 说明:此字段显示提供者的说明。如果缺少此字段,该工具将使用空字符串。
  • owner(所有者):此字段显示提供程序所有者。如果缺少此字段,该工具将使用当前模式所有者。

示例
在此示例中,可以创建数据共享提供程序:
provider_json = {
  "shareCredentialsVersion": 1,
  "endpoint": "https://abcd/delta-sharing/",
  "bearerToken": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

bearer_token   = provider_json['bearerToken']
endpoint       = provider_json['endpoint']
provider_name  = "provider_demo_delta_sharing_1"
description    = "provider demo delta sharing desc"
owner          = "ADMIN"
provider_type  = "DELTA"
share_links    = json.dumps([{"shareName":"DELTA_SHARING",
                              "shareLinkName":"DEMO_DELTA_SHARING"}])

adp.Share.create_provider (
    bearer         = bearer_token,
    description    = description,
    endpoint       = endpoint,
    name           = provider_name,
    owner          = owner,
    provider_type  = provider_type,
    share_links    = share_links)

//Output:
'{ "CreateShareProvider": true }'

删除提供程序过程

此功能将删除数据共享提供程序。

语法

Share.delete_provider(name, owner)
以下是它的参数和说明:
  • name :收件人的姓名。此字段为必填字段。
  • owner(所有者):此字段显示提供程序所有者。如果缺少此字段,该工具将使用当前模式所有者。

示例
在此示例中,可以删除数据共享提供程序:
adp.Share.delete_provider(name  = 'provider_demo_delta_sharing_2')

//Output:
'{ "status": true }'

重命名提供程序过程

此函数重命名数据共享提供程序。

语法

Share.rename_provider(name, new_name, owner)
以下是它的参数和说明:
  • name :提供方的名称。此字段为必填字段。
  • new_name :此字段显示您选择的数据共享提供程序的名称。它是必填项。
  • owner(所有者):此字段显示提供程序所有者。如果缺少此字段,该工具将使用当前模式所有者。

示例
在此示例中,可以重命名数据共享提供程序:
adp.Share.rename_provider (name = 'provider_demo_delta_sharing_1', new_name = 'provider_demo_delta_sharing_2')

//Output:
'{ "status": true }'

获取提供程序过程

此函数接收数据共享提供程序的详细信息。

语法

Share.get_provider(name, owner)
以下是它的参数和说明:
  • name :提供方的名称。此字段为必填字段。
  • owner(所有者):此字段显示提供程序所有者。如果缺少此字段,该工具将使用当前模式所有者。

示例
在此示例中,您可以收到数据共享提供程序的详细信息:
name = 'provider_demo_delta_sharing_2'
s = adp.Share.get_provider(name)
json.loads(s)

//Output:
{'name': 'PROVIDER_DEMO_DELTA_SHARING_2',
 'id': 40437,
 'endpoint': 'https://abcd/',
 'shareType': 'DELTA',
 'tokenEndPoint': None,
 'shareLinks': [{'name': 'DEMO_DELTA_SHARING',
   'id': 40438,
   'shareType': 'DELTA',
   'shareName': 'DELTA_SHARING'}]}

获取提供商

此函数根据提供程序所有者接收数据共享提供程序列表。

语法

Share.get_providers(owner)
以下是它的参数和说明:
  • name :提供方的名称。此字段为必填字段。
  • 端点:此字段显示提供程序数据共享服务的端点。它是必填项。
  • share_links :提供程序共享链接字典包含以下字段:
    • [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]

    此字段为必填字段。

  • owner(所有者):此字段显示提供程序所有者。如果缺少此字段,该工具将使用当前模式所有者。

示例
在此示例中,您可以接收数据共享提供程序列表:
s = adp.Share.get_providers()
json.loads(s)

//Output:
[{'id': 40437,
  'name': 'PROVIDER_DEMO_DELTA_SHARING_2',
  'owner': 'ADMIN',
  'endpoint': 'https://abcd/delta-sharing/',
  'shareType': 'DELTA'}]