我正在尝试为我的团队清理 Impala 中的一些开发/测试表,但似乎无法找到一种方法来列出表的创建者和上次访问的日期。 show tables
命令只是列出表名。因为有数百个表,其中不到四分之一属于我们的团队,所以单独检查每个表以查看是否应该删除它需要几个小时。
有没有办法列出表名以及创建者和创建日期?
编辑:当我在 Hue 中单击表格的信息按钮时,我可以看到创建者和创建日期/时间,所以我知道信息存储在某处:
最佳答案
解决此问题的一种方法是,获取每个表并描述表。您需要运行以下命令:
describe formatted <your_table_name>;
在那里您可以找到如下详细信息,Database:
Owner:
CreateTime:
LastAccessTime:
另一种方法是,在 mysql 中,元数据存储在 hive 数据库中,您可以在下面的查询中查询创建的表及其元信息,
use hive;
select * from TBLS;
关于sql - Impala/Hive 获取表列表以及创建者和创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59460788/