配置单元表为空?

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

检查表在配置单元中是否有任何记录的最快方法是什么?
到目前为止,我遇到了以下方法:
做一个 SELECT count(*) FROM <table_name> ,我觉得这很慢。
做一个 show tblproperties <db.table_name>("numRows"); ,我发现这些 -1 如果 ANALYZE TABLE 以前没在table上跑过。因此需要 ANALYZE TABLE .. 在之前运行 SHOW TBLPROPERTIES .. 做一个 SELECT * FROM <table_name> limit 1 . 我觉得这是最有效的方法。
有更好的方法吗(我只想检查配置单元表是否至少有一条记录)

gywdnpxw

gywdnpxw1#

据我所知:
配置单元表已分区:
1) 查找表的位置

desc formatted <tablename>

2) 用hdfs计算文件大小

hdfs dfs -du -h <location of table>

配置单元未分区:

  1. show tblproperties <db.table_name> 2) 查找 numRows

相关问题