제공자 데이터 공유 함수

여기에 나열된 절차는 데이터 공유 제공자가 요구하는 모든 기능을 다룹니다.

제공자 생성 프로시저

이 기능은 데이터 공유 수신자를 생성합니다.

구문

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*: 이 필드에는 공급자 데이터 공유 유형의 유형이 표시됩니다. DELTA 또는 LIVE의 두 값을 사용할 수 있습니다.
  • bearer: 이 필드에는 제공자 데이터 공유 Bearer 토큰이 표시됩니다. 필수 사항입니다.
  • client_id: 이 필드에는 제공자 데이터 공유 클라이언트 ID 주소가 표시됩니다. 필수 사항입니다.
  • client_secret: 이 필드에는 제공자 데이터 공유 클라이언트 암호 토큰이 표시됩니다. 필수 사항입니다.
  • token_endpoint: 이 필드에는 제공자 데이터 공유 토큰 끝점 주소가 표시됩니다. 필수 사항입니다.
  • email(전자 메일): 이 필드에는 수신자의 메일 주소가 표시됩니다.
  • description(설명): 이 필드에는 제공자에 대한 설명이 표시됩니다. 이 필드가 누락된 경우 도구는 빈 문자열을 사용합니다.
  • 소유자: 이 필드에는 제공자 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.

이 예에서는 데이터 공유 제공자를 만들 수 있습니다.
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: 수신자의 이름입니다. 필수 사항입니다.
  • 소유자: 이 필드에는 제공자 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.

이 예에서는 데이터 공유 제공자를 삭제할 수 있습니다.
adp.Share.delete_provider(name  = 'provider_demo_delta_sharing_2')

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

제공자 이름 바꾸기 프로시저

이 기능은 데이터 공유 제공자의 이름을 바꿉니다.

구문

Share.rename_provider(name, new_name, owner)
다음은 매개변수 및 설명입니다.
  • name: 제공자의 이름입니다. 필수 사항입니다.
  • new_name: 이 필드에는 선택한 데이터 공유 제공자의 이름이 표시됩니다. 필수입니다.
  • 소유자: 이 필드에는 제공자 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.

이 예에서는 데이터 공유 제공자의 이름을 바꿀 수 있습니다.
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: 제공자의 이름입니다. 필수 사항입니다.
  • 소유자: 이 필드에는 제공자 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.

이 예에서는 데이터 공유 제공자의 세부정보를 수신할 수 있습니다.
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]}]

    필수 사항입니다.

  • 소유자: 이 필드에는 제공자 소유자가 표시됩니다. 이 필드가 누락된 경우 도구는 현재 스키마 소유자를 사용합니다.

이 예에서는 데이터 공유 제공자 목록을 수신할 수 있습니다.
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'}]