184 похожих чатов

Скажите я что то пропустил в создании MV?) Почему то поле

даты в итоге оказывается дефолтным, хотя приходят корректные записи:

1 Distributed
CREATE TABLE user_state ON CLUSTER cluster
(
user_id String,
dt AggregateFunction(min, Date)
)
ENGINE = Distributed('cluster', 'db', '_user_state', cityHash64(account_id));

2 ReplicatedAggregatingMergeTree
CREATE TABLE _user_state ON CLUSTER cluster
(
user_id String,
dt AggregateFunction(min, Date)
)
ENGINE = ReplicatedAggregatingMergeTree('/clickhouse/tables/{shard}/_user_state', '{replica}')
PARTITION BY cityHash64(account_id)%24
ORDER BY (account_id);

3 Mat View
CREATE MATERIALIZED VIEW _mv_user_state ON CLUSTER cluster TO user_state
AS
SELECT user_id,
minState(toDate(server_time)) dt
FROM users
GROUP BY account_id;

4 Итоговый запрос
SELECT
user_id AS user_id,
minMerge(dt) AS dt_final
FROM user_state
GROUP BY user_id
LIMIT 5

┌─user_id──────────────────┬───dt_final─┐
│ 620f55ced13f47fc475b28a6 │ 1970-01-01 │
│ 5df6959cdcdf2cd6c405cc83 │ 1970-01-01 │
│ 61fdeeb7ce2cd6b0ad035076 │ 1970-01-01 │
│ 61f7455309b56780857f0434 │ 1970-01-01 │
│ 618985d7d024630dd98ed433 │ 1970-01-01 │
└──────────────────────────┴────────────┘

dt_final почему то заполняется дефолтным значением поля

6 ответов

21 просмотр

А использование макросов {cluster}, {db}, {table} - это чем-то может, ммм, угрожать??? Это не касаемо вопроса.

Konstantin-Sevastianov Автор вопроса
Aleksey Boltenkov
А использование макросов {cluster}, {db}, {table} ...

по идее нет, безотносительно конкретного случая - другие таблицы живут спокойно если созданы с макросами

Konstantin Sevastianov
по идее нет, безотносительно конкретного случая - ...

Это для NULL-value дефолтные значения, убедитесь, что на вход не Nullable знаяения попадают

Konstantin-Sevastianov Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта