제공자 데이터 공유 함수
여기에 나열된 절차는 데이터 공유 제공자가 요구하는 모든 기능을 다룹니다.
제공자 생성 프로시저
이 기능은 데이터 공유 수신자를 생성합니다.
구문
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'}]상위 항목: 데이터 공유 함수