在 Hive 中比较快速地查到表的行数信息
前言
有时在大数据处理时需要查询 Hive 一些数据表的行数,使用关系型数据库久了会使用select count(*) from <table>;
方式进行查询,但是这种方式执行时间比较长,Hive 本身就有记录数据行数,所以可以直接拿到数据行数
方式
元数据表
从元数据表中查询元数据
查询表的总条数
1 2 3 4 5 6 7 8
| select a.TBL_ID, a.TBL_NAME, b.PARAM_KEY, b.PARAM_VALUE from TBLS as a join TABLE_PARAMS as b where a.TBL_ID = b.TBL_ID and TBL_NAME="call_center" and PARAM_KEY="numRows"; +--------+-------------+-----------+-------------+ | TBL_ID | TBL_NAME | PARAM_KEY | PARAM_VALUE | +--------+-------------+-----------+-------------+ | 134 | call_center | numRows | 60 | +--------+-------------+-----------+-------------+
|
explain
1
| explain select * from xxx limit 2;
|
HUE
从HUE上直接查看
参考链接