hadoop - 如何从 Hive 表中获取 lastaltertimestamp?

标签 hadoop hive teradata alter-table

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

hdfs dfs -ls/my/hive/file返回的时间戳不反射(reflect)alter table命令,所以alter table不能修改文件支持 Hive 文件。 describe formatted 也不提供 last-alter-timestamp。 谢谢

最佳答案

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

When table is created it is the time stamp when the table was created. When any DDL is done it is the last DDL time it tooks

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

关于hadoop - 如何从 Hive 表中获取 lastaltertimestamp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40045273/

相关文章:

Teradata SQL 导出到 csv

sql - 如何找出 Teradata 中表的最后更改日期?

hadoop - YARN vcore中的virtual core是什么意思?

java - 如何优雅地终止 hadoop 作业/拦截 `hadoop job -kill`

hbase - 加入映射到 HBase 的 Hive 表

apache-spark - 是否可以通过spark 2.4使用Hadoop 3.x和Hive 3.x?

sql - Teradata BTEQ : IF conditon , 使用运行时实际参数验证 SP 编译并导出 DDL

hadoop - 替换HIVE表中的字符串和整数值

hadoop - 在oozie工作流程中获取当前时间

hadoop - 从 Hive 中拆分数组的末尾进行评估