在配置单元中创建一个带有时间戳作为注释的表

Posted

技术标签:

【中文标题】在配置单元中创建一个带有时间戳作为注释的表【英文标题】:Create a table in hive with timestamp as comment 【发布时间】:2021-03-01 13:24:25 【问题描述】:

我想在 hive 中创建一个表,在注释里面包含创建日期(current_timestamp 函数)。像这样的:

CREATE TABLE IF NOT EXISTS ex.tb_test ( field1 int, field2 String) COMMENT current_timestamp STORED AS TEXTFILE;

但它返回错误:ILED: ParseException line 2: 8 mismatched input 'current_timestamp' expecting StringLiteral near 'COMMENT'

你知道有什么方法可以在评论中添加表格的创建日期吗?

【问题讨论】:

【参考方案1】:

表 DDL 中不支持函数。您可以将预先计算的时间戳作为--hiveconf 参数传递,并像这样使用: comment '$hiveconf:ts'(它应该被引用),这样的参数将在命令执行之前被解析为字符串文字。

BTW Hive 存储 CreateTime。

describe formatted table_name 命令输出CreateTime 以及其他表信息。

【讨论】:

以上是关于在配置单元中创建一个带有时间戳作为注释的表的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL 中创建互斥分组(带有对的表)

在批处理作业中创建文件名作为时间戳

如何在詹金斯管道中创建一个以日期戳作为文件名的目录?

在 Firebird 中创建一个整数时间戳

在 hive 中创建带有附加列的表

如何记录在 Mongoose 模式中创建记录的时间戳?