إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
Databricks SQL
Databricks Runtime
تعريف العلامات المعرفة من قبل المستخدم للجداول وطرق العرض.
-
خاصية الجدول هي زوج قيم المفاتيح الذي يمكنك تهيئته عند تنفيذ CREATE TABLE أو CREATE VIEW. يمكنك إلغاء تعيين خصائص الجدول الحالية أو تعيين خصائص جدول جديدة أو موجودة باستخدام ALTER TABLE أو ALTER VIEW.
يمكنك استخدام خصائص الجدول لوضع علامة على الجداول بمعلومات لا يتم تعقبها بواسطة SQL.
-
الغرض من خيارات الجدول هو تمرير خصائص التخزين إلى التخزين الأساسي، مثل خصائص SERDE إلى Hive.
خيار الجدول هو زوج قيم المفاتيح الذي يمكنك تهيئته عند تنفيذ CREATE TABLE. لا
SETيمكنك أوUNSETخيار جدول.
TBLPROPERTIES
تعيين خاصية جدول واحدة أو أكثر في جدول أو طريقة عرض جديدة.
يمكنك استخدام خصائص الجدول لوضع علامة على الجداول بمعلومات لا يتم تعقبها بواسطة SQL.
بناء الجملة
TBLPROPERTIES ( { property_key [ = ] property_val } [, ...] )
property_key
{ identifier [. ...] | string_literal }
المعلمات
property_key
مفتاح الخاصية. يمكن أن يتكون المفتاح من معرف واحد أو أكثر مفصول بنقطة، أو سلسلة حرفية.
يجب أن تكون مفاتيح الخصائص فريدة وأن تكون حساسة لحالة الأحرف.
property_val
قيمة الخاصية . يجب أن تكون
BOOLEANالقيمة ،STRINGأوINTEGER، أوDECIMALحرفية.
الأمثلة
-- 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;
key value
---------------- -----
...
this.is.my.key 14
this.is.my.key2 false
...
تعيين TBLPROPERTIES
تعيين خاصية جدول واحدة أو أكثر في جدول أو طريقة عرض موجودة.
بناء الجملة
SET TBLPROPERTIES ( { property_key [ = ] property_val } [, ...] )
property_key
{ identifier [. ...] | string_literal }
المعلمات
property_key
مفتاح الخاصية. يمكن أن يتكون المفتاح من معرف واحد أو أكثر مفصول بنقطة، أو سلسلة حرفية.
يجب أن تكون مفاتيح الخصائص فريدة وأن تكون حساسة لحالة الأحرف.
property_val
القيمة الجديدة للخاصية . يجب أن تكون
BOOLEANالقيمة ،STRINGأوINTEGER، أوDECIMALحرفية.
الأمثلة
-- 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;
key value
---------------- -----
...
this.is.my.key 14
this.is.my.key2 false
...
إلغاء تعيين TBLPROPERTIES
إزالة خاصية جدول واحدة أو أكثر من جدول أو طريقة عرض.
بناء الجملة
UNSET TBLPROPERTIES [ IF EXISTS ] ( property_key [, ...] )
property_key
{ identifier [. ...] | string_literal }
المعلمات
إذا كان موجودا
عبارة اختيارية توجه Databricks SQL لعدم رفع خطأ إذا لم يكن أي من مفاتيح الخصائص موجودا.
property_key
مفتاح الخاصية المراد إزالته. يمكن أن يتكون المفتاح من معرف واحد أو أكثر مفصول بنقطة، أو سلسلة حرفية.
مفاتيح الخصائص حساسة لحالة الأحرف. إذا
property_keyلم يكن موجودا وتم رفع الخطأ ما لمIF EXISTSيتم تحديده.
الأمثلة
-- Remove a table's table properties.
> ALTER TABLE T UNSET TBLPROPERTIES(this.is.my.key, 'this.is.my.key2');
> SHOW TBLPROPERTIES T;
key value
-------------------------------- -----
... keys other that key and key2 ...
الخيارات
تعيين خيار جدول واحد أو أكثر في جدول جديد.
الغرض من خيارات الجدول هو تمرير خصائص التخزين إلى التخزين الأساسي، مثل خصائص SERDE إلى Hive.
سيؤدي تحديد خيارات الجدول لجداول Delta Lake أيضا إلى تكرار هذه الخيارات كخصائص جدول.
بناء الجملة
OPTIONS ( { property_key [ = ] property_val } [, ...] )
property_key
{ identifier [. ...] | string_literal }
المعلمات
property_key
مفتاح الخاصية. يمكن أن يتكون المفتاح من معرف واحد أو أكثر مفصول بنقطة، أو سلسلة حرفية.
يجب أن تكون مفاتيح الخصائص فريدة وأن تكون حساسة لحالة الأحرف.
property_val
قيمة الخاصية . يجب أن تكون
BOOLEANالقيمة ،STRINGأوINTEGER، أوDECIMALحرفية.في Databricks SQL وDatabricks Runtime 13.3 LTS وما فوق
property_valيمكن أن يكون تعبيرا ثابتا.
الأمثلة
-- 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;
key value
---------------- -----
...
option.this.is.my.key bluegreen
...
مفاتيح خصائص الجدول المحجوزة
يحتفظ Azure Databricks ببعض مفاتيح الخصائص لاستخدامه الخاص ويثير خطأ إذا حاولت استخدامها:
externalاستخدم CREATE EXTERNAL TABLE لإنشاء جدول خارجي.
locationLOCATIONاستخدم عبارات ALTER TABLE وCREATE TABLE لتعيين موقع جدول.owner[SET] OWNER TOاستخدم عبارة ALTER TABLE وALTER VIEW لنقل ملكية جدول أو طريقة عرض. يسمح ب SET ككلمة أساسية اختيارية في Databricks SQL.providerUSINGاستخدم عبارة CREATE TABLE لتعيين مصدر بيانات جدول
يجب عدم استخدام مفاتيح الخصائص بدءا من option المعرف.
ستتم تصفية معرف البادئة هذا في SHOW TBLPROPERTIES.
تستخدم البادئة option أيضا لعرض خيارات الجدول.
مفاتيح TBLPROPERTIES و OPTIONS الشائعة
تستخدم الإعدادات التالية بشكل شائع مع Delta Lake:
delta.appendOnly: تعيين إلىtrueلتعطيلUPDATEوالعملياتDELETE.delta.dataSkippingNumIndexedCols: تعيين إلى عدد الأعمدة البادئة التي يجب تجميع الإحصائيات والنظر فيها.delta.deletedFileRetentionDuration: تعيين إلى فاصل زمني مثل'interval 7 days'التحكم في الوقتVACUUMالمسموح فيه بحذف الملفات.delta.logRetentionDuration: اضبط على فاصل زمني مثل'interval 60 days'للتحكم في مدة الاحتفاظ بالمحفوظات لاستعلامات السفر عبر الوقت.