DC
Если раньше мы создавали таблицу так
CREATE TABLE test.foo(`date` Date, `created` DateTime, `value` Int32) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/foo', '{replica}', date, value, 8192);
И получали такую метадату в зк
[zk: localhost:2181(CONNECTED) 5] get /clickhouse/tables/1/foo/metadata
metadata format version: 1
date column: date
sampling expression:
index granularity: 8192
mode: 0
sign column:
primary key: value
granularity bytes: 10485760
То теперь создаем так
CREATE TABLE test.bar
(
`date` Date,
`created` DateTime,
`value` Int32
) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/bar', '{replica}')
PARTITION BY date
ORDER BY value
SETTINGS index_granularity = 8192
И получаем такую
[zk: localhost:2181(CONNECTED) 6] get /clickhouse/tables/1/bar/metadata
metadata format version: 1
date column:
sampling expression:
index granularity: 8192
mode: 0
sign column:
primary key: value
data format version: 1
partition key: date
granularity bytes: 10485760
Видим что поле
date column
пустое. Изначальный кейс - хотим явно задавать index_granularity_bytes
, но в старом синтаксисе не можем.ReplicatedMergeTree('/clickhouse/tables/{shard}/foo', '{replica}')
Partition by toYYYYMM(date)
Order by
value