gpt4 book ai didi

mysql - 如何在hive数据库中查找空表

转载 作者:行者123 更新时间:2023-11-29 11:05:10 24 4
gpt4 key购买 nike

我有一个包含 50 个表的 Hive 数据库记录;

我想检查是否有任何表是空的。

数据库名称是employee。

我不想手动执行此操作,即分别对每个表执行 select * 查询。

谁能解释一下

最佳答案

Hive 不跟踪表中存在的记录数。仅在查询执行期间,才会读取并处理属于特定表的文件。因此,没有其他方法可以在不单独查询每个表的情况下了解每个表中存在的记录数。

或者,您可以对 HDFS 中的数据库目录运行磁盘使用命令

hdfs dfs -du -s -h <hive.warehouse.dir>/employee/*

带有0B的表文件夹显然是空的。

这是可能的,因为 Hive 将表文件存储在 HDFS LOCATION 中在创建表时或在 hive.warehouse.dir 提到的路径中给出属性(property) hive-site.xml 。默认为/user/hive/warehouse .

如果表是 managed表,用于数据库employee所有表的记录将存储在<hive.warehouse.dir>/employee/下.

关于mysql - 如何在hive数据库中查找空表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41525098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com