如何在Clickhouse中设置诸如current_timestamp之类的列默认值?

时间:2019-10-23 03:43:22

标签: clickhouse

有没有人知道在创建Clickhouse表时如何在mysql中使用默认值,例如current_timestamp? now()udf是动态的,而不是插入行的时间,它始终是当前时间,在选择时会改变。

这是我的桌子:

CREATE TABLE default.test2 (   
`num` UInt32,   
`dt` String,  
`__inserted_time` DateTime DEFAULT now()  
)  
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/test2', '{replica}')  
PARTITION BY dt  
ORDER BY dt  
SETTINGS index_granularity = 8192

我想自动生成__inserted_time列值,因此不必在insert into test2 (num,dt) values (1,'20191010')

中指定它

我的错误,DEFAULT now()实际上有效

0 个答案:

没有答案