HDFS 如何在hive中查找数据库中创建的表的数量?

laximzn5  于 2022-12-09  发布在  HDFS
关注(0)|答案(1)|浏览(262)

我需要找出在每个模式中创建的表的数量,并找出每个模式所占用的大小。

xurqigkl

xurqigkl1#

可以使用shell脚本执行此操作
1.计算命令输出hive -S -e "set hive.cli.print.header=false; use $schema; show tables;" | wc -l中的行,其中$schema是您的模式名称
1.模式的大小有点棘手。模式中的每个表在HDFS中都有自己的位置,不同于模式默认位置。您需要遍历模式表(请参阅前面的命令),describe formatted each table,解析表位置,获取位置大小,并计算HDFS中所有表位置大小的总和。要获取表位置大小,请使用以下命令:hdfs hadoop fs -du [table location] .

相关问题