如何在 Hive 中找到表的最后修改时间戳?

use*_*202 10 timestamp hive last-modified

我正在尝试获取 Hive 中表的最后修改时间戳。

Rah*_*hul 8

请使用以下命令:

show TBLPROPERTIES table_name ('transient_lastDdlTime');
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,这显示了表创建时间。 (2认同)

sat*_*ova 6

从您的 Hive 表中获取transient_lastDdlTime。

SHOW CREATE TABLE table_name;
Run Code Online (Sandbox Code Playgroud)

然后在下面的查询中复制粘贴transient_lastDdlTime 以获取作为时间戳的值。

SELECT CAST(from_unixtime(your_transient_lastDdlTime_value) AS timestamp);
Run Code Online (Sandbox Code Playgroud)


Rav*_*rra -3

如果您使用 mysql 作为元数据,请使用以下...

select TABLE_NAME, UPDATE_TIME, TABLE_SCHEMA from TABLES where TABLE_SCHEMA = 'employees';
Run Code Online (Sandbox Code Playgroud)