sql - Impala/Hive 获取表列表以及创建者和创建日期

标签 sql hadoop hive impala

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

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

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

最佳答案

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

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/

相关文章:

mysql - 需要递归逻辑的 SQL 查询

hadoop - 在YARN集群模式下让spark使用/etc/hosts文件进行绑定(bind)

java - Hadoop 查找任务尝试的主机名

database - 以批处理模式将配置单元传递给 createTables.hql

php - 我可以在准备好的语句中参数化表名吗?

SQL:如何引用上一个查询的结果?

sql - 连接具有两个任务列表和用户列表的表

Hadoop MapReduce 作业输入文件 ClassNotFound

hadoop - 我可以将多个位置指向同一个配置单元外部表吗?

hadoop - 如何列出目前正在使用或创建的所有配置单元数据库?