sparksql/hive:相当于mysql的'information\u schema.table.{data\u length,table\u rows}`?

hsgswve4  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(445)

MySQL ,我们可以查询表 information_schema.tables 获取有用的信息,如 data_length 或者 table_rows ```
select
data_length
, table_rows
from
information_schema.tables
where
table_schema='some_db'
and table_name='some_table';

+-------------+------------+
| data_length | table_rows |
+-------------+------------+
| 8368 | 198 |
+-------------+------------+
1 row in set (0.01 sec)

sparksql/hive是否有等效的机制?
我可以用 `SparkSQL` 或程序api之类的 `HiveMetaStoreClient` (java api) `org.apache.hadoop.hive.metastore.HiveMetaStoreClient` ). 对于后者,我阅读了api文档(这里),找不到任何与表行号和大小相关的方法。
b0zn9rqh

b0zn9rqh1#

元信息没有一个命令。相反,您可以使用一组命令
描述表/视图/列

desc [formatted|extended] schema_name.table_name;

show table extended like part_table;
SHOW TBLPROPERTIES tblname("foo");

显示列统计信息(配置单元0.14.0及更高版本)

DESCRIBE FORMATTED [db_name.]table_name column_name;
DESCRIBE FORMATTED [db_name.]table_name column_name PARTITION (partition_spec);

相关问题