查看表属性
功能描述
查看表的属性。SHOW TBLPROPERTIES 用于返回表的属性键值对信息,可查看全部属性或指定属性的值。
语法格式
SHOW TBLPROPERTIES [ db_name. ] table_name [ ( 'property_name' ) ]
关键字
SHOW TBLPROPERTIES:查看表属性的关键字,TBLPROPERTIES和PROPERTIES可互换使用。
参数说明
| 参数 | 是否必选 | 描述 |
|---|---|---|
| db_name | 否 | 数据库名称。若未指定,则默认使用当前数据库。 |
| table_name | 是 | 表名称。 |
| property_name | 否 | 属性名称,需用单引号包围。若未指定,则返回表的所有属性及其值;若指定,则仅返回该属性对应的值。注意:property_name 大小写敏感,且不能同时指定多个 property_name,否则会出错。 |
注意事项
- property_name 大小写敏感。例如 'owner' 和 'Owner' 是不同的属性。
- 不能同时指定多个 property_name,否则会出错。
- 若指定的 property_name 不存在,将返回空值。
示例1:查看表的所有属性
查看 employee 表的所有属性及其值。
SHOW TBLPROPERTIES employee;
返回结果示例:
+---------------------+--------------------+ |key |value | +---------------------+--------------------+ |owner |spark | |transient_lastDdlTime|1718534400 | +---------------------+--------------------+
示例2:查看指定属性的值
查看 employee 表中属性 owner 的值。
SHOW TBLPROPERTIES employee ('owner'); 返回结果示例:
+-----+ |value| +-----+ |spark| +-----+
示例3:查看带自定义属性的表的属性
先创建一个带有自定义TBLPROPERTIES的表,再查看其属性:
-- 创建带有自定义属性的表
CREATE TABLE employee (id INT, name STRING)
TBLPROPERTIES ('owner' = 'admin', 'department' = 'hr', 'created_by' = 'spark_sql');
-- 查看所有属性
SHOW TBLPROPERTIES employee; 示例4:property_name 大小写敏感说明
property_name 大小写敏感,以下查询将返回不同结果:
-- 查看小写属性名 'owner' 的值(可正确匹配)
SHOW TBLPROPERTIES employee ('owner');
-- 查看大写属性名 'Owner' 的值(与 'owner' 不同,可能返回空值)
SHOW TBLPROPERTIES employee ('Owner'); 'owner' 和 'Owner' 被视为不同的属性名。使用时需确保大小写与定义时一致。