在配置单元中创建一个带有时间戳作为注释的表
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
以及其他表信息。
【讨论】:
以上是关于在配置单元中创建一个带有时间戳作为注释的表的主要内容,如果未能解决你的问题,请参考以下文章