2

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

我们尝试了以下方法:

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

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

任何方向将不胜感激。提前致谢!

4

1 回答 1

0

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

于 2018-02-08T16:18:51.723 回答