在impala中,是否可以列出给定数据库中的所有表以及每个表的创建日期?比如:在 my_database :
my_database
TABLE CREATED_DATE ----------------------- table_1 2016-01-01 table_2 2016-02-12 table_3 2016-05-03
谢谢!
unguejic1#
我不认为有一个具体的命令来完成你的要求:我们通常会列出给定数据库中的所有表:
show tables in db_name
然后对于我们运行的每个表:
show create table table_name
查找propery transient_lastdldltime'='1479222568',它显示创建时间的时间戳。你得把它改成“可读的日期”。在python脚本上,安装pyodbc包和cloudera impala odbc驱动程序,您可以很容易地完成这项工作。
krcsximq2#
这其实是一个微不足道的简单与一个巨大的,但。通过对配置单元元存储的直接只读访问(这可能会导致额外的负载,从而影响impala和配置单元的性能),您可以直接查询表属性。metastore可能建立在许多不同的数据库上——我相信mysql和postgres都是可选的。这是我基于postgres的metastore的一个例子。
select "TBL_NAME", "CREATE_TIME" from "TBLS" limit 10;
2条答案
按热度按时间unguejic1#
我不认为有一个具体的命令来完成你的要求:
我们通常会列出给定数据库中的所有表:
然后对于我们运行的每个表:
查找propery transient_lastdldltime'='1479222568',它显示创建时间的时间戳。你得把它改成“可读的日期”。
在python脚本上,安装pyodbc包和cloudera impala odbc驱动程序,您可以很容易地完成这项工作。
krcsximq2#
这其实是一个微不足道的简单与一个巨大的,但。通过对配置单元元存储的直接只读访问(这可能会导致额外的负载,从而影响impala和配置单元的性能),您可以直接查询表属性。
metastore可能建立在许多不同的数据库上——我相信mysql和postgres都是可选的。这是我基于postgres的metastore的一个例子。