【问题标题】:Impala/Hive get list of tables along with creator and date createdImpala/Hive 获取表列表以及创建者和创建日期
【发布时间】:2019-12-24 10:59:41
【问题描述】:

我正在尝试为我的团队清理 Impala 中的一些开发/测试表,但似乎找不到列出表及其创建者和上次访问日期的方法。 show tables 命令只是列出表名。因为有数百个表,其中不到四分之一属于我们的团队,所以单独检查每个表以查看是否应该删除它需要几个小时。

有没有办法列出表名以及创建者和创建日期?

编辑:当我在 Hue 中单击表格的信息按钮时,我可以看到创建者和创建日期/时间,因此我知道信息存储在某处:

【问题讨论】:

  • 您是否将 Kerberos 与 Hive 一起使用?如果没有,则任何内容都没有附加用户名
  • @cricket_007 我们是。在 Hue 中,当我单击表格信息时,我会以用户名@域、创建日期和时间的形式看到创建者,以及格式(即文本)以及它是否是托管的。我希望以列表的形式看到这些信息,而不是在 Hue 中的信息按钮上逐个点击每个表。
  • 添加了一个屏幕截图,其中包含我可以看到的每个表格的信息。
  • 您应该能够查询元存储以获取该信息,而不是 Hive 本身
  • 张贴个别表格的方法以及所有表格元信息,希望对您有所帮助。

标签: sql hadoop hive impala


【解决方案1】:

解决此问题的一种方法是,获取每个表格并描述表格。您需要运行以下命令:

describe formatted <your_table_name>;

您可以在此处找到如下详细信息,

数据库:

所有者:

创建时间:

上次访问时间:

另一种方法是,在 mysql 中,元数据存储在 hive 数据库中,您可以在下面的查询中查询创建的表及其元信息,

use hive;
select * from TBLS;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多