有没有人知道在创建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()实际上有效