Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime 10.4 LTS dan di atas
Unity Catalog saja
Membuat katalog dengan nama yang ditentukan. Jika katalog dengan nama yang sama sudah ada, pengecualian akan dibuang.
Saat Anda membuat FOREIGN katalog, katalog akan diisi dengan semua skema dan tabelnya yang terlihat oleh pengguna yang mengautentikasi.
Sintaks
CREATE CATALOG [ IF NOT EXISTS ] catalog_name
[ USING SHARE provider_name . share_name |
MANAGED LOCATION location_path |
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 } [ , ... ] )
Parameter-parameternya
LUAR NEGERI
Berlaku untuk:
Databricks SQL
Databricks Runtime 13.3 LTS ke atasMenunjukkan bahwa katalog diimpor dari KONEKSI.
JIKA TIDAK ADA
Membuat katalog dengan nama yang ditentukan jika katalog tersebut belum ada. Jika katalog dengan nama yang sama sudah ada, tidak akan terjadi apa-apa.
-
Nama katalog yang akan dibuat.
MENGGUNAKAN SHARE provider_name
.share_nameSecara opsional menentukan bahwa katalog didasarkan pada saham Delta Sharing.
-
Nama penyedia Delta Sharing yang memberikan bagian.
-
Nama bagian yang disediakan oleh provider_name.
-
LOKASI TERKELOLA location_path
Secara opsional menentukan jalur ke lokasi penyimpanan terkelola untuk katalog yang berbeda dari lokasi penyimpanan akar metastore. Jalur ini harus ditentukan dalam konfigurasi lokasi eksternal, dan Anda harus memiliki
CREATE MANAGED STORAGEhak istimewa pada konfigurasi lokasi eksternal. Anda dapat menggunakan jalur yang ditentukan dalam konfigurasi lokasi eksternal atau subpath (dengan kata lain,'abfss://container@storageaccount.dfs.core.windows.net/finance'atau'abfss://container@storageaccount.dfs.core.windows.net/finance/product'). Didukung di Databricks SQL atau pada kluster yang menjalankan Databricks Runtime 11.3 LTS ke atas.Lihat juga tabel terkelola Unity Catalog di Azure Databricks untuk Delta Lake dan Apache Iceberg dan Membuat metastore Unity Catalog.
MENGGUNAKAN KONEKSI connection_name
Menentukan koneksi tempat katalog sumber berada.
komentar
Teks literal yang opsional
STRING. Deskripsi untuk katalog.KOLASI DEFAULT default_collation_name
Berlaku untuk: :
Databricks SQL
Databricks Runtime 17.1 ke atasSecara opsional mendefinisikan kolate default untuk objek yang ditentukan dalam katalog. Jika tidak ditentukan, kolatasi defaultnya adalah
UTF8_BINARY.OPSI
Mengatur parameter spesifik jenis koneksi yang diperlukan untuk mengidentifikasi katalog pada koneksi.
option_name
Kunci opsi. Kunci dapat terdiri dari satu atau beberapa pengidentifikasi yang dipisahkan oleh titik, atau
STRINGharfiah.Kunci opsi harus unik dan sensitif terhadap huruf besar/kecil.
option_value
Nilai untuk opsi tersebut. Nilai harus berupa
BOOLEANekspresi ,STRING,INTEGER, atauDECIMALkonstanta. Nilainya mungkin juga merupakan panggilan keSECRETfungsi SQL. Misalnya,valueuntukpasswordmungkin mencakupsecret('secrets.r.us', 'postgresPassword')alih-alih memasukkan kata sandi secara harfiah.
Contoh
-- 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 foreign catalog linked to postgresdb at postgresql_connection
> CREATE FOREIGN CATALOG postgresql_catalog
USING CONNECTION postgresql_connection
OPTIONS (database 'postgresdb');