Impala :在数据库中列出所有表及其创建日期

hjzp0vay  于 2021-06-26  发布在  Impala
关注(0)|答案(2)|浏览(378)

在impala中,是否可以列出给定数据库中的所有表以及每个表的创建日期?比如:
my_database :

TABLE     CREATED_DATE
-----------------------
table_1   2016-01-01
table_2   2016-02-12
table_3   2016-05-03

谢谢!

unguejic

unguejic1#

我不认为有一个具体的命令来完成你的要求:
我们通常会列出给定数据库中的所有表:

show tables in db_name

然后对于我们运行的每个表:

show create table table_name

查找propery transient_lastdldltime'='1479222568',它显示创建时间的时间戳。你得把它改成“可读的日期”。
在python脚本上,安装pyodbc包和cloudera impala odbc驱动程序,您可以很容易地完成这项工作。

krcsximq

krcsximq2#

这其实是一个微不足道的简单与一个巨大的,但。通过对配置单元元存储的直接只读访问(这可能会导致额外的负载,从而影响impala和配置单元的性能),您可以直接查询表属性。
metastore可能建立在许多不同的数据库上——我相信mysql和postgres都是可选的。这是我基于postgres的metastore的一个例子。

select "TBL_NAME", "CREATE_TIME" from "TBLS" limit 10;

相关问题