эту таблицу со всеми полями с типом НЕ Nullable.
Допустим, пусть это и неправильно, что в этом справочнике есть не все значения, которые в таблице фактов могут встречаться.
Я хочу при джойне таблицы фактов и справочника в несовпавших строках получить null. Но Clickhouse им всем проставляет '' (пустоту).
Я новичек с CH, поэтому у меня такой вопрос: вот этот новый столбец, получающийся после джойна, он обязательно будет иметь тот же тип столбца, что и в справочнике? Я бы хотел, чтобы он содержал null, даже если исходный столбец не Nullable.
И как мне это обыграть тогда? Пока только придумал в справочник последней строкой добавлять строку из одних null'ов, чтобы все столбцы были Nullable, но выглядит не как best practice.
есть настройка которая определяет поведение при джойнах https://clickhouse.com/docs/en/operations/settings/settings#join_use_nulls а что бы сделать колонку Nullable надо в модели явно приводить select toNullable(col) as col. Но Nullable в целом лучше избегать
спасибо большое, то что нужно)
JOIN со справочником замените на dictGetOrNull
Спасибо за совет, почитаю) словарей пока не касался ☺️
Обсуждают сегодня