查看该hive表的总容量大小 单位为G

[root@hadoop225 ~]$ hadoop fs -du /user/hive/warehouse/src.db/user/user_account|awk ' { SUM += $1 } END { print SUM/(1024*1024*1024) }'

1、Hive下查看数据表信息的方法
方法1:查看表的字段信息

desc table_name;

方法2:查看表的字段信息及元数据存储路径
desc extended table_name;

方法3:查看表的字段信息及元数据存储路径
desc formatted table_name;

方法4:查看建表语句及其余详细信息的方法
show create table table_name;

2、查看表容量大小
方法1:查看一个hive表文件总大小时(单位为Byte),能够经过一行脚本快速实现,其命令以下:
-- #查看普通表的容量

[root@hadoop225 ~]$ hadoop fs -ls /user/hive/warehouse/src.db/user/user_account|awk -F ' ' '{print $5}'|awk '{a+=$1}END{print a}'
[root@hadoop225 ~]$ hadoop fs -ls /user/hive/warehouse/src.db/user/user_account|awk -F ' ' '{print $5}'|awk '{a+=$1}END{print a/(1024*1024*1024)}'table

这样能够省去本身相加,下面命令是列出该表的详细文件列表
[root@hadoop225 ~]$ hadoop fs -ls /user/hive/warehouse/src.db/user/user_account
统计文件详细数目
[root@hadoop225 ~]$ hadoop fs -ls /user/hive/warehouse/src.db/user/user_account|wc -last

-- #查看分区表的容量
[root@hadoop225 ~]$ hadoop fs -ls /user/hive/warehouse/src.db/user/user_account/yyyymm=201601|awk -F ' ' '{print $5}'|awk '{a+=$1}END {print a/(1024*1024*1024)}'form

这样能够省去本身相加,下面命令是列出该表的详细文件列表
[root@hadoop225 ~]$ hadoop fs -ls /user/hive/warehouse/src.db/user/user_account/yyyymm=201601awk

方法2:查看该表总容量大小,单位为G
[root@hadoop225 ~]$ hadoop fs -du /user/hive/warehouse/src.db/user/user_account |awk ' { SUM += $1 } END { print SUM/(1024*1024*1024) }'

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐