Size: a a a

ClickHouse не тормозит

2021 March 26

IL

Igor Levdansky in ClickHouse не тормозит
Всем привет, есть таблица с колонкой spool_date DateTime('Asia/Kamchatka'), таймзона клиента/сервера - `Europe/Moscow, выполняю два запроса:
select vid, spool_date FROM messages_ou WHERE toDate(spool_date) = toDate('2021-03-24');

select vid, spool_date, toDate(spool_date) = toDate('2021-03-24') res FROM messages_ou WHERE res = 1

Которые возвращают разные результаты 😮 Похоже на то, что toDate() в блоке select учитывает таймзону колонки, а в блоке where - нет. Баг?
источник

DG

Danila Ganchar in ClickHouse не тормозит
Иван Кривошеев
Ммм, а можно %%Y-%%m?
спасибо❤
источник

SP

Sergey Platonov in ClickHouse не тормозит
Добрый день! Есть две таблицы с своими id. Записи в одной с id 1234 соответствуют записям с id 2345 в другой. И таких пар 4 штуки. Кажется можно объединить их используя массив. Но не могу найти похожих примеров в документации.
источник

AS

Alexey Sokolov in ClickHouse не тормозит
Igor Levdansky
Всем привет, есть таблица с колонкой spool_date DateTime('Asia/Kamchatka'), таймзона клиента/сервера - `Europe/Moscow, выполняю два запроса:
select vid, spool_date FROM messages_ou WHERE toDate(spool_date) = toDate('2021-03-24');

select vid, spool_date, toDate(spool_date) = toDate('2021-03-24') res FROM messages_ou WHERE res = 1

Которые возвращают разные результаты 😮 Похоже на то, что toDate() в блоке select учитывает таймзону колонки, а в блоке where - нет. Баг?
Сравните toTypeName(toDate(spool_date)) и toTypeName(toDate('2021-03-24')) - таймзоны одинаковые?
источник

KS

Konstantin Sevastian... in ClickHouse не тормозит
Sergey Platonov
Добрый день! Есть две таблицы с своими id. Записи в одной с id 1234 соответствуют записям с id 2345 в другой. И таких пар 4 штуки. Кажется можно объединить их используя массив. Но не могу найти похожих примеров в документации.
пока не понятно что нужно сделать, JOIN по таким id?
источник

IL

Igor Levdansky in ClickHouse не тормозит
Alexey Sokolov
Сравните toTypeName(toDate(spool_date)) и toTypeName(toDate('2021-03-24')) - таймзоны одинаковые?
источник

SP

Sergey Platonov in ClickHouse не тормозит
Konstantin Sevastianov
пока не понятно что нужно сделать, JOIN по таким id?
Table1
Id name
1234 Name1
3456 Name2

Table2
Id SecondName
2345 sName1
4567 sName2

[1234,2345],[3456,4567]

Итог
1234 2345 Name1 sName1
3456 4567 Name2 sName2
источник

SP

Sergey Platonov in ClickHouse не тормозит
вот это [1234,2345],[3456,4567] не хочется делать таблицей связей, хочется оставить в запросе
источник

SP

Sergey Platonov in ClickHouse не тормозит
кажется что-то такое
источник

SP

Sergey Platonov in ClickHouse не тормозит
SELECT test.*, c
FROM test
ARRAY JOIN array([1,1],[2,3]) as c
WHERE test.id = arrayElement(c,1)
источник

KS

Konstantin Sevastian... in ClickHouse не тормозит
Sergey Platonov
Table1
Id name
1234 Name1
3456 Name2

Table2
Id SecondName
2345 sName1
4567 sName2

[1234,2345],[3456,4567]

Итог
1234 2345 Name1 sName1
3456 4567 Name2 sName2
а id подчиняются именно такой логике?
источник

SP

Sergey Platonov in ClickHouse не тормозит
нет, это я для удобства. На деле там совершенно разные значения
источник

KS

Konstantin Sevastian... in ClickHouse не тормозит
они как то связаны?
источник

KS

Konstantin Sevastian... in ClickHouse не тормозит
из одного можно восстановить другое?
источник

SP

Sergey Platonov in ClickHouse не тормозит
нет, справочники из разных систем но об одном и том же.
источник

SP

Sergey Platonov in ClickHouse не тормозит
но про разные атрибуты этого одного
источник

KS

Konstantin Sevastian... in ClickHouse не тормозит
а как тогда по формальной логике можно понять что нужно именно эти строки соединять?
источник

SP

Sergey Platonov in ClickHouse не тормозит
в том то и дело, никак 🙂 не я такой, жизнь такая
источник

SP

Sergey Platonov in ClickHouse не тормозит
запрос заказчика, объедини нам это с этим. Поэтому и хочу чтобы эти пары остались в запросе
источник

SP

Sergey Platonov in ClickHouse не тормозит
в общем как-то так
источник