이 페이지에서는 Azure Databricks 기존 OpenSharing 공유를 보고 업데이트하고 삭제하는 방법을 설명합니다. 공유는 하나 이상의 받는 사람과 공유하기 위해 테이블, 뷰, 볼륨, Notebook, AI 모델 및 기타 데이터 자산을 번들로 묶는 Unity 카탈로그의 보안 개체입니다.
새 공유를 만들거나 기존 공유에 데이터 자산을 추가하려면 OpenSharing에 대한 공유 만들기를 참조하세요. 받는 사람에게 공유에 대한 액세스 권한을 부여하려면 OpenSharing 데이터 공유에 대한 액세스 관리(공급자용)를 참조하세요. 공유한 데이터 받는 사람을 관리하려면 OpenSharing에 대한 데이터 받는 사람 관리를 참조하세요.
공유 모델에 대한 자세한 내용은 공유, 공급자 및 받는 사람을 참조하세요.
요구 사항
완료하려는 각 작업에 대해 나열된 요구 사항을 충족하는지 확인합니다.
| 과업 | 요구 사항 |
|---|---|
| 공유에 대한 액세스 권한을 받는 사람에게 부여하기 |
|
| 공유 보기 |
|
| 공유 소유자 업데이트 |
|
| 공유 이름 업데이트 |
|
| 다른 공유 속성 업데이트 |
|
| 공유 삭제 |
|
공유 및 공유 세부 정보 보기
공유를 보기 전에 요구 사항을 충족하는지 확인하고 세부 정보를 공유합니다.
공유 목록 또는 공유에 대한 세부 정보를 보려면 Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 SQL 명령을 사용합니다.
공유 세부 정보에는 다음이 포함됩니다.
- 공유의 소유자, 작성자, 생성 타임스탬프, 업데이트한 사람, 업데이트된 타임스탬프, 댓글.
- 공유 내의 데이터 자산.
- 공유에 대한 액세스 권한이 있는 수신자.
카탈로그 탐색기
Azure Databricks 작업 영역에서
을 클릭합니다.카탈로그.
카탈로그 창 위쪽에서
을 클릭합니다. 기어 아이콘을 클릭하고 OpenSharing을 선택합니다.
또는 빠른 액세스 페이지에서 OpenSharing > 단추를 클릭합니다.
공유 탭을 열어 공유 목록을 봅니다.
세부 정보 탭에서 공유 세부 정보를 봅니다.
SQL
공유 목록을 보려면 Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다. 선택적으로 <pattern>를 LIKE 조건자로 바꾸십시오.
SHOW SHARES [LIKE <pattern>];
특정 공유에 대한 세부 정보를 보려면 다음 명령을 실행합니다.
DESCRIBE SHARE <share-name>;
공유의 모든 테이블, 뷰 및 볼륨에 대한 세부 정보를 보려면 다음 명령을 실행합니다.
SHOW ALL IN SHARE <share-name>;
명령 줄 인터페이스 (CLI)
공유 목록을 보려면 Databricks CLI를 사용하여 다음 명령을 실행합니다.
databricks shares list
특정 공유에 대한 세부 정보를 보려면 다음 명령을 실행합니다.
databricks shares get <share-name>
공유에 대한 권한이 있는 수신자 보기
받는 사람을 보기 전에 요구 사항을 충족하는지 확인합니다.
받는 사람에게 액세스 권한이 부여된 공유 목록을 보려면 Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 SHOW GRANTS TO RECIPIENT SQL 명령을 사용합니다.
카탈로그 탐색기
Azure Databricks 작업 영역에서
을 클릭합니다.카탈로그.
카탈로그 창 위쪽에서
을 클릭합니다. 기어 아이콘을 클릭하고 OpenSharing을 선택합니다.
또는 빠른 액세스 페이지에서 OpenSharing > 단추를 클릭합니다.
내가 공유한 탭에서 받는 사람을 찾아 선택합니다.
받는 사람 탭으로 이동하여 공유에 액세스할 수 있는 받는 사람 목록을 봅니다.
SQL
Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다.
SHOW GRANTS ON SHARE <share-name>;
명령 줄 인터페이스 (CLI)
Databricks CLI를 사용하여 다음 명령을 실행합니다.
databricks shares share-permissions <share-name>
공유 업데이트
공유를 업데이트하기 전에 요구 사항을 충족하는지 확인합니다.
다음과 같은 방법으로 공유를 업데이트할 수 있습니다.
- 공유 이름을 바꿉니다.
- 공유에서 테이블, 뷰, 볼륨 및 스키마를 제거합니다.
- 공유에 대한 설명을 추가하거나 업데이트합니다.
- 테이블의 별칭 이름을 바꿉니다(받는 사람에게 표시되는 테이블 이름).
- 테이블의 기록 데이터에 대한 액세스를 사용하거나 사용하지 않도록 설정하면 받는 사람이 시간 이동 쿼리 또는 테이블의 스트리밍 읽기를 수행할 수 있습니다.
- 파티션 정의를 추가, 업데이트 또는 제거합니다.
- 공유 소유자를 변경합니다.
공유를 업데이트하려면 Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 SQL 명령을 사용합니다. 그러나 카탈로그 탐색기를 사용하여 공유 이름을 바꿀 수는 없습니다.
카탈로그 탐색기
Azure Databricks 작업 영역에서
을 클릭합니다.카탈로그.
카탈로그 창 위쪽에서
을 클릭합니다. 기어 아이콘을 클릭하고 OpenSharing을 선택합니다.
또는 빠른 액세스 페이지에서 OpenSharing > 단추를 클릭합니다.
내가 공유한 항목 탭에서 업데이트할 공유 항목을 찾아 해당 이름을 클릭합니다.
공유 세부 정보 페이지에서 다음을 수행합니다.
- 소유자 또는 메모 필드 옆에 있는
편집 아이콘을 클릭하여 이러한 값을 업데이트합니다. - 케밥 메뉴
을 클릭합니다. 자산 행의 단추를 클릭하여 제거합니다.
-
자산 > 관리를 클릭하여 자산 편집을 클릭하여 다른 모든 속성을 업데이트합니다.
- 자산을 제거하려면 자산 옆에 있는 확인란의 선택을 취소합니다.
- 파티션 정의를 추가, 업데이트 또는 제거하려면 고급 옵션을 클릭합니다.
SQL
Notebook 또는 Databricks SQL 편집기에서 다음 명령을 실행합니다.
공유 이름 바꾸기:
ALTER SHARE <share-name> RENAME TO <new-share-name>;
공유에서 테이블 제거:
ALTER SHARE share_name REMOVE TABLE <table-name>;
공유에서 볼륨 제거:
ALTER SHARE share_name REMOVE VOLUME <volume-name>;
공유에 댓글 추가 또는 업데이트:
COMMENT ON SHARE <share-name> IS '<comment>';
공유의 테이블에 대한 파티션 추가 또는 수정:
ALTER SHARE <share-name> ADD TABLE <table-name> PARTITION(<clause>);
공유 소유자 변경:
ALTER SHARE <share-name> OWNER TO <principal>
-- Principal must be an account-level user email address or group name.
테이블에 대한 기록 공유를 사용하도록 설정합니다.
ALTER SHARE <share-name> ADD TABLE <table-name> WITH HISTORY;
ALTER SHARE 매개 변수에 대한 자세한 내용은 ALTER SHARE참조하세요.
명령 줄 인터페이스 (CLI)
Databricks CLI를 사용하여 다음 명령을 실행합니다.
공유 이름 바꾸기:
databricks shares update <share-name> --name <new-share-name>
공유에서 테이블 제거:
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "REMOVE",
"data_object": {
"name": "<table-full-name>",
"data_object_type": "TABLE",
"shared_as": "<table-alias>"
}
}
]
}'
공유에서 볼륨 제거(Databricks CLI 0.210 이상 사용):
databricks shares update <share-name> \
--json '{
"updates": [
{
"action": "REMOVE",
"data_object": {
"name": "<volume-full-name>",
"data_object_type": "VOLUME",
"string_shared_as": "<volume-alias>"
}
}
]
}'
메모
볼륨에 name 대한 별칭이 없는 경우 속성을 사용합니다. 별칭이 있는 경우 사용합니다 string_shared_as .
공유에 댓글 추가 또는 업데이트:
databricks shares update <share-name> --comment '<comment>'
공유 소유자 변경:
databricks shares update <share-name> --owner '<principal>'
주체는 계정 수준의 사용자 이메일 주소 또는 그룹 이름이어야 합니다.
공유 소유자 업데이트 시 고려 사항
공유 소유자는 ABAC 정책과 같은 권한 부여 및 보안 기능을 평가하는 방법에 영향을 줍니다. 공유 소유권을 지나치게 권한 있는 사용자에게 양도하면 ABAC 정책으로 보호되는 테이블 또는 스키마가 있는 경우 받는 사람이 과도하게 권한 있는 액세스 권한을 가질 수 있습니다.
공유 삭제
공유를 삭제하면 수신자는 더 이상 공유 데이터에 액세스할 수 없습니다. 공유 개체를 삭제하기 전에 요구 사항을 충족하는지 확인합니다.
공유를 삭제하려면 Azure Databricks Notebook 또는 Databricks SQL 쿼리 편집기에서 카탈로그 탐색기, Databricks Unity 카탈로그 CLI 또는 DELETE SHARE SQL 명령을 사용합니다. 공유의 소유자여야 합니다.
카탈로그 탐색기
Azure Databricks 작업 영역에서
을 클릭합니다.카탈로그.
카탈로그 창 위쪽에서
을 클릭합니다. 기어 아이콘을 클릭하고 OpenSharing을 선택합니다.
또는 빠른 액세스 페이지에서 OpenSharing > 단추를 클릭합니다.
내가 공유한 탭에서 삭제할 공유를 찾아 해당 이름을 클릭합니다.
을 클릭합니다. 케밥 메뉴를 클릭하고 삭제를 선택합니다.
확인 대화 상자에서 삭제를 클릭합니다.
SQL
Notebook 또는 Databricks SQL 쿼리 편집기에서 다음 명령을 실행합니다.
DROP SHARE [IF EXISTS] <share-name>;
명령 줄 인터페이스 (CLI)
Databricks CLI를 사용하여 다음 명령을 실행합니다.
databricks shares delete <share-name>