检查表在配置单元中是否有任何记录的最快方法是什么?
到目前为止,我遇到了以下方法:
做一个 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
. 我觉得这是最有效的方法。
有更好的方法吗(我只想检查配置单元表是否至少有一条记录)
1条答案
按热度按时间gywdnpxw1#
据我所知:
配置单元表已分区:
1) 查找表的位置
2) 用hdfs计算文件大小
配置单元未分区:
show tblproperties <db.table_name>
2) 查找numRows