Kudu表列包含创建的时间戳

时间:2017-10-31 03:34:47

标签: ddl apache-kudu

我们正在尝试创建一个kudu表,该表应该包含一个包含记录插入时间戳的列。

我们尝试了以下内容:

create table clcs.table_a (
         store_nbr string, 
         load_dttm timestamp default now(), 
         primary key ( store_nbr)
)

但是load_dttm timestamp始终是创建表的时间,而不是插入记录的时间。

任何指示都将受到高度赞赏。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您正在考虑将Kudu作为数据库,但事实并非如此。它是一个存储层。删除Kudu DDL的默认值,而是使用执行插入的SQL语言处理器中可用的任何函数调用,例如now()current_timestamp()CURRENT_TIMESTMAP(Impala,Impala)和Hive,分别)。注意函数调用是否是确定性的(在INSERT事务的生命周期内是否可重复),具体取决于您要记录的时间,插入的行或行集。