Rozhraní příkazového řádku katalogu Unity (starší verze)
Důležité
Tato dokumentace byla vyřazena a nemusí být aktualizována.
Tyto informace platí pro starší verzi Rozhraní příkazového řádku Databricks verze 0.18 a novější. Databricks doporučuje místo toho použít novější rozhraní příkazového řádku Databricks verze 0.205 nebo vyšší. Podívejte se, co je rozhraní příkazového řádku Databricks? Pokud chcete zjistit svou verzi rozhraní příkazového řádku Databricks, spusťte databricks -v
příkaz .
Pokud chcete migrovat z Rozhraní příkazového řádku Databricks verze 0.18 nebo novější na Databricks CLI verze 0.205 nebo novější, přečtěte si téma Migrace rozhraní příkazového řádku Databricks.
Poznámka:
Rozhraní příkazového řádku katalogu Unity je experimentální.
Rozhraní příkazového řádku katalogu Unity vyžaduje rozhraní příkazového řádku Databricks (starší verze) 0.17.0 nebo novější, nakonfigurované s ověřováním. Pokud chcete aktualizovat rozhraní příkazového řádku Databricks nebo zobrazit seznam nainstalované verze, přečtěte si téma Aktualizace rozhraní příkazového řádku.
Ukázkové hodnoty možností a polí v následujících příkladech jsou určené pouze pro ilustrativní účely.
Práce s rozhraním příkazového řádku katalogu Unity:
- Prostředky katalogu Unity, jako jsou metastory, přihlašovací údaje k úložišti, externí umístění, katalogy, schémata, tabulky a jejich oprávnění.
- Rozdílové sdílení prostředků, jako jsou sdílené složky, příjemci a poskytovatelé
Podpříkazy rozhraní příkazového řádku katalogu Unity spustíte tak, že je připojíte k databricks unity-catalog
. Tyto dílčí příkazy volají rozhraní API katalogu Unity, které zahrnuje také rozhraní Delta Sharing API.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog --help
příkaz .
Výstup:
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
Metastory
Pomocí podpříkazu unity-catalog metastores
můžete pracovat s metastory.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog metastores --help
příkaz .
- Vytvoření metastoru
- Propojení metastoru s pracovním prostorem
- Aktualizace nastavení metastoru
- Výpis dostupných metastorů
- Získání informací o metastoru
- Získání souhrnných informací o aktuálním metastoru
- Získání aktuálního přiřazení metastoru pro pracovní prostor
- Zrušení propojení metastoru z pracovního prostoru
- Odstranění metastoru
Vytvoření metastoru
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog metastores create --help
příkaz . Viz také Vytvoření metastoru katalogu Unity.
Poznámka:
Vytvoření metastoru automaticky nepřidružuje metastor k pracovnímu prostoru nebo přihlašovacím údajům úložiště. Pokud chcete tyto úlohy dokončit, přečtěte si téma Propojení metastoru s pracovním prostorem, vytvoření přihlašovacích údajů úložiště a aktualizace nastavení metastoru.
Propojení metastoru s pracovním prostorem
Pokud tento příkaz spustíte v pracovním prostoru, který už má přiřazený metastor, aktualizujete přiřazený metastor pracovního prostoru.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog metastores assign --help
příkaz .
databricks unity-catalog metastores assign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--default-catalog-name main
ID pracovního prostoru získáte v části Názvy instancí pracovního prostoru, adresy URL a ID.
Id metastoru získáte spuštěním databricks unity-catalog metastores get-summary
příkazu . Příklad najdete v tématu Získání souhrnných informací o aktuálním metastoru.
Výstup:
{}
Viz také Vytvoření metastoru katalogu Unity.
Aktualizace nastavení metastoru
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog metastores update --help
příkaz .
databricks unity-catalog metastores update --id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--json-file update-metastore.json
Id metastoru získáte spuštěním databricks unity-catalog metastores get-summary
příkazu . Příklad najdete v tématu Získání souhrnných informací o aktuálním metastoru.
update-metastore.json
:
{
"storage_root_credential_id": "12a345b6-7890-1cd2-3456-e789f0a12b34"
}
Pokud chcete získat ID přihlašovacích údajů kořenového úložiště, přečtěte si téma Získání informací o přihlašovacích údaji úložiště.
Výpis dostupných metastorů
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog metastores list --help
příkaz .
databricks unity-catalog metastores list
Získání informací o metastoru
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog metastores get --help
příkaz .
databricks unity-catalog metastores get --id 12a345b6-7890-1cd2-3456-e789f0a12b34
Id metastoru získáte spuštěním databricks unity-catalog metastores get-summary
příkazu . Příklad najdete v tématu Získání souhrnných informací o aktuálním metastoru.
Získání souhrnných informací o aktuálním metastoru
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog metastores get-summary --help
příkaz .
databricks unity-catalog metastores get-summary
Získání aktuálního přiřazení metastoru pro pracovní prostor
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog metastores get-assignment --help
příkaz .
databricks unity-catalog metastores get-assignment
Výstup:
{
"workspace_id": 1234567890123456,
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"default_catalog_name": "main"
}
Zrušení propojení metastoru z pracovního prostoru
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog metastores unassign --help
příkaz .
databricks unity-catalog metastores unassign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34
ID pracovního prostoru získáte v části Názvy instancí pracovního prostoru, adresy URL a ID.
Id metastoru získáte spuštěním databricks unity-catalog metastores get-summary
příkazu . Příklad najdete v tématu Získání souhrnných informací o aktuálním metastoru.
Výstup:
{}
Odstranění metastoru
Upozorňující
Před odstraněním metastoru musíte odstranit všechny pracovní prostory, které používají metastor, nebo odebrat propojení metastoru s těmito pracovními prostory. Pokud potřebujete pomoc s odebráním odkazů metastoru z pracovních prostorů, obraťte se na podporu Azure Databricks.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog metastores delete --help
příkaz .
Pokud chcete vynutit odstranění metastoru, použijte tuto --force
možnost.
databricks unity-catalog metastores delete --id 12a345b6-7890-1cd2-3456-e789f0a12b34
Id metastoru získáte spuštěním databricks unity-catalog metastores get-summary
příkazu . Příklad najdete v tématu Získání souhrnných informací o aktuálním metastoru.
Pokud je operace úspěšná, nevrátí se žádné výsledky.
Přihlašovací údaje k úložišti
Pomocí podpříkazu unity-catalog storage-credentials
můžete pracovat s přihlašovacími údaji úložiště. Viz Vytvoření přihlašovacích údajů úložiště pro připojení k Azure Data Lake Storage Gen2.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog storage-credentials --help
příkaz .
- Vytvoření přihlašovacích údajů úložiště
- Aktualizace nastavení přihlašovacích údajů úložiště
- Výpis dostupných přihlašovacích údajů k úložišti
- Získání informací o přihlašovacích údaji úložiště
- Odstranění přihlašovacích údajů úložiště
Vytvoření přihlašovacích údajů úložiště
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog storage-credentials create --help
příkaz .
Viz také Vytvoření přihlašovacích údajů úložiště pro připojení k Azure Data Lake Storage Gen2.
Aktualizace nastavení přihlašovacích údajů úložiště
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog storage-credentials update --help
příkaz .
Výpis dostupných přihlašovacích údajů k úložišti
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog storage-credentials list --help
příkaz .
databricks unity-catalog storage-credentials list
Získání informací o přihlašovacích údaji úložiště
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog storage-credentials get --help
příkaz .
databricks unity-catalog storage-credentials get --name my-storage-root-credential
Odstranění přihlašovacích údajů úložiště
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog storage-credentials delete --help
příkaz .
Pokud chcete vynutit odstranění přihlašovacích údajů úložiště, použijte tuto --force
možnost.
databricks unity-catalog storage-credentials delete --name my-storage-root-credential
Pokud je operace úspěšná, nevrátí se žádné výsledky.
Externí umístění
Pomocí podpříkazu unity-catalog external-locations
můžete pracovat s externími umístěními. Viz Vytvoření externího umístění pro připojení cloudového úložiště k Azure Databricks.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog external-locations --help
příkaz .
- Vytvoření externího umístění
- Ověření externího umístění a páru přihlašovacích údajů
- Aktualizace nastavení externího umístění
- Výpis dostupných externích umístění
- Získání informací o externím umístění
- Odstranění externího umístění
Vytvoření externího umístění
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog external-locations create --help
příkaz . Viz také Vytvoření externího umístění pro připojení cloudového úložiště k Azure Databricks.
Ověření externího umístění a páru přihlašovacích údajů
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog external-locations validate --help
příkaz .
Po vytvoření ověřte název externího umístění a dvojici přihlašovacích údajů.
databricks unity-catalog external-locations validate --name my-external-location \
--cred-name my-storage-root-credential
Výstup:
{
"isDir": true,
"results": [
{
"operation": "READ",
"result": "PASS"
},
{
"operation": "LIST",
"result": "PASS"
},
{
"operation": "WRITE",
"result": "PASS"
},
{
"operation": "DELETE",
"result": "PASS"
}
]
}
Aktualizace nastavení externího umístění
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog external-locations update --help
příkaz .
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"
}
Výpis dostupných externích umístění
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog external-locations list --help
příkaz .
databricks unity-catalog external-locations list
Získání informací o externím umístění
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog external-locations get --help
příkaz .
databricks unity-catalog external-locations get --name my-external-location
Odstranění externího umístění
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog external-locations delete --help
příkaz .
Pokud chcete vynutit odstranění externího umístění, použijte tuto --force
možnost.
databricks unity-catalog external-locations delete --name my-external-location
Pokud je operace úspěšná, nevrátí se žádné výsledky.
Katalogy
Pomocí podpříkazu unity-catalog catalogs
můžete pracovat s katalogy.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog catalogs --help
příkaz .
- Vytvoření katalogu
- Aktualizace nastavení katalogu
- Seznam dostupných katalogů
- Získání informací o katalogu
- Odstranění katalogu
Vytvoření katalogu
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog catalogs create --help
příkaz . Viz také Vytváření katalogů.
databricks unity-catalog catalogs create --name my-catalog
Výstup:
{
"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"
}
Aktualizace nastavení katalogu
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog catalogs update --help
příkaz .
databricks unity-catalog catalogs update --name my-catalog \
--json-file update-catalog.json
update-catalog.json
:
{
"name": "my-catalog-2",
"owner": "someone@example.com"
}
Výstup:
{
"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"
}
Seznam dostupných katalogů
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog catalogs list --help
příkaz .
databricks unity-catalog catalogs list
Výstup:
{
"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"
},
{
"...": "..."
}
]
}
Získání informací o katalogu
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog catalogs get --help
příkaz .
databricks unity-catalog catalogs get --name my-catalog
Výstup:
{
"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"
}
Odstranění katalogu
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog catalogs delete --help
příkaz . Viz také Odstranění katalogu.
Pokud chcete vynutit odstranění katalogu, použijte tuto --purge
možnost.
databricks unity-catalog catalogs delete --name my-catalog
Pokud je operace úspěšná, nevrátí se žádné výsledky.
Schémata
Pomocí podpříkazu unity-catalog schemas
můžete pracovat se schématy.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog schemas --help
příkaz .
- Vytvoření schématu
- Změna nastavení schématu
- Výpis dostupných schémat
- Získání informací o schématu
- Odstranění schématu
Vytvoření schématu
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog schemas create --help
příkaz . Viz také Vytváření schémat.
databricks unity-catalog schemas create --catalog-name my-catalog \
--name my-schema
Výstup:
{
"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"
}
Změna nastavení schématu
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog schemas update --help
příkaz .
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"
}
Výstup:
{
"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"
}
Výpis dostupných schémat
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog schemas list --help
příkaz .
databricks unity-catalog schemas list --catalog-name my-catalog
Výstup:
{
"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"
},
{
"...": "..."
}
]
}
Získání informací o schématu
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog schemas get --help
příkaz .
databricks unity-catalog schemas get --full-name my-catalog.my-schema
Výstup:
{
"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"
}
Odstranění schématu
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog schemas delete --help
příkaz . Viz také Odstranění schématu.
Pokud chcete vynutit odstranění schématu, použijte tuto --purge
možnost.
databricks unity-catalog schemas delete --full-name my-catalog.my-schema
Pokud je operace úspěšná, nevrátí se žádné výsledky.
Tabulky
Pomocí podpříkazu unity-catalog tables
můžete pracovat s tabulkami.
Poznámka:
Vytváření tabulek pomocí rozhraní příkazového řádku katalogu Unity se nepodporuje. Pokud chcete vytvořit tabulky, přečtěte si téma Co jsou tabulky a zobrazení? a Kurz: Vytvoření první tabulky a udělení oprávnění.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog tables --help
příkaz .
- Výpis dostupných tabulek
- Výpis souhrnů dostupných tabulek
- Získání informací o tabulce
- Odstranění tabulky
Výpis dostupných tabulek
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog tables list --help
příkaz .
databricks unity-catalog tables list --catalog-name main \
--schema-name default
Výpis souhrnů dostupných tabulek
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog tables list-summaries --help
příkaz .
databricks unity-catalog tables list-summaries --catalog-name main
Výstup:
{
"tables": [
{
"full_name": "main.default.mytable",
"table_type": "MANAGED"
},
{
"...": "..."
}
]
}
Získání informací o tabulce
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog tables get --help
příkaz .
databricks unity-catalog tables get --full-name main.default.mytable
Odstraní tabulku
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog tables delete --help
příkaz .
databricks unity-catalog tables delete --full-name main.default.mytable
Pokud je operace úspěšná, nevrátí se žádné výsledky.
Rodokmeny
Pomocí podpříkazu unity-catalog lineage
můžete pracovat s rodokmeny tabulek a sloupců.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog lineage --help
příkaz .
Výpis rodokmenu tabulky
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog lineage table --help
příkaz .
databricks unity-catalog lineage table --table-name main.default.mytable \
--level 1
Výpis rodokmenu sloupce
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog lineage column --help
příkaz .
databricks unity-catalog lineage column --table-name main.default.mytable \
--column-name id
Oprávnění
Pomocí podpříkazu unity-catalog permissions
můžete pracovat s oprávněními pro zabezpečitelné objekty. Viz také Správa oprávnění v katalogu Unity.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog permissions --help
příkaz .
- Získání informací o oprávněních pro zabezpečitelný objekt
- Aktualizace oprávnění zabezpečitelného objektu
Získání informací o oprávněních pro zabezpečitelný objekt
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog permissions get --help
příkaz . Viz také oprávnění katalogu Unity a zabezpečitelné objekty.
Katalog
databricks unity-catalog permissions get --catalog main
Výstup:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE CATALOG"
]
}
]
}
Schéma
databricks unity-catalog permissions get --schema main.default
Výstup:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE SCHEMA"
]
}
]
}
Table
databricks unity-catalog permissions get --table main.default.mytable
Výstup:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"SELECT"
]
}
]
}
Přihlašovací údaje úložiště
databricks unity-catalog permissions get --storage-credential my-storage-root-credential
Výstup:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
Externí umístění
databricks unity-catalog permissions get --external-location my-external-location
Výstup:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
Aktualizace oprávnění zabezpečitelného objektu
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog permissions update --help
příkaz . Viz také oprávnění katalogu Unity a zabezpečitelné objekty.
Katalog
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" ]
}
]
}
Schéma
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" ]
}
]
}
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" ]
}
]
}
Přihlašovací údaje úložiště
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" ]
}
]
}
Externí umístění
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" ]
}
]
}
Sdílení
Pomocí podpříkazu unity-catalog shares
můžete pracovat se sdílenými složkami, což jsou objekty, které obsahují kolekce tabulek v metastoru Unity s podporou rozdílového sdílení, které chcete sdílet jako skupinu s příjemci rozdílového sdílení. Sdílená složka může obsahovat tabulky pouze z jednoho metastoru. Viz Vytvoření a správa sdílených složek pro rozdílové sdílení.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog shares --help
příkaz .
- Vytvoření sdílené složky
- Aktualizace nastavení sdílené složky
- Aktualizace oprávnění sdílené složky
- Seznam dostupných sdílených složek
- Získání informací o sdílené složce
- Výpis oprávnění sdílené složky
- Odstranění sdílené složky
Vytvoření sdílené složky
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog shares create --help
příkaz . Viz také Vytváření a správa sdílených složek pro rozdílové sdílení.
databricks unity-catalog shares create --name my-share
Výstup:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Aktualizace nastavení sdílené složky
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog shares update --help
příkaz . Viz také aktualizace sdílených složek.
Přidání tabulky do sdílené složky
databricks unity-catalog shares update --name my-share \
--add-table main.default.mytable
Výstup:
{
"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"
}
Viz také Přidání tabulek do sdílené složky.
Odebrání tabulky ze sdílené složky
databricks unity-catalog shares update --name my-share \
--remove-table main.default.mytable
Výstup:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Viz také Přidání tabulek do sdílené složky.
Aktualizace oprávnění sdílené složky
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog shares update-permissions --help
příkaz . Viz také Správa přístupu ke sdíleným složkám dat Delta (pro poskytovatele).
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"
]
}
]
}
Seznam dostupných sdílených složek
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog shares list --help
příkaz . Viz také Zobrazení sdílených složek a podrobností o sdílení.
databricks unity-catalog shares list
Výstup:
{
"shares": [
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
},
{
"...": "..."
}
]
}
Získání informací o sdílené složce
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog shares get --help
příkaz . Viz také Zobrazení sdílených složek a podrobností o sdílení.
databricks unity-catalog shares get --name my-share
Výstup:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Výpis oprávnění sdílené složky
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog shares list-permissions --help
příkaz . Podívejte se také na příjemce, kteří mají oprávnění ke sdílené složce.
databricks unity-catalog shares list-permissions --name my-share
Výstup:
{
"privilege_assignments": [
{
"principal": "my-recipient",
"privileges": [
"SELECT"
]
}
]
}
Odstranění sdílené složky
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog shares delete --help
příkaz . Viz také Odstranění sdílené složky.
databricks unity-catalog shares delete --name my-share
Pokud je operace úspěšná, nevrátí se žádné výsledky.
Příjemci
Pomocí podpříkazu unity-catalog recipients
můžete pracovat s příjemci dat pro metastore katalogu Unity s povoleným rozdílovým sdílením. Příjemci dat jsou lidé nebo skupiny, se kterými uživatel Azure Databricks sdílí data mimo organizaci uživatele Azure Databricks. Viz Vytváření a správa příjemců dat pro rozdílové sdílení.
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog recipients --help
příkaz .
- Vytvoření příjemce
- Změna nastavení příjemce
- Otočení tokenu příjemce
- Seznam dostupných příjemců
- Výpis oprávnění ke sdílené složce příjemce
- Získání informací o příjemci
- Odstranění příjemce
Vytvoření příjemce
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog recipients create --help
příkaz . Viz také Vytvoření a správa příjemců dat pro rozdílové sdílení.
Pokud chcete pro příjemce vygenerovat novou adresu URL aktivace, spusťte databricks unity-catalog recipients rotate-token
příkaz . Příklad najdete v tématu Obměna tokenu příjemce.
databricks unity-catalog recipients create --name my-recipient
Výstup:
{
"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"
}
Změna nastavení příjemce
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog recipients update --help
příkaz .
databricks unity-catalog recipients update --name my-recipient \
--json-file update-recipient-settings.json
update-recipient-settings.json
:
{
"name": "my-recipient-2"
}
Výstup:
{
"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"
}
Otočení tokenu příjemce
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog recipients rotate-token --help
příkaz . Viz také Správa tokenů příjemců (otevřené sdílení).
databricks unity-catalog recipients rotate-token --name my-recipient \
--existing-token-expire-in-seconds 900
Výstup:
{
"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"
}
Seznam dostupných příjemců
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog recipients list --help
příkaz . Viz také Zobrazit příjemce.
databricks unity-catalog recipients list
Výstup:
{
"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"
}
]
}
Výpis oprávnění ke sdílené složce příjemce
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog recipients list-permissions --help
příkaz . Viz také Zobrazení oprávnění ke sdílení příjemce.
databricks unity-catalog recipients list-permissions --name my-recipient
Výstup:
{
"permissions_out": [
{
"share_name": "my-share",
"privilege_assignments": [
{
"privileges": [
"SELECT"
]
}
]
}
]
}
Získání informací o příjemci
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog recipients get --help
příkaz . Viz také Zobrazení podrobností o příjemci.
databricks unity-catalog recipients get --name my-recipient
Výstup:
{
"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"
}
Odstranění příjemce
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog recipients delete --help
příkaz . Viz také Odstranění příjemce.
databricks unity-catalog recipients delete --name my-recipient
Pokud je operace úspěšná, nevrátí se žádné výsledky.
Poskytovatelé
Pokud jste příjemcem sdílených dat rozdílového sdílení, použijte unity-catalog providers
podpříkaz pro práci s zprostředkovateli dat Delta Sharing. Viz Správa poskytovatelů rozdílového sdílení (pro příjemce dat).
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog providers --help
příkaz .
- Vytvoření zprostředkovatele
- Aktualizace nastavení poskytovatele
- Seznam dostupných poskytovatelů
- Získání informací o poskytovateli
- Výpis dostupných sdílených složek poskytovatele
- Odstranění zprostředkovatele
Vytvoření zprostředkovatele
Pokud jste příjemcem dat sdílených pomocí otevřeného protokolu pro sdílení a používáte pracovní prostor Databricks, který je připojený k metastore katalogu Unity, můžete vytvořit objekt zprostředkovatele v metastoru katalogu Unity. Pak můžete spravovat přístup ke sdíleným datům pomocí katalogu Unity.
Důležité
Tento scénář je vzácný. Pokud používáte pracovní prostor Databricks, který je povolený pro Katalog Unity, a jiný zákazník Databricks s vámi sdílí data, měl by použít sdílení Databricks do Databricks. Se sdílením Databricks-to-Databricks se objekty zprostředkovatele vytvářejí v katalogu Unity.
Pokud chcete vytvořit poskytovatele, musíte:
- Buďte správcem metastoru
CREATE_PROVIDER
nebo uživatelem s oprávněním pro metastor. - Získejte přístup ke staženého souboru přihlašovacích údajů. Viz Získání přístupu v otevřeném modelu sdílení.
Spusťte následující příkaz a nahraďte my-provider
ho názvem, který chcete poskytovateli udělit, a config.share
cestou ke staženého souboru přihlašovacích údajů, který má ve výchozím nastavení název config.share.
databricks unity-catalog providers create --name my-provider \
--recipient-profile-json-file config.share
Aktualizace nastavení poskytovatele
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog providers update --help
příkaz .
databricks unity-catalog providers update --name my-provider \
--new-name my-provider-2
Seznam dostupných poskytovatelů
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog providers list --help
příkaz .
databricks unity-catalog providers list
Získání informací o poskytovateli
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog providers get --help
příkaz .
databricks unity-catalog providers get --name my-provider
Výpis dostupných sdílených složek poskytovatele
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog providers list-shares --help
příkaz .
databricks unity-catalog providers list-shares --name my-provider
Odstranění zprostředkovatele
Pokud chcete zobrazit dokumentaci k použití, spusťte databricks unity-catalog providers delete --help
příkaz .
databricks unity-catalog providers delete --name my-provider
Pokud je operace úspěšná, nevrátí se žádné výsledky.