Обсуждаем ClickHouse
CREATE TABLE db.partition_demo
(
`user_id` UInt32,
`message` String,
`timestamp` DateTime,
`metric` Decimal(30,2)
)
ENGINE = MergeTree
PARTITION BY toYYYYMM(timestamp)
PRIMARY KEY user_id
ORDER BY user_id;
insert into partition_demo
values (1, 'Hello World', '2025-07-04', 4),
(2, 'Hi', '2025-05-01', 5)
(3, 'Hi Hi Hi', '2025-05-17', 6)
(4, 'Privet', '2023-01-01', 2);
SELECT * FROM mergeTreeIndex('db', 'partition_demo');
select * from partition_demo where timestamp = '2025-05-02';
Странно, по дефолту оно не происходит и я вижу UTC
Читать полностью…не очень понял, какой?
настройку таймзоны сервера он использует, если не задана тамзогна для поля таблицы.
Сервер когда парсит и рендерит строки использует этот сеттинг
Читать полностью…эксперименты, в рамках которых я хочу понять можно ли сделать чтобы ноды между собой общались Керберосом...
подскажите пожалуйста, правильно ли рассуждаю и есть ли способы достичь того о чем я пишу?
Другим людям и системам, которые используют только МСК
Читать полностью…просто эксперименты...
а так я все верно рассуждаю? Kerberos только для HTTP? по TCP порту тоже никак не настроить?
Добрый вечер!
Прошу, не судите строго за вопрос
Провожу этакий ресёрч)
Хочу разобраться можно ли чтобы в кластере ноды между собой общались посредством Kerberos?
Суть в том, что на сколько я понимаю, в Клике Керберос работает только с HTTP протоколом
Поэтому возможно ли прописать для общения между нодами порт 8123, что используется для HTTP? Будет ли это работать?
я написал на клиенте
на сервере таймзону менять не надо, если не хотите проблем
Вы где то видели в клике упоминание таймзоны, как в ПГ?
Читать полностью…Перепутал, byteSize
:
https://clickhouse.com/docs/sql-reference/functions/other-functions#bytesize
А почему тогда bytesSize()
от значения типа LowCardinality
возвращает 16?
Этому не стоит верить, или это значит, что там много уникальных значений, раз оно такое большое?
Low cardinality занимает от одного байта. Это индекс словаря плюс словарь. Если в словаре 255 элементов индекс будет 1 байт
https://youtu.be/rqf-ILRgBdY?si=DVBVwvse1ZJPY_dm
Какая настройка отвечает за такое поведение ?
Читать полностью…нет, это дефолтное поведение
для парсинга дат используется таймзона сервера
Угу, это при включённом ?use_server_time_zone=true на клиенте?
Читать полностью…если у вас сервер в таймзоне МСК то на клиентах время будет в МСК, хоть и хранится в UTC
Это дефолтное поведение
в смысле?
в config указать таймзону для парсинга на клиентах?
Это как?
timezone, use_client_time_zone.
работают на уровне сессии
Норм кому? Безусловно хранение и запись в UTC намного проще и беспроблемнее.
Читать полностью…Так это размер не пойми чего и в памяти. Надо в parts_columns смотреть
Читать полностью…Как это можно задать на серверной части ?
Читать полностью…задайте для клиента таймзону и ее приоритет
Читать полностью…Ну это да, но хотелось бы что-бы автоматически бралась таймзона из UTC без явного перевода
Читать полностью…Это как раз не проблема, а хорошо. Лучше хранить все в UTC и на клиентах рулить отображением, чем хранить хз в какой таймзоне и хапнуть кучу проблем на клиентах из разных часовых поясов.
выводите toDateTime64(field, 0, 'Europe/Moscow'), если нужно в МСК и т.д.
Добрый день. Подскажите, по возможности, мануал хороший по установке кластера и первичной настройке.
Читать полностью…