如何从 Hive 表获取lastaltertimestamp?

use*_*148 4 hadoop hive alter-table teradata

Teradata 有 的概念lastaltertimestamp,这是最后一次alter table在表上执行命令的时间。lastaltertimestamp可以查询。Hive有类似的值可以查询吗?

返回的时间戳hdfs dfs -ls /my/hive/file不反映alter table命令,因此alter table不得修改支持 Hive 文件的文件。describe formatted也不提供最后更改时间戳。谢谢

ozw*_*5rd 5

Hive 将元数据存储到数据库中,因此文件永远不会被修改。AFAIK 在 HIVE 中跟踪的唯一时间戳是transient_lastDdlTime

创建表时,它是创建表时的时间戳。当任何 DDL 完成时,它是最后一次 DDL 所花费的时间

您仍然可以将自定义属性添加到表中,以便跟踪您想要的任何内容。