我们正在尝试创建一个kudu表,该表应该包含一个包含记录插入时间戳的列。
我们尝试了以下内容:
create table clcs.table_a (
store_nbr string,
load_dttm timestamp default now(),
primary key ( store_nbr)
)
但是load_dttm timestamp
始终是创建表的时间,而不是插入记录的时间。
任何指示都将受到高度赞赏。提前谢谢!
答案 0 :(得分:0)
您正在考虑将Kudu作为数据库,但事实并非如此。它是一个存储层。删除Kudu DDL的默认值,而是使用执行插入的SQL语言处理器中可用的任何函数调用,例如now()
,current_timestamp()
或CURRENT_TIMESTMAP
(Impala,Impala)和Hive,分别)。注意函数调用是否是确定性的(在INSERT
事务的生命周期内是否可重复),具体取决于您要记录的时间,插入的行或行集。