显示扩展表
描述
SHOW TABLE EXTENDED
将显示与给定正则表达式匹配的所有表的信息。 输出包括基本的表信息和文件系统信息,如
Last Access
、
Created By
、
Type
、
Provider
、
Table Properties
、
Location
、
Serde Library
、
InputFormat
、
OutputFormat
、
Storage Properties
、
Partition Provider
、
Partition Columns
和
Schema
。
如果存在分区规范,它将输出给定分区的文件系统特定信息,例如
Partition Parameters
和
Partition Statistics
。 请注意,分区规范不能与表正则表达式一起使用。
语法
SHOW TABLE EXTENDED [ { IN | FROM } database_name ] LIKE regex_pattern
[ partition_spec ]
参数
-
{ IN
|
FROM } database_name指定数据库名称。如果未提供,将使用当前数据库。
-
regex_pattern
指定用于筛选不需要的表的正则表达式模式。
-
除了
*
和|
字符之外,该模式的工作方式类似于正则表达式。 -
*
单独匹配 0 或多个字符,|
用于分隔多个不同的正则表达式,任何一个都可以匹配。 - 在处理之前,输入模式的首尾空格会被去掉。模式匹配是大小写不敏感的。
-
除了
-
partition_spec
一个可选参数,指定用于分区的键值对的逗号分隔列表。注意,表的正则表达式无法与分区规范一起使用。
语法:
PARTITION ( partition_col_name = partition_col_val [ , ... ] )
示例
-- 假设 `employee` 表是通过 `grade` 列进行分区创建的
CREATE TABLE employee(name STRING, grade INT) PARTITIONED BY (grade);
INSERT INTO employee PARTITION (grade = 1) VALUES ('sam');
INSERT INTO employee PARTITION (grade = 2) VALUES ();
-- 显示表的详细信息
SHOW TABLE EXTENDED LIKE ;
+--------+---------+-----------+--------------------------------------------------------------+
|database|tableName|isTemporary| information |
+--------+---------+-----------+--------------------------------------------------------------+
|default |employee |false |Database: default
Table: employee
Owner: root
Created Time: Fri Aug 30 15:10:21 IST 2019
Last Access: Thu Jan 01 05:30:00 IST 1970
Created By: Spark 3.0.0-SNAPSHOT
Type: MANAGED
Provider: hive
Table Properties: [transient_lastDdlTime=1567158021]
Location: file:/opt/spark1/spark/spark-warehouse/employee
Serde Library: org.apache.hadoop.hive.serde2.lazy
.LazySimpleSerDe
InputFormat: org.apache.hadoop.mapred.TextInputFormat
OutputFormat: org.apache.hadoop.hive.ql.io
.HiveIgnoreKeyTextOutputFormat
Storage Properties: [serialization.format=1]
Partition Provider: Catalog
Partition Columns: [`grade`]
Schema: root
|-- name: string (可为空 = true)
|-- grade: integer (可为空 = true)
+--------+---------+-----------+--------------------------------------------------------------+
-- 显示多个表的详细信息并进行模式匹配
SHOW TABLE EXTENDED LIKE ;
+--------+---------+-----------+--------------------------------------------------------------+
|database|tableName|isTemporary| information |
+--------+---------+-----------+--------------------------------------------------------------+
|default |employee |false |Database: default
Table: employee
Owner: root
Created Time: Fri Aug 30 15:10:21 IST 2019
Last Access: Thu Jan 01 05:30:00 IST 1970
Created By: Spark 3.0.0-SNAPSHOT
Type: MANAGED
Provider: hive
Table Properties: [transient_lastDdlTime=1567158021]
Location: file:/opt/spark1/spark/spark-warehouse/employee
Serde Library: org.apache.hadoop.hive.serde2.lazy
.LazySimpleSerDe
InputFormat: org.apache.hadoop.mapred.TextInputFormat
OutputFormat: org.apache.hadoop.hive.ql.io
.HiveIgnoreKeyTextOutputFormat
Storage Properties: [serialization.format=1]
Partition Provider: Catalog
Schema: root
|-- name: string (可为空 = true)
+--------+---------+----------+---------------------------------------------------------------+
-- 显示分区文件系统的详细信息
SHOW TABLE EXTENDED IN default LIKE PARTITION (grade=1);
+--------+---------+-----------+--------------------------------------------------------------+
|database|tableName|isTemporary| information |
+--------+---------+-----------+--------------------------------------------------------------+
|default |employee |false |Partition Values: [grade=1]
Location: file:/opt/spark1/spark/spark-warehouse/employee
/grade=1
Serde Library: org.apache.hadoop.hive.serde2.lazy
.LazySimpleSerDe
InputFormat: org.apache.hadoop.mapred.TextInputFormat
OutputFormat: org.apache.hadoop.hive.ql.io
.HiveIgnoreKeyTextOutputFormat
Storage Properties: [serialization.format=1]
Partition Parameters: {rawDataSize=-1, numFiles=1,
transient_lastDdlTime=1567158221, totalSize=4,
COLUMN_STATS_ACCURATE=false, numRows=-1}
Created Time: Fri Aug 30 15:13:41 IST 2019
Last Access: Thu Jan 01 05:30:00 IST 1970
Partition Statistics: 4 bytes
|
+--------+---------+-----------+--------------------------------------------------------------+
-- 显示使用正则表达式失败的分区文件系统详细信息
SHOW TABLE EXTENDED IN default LIKE PARTITION (grade=1);
Error: 错误 运行 查询: org.apache.spark.sql.catalyst.analysis.NoSuchTableException:
表 或 视图 未 找到 在 数据库 ; (状态=,代码=0)