델타 공유 공급자 관리(데이터 수신자용)

이 아티클에서는 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 Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 SHOW PROVIDERS SQL 명령을 사용할 수 있습니다.

필요한 권한: metastore 관리자이거나 metastore의 USE PROVIDER 모든 공급자를 볼 수 있는 권한이 있어야 합니다. 다른 사용자는 자신이 소유한 공급자에만 액세스할 수 있습니다.

카탈로그 탐색기

  1. Azure Databricks 작업 영역에서 카탈로그를 클릭합니다Catalog icon.
  2. 왼쪽 창에서 델타 공유 메뉴를 확장하고 공유한 항목을 선택합니다.
  3. 공급자 탭에서 사용 가능한 모든 공급자를 봅니다.

Sql

Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다. 필요에 따라 <pattern>LIKE 조건자로 바꿉니 다.

SHOW PROVIDERS [LIKE <pattern>];

Cli

Databricks CLI를 사용하여 다음 명령을 실행합니다.

databricks unity-catalog 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.
  • 공급자가 개방형 공유를 사용하는 경우: 델타 공유의 공유 서버가 호스트되는 수신자 프로필 엔드포인트.

카탈로그 탐색기

  1. Azure Databricks 작업 영역에서 카탈로그를 클릭합니다Catalog icon.
  2. 왼쪽 창에서 델타 공유 메뉴를 확장하고 공유한 항목을 선택합니다.
  3. 공급자 탭에서 공급자를 찾아 선택합니다.
  4. 세부 정보 탭에서 공급자 세부 정보를 봅니다.

Sql

Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다.

DESC PROVIDER <provider-name>;

Cli

Databricks CLI를 사용하여 다음 명령을 실행합니다.

databricks unity-catalog providers get --name <provider-name>

공급자가 공유한 공유 보기

공급자가 공유한 공유를 보려면 Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 SHOW SHARES IN PROVIDER SQL 명령을 사용할 수 있습니다.

필요한 권한: Metastore 관리자, 권한이 있는 USE PROVIDER 사용자 또는 공급자 개체 소유자입니다.

카탈로그 탐색기

  1. Azure Databricks 작업 영역에서 카탈로그를 클릭합니다Catalog icon.
  2. 왼쪽 창에서 델타 공유 메뉴를 확장하고 공유한 항목을 선택합니다.
  3. 공급자 탭에서 보려는 공유가 있는 공급자를 선택합니다.

Sql

Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다. 필요에 따라 <pattern>LIKE 조건자로 바꿉니 다.

SHOW SHARES IN PROVIDER [LIKE <pattern>];

Cli

Databricks CLI를 사용하여 다음 명령을 실행합니다.

 databricks unity-catalog providers list-shares --name <provider-name>

공급자 업데이트(이름 바꾸기, 소유자 변경, 설명)

Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 ALTER PROVIDER SQL 명령을 사용하여 Unity 카탈로그 메타스토어에서 공급자 개체를 수정할 수 있습니다.

  • 공급자 이름을 바꿔 사용자가 Databricks 인터페이스에서 공급자 개체를 보는 방식을 수정합니다.
  • 공급자 개체의 소유자를 변경합니다.
  • 설명을 추가하거나 수정합니다.

필요한 권한: 소유자를 업데이트하려면 메타스토어 관리자이거나 공급자 개체의 소유자여야 합니다. 공급자 이름을 업데이트하려면 metastore 관리자(또는 권한이 있는 CREATE_PROVIDER 사용자) 공급자 소유자여야 합니다. 설명을 업데이트하려면 소유자여야 합니다. 초기 소유자는 메타스토어 관리자입니다.

카탈로그 탐색기

  1. Azure Databricks 작업 영역에서 카탈로그를 클릭합니다Catalog icon.
  2. 왼쪽 창에서 델타 공유 메뉴를 확장하고 공유한 항목을 선택합니다.
  3. 공급자 탭에서 공급자를 찾아 선택합니다.
  4. 세부 정보 페이지에서 소유자, 설명 또는 공급자 이름을 업데이트합니다.

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 unity-catalog providers update --name <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 명령을 사용할 수 있습니다. 공급자를 삭제하려면 공급자 개체 소유자여야 합니다.

공급자를 삭제하면 자신과 조직의 사용자(수신자)는 공급자가 공유하는 데이터에 더 이상 액세스할 수 없습니다.

필요한 권한: 공급자 개체 소유자.

카탈로그 탐색기

  1. Azure Databricks 작업 영역에서 카탈로그를 클릭합니다Catalog icon.
  2. 왼쪽 창에서 델타 공유 메뉴를 확장하고 공유한 항목을 선택합니다.
  3. 공급자 탭에서 공급자를 찾아 선택합니다.
  4. Kebab menu 케밥 메뉴(3점 메뉴라고도 함)를 클릭하고 삭제를 선택합니다.
  5. 확인 대화 상자에서 삭제를 클릭합니다.

Sql

Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다.

DROP PROVIDER [IF EXISTS] <provider-name>;

Cli

Databricks CLI를 사용하여 다음 명령을 실행합니다.

databricks unity-catalog providers delete --name <provider-name>

작업이 성공하면 결과가 반환되지 않습니다.