0%

Hive 查询表行数

在 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上直接查看


参考链接