델타 공유 공급자 관리(데이터 수신자용)
이 아티클에서는 Unity 카탈로그를 사용하여 델타 공유를 사용하여 사용자와 데이터를 공유하는 데이터 공급자에 대한 정보를 가져오는 방법을 설명합니다. 또한 공급자 개체의 정의, Unity 카탈로그 메타스토어에서 공급자 개체를 만들어야 하는 경우(대부분의 수신자가 전혀 수행할 필요가 없는 작업)에 대해서도 설명합니다.
Important
데이터 수신자가 이 아티클에 설명된 기능을 사용하려면 Unity 카탈로그에 대해 사용하도록 설정된 Databricks 작업 영역에 액세스할 수 있어야 합니다. 이 문서는 Unity 카탈로그 사용 작업 영역이 없는 받는 사람에게는 적용되지 않습니다.
받는 사람이 공급자 개체를 만들어야 합니까?
Databricks의 델타 공유에서 "공급자"라는 용어는 사용자와 데이터를 공유하는 조직과 해당 조직을 나타내는 받는 사람의 Unity 카탈로그 메타스토어의 보안 개체를 모두 의미할 수 있습니다. 수신자의 Unity 카탈로그 메타스토어에 보안 개체가 존재하면 수신자가 Unity 카탈로그를 사용하여 공유 데이터에 대한 팀의 액세스를 관리할 수 있습니다.
Unity 카탈로그 메타스토어에 액세스할 수 있는 받는 사람은 일반적으로 공급자 개체를 만들 필요가 없습니다. Databricks-to-Databricks 공유를 사용하여 데이터를 공유해야 하고 공급자 개체가 Unity 카탈로그 메타스토어에서 자동으로 생성되기 때문입니다.
참고 항목
Unity 카탈로그 사용 Databricks 작업 영역에서 공유하지 않는 공급자로부터 데이터를 수신하는 Unity 카탈로그의 드문 수신자인 경우 Unity 카탈로그를 사용하여 공유 데이터를 관리할 수 있도록 Unity 카탈로그에서 공급자 개체를 만들 수 있습니다. 해당 범주에 속하는 경우 POST /api/2.1/unity-catalog/providers REST API 호출 또는 Databricks CLI를 사용하여 Unity 카탈로그 공급자 개체를 만들 수 있습니다. metastore에 대한 권한이 있는 metastore 관리자 또는 사용자 CREATE_PROVIDER
여야 합니다.
시작하기 전에
Azure Databricks 작업 영역에서 공급자를 관리하려면 다음을 수행합니다.
- Unity 카탈로그에 작업 영역을 사용하도록 설정해야 합니다.
- 공급자를 보려면 metastore 관리자이거나 metastore 관리자가 권한을
USE PROVIDER
부여해야 합니다. - 공급자를 만들려면 metastore 관리자이거나 metastore 관리자가 권한을
CREATE PROVIDER
부여해야 합니다. - 공급자를 업데이트하려면 공급자 개체의 소유자여야 하며 권한이 있어야
CREATE PROVIDER
합니다. 자세한 내용은 공급자 업데이트(이름 바꾸기, 소유자 변경, 설명)를 참조하세요.
이러한 이유로 메타스토어 관리자 없이 작업 영역을 만든 경우 Azure Databricks 계정 관리자는 Azure Databricks에서 공급자 개체로 작업하기 전에 사용자에게 metastore 관리자 역할을 부여하거나 그룹화해야 합니다. Unity 카탈로그의 자동 사용 및(선택 사항) 메타스토어 관리자 역할 할당을 참조하세요.
공급자 보기
사용 가능한 데이터 공급자 목록을 보려면 Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 SHOW PROVIDERS
SQL 명령을 사용할 수 있습니다.
필요한 권한: metastore 관리자이거나 metastore의 USE PROVIDER
모든 공급자를 볼 수 있는 권한이 있어야 합니다. 다른 사용자는 자신이 소유한 공급자에만 액세스할 수 있습니다.
카탈로그 탐색기
Azure Databricks 작업 영역에서 카탈로그를 클릭합니다
.
카탈로그 창 위쪽에서 기어 아이콘을
클릭하고 델타 공유를 선택합니다.
또는 빠른 액세스 페이지에서 델타 공유 > 단추를 클릭합니다.
공유한 항목 탭에서 사용 가능한 모든 공급자를 봅니다.
SQL
Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다. 필요에 따라 <pattern>
을 LIKE
조건자로 바꿉니 다.
SHOW PROVIDERS [LIKE <pattern>];
CLI
Databricks CLI를 사용하여 다음 명령을 실행합니다.
databricks providers list
공급자 세부 정보 보기
공급자에 대한 세부 정보를 보려면 Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 DESCRIBE PROVIDER
SQL 명령을 사용할 수 있습니다.
필요한 권한: Metastore 관리자, 권한이 있는 USE PROVIDER
사용자 또는 공급자 개체 소유자입니다.
세부 정보는 다음과 같습니다.
- 공급자가 공유하는 공유(공급자가 공유한 공유 보기 참조).
- 공급자의 작성자, 생성 타임스탬프, 메모 및 인증 유형(
TOKEN
또는DATABRICKS
)입니다.TOKEN
은 델타 공유 개방형 공유 프로토콜을 사용하여 사용자와 데이터를 공유한 공급자를 나타냅니다.DATABRICKS
는 Databricks-Databricks 공유 프로토콜을 사용하여 사용자와 데이터를 공유한 공급자를 나타냅니다. - 공급자가 Databricks-Databricks 공유를 사용하는 경우: 공급자의 Unity 카탈로그 메타스토어의 클라우드, 지역 및 메타스토어 ID.
- 공급자가 개방형 공유를 사용하는 경우: 델타 공유의 공유 서버가 호스트되는 수신자 프로필 엔드포인트.
카탈로그 탐색기
Azure Databricks 작업 영역에서 카탈로그를 클릭합니다
.
카탈로그 창 위쪽에서 기어 아이콘을
클릭하고 델타 공유를 선택합니다.
또는 빠른 액세스 페이지에서 델타 공유 > 단추를 클릭합니다.
공유한 항목 탭에서 공급자를 찾아 선택합니다.
SQL
Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다.
DESC PROVIDER <provider-name>;
CLI
Databricks CLI를 사용하여 다음 명령을 실행합니다.
databricks providers get <provider-name>
공급자가 공유한 공유 보기
공급자가 공유한 공유를 보려면 Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 SHOW SHARES IN PROVIDER
SQL 명령을 사용할 수 있습니다.
필요한 권한: Metastore 관리자, 권한이 있는 USE PROVIDER
사용자 또는 공급자 개체 소유자입니다.
카탈로그 탐색기
Azure Databricks 작업 영역에서 카탈로그를 클릭합니다
.
카탈로그 창 위쪽에서 기어 아이콘을
클릭하고 델타 공유를 선택합니다.
또는 빠른 액세스 페이지에서 델타 공유 > 단추를 클릭합니다.
공유한 항목 탭에서 공급자를 찾아 선택합니다.
SQL
Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다. 필요에 따라 <pattern>
을 LIKE
조건자로 바꿉니 다.
SHOW SHARES IN PROVIDER [LIKE <pattern>];
CLI
Databricks CLI를 사용하여 다음 명령을 실행합니다.
databricks providers list-shares <provider-name>
공급자 업데이트(이름 바꾸기, 소유자 변경, 설명)
Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 ALTER PROVIDER
SQL 명령을 사용하여 Unity 카탈로그 메타스토어에서 공급자 개체를 수정할 수 있습니다.
- 공급자 이름을 바꿔 사용자가 Databricks 인터페이스에서 공급자 개체를 보는 방식을 수정합니다.
- 공급자 개체의 소유자를 변경합니다.
- 설명을 추가하거나 수정합니다.
필요한 권한: 소유자를 업데이트하려면 공급자 개체의 소유자여야 합니다. 공급자 이름을 업데이트하려면 metastore 관리자(또는 권한이 있는 CREATE_PROVIDER
사용자) 및 공급자 소유자여야 합니다. 설명을 업데이트하려면 소유자여야 합니다. 초기 소유자는 메타스토어 관리자입니다.
카탈로그 탐색기
Azure Databricks 작업 영역에서 카탈로그를 클릭합니다
.
카탈로그 창 위쪽에서 기어 아이콘을
클릭하고 델타 공유를 선택합니다.
또는 빠른 액세스 페이지에서 델타 공유 > 단추를 클릭합니다.
공유한 항목 탭에서 공급자를 찾아 선택합니다.
세부 정보 페이지에서 소유자, 설명 또는 공급자 이름을 업데이트합니다.
공급자의 이름을 바꾸려면 케밥 메뉴를 클릭하고
이름 바꾸기를 선택합니다.
SQL
Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다.
ALTER PROVIDER <provider-name> RENAME TO <new-provider-name>
OWNER TO <new-owner>
COMMENT "<comment>";
CLI
Databricks CLI를 사용하여 다음 명령을 실행합니다. 현재 공급자 이름과 새 이름으로 <new-provider-name>
바꿉 <provider-name>
있습니다.
databricks providers update <provider-name> /
--new-name <new-provider-name> /
--comment "<new comment>" /
--owner <new-owner-name>
공급자 삭제
공급자를 삭제하려면 Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 DROP PROVIDER
SQL 명령을 사용할 수 있습니다. 공급자를 삭제하려면 공급자 개체 소유자여야 합니다.
공급자를 삭제하면 자신과 조직의 사용자(수신자)는 공급자가 공유하는 데이터에 더 이상 액세스할 수 없습니다.
필요한 권한: 공급자 개체 소유자.
카탈로그 탐색기
Azure Databricks 작업 영역에서 카탈로그를 클릭합니다
.
카탈로그 창 위쪽에서 기어 아이콘을
클릭하고 델타 공유를 선택합니다.
또는 빠른 액세스 페이지에서 델타 공유 > 단추를 클릭합니다.
공유한 항목 탭에서 공급자를 찾아 선택합니다.
케밥 메뉴를 클릭하고 삭제를 선택합니다.
확인 대화 상자에서 삭제를 클릭합니다.
SQL
Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다.
DROP PROVIDER [IF EXISTS] <provider-name>;
CLI
Databricks CLI를 사용하여 다음 명령을 실행합니다.
databricks providers delete <provider-name>
작업이 성공하면 결과가 반환되지 않습니다.