LINUX.ORG.RU
ФорумAdmin

Не создается ReplicatedReplacingMergeTree

 ,


0

1

Коллеги пытаюсь сделать на одной шарде(там в конфиге 3 реплики ) таблицу , но выдает такую ошибку.

Подскажите как исправить , чтобы я следущим шагом сделал Distrubuted таблицу( типа такого CREATE TABLE dashboard.a_cluster_all as ttt ENGINE = Distributed(chain_cluster_3_nodes, default, dashboard.avalanche_cluster, rand());

)

CREATE TABLE a_cluster
(
hash String,
tt String,
date Date,
timestamp UInt64,
h UInt64,
from Nullable(String),
to Nullable(String),
transaction_hash String,
value UInt256
)
ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/{shard}/table_name', '{replica}', date)
PARTITION BY toYYYYMM(date)
ORDER BY (date, intHash32(date))
SAMPLE BY intHash32(date)

Выдает ошибку

Missing columns: 'UserID' 'EventDate' 'CounterID' while processing query: 'CounterID, EventDate, intHash32(UserID)', required columns: 'CounterID' 'EventDate' 'UserID' 'CounterID' 'EventDate' 'UserID'. (UNKNOWN_IDENTIFIER)

Подскажите как решить , чтобы был минимальный overhead ?

★★★★★

ReplacingMergeTree

Уверен, что нужно именно Replacing? По схеме есть подозрение, что нет: https://clickhouse.com/docs/ru/engines/table-engines/mergetree-family/replacingmergetree/

Движок отличается от MergeTree тем, что выполняет удаление дублирующихся записей с одинаковым значением ключа сортировки (секция ORDER BY, не PRIMARY KEY).

Выдает ошибку

У меня этот запрос CREATE TABLE выполняется без ошибок. Что-то другое выдает ошибку?

derlafff ★★★★★
()
Ответ на: комментарий от derlafff

да все верно, увидел очепятку .Сейчас дает эту ошибку .Что советуешь поставить ? Сорри за тупизм просто хочу чтобы было поменьше размер( короче т.н. Best Practice)

 DB::Exception: Primary key must be a prefix of the sorting key, but the column in the position 0 is date, not height. (BAD_ARGUMENTS) (version 22.2.2.1)

pinachet ★★★★★
() автор топика
Последнее исправление: pinachet (всего исправлений: 1)
Ответ на: комментарий от pinachet

да все верно, увидел очепятку .Сейчас дает эту ошибку .Что советуешь поставить ? Сорри за тупизм просто хочу чтобы было поменьше размер

Ошибка говорит, что первичный ключ должен начинаться с ключа сортировки.

(короче т.н. Best Practice)

https://clickhouse.com/docs/ru/engines/table-engines/mergetree-family/mergetree/#selecting-the-primary-key

derlafff ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.