Unity 카탈로그 CLI
참고
Unity Catalog CLI는 시험용입니다.
Unity 카탈로그 CLI에는 인증으로 구성된 Databricks CLI 설정 & 설명서 0.17.0 이상이 필요합니다. Databricks CLI를 업데이트하거나 설치된 버전을 나열하려면 CLI 업데이트를 참조하세요.
다음 예제의 옵션 및 필드 샘플 값은 설명용으로만 사용됩니다.
Unity 카탈로그 CLI를 사용하여 다음 작업을 수행합니다.
- 메타스토어, 스토리지 자격 증명, 외부 위치, 카탈로그, 스키마, 테이블 및 해당 권한과 같은 Unity 카탈로그 리소스입니다.
- 공유, 수신자 및 공급자와 같은 델타 공유 리소스.
Unity 카탈로그 CLI 하위 명령을 databricks unity-catalog
에 추가하여 실행합니다. 이러한 하위 명령은 델타 공유 API를 포함하는 Unity 카탈로그 API를 호출합니다.
사용 설명서를 표시하려면 databricks unity-catalog --help
를 실행합니다.
출력:
Usage: databricks unity-catalog [OPTIONS] COMMAND [ARGS]...
Utility to interact with Databricks Unity Catalog.
Options:
-v, --version 0.17.1
-h, --help Show this message and exit.
Commands:
catalogs
external-locations
lineage
metastores
permissions
providers
recipients
schemas
shares
storage-credentials
tables
메타스토어
unity-catalog metastores
하위 명령을 사용하여 메타스토어로 작업합니다.
사용 설명서를 표시하려면 databricks unity-catalog metastores --help
를 실행합니다.
- 메타스토어 만들기
- 메타스토어를 작업 영역과 연결
- 메타스토어 설정 업데이트
- 사용 가능한 메타스토어 나열
- 메타스토어에 대한 정보 가져오기
- 현재 메타스토어에 대한 요약 정보 가져오기
- 작업 영역에 대해 현재 메타스토어 할당 가져오기
- 작업 영역에서 메타스토어 연결 해제
- 메타스토어 삭제
메타스토어 만들기
사용 설명서를 표시하려면 databricks unity-catalog metastores create --help
를 실행합니다. Unity 카탈로그 메타스토어 만들기도 참조하세요.
참고
메타스토어를 만들어도 메타스토어가 작업 영역 또는 스토리지 자격 증명과 자동으로 연결되지는 않습니다. 이러한 작업을 완료하려면 메타스토어와 작업 영역 연결, 스토리지 자격 증명 만들기 및 메타스토어 설정 업데이트를 참조하세요.
메타스토어를 작업 영역과 연결
이미 할당된 메타스토어가 있는 작업 영역에서 이 명령을 실행하면 해당 작업 영역의 할당된 메타스토어가 업데이트됩니다.
사용 설명서를 표시하려면 databricks unity-catalog metastores assign --help
를 실행합니다.
databricks unity-catalog metastores assign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--default-catalog-name main
작업 영역 ID를 가져오려면 작업 영역 인스턴스 이름, URL 및 ID를 참조하세요.
메타스토어 ID를 가져오려면 databricks unity-catalog metastores get-summary
를 실행합니다. 예를 들어 현재 메타스토어에 대한 요약 정보 가져오기를 참조하세요.
출력:
{}
Unity 카탈로그 메타스토어 만들기도 참조하세요.
메타스토어 설정 업데이트
사용 설명서를 표시하려면 databricks unity-catalog metastores update --help
를 실행합니다.
databricks unity-catalog metastores update --id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--json-file update-metastore.json
메타스토어 ID를 가져오려면 databricks unity-catalog metastores get-summary
를 실행합니다. 예를 들어 현재 메타스토어에 대한 요약 정보 가져오기를 참조하세요.
update-metastore.json
:
{
"storage_root_credential_id": "12a345b6-7890-1cd2-3456-e789f0a12b34"
}
스토리지 루트 자격 증명 ID를 가져오려면 스토리지 자격 증명에 대한 정보 가져오기를 참조하세요.
사용 가능한 메타스토어 나열
사용 설명서를 표시하려면 databricks unity-catalog metastores list --help
를 실행합니다.
databricks unity-catalog metastores list
메타스토어에 대한 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog metastores get --help
를 실행합니다.
databricks unity-catalog metastores get --id 12a345b6-7890-1cd2-3456-e789f0a12b34
메타스토어 ID를 가져오려면 databricks unity-catalog metastores get-summary
를 실행합니다. 예를 들어 현재 메타스토어에 대한 요약 정보 가져오기를 참조하세요.
현재 메타스토어에 대한 요약 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog metastores get-summary --help
를 실행합니다.
databricks unity-catalog metastores get-summary
작업 영역에 대해 현재 메타스토어 할당 가져오기
사용 설명서를 표시하려면 databricks unity-catalog metastores get-assignment --help
를 실행합니다.
databricks unity-catalog metastores get-assignment
출력:
{
"workspace_id": 1234567890123456,
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"default_catalog_name": "main"
}
작업 영역에서 메타스토어 연결 해제
사용 설명서를 표시하려면 databricks unity-catalog metastores unassign --help
를 실행합니다.
databricks unity-catalog metastores unassign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34
작업 영역 ID를 가져오려면 작업 영역 인스턴스 이름, URL 및 ID를 참조하세요.
메타스토어 ID를 가져오려면 databricks unity-catalog metastores get-summary
를 실행합니다. 예를 들어 현재 메타스토어에 대한 요약 정보 가져오기를 참조하세요.
출력:
{}
메타스토어 삭제
경고
메타스토어를 삭제하기 전에 메타스토어를 사용하는 모든 작업 영역을 삭제하거나 해당 작업 영역에 대한 메타스토어 링크를 제거해야 합니다. 작업 영역에서 메타스토어 링크를 제거하는 데 도움이 필요하면 Azure Databricks 지원 서비스에 문의하세요.
사용 설명서를 표시하려면 databricks unity-catalog metastores delete --help
를 실행합니다.
메타스토어를 강제로 삭제하려면 --force
옵션을 사용합니다.
databricks unity-catalog metastores delete --id 12a345b6-7890-1cd2-3456-e789f0a12b34
메타스토어 ID를 가져오려면 databricks unity-catalog metastores get-summary
를 실행합니다. 예를 들어 현재 메타스토어에 대한 요약 정보 가져오기를 참조하세요.
작업이 성공하면 결과가 반환되지 않습니다.
저장소 자격 증명
unity-catalog storage-credentials
하위 명령을 사용하여 스토리지 자격 증명으로 작업합니다.
사용 설명서를 표시하려면 databricks unity-catalog storage-credentials --help
를 실행합니다.
스토리지 자격 증명 만들기
사용 설명서를 표시하려면 databricks unity-catalog storage-credentials create --help
를 실행합니다.
스토리지 자격 증명 만들기도 참조하세요.
스토리지 자격 증명 설정 업데이트
사용 설명서를 표시하려면 databricks unity-catalog storage-credentials update --help
를 실행합니다. 스토리지 자격 증명 이름 바꾸기도 참조하세요.
사용 가능한 스토리지 자격 증명 나열
사용 설명서를 표시하려면 databricks unity-catalog storage-credentials list --help
를 실행합니다. 스토리지 자격 증명 나열도 참조하세요.
databricks unity-catalog storage-credentials list
스토리지 자격 증명에 대한 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog storage-credentials get --help
를 실행합니다. 스토리지 자격 증명 보기도 참조하세요.
databricks unity-catalog storage-credentials get --name my-storage-root-credential
스토리지 자격 증명 삭제
사용 설명서를 표시하려면 databricks unity-catalog storage-credentials delete --help
를 실행합니다. 스토리지 자격 증명 삭제도 참조하세요.
스토리지 자격 증명을 강제로 삭제하려면 --force
옵션을 사용합니다.
databricks unity-catalog storage-credentials delete --name my-storage-root-credential
작업이 성공하면 결과가 반환되지 않습니다.
외부 위치
unity-catalog external-locations
하위 명령을 사용하여 외부 위치로 작업합니다.
사용 설명서를 표시하려면 databricks unity-catalog external-locations --help
를 실행합니다.
외부 위치 만들기
사용 설명서를 표시하려면 databricks unity-catalog external-locations create --help
를 실행합니다. 외부 위치 만들기도 참조하세요.
외부 위치 및 자격 증명 쌍의 유효성 검사
사용 설명서를 표시하려면 databricks unity-catalog external-locations validate --help
를 실행합니다.
외부 위치 이름 및 자격 증명 쌍을 만든 후 유효성 검사
databricks unity-catalog external-locations validate --name my-external-location \
--cred-name my-storage-root-credential
출력:
{
"isDir": true,
"results": [
{
"operation": "READ",
"result": "PASS"
},
{
"operation": "LIST",
"result": "PASS"
},
{
"operation": "WRITE",
"result": "PASS"
},
{
"operation": "DELETE",
"result": "PASS"
}
]
}
외부 위치 설정 업데이트
사용 설명서를 표시하려면 databricks unity-catalog external-locations update --help
를 실행합니다. 외부 위치 수정도 참조하세요.
databricks unity-catalog external-locations update --name my-external-location \
--json-file update-external-location.json
udpate-external-location.json
:
{
"name": "my-external-location-2"
}
사용 가능한 외부 위치 나열
사용 설명서를 표시하려면 databricks unity-catalog external-locations list --help
를 실행합니다.
databricks unity-catalog external-locations list
외부 위치에 대한 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog external-locations get --help
를 실행합니다. 외부 위치 설명도 참조하세요.
databricks unity-catalog external-locations get --name my-external-location
외부 위치 삭제
사용 설명서를 표시하려면 databricks unity-catalog external-locations delete --help
를 실행합니다. 외부 위치 삭제도 참조하세요.
외부 위치를 강제로 삭제하려면 --force
옵션을 사용합니다.
databricks unity-catalog external-locations delete --name my-external-location
작업이 성공하면 결과가 반환되지 않습니다.
Catalogs
unity-catalog catalogs
하위 명령을 사용하여 카탈로그로 작업합니다.
사용 설명서를 표시하려면 databricks unity-catalog catalogs --help
를 실행합니다.
카탈로그 만들기
사용 설명서를 표시하려면 databricks unity-catalog catalogs create --help
를 실행합니다. 카탈로그 만들기도 참조하세요.
databricks unity-catalog catalogs create --name my-catalog
출력:
{
"name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656113178995,
"created_by": "someone@example.com",
"updated_at": 1656113178995,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
}
카탈로그 설정 업데이트
사용 설명서를 표시하려면 databricks unity-catalog catalogs update --help
를 실행합니다.
databricks unity-catalog catalogs update --name my-catalog \
--json-file update-catalog.json
update-catalog.json
:
{
"name": "my-catalog-2",
"owner": "someone@example.com"
}
출력:
{
"name": "my-catalog-2",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656355967835,
"created_by": "someone@example.com",
"updated_at": 1656356095989,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
}
사용 가능한 카탈로그 나열
사용 설명서를 표시하려면 databricks unity-catalog catalogs list --help
를 실행합니다.
databricks unity-catalog catalogs list
출력:
{
"catalogs": [
{
"name": "main",
"owner": "someone@example.com",
"comment": "Main catalog (auto-created)",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656112029355,
"created_by": "someone@example.com",
"updated_at": 1656112029355,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
},
{
"...": "..."
}
]
}
카탈로그에 대한 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog catalogs get --help
를 실행합니다.
databricks unity-catalog catalogs get --name my-catalog
출력:
{
"name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656113178995,
"created_by": "someone@example.com",
"updated_at": 1656113178995,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
}
카탈로그 삭제
사용 설명서를 표시하려면 databricks unity-catalog catalogs delete --help
를 실행합니다. 카탈로그 삭제도 참조하세요.
카탈로그를 강제로 삭제하려면 --purge
옵션을 사용합니다.
databricks unity-catalog catalogs delete --name my-catalog
작업이 성공하면 결과가 반환되지 않습니다.
스키마
unity-catalog schemas
하위 명령을 사용하여 스키마로 작업합니다.
사용 설명서를 표시하려면 databricks unity-catalog schemas --help
를 실행합니다.
스키마 만들기
사용 설명서를 표시하려면 databricks unity-catalog schemas create --help
를 실행합니다. 스키마 만들기도 참조하세요.
databricks unity-catalog schemas create --catalog-name my-catalog \
--name my-schema
출력:
{
"name": "my-schema",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.my-schema",
"created_at": 1656113607800,
"created_by": "someone@example.com",
"updated_at": 1656113607800,
"updated_by": "someone@example.com"
}
스키마 설정 변경
사용 설명서를 표시하려면 databricks unity-catalog schemas update --help
를 실행합니다.
databricks unity-catalog schemas update --full-name my-catalog.my-schema \
--json-file update-schema.json
update-schema.json
:
{
"name": "my-schema-2",
"owner": "someone@example.com"
}
출력:
{
"name": "my-schema-2",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"comment": "Default schema (auto-created)",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.my-schema-2",
"created_at": 1656355967837,
"created_by": "someone@example.com",
"updated_at": 1656356592786,
"updated_by": "someone@example.com"
}
사용 가능한 스키마 나열
사용 설명서를 표시하려면 databricks unity-catalog schemas list --help
를 실행합니다.
databricks unity-catalog schemas list --catalog-name my-catalog
출력:
{
"schemas": [
{
"name": "default",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"comment": "Default schema (auto-created)",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.default",
"created_at": 1656113178996,
"created_by": "someone@example.com",
"updated_at": 1656113178996,
"updated_by": "someone@example.com"
},
{
"...": "..."
}
]
}
스키마에 대한 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog schemas get --help
를 실행합니다.
databricks unity-catalog schemas get --full-name my-catalog.my-schema
출력:
{
"name": "my-schema",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.my-schema",
"created_at": 1656113607800,
"created_by": "someone@example.com",
"updated_at": 1656113607800,
"updated_by": "someone@example.com"
}
스키마 삭제
사용 설명서를 표시하려면 databricks unity-catalog schemas delete --help
를 실행합니다. 스키마 삭제도 참조하세요.
스키마를 강제로 삭제하려면 --purge
옵션을 사용합니다.
databricks unity-catalog schemas delete --full-name my-catalog.my-schema
작업이 성공하면 결과가 반환되지 않습니다.
테이블
unity-catalog tables
하위 명령을 사용하여 테이블로 작업합니다.
참고
Unity 카탈로그 CLI를 사용하여 테이블 만들기는 지원되지 않습니다. 테이블을 만들려면 테이블 만들기 및 첫 번째 테이블 만들기를 참조하세요.
사용 설명서를 표시하려면 databricks unity-catalog tables --help
를 실행합니다.
사용 가능한 테이블 참조
사용 설명서를 표시하려면 databricks unity-catalog tables list --help
를 실행합니다.
databricks unity-catalog tables list --catalog-name main \
--schema-name default
사용 가능한 테이블의 요약 나열
사용 설명서를 표시하려면 databricks unity-catalog tables list-summaries --help
를 실행합니다.
databricks unity-catalog tables list-summaries --catalog-name main
출력:
{
"tables": [
{
"full_name": "main.default.mytable",
"table_type": "MANAGED"
},
{
"...": "..."
}
]
}
테이블에 대한 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog tables get --help
를 실행합니다.
databricks unity-catalog tables get --full-name main.default.mytable
테이블 삭제
사용 설명서를 표시하려면 databricks unity-catalog tables delete --help
를 실행합니다.
databricks unity-catalog tables delete --full-name main.default.mytable
작업이 성공하면 결과가 반환되지 않습니다.
계보
unity-catalog lineage
하위 명령을 사용하여 테이블 및 열 계보를 사용합니다.
사용 설명서를 표시하려면 databricks unity-catalog lineage --help
를 실행합니다.
테이블의 계보 나열
사용 설명서를 표시하려면 databricks unity-catalog lineage table --help
를 실행합니다.
databricks unity-catalog lineage table --table-name main.default.mytable \
--level 1
열 계보 나열
사용 설명서를 표시하려면 databricks unity-catalog lineage column --help
를 실행합니다.
databricks unity-catalog lineage column --table-name main.default.mytable \
--column-name id
사용 권한
unity-catalog permissions
하위 명령을 사용하여 보안 개체에 대한 사용 권한을 사용합니다. Unity Catalog에서 권한 관리도 참조하세요.
사용 설명서를 표시하려면 databricks unity-catalog permissions --help
를 실행합니다.
보안 개체에 대한 사용 권한에 관한 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog permissions get --help
를 실행합니다. Unity Catalog 권한 및 보안 개체도 참조하세요.
카탈로그
databricks unity-catalog permissions get --catalog main
출력:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE CATALOG"
]
}
]
}
스키마
databricks unity-catalog permissions get --schema main.default
출력:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE SCHEMA"
]
}
]
}
테이블
databricks unity-catalog permissions get --table main.default.mytable
출력:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"SELECT"
]
}
]
}
스토리지 자격 증명
databricks unity-catalog permissions get --storage-credential my-storage-root-credential
출력:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
외부 위치
databricks unity-catalog permissions get --external-location my-external-location
출력:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
보안 개체의 사용 권한 업데이트
사용 설명서를 표시하려면 databricks unity-catalog permissions update --help
를 실행합니다. Unity Catalog 권한 및 보안 개체도 참조하세요.
카탈로그
databricks unity-catalog permissions update --catalog \
--json-file update-catalog-permissions.json
update-catalog-permissions.json
:
{
"changes": [
{
"principal": "account users",
"add": [ "USE CATALOG" ],
"remove": [ "CREATE SCHEMA" ]
}
]
}
스키마
databricks unity-catalog permissions update --schema \
--json-file update-schema-permissions.json
update-schema-permissions.json
:
{
"changes": [
{
"principal": "account users",
"add": [ "USE SCHEMA" ],
"remove": [ "CREATE TABLE" ]
},
{
"principal": "admin team",
"add": [ "CREATE TABLE" ]
}
]
}
테이블
databricks unity-catalog permissions update --table \
--json-file update-table-permissions.json
update-table-permissions.json
:
{
"changes": [
{
"principal": "account users",
"add": [ "SELECT" ],
"remove": [ "MODIFY" ]
},
{
"principal": "admin team",
"add": [ "ALL" ]
}
]
}
스토리지 자격 증명
databricks unity-catalog permissions update --storage-credential \
--json-file update-storage-credential-permissions.json
update-storage-credential-permissions.json
:
{
"changes": [
{
"principal": "account users",
"remove": [ "READ FILES" ]
},
{
"principal": "storage team",
"add": [ "READ FILES",
"WRITE FILES",
"CREATE EXTERNAL TABLE"
]
},
{
"principal": "admin team",
"add": [ "ALL" ]
}
]
}
외부 위치
databricks unity-catalog permissions update --external-location \
--json-file update-external-location-permissions.json
update-external-location-permissions.json
:
{
"changes": [
{
"principal": "account users",
"remove": [ "READ FILES" ]
},
{
"principal": "storage team",
"add": [ "READ FILES",
"WRITE FILES",
"CREATE EXTERNAL TABLE"
]
},
{
"principal": "admin team",
"add": [ "ALL" ]
}
]
}
공유
unity-catalog shares
하위 명령을 사용하여 델타 공유 수신자와 그룹으로 공유하려는 델타 공유 사용 Unity 카탈로그 메타스토어의 테이블 컬렉션이 포함된 개체인 공유로 작업합니다. 공유에는 단일 메타스토어의 테이블만 포함될 수 있습니다. 델타 공유에 대한 공유 만들기 및 관리를 참조하세요.
사용 설명서를 표시하려면 databricks unity-catalog shares --help
를 실행합니다.
공유 만들기
사용 설명서를 표시하려면 databricks unity-catalog shares create --help
를 실행합니다. 델타 공유에 대한 공유 만들기 및 관리도 참조하세요.
databricks unity-catalog shares create --name my-share
출력:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
공유 설정 업데이트
사용 설명서를 표시하려면 databricks unity-catalog shares update --help
를 실행합니다. 공유 업데이트도 참조하세요.
공유에 테이블 추가
databricks unity-catalog shares update --name my-share \
--add-table main.default.mytable
출력:
{
"name": "my-share",
"objects": [
{
"name": "main.default.mytable",
"data_object_type": "TABLE",
"added_at": 1656434168847,
"added_by": "someone@example.com",
"shared_as": "default.mytable",
"cdf_enabled": false
}
],
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
공유에 테이블 추가도 참조하세요.
공유에서 테이블 제거
databricks unity-catalog shares update --name my-share \
--remove-table main.default.mytable
출력:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
공유에 테이블 추가도 참조하세요.
공유 권한 업데이트
사용 설명서를 표시하려면 databricks unity-catalog shares update-permissions --help
를 실행합니다. 델타 공유 데이터 공유에 대한 액세스 권한 부여 및 관리를 참조하세요.
databricks unity-catalog shares update-permissions --name my-share \
--json-file update-share-permissions.json
update-share-permissions.json
:
{
"privilege_assignments": [
{
"principal": "my-recipient",
"privileges": [
"SELECT"
]
}
]
}
사용 가능한 공유 나열
사용 설명서를 표시하려면 databricks unity-catalog shares list --help
를 실행합니다. 공유 보기 및 세부 정보 공유도 참조하세요.
databricks unity-catalog shares list
출력:
{
"shares": [
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
},
{
"...": "..."
}
]
}
공유에 대한 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog shares get --help
를 실행합니다. 공유 보기 및 세부 정보 공유도 참조하세요.
databricks unity-catalog shares get --name my-share
출력:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
공유 권한 나열
사용 설명서를 표시하려면 databricks unity-catalog shares list-permissions --help
를 실행합니다. 공유에 대한 권한이 있는 수신자 보기도 참조하세요.
databricks unity-catalog shares list-permissions --name my-share
출력:
{
"privilege_assignments": [
{
"principal": "my-recipient",
"privileges": [
"SELECT"
]
}
]
}
공유 삭제
사용 설명서를 표시하려면 databricks unity-catalog shares delete --help
를 실행합니다. 공유 삭제도 참조하세요.
databricks unity-catalog shares delete --name my-share
작업이 성공하면 결과가 반환되지 않습니다.
받는 사람
unity-catalog recipients
하위 명령을 사용하여 델타 공유 사용 Unity 카탈로그 메타스토어에 대한 데이터 수신자와 함께 작업할 수 있습니다. 데이터 수신자는 Azure Databricks 사용자가 Azure Databricks 사용자 조직 외부와 데이터를 공유하는 사람 또는 그룹입니다. 델타 공유에 대한 데이터 수신자 만들기 및 관리를 참조하세요.
사용 설명서를 표시하려면 databricks unity-catalog recipients --help
를 실행합니다.
수신자 만들기
사용 설명서를 표시하려면 databricks unity-catalog recipients create --help
를 실행합니다. 델타 공유에 대한 데이터 수신자 만들기 및 관리도 참조하세요.
수신자에 대한 새 활성화 URL을 생성하려면 databricks unity-catalog recipients rotate-token
을 실행합니다. 예를 들어 수신자의 토큰 회전을 참조하세요.
databricks unity-catalog recipients create --name my-recipient
출력:
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656521688006,
"updated_at": 1656435288006,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
수신자 설정 변경
사용 설명서를 표시하려면 databricks unity-catalog recipients update --help
를 실행합니다.
databricks unity-catalog recipients update --name my-recipient \
--json-file update-recipient-settings.json
update-recipient-settings.json
:
{
"name": "my-recipient-2"
}
출력:
{
"name": "my-recipient-2",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"expiration_time": 1656436808507,
"updated_at": 1656435908507,
"updated_by": "someone@example.com"
},
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435908509,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656522308510,
"updated_at": 1656435908510,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656436740986,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
수신자의 토큰 회전
사용 설명서를 표시하려면 databricks unity-catalog recipients rotate-token --help
를 실행합니다. 수신자 토큰 관리(공유 열기)도 참조하세요.
databricks unity-catalog recipients rotate-token --name my-recipient \
--existing-token-expire-in-seconds 900
출력:
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"expiration_time": 1656436808507,
"updated_at": 1656435908507,
"updated_by": "someone@example.com"
},
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435908509,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656522308510,
"updated_at": 1656435908510,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
사용 가능한 수신자 나열
사용 설명서를 표시하려면 databricks unity-catalog recipients list --help
를 실행합니다. 수신자 보기도 참조하세요.
databricks unity-catalog recipients list
출력:
{
"recipients": [
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656521688006,
"updated_at": 1656435288006,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
]
}
수신자의 공유 권한 나열
사용 설명서를 표시하려면 databricks unity-catalog recipients list-permissions --help
를 실행합니다. 수신자의 공유 권한 보기도 참조하세요.
databricks unity-catalog recipients list-permissions --name my-recipient
출력:
{
"permissions_out": [
{
"share_name": "my-share",
"privilege_assignments": [
{
"privileges": [
"SELECT"
]
}
]
}
]
}
수신자에 대한 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog recipients get --help
를 실행합니다. 수신자 세부 정보 보기도 참조하세요.
databricks unity-catalog recipients get --name my-recipient
출력:
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656521688006,
"updated_at": 1656435288006,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
수신자 삭제
사용 설명서를 표시하려면 databricks unity-catalog recipients delete --help
를 실행합니다. 수신자 삭제도 참조하세요.
databricks unity-catalog recipients delete --name my-recipient
작업이 성공하면 결과가 반환되지 않습니다.
공급자
델타 공유 공유 데이터 수신자인 경우 unity-catalog providers
하위 명령을 사용하여 델타 공유 데이터 공급자와 작업합니다. 델타 공유 공급자 관리(데이터 수신자용)를 참조하세요.
사용 설명서를 표시하려면 databricks unity-catalog providers --help
를 실행합니다.
공급자 만들기
열린 공유 프로토콜을 사용하여 공유되는 데이터의 수신자이고 Unity 카탈로그 메타스토어에 연결된 Databricks 작업 영역을 사용하는 경우 Unity 카탈로그 메타스토어에서 공급자 개체를 만들 수 있습니다. 그런 다음 Unity 카탈로그를 사용하여 공유 데이터에 대한 액세스를 관리할 수 있습니다.
Azure Databricks: Unity 카탈로그를 사용하여 공유 데이터 읽기도 참조하세요.
공급자를 만들려면 다음을 수행해야 합니다.
- 메타스토어에 대한
CREATE_PROVIDER
권한이 있는 메타스토어 관리자 또는 사용자여야 합니다. - 다운로드한 자격 증명 파일에 액세스할 수 있습니다. 열린 공유 모델에서 액세스 가져오기를 참조하세요.
다음 명령을 실행합니다. my-provider
를 공급자에 부여하려는 이름으로 바꾸고 config.share
를 기본적으로 config.share라는 다운로드한 자격 증명 파일의 경로로 바꿉니다.
databricks unity-catalog providers create --name my-provider \
--recipient-profile-json-file config.share
공급자 설정 업데이트
사용 설명서를 표시하려면 databricks unity-catalog providers update --help
를 실행합니다.
databricks unity-catalog providers update --name my-provider \
--new-name my-provider-2
사용 가능한 공급자 나열
사용 설명서를 표시하려면 databricks unity-catalog providers list --help
를 실행합니다.
databricks unity-catalog providers list
공급자에 대한 정보 가져오기
사용 설명서를 표시하려면 databricks unity-catalog providers get --help
를 실행합니다.
databricks unity-catalog providers get --name my-provider
공급자의 사용 가능한 공유 나열
사용 설명서를 표시하려면 databricks unity-catalog providers list-shares --help
를 실행합니다.
databricks unity-catalog providers list-shares --name my-provider
공급자 삭제
사용 설명서를 표시하려면 databricks unity-catalog providers delete --help
를 실행합니다.
databricks unity-catalog providers delete --name my-provider
작업이 성공하면 결과가 반환되지 않습니다.