0


Hive查看表大小(所占的磁盘空间大小)

查看该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/(102410241024)}'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/(102410241024)}'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/(102410241024) }'

标签: hive

本文转载自: https://blog.csdn.net/iiiitttttt/article/details/123736254
版权归原作者 一二三的小仓库 所有, 如有侵权,请联系我们删除。

“Hive查看表大小(所占的磁盘空间大小)”的评论:

还没有评论