clickhouse建表,字段类型设置为可为null类型
基于对clickhouse中的表进行插入或者更新操作时,对于null值插入或者更新出现的问题进行处理,所以在建表的时候对字段进行表明,设置为可为null字段。
建表语句如下:
CREATE TABLE default.test_a on cluster 'cluster_3shards_1replicas'(
`id` UInt64,
`date` Date,
`create_date` Nullable(DateTime),
`update_date` Nullable(DateTime),
`sdk_type` Nullable(String),
`day0_rention_rate` Nullable(Float64),
`day1_rention_rate` Nullable(Float64),
`day2_rention_rate` Nullable(Float64),
`day3_rention_rate` Nullable(Float64),
`day4_rention_rate` Nullable(Float64),
`day5_rention_rate` Nullable(Float64),
`day6_rention_rate` Nullable(Float64),
`day7_rention_rate` Nullable(Float64)
) ENGINE = ReplicatedMergeTree('/clickhouse/tables/test_a', '{replica}', date, date, 8192)
注意:主键不能设置为Nullable