表属性和表选项

适用于:检查标记是的砖的SQL检查标记是的砖运行时

定义了表和视图的用户定义的标记。

  • 表属性

    一个表属性是一个键-值对,你可以当你执行初始化创建表或者一个创建视图。你可以设置现有的或使用新的或现有表的属性ALTER TABLE改变观点

    你可以使用表属性标签表信息不是由SQL跟踪。

  • 表选项

    表选项的目的是通过存储属性到底层存储,比如SERDE属性蜂巢。

    表选项键-值对,你可以当你执行初始化创建表。你不能设置一个表的选择。

TBLPROPERTIES

设置一个或多个表属性的新表或视图。

你可以使用表属性标签表信息不是由SQL跟踪。

语法

TBLPROPERTIES(property_key(=]property_val(,])property_key{标识符(]|string_literal}

参数

  • property_key

    房地产的关键。可以包含一个或多个的关键标识符隔开一个点或一个字符串。

    属性键必须是唯一的,是区分大小写的。

  • property_val

    属性的值。的值必须是一个布尔值,字符串,整数或小数文字。

例子

——创建表与用户定义的表属性>创建T(c1INT)TBLPROPERTIES(“this.is.my.key”=12,我的key2=真正的);>显示TBLPROPERTIEST;选项序列化格式1我的关键12我的key2真正的transient_lastDdlTime1649783569

设置TBLPROPERTIES

设置一个或多个表属性在一个现有的表或视图。

语法

TBLPROPERTIES(property_key(=]property_val(,])property_key{标识符(]|string_literal}

参数

  • property_key

    房地产的关键。可以包含一个或多个的关键标识符隔开一个点或一个字符串。

    属性键必须是唯一的,是区分大小写的。

  • property_val

    属性的新值。的值必须是一个布尔值,字符串,整数或小数文字。

例子

——修改表的表的属性。>改变TTBLPROPERTIES(我的关键=14,“this.is.my.key2”=);>显示TBLPROPERTIEST;选项序列化格式1我的关键14我的key2transient_lastDdlTime1649783980

设置TBLPROPERTIES

删除一个或多个表从一个表或视图属性。

语法

设置TBLPROPERTIES(如果存在](property_key(,])property_key{标识符(]|string_literal}

参数

  • 如果存在

    可选条款指导砖SQL不报错的属性键不存在。

  • property_key

    属性删除的关键。可以包含一个或多个的关键标识符隔开一个点或一个字符串。

    属性键是区分大小写的。如果property_key不存在和错误提出除非如果存在已经指定。

例子

——删除表的表的属性。>改变T设置TBLPROPERTIES(我的关键,“this.is.my.key2”);>显示TBLPROPERTIEST;选项序列化格式1transient_lastDdlTime1649784415

选项

设置一个新表中选择一个或多个表。

表选项的目的是通过存储属性到底层存储,比如SERDE属性蜂巢。

指定表选项为三角洲湖表也呼应这些选项如表属性。

语法

选项(property_key(=]property_val(,])property_key{标识符(]|string_literal}

参数

  • property_key

    房地产的关键。可以包含一个或多个的关键标识符隔开一个点或一个字符串。

    属性键必须是唯一的,是区分大小写的。

  • property_val

    属性的值。的值必须是一个布尔值,字符串,整数或小数文字。

例子

——创建表与用户定义的表选项——”选项的选项出现。的前缀。>创建T(c1INT)选项(我的关键=“绿色”);>显示TBLPROPERTIEST;选项我的关键绿色选项序列化格式2

保留表属性键

砖储备一些属性键的使用,提出了一个错误,如果你尝试使用它们:

你不应该使用属性键开始选项标识符。这个前缀标识符将会被过滤掉显示TBLPROPERTIES。的选项前缀也用于显示表选项

常见TBLPROPERTIES和选项键

与三角洲湖常用以下设置:

  • delta.appendOnly:设置为真正的禁用更新删除操作。

  • delta.dataSkippingNumIndexedCols的数量:设置主要收集和考虑统计数据列。

  • delta.deletedFileRetentionDuration:设置一个时间间隔等的时间间隔7天的控制时真空允许删除文件。

  • delta.logRetentionDuration:设置一个时间间隔等的时间间隔60天的控制历史保存多长时间旅行的查询。