Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime 10.4 LTS i nowsze
Unity Catalog
Tworzy wykaz o określonej nazwie. Jeśli katalog o tej samej nazwie już istnieje, zgłaszany jest wyjątek.
Po utworzeniu katalogu FOREIGN zostanie on wypełniony wszystkimi schematami i tabelami widocznymi dla uwierzytelniającego użytkownika.
Ważna
Po ustawieniu opcji wykazu, które zawierają poświadczenia, takie jak hasło lub token, aby zachować ich bezpieczeństwo, podaj wartość przy użyciu secret funkcji zamiast wprowadzać wartość literału bezpośrednio w klauzuli OPTIONS . Dzięki temu można odwoływać się do wpisu tajnego przechowywanego w usłudze wpisów tajnych usługi Databricks zamiast dołączać wartość poświadczeń w instrukcji .
Składnia
CREATE CATALOG [ IF NOT EXISTS ] catalog_name
[ USING SHARE provider_name . share_name |
MANAGED LOCATION location_path |
RETAIN DROPPED FOR number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS } |
COMMENT comment |
DEFAULT COLLATION default_collation_name |
OPTIONS ( { option_name = option_value } [ , ... ] ) ] [...]
CREATE FOREIGN CATALOG [ IF NOT EXISTS ] catalog_name
USING CONNECTION connection_name
[ COMMENT comment ]
OPTIONS ( { option_name = option_value } [ , ... ] )
Parametry
ZAGRANICZNY
Dotyczy:
Databricks SQL
Databricks Runtime 13.3 LTS i nowszeOkreśla, że katalog jest importowany z CONNECTION.
JEŚLI NIE ISTNIEJE
Tworzy katalog o podanej nazwie, jeśli nie istnieje. Jeśli wykaz o tej samej nazwie już istnieje, nic się nie stanie.
-
Nazwa katalogu do utworzenia.
UŻYWANIE SHARE provider_name
.share_nameOpcjonalnie określa, że wykaz jest oparty na udziale OpenSharing.
-
Nazwa dostawcy openSharing, który dostarczył udział.
-
Nazwa udziału dostarczonego przez provider_name.
-
ZARZĄDZANA LOKALIZACJA LOCATION_PATH
Opcjonalnie określa ścieżkę do zarządzanej lokalizacji magazynu katalogu, która różni się od głównej lokalizacji magazynu metadanych. Ta ścieżka musi być zdefiniowana w konfiguracji lokalizacji zewnętrznej, a Ty musisz mieć
CREATE MANAGED STORAGEuprawnienia do konfiguracji lokalizacji zewnętrznej. Możesz użyć ścieżki zdefiniowanej w konfiguracji lokalizacji zewnętrznej lub ścieżki podrzędnej (innymi słowy'abfss://container@storageaccount.dfs.core.windows.net/finance'lub'abfss://container@storageaccount.dfs.core.windows.net/finance/product'). Obsługiwane w usłudze Databricks SQL lub w klastrach z uruchomionym środowiskiem Databricks Runtime 11.3 LTS lub nowszym.Zobacz również tabele zarządzane wykazu aparatu Unity dla usług Delta Lake i Apache Iceberg oraz Tworzenie magazynu metadanych wykazu aparatu Unity.
ZACHOWAJ PORZUCONĄ LICZBĘ { HOUR | GODZINY | DZIEŃ | DNI | TYDZIEŃ | TYGODNIE }
Dotyczy:
, że środowisko Databricks Runtime 17.3 lub nowsze
tylko wykaz aparatu UnityWażna
Ta funkcja jest dostępna w publicznej wersji testowej.
Opcjonalnie ustawia okres odzyskiwania dla usuniętych tabel zarządzanych w wykazie, okres, w którym można odzyskać usunięte tabele przy użyciu UNDROP TABLE polecenia . Jeśli nie zostanie określony, wartość domyślna to 7 dni. Wartość musi być 0 godzin (aby wyłączyć odzyskiwanie) lub od 7 do 30 dni włącznie.
Ustawienie okresu odzyskiwania na 0 oznacza, że usunięte tabele nie są możliwe do odzyskania przy użyciu,
UNDROPa pliki danych są usuwane z magazynu w chmurze w ciągu 48 godzin.Jeśli okres odzyskiwania jest również ustawiony w schemacie podrzędnym, ustawienie na poziomie schematu ma pierwszeństwo dla tabel w tym schemacie. To ustawienie dotyczy tylko tabel porzuconych po skonfigurowaniu okresu odzyskiwania. Po zakończeniu okresu odzyskiwania pliki danych dla tabel zarządzanych są usuwane z magazynu w chmurze w ciągu 48 godzin.
Nieobsługiwane w przypadku katalogów obcych lub udostępnionych. Zobacz też Usuwanie zarządzanej tabeli.
UŻYWANIE POŁĄCZENIA connection_name
Określa połączenie, w którym znajduje się katalog źródłowy.
komentarz
To jest opcjonalny
STRINGliterał. Opis katalogu.DOMYŚLNE SORTOWANIE default_collation_name
Dotyczy:
Databricks SQL
Databricks Runtime 17.1 lub nowszeOpcjonalnie definiuje domyślne sortowanie obiektów zdefiniowanych w wykazie. Jeśli nie określono, domyślne sortowanie to
UTF8_BINARY.OPCJE
Ustawia parametry specyficzne dla typu połączenia potrzebne do zidentyfikowania wykazu w połączeniu.
option_name
Klucz opcji. Klucz może składać się z co najmniej jednego identyfikatora oddzielonego kropką lub literałem
STRING.Klucze opcji muszą być unikatowe i uwzględniane są wielkość liter.
option_value
Wartość opcji. Wartość musi być
BOOLEANSTRINGstałym ,INTEGER,DECIMALlub .
Przykłady
-- Create catalog `customer_cat`. This throws exception if catalog with name customer_cat
-- already exists.
> CREATE CATALOG customer_cat;
-- Create catalog `customer_cat` only if catalog with same name doesn't exist.
> CREATE CATALOG IF NOT EXISTS customer_cat;
-- Create catalog `customer_cat` only if catalog with same name doesn't exist, with a comment.
> CREATE CATALOG IF NOT EXISTS customer_cat COMMENT 'This is customer catalog';
-- Create a catalog from a Delta Sharing share.
> CREATE CATALOG customer_cat USING SHARE cdc.vaccinedata;
-- Create a catalog with a different managed storage location than the metastore's.
> CREATE CATALOG customer_cat MANAGED LOCATION 'abfss://container@storageaccount.dfs.core.windows.net/finance';
-- Create a catalog with a case insesnitive and accent insensitive default collation.
> CREATE CATALOG customer_cat DEFAULT COLLATION UNICODE_CI_AI;
-- Create a catalog with a 30-day recovery period for dropped managed tables.
> CREATE CATALOG customer_cat RETAIN DROPPED FOR 30 DAYS;
-- Create a foreign catalog linked to postgresdb at postgresql_connection
> CREATE FOREIGN CATALOG postgresql_catalog
USING CONNECTION postgresql_connection
OPTIONS (database 'postgresdb');