Properti tabel dan opsi tabel
Berlaku untuk: Databricks SQL Databricks Runtime
Mendefinisikan tag yang ditentukan pengguna untuk tabel dan tampilan.
-
Properti tabel adalah pasangan nilai kunci yang dapat Anda inisialisasi saat Anda melakukan BUAT TABEL atau BUAT TAMPILAN. Anda dapat MEMBATALKAN SET properti tabel yang sudah ada atau MENGATUR properti tabel baru atau yang sudah ada menggunakan ALTER TABLE atau ALTER VIEW.
Anda dapat menggunakan properti tabel untuk menandai tabel dengan informasi yang tidak dilacak oleh SQL.
-
Tujuan dari opsi tabel adalah untuk meneruskan properti penyimpanan ke penyimpanan yang mendasarinya, seperti properti SERDE ke Apache Hive.
Opsi tabel adalah pasangan nilai kunci yang dapat Anda inisialisasi saat Anda melakukan BUAT TABEL. Anda tidak dapat
SET
atauUNSET
opsi tabel.
TBLPROPERTIES
Mengatur satu atau beberapa properti tabel dalam tabel atau tampilan baru.
Anda dapat menggunakan properti tabel untuk menandai tabel dengan informasi yang tidak dilacak oleh SQL.
Sintaks
TBLPROPERTIES ( { property_key [ = ] property_val } [, ...] )
property_key
{ identifier [. ...] | string_literal }
Parameter
property_key
Kunci properti. Kunci dapat terdiri dari satu atau beberapa pengidentifikasi yang dipisahkan oleh titik, atau literal string.
Kunci properti harus unik dan peka huruf besar/kecil.
property_val
Nilai untuk properti. Nilainya harus berupa
BOOLEAN
, ,STRING
INTEGER
, atauDECIMAL
harfiah.
Contoh
-- Create table with user defined table properties
> CREATE TABLE T(c1 INT) TBLPROPERTIES('this.is.my.key' = 12, this.is.my.key2 = true);
> SHOW TBLPROPERTIES T;
option.serialization.format 1
this.is.my.key 12
this.is.my.key2 true
transient_lastDdlTime 1649783569
ATUR TBLPROPERTIES
Mengatur satu atau beberapa properti tabel dalam tabel atau tampilan yang sudah ada.
Sintaks
SET TBLPROPERTIES ( { property_key [ = ] property_val } [, ...] )
property_key
{ identifier [. ...] | string_literal }
Parameter
property_key
Kunci properti. Kunci dapat terdiri dari satu atau beberapa pengidentifikasi yang dipisahkan oleh titik, atau literal string.
Kunci properti harus unik dan peka huruf besar/kecil.
property_val
Nilai baru untuk properti. Nilainya harus berupa
BOOLEAN
, ,STRING
INTEGER
, atauDECIMAL
harfiah.
Contoh
-- Alter the a table's table properties.
> ALTER TABLE T SET TBLPROPERTIES(this.is.my.key = 14, 'this.is.my.key2' = false);
> SHOW TBLPROPERTIES T;
option.serialization.format 1
this.is.my.key 14
this.is.my.key2 false
transient_lastDdlTime 1649783980
HAPUS PENGATURAN TBLPROPERTIES
Menghapus satu atau beberapa properti tabel dari tabel atau tampilan.
Sintaks
UNSET TBLPROPERTIES [ IF EXISTS ] ( property_key [, ...] )
property_key
{ identifier [. ...] | string_literal }
Parameter
JIKA ADA
Klausa opsional yang mengarahkan Databricks SQL untuk tidak memunculkan kesalahan jika salah satu kunci properti tidak ada.
property_key
Kunci properti yang akan dihapus. Kunci dapat terdiri dari satu atau beberapa pengidentifikasi yang dipisahkan oleh titik, atau literal string.
Kunci properti peka huruf besar/kecil. Jika
property_key
tidak ada dan kesalahan muncul kecualiIF EXISTS
telah ditentukan.
Contoh
-- Remove a table's table properties.
> ALTER TABLE T UNSET TBLPROPERTIES(this.is.my.key, 'this.is.my.key2');
> SHOW TBLPROPERTIES T;
option.serialization.format 1
transient_lastDdlTime 1649784415
OPSI
Mengatur satu atau beberapa opsi tabel di tabel baru.
Tujuan dari opsi tabel adalah untuk meneruskan properti penyimpanan ke penyimpanan yang mendasarinya, seperti properti SERDE ke Apache Hive.
Menentukan opsi tabel untuk tabel Delta Lake juga akan menggemakan opsi ini sebagai properti tabel.
Sintaks
OPTIONS ( { property_key [ = ] property_val } [, ...] )
property_key
{ identifier [. ...] | string_literal }
Parameter
property_key
Kunci properti. Kunci dapat terdiri dari satu atau beberapa pengidentifikasi yang dipisahkan oleh titik, atau literal string.
Kunci properti harus unik dan peka huruf besar/kecil.
property_val
Nilai untuk properti. Nilainya harus berupa
BOOLEAN
, ,STRING
INTEGER
, atauDECIMAL
harfiah.Dalam Databricks SQL dan Databricks Runtime 13.3 LTS ke atas
property_val
dapat menjadi ekspresi konstan.
Contoh
-- Create table with user defined table option
-- The options appears with an `option.` prefix.
> CREATE TABLE T(c1 INT) OPTIONS(this.is.my.key = 'blue' || 'green');
> SHOW TBLPROPERTIES T;
option.this.is.my.key bluegreen
option.serialization.format 2
Kunci properti tabel yang dipesan
Azure Databricks mencadangkan beberapa kunci properti untuk penggunaannya sendiri dan menimbulkan kesalahan jika Anda mencoba menggunakannya:
external
Gunakan BUAT TABEL EKSTERNAL untuk membuat tabel eksternal.
location
Gunakan
LOCATION
klausul ALTER TABLE dan CREATE TABLE untuk mengatur lokasi tabel.owner
Gunakan klausul
[SET] OWNER TO
dari ALTER TABLE dan ALTER VIEW untuk mentransfer kepemilikan tabel atau tampilan. SET diizinkan sebagai kata kunci opsional di Databricks SQL.provider
Gunakan klausul
USING
dari BUAT TABEL untuk mengatur sumber data tabel
Anda tidak boleh menggunakan kunci properti yang dimulai dengan pengidentifikasi option
.
Pengidentifikasi awalan ini akan difilter di TAMPILKAN TBLPROPERTIES.
Awalan option
juga digunakan untuk menampilkan opsi tabel.
Kunci TBLPROPERTIES dan OPTIONS umum
Pengaturan berikut biasanya digunakan dengan Delta Lake:
delta.appendOnly
: Atur ketrue
untuk menonaktifkan operasiUPDATE
danDELETE
.delta.dataSkippingNumIndexedCols
: Atur ke jumlah kolom jarak antar baris yang akan dikumpulkan dan dipertimbangkan statistiknya.delta.deletedFileRetentionDuration
: Atur ke interval seperti'interval 7 days'
untuk mengontrol kapanVACUUM
diizinkan untuk menghapus file.delta.logRetentionDuration
: Atur ke interval seperti'interval 60 days'
untuk mengontrol berapa lama riwayat disimpan untuk kueri perjalanan waktu.