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

Всем привет! ClickHouse не поддерживает использование внешней переменной внутри подзапроса?

И Если да, есть ли обходные пути и где об этом можно подробнее прочитать?

12 ответов

6 просмотров

вы имеете ввиду correlated sub-queries? на https://fiddle.clickhouse.com/ выложите CREATE TABLE + SELECT и скиньте ссылку

galamsharx- Автор вопроса
Slach [altinity]
вы имеете ввиду correlated sub-queries? на https:...

Я написал ужасно медленный запрос с JOIN и хочу заменить их на subquery, чтобы хоть как-то ускорить. https://fiddle.clickhouse.com/5bc56016-2150-424a-a576-bfdf2e892494 Это что сейчас есть, пока на subquery не переписывал. Данные mock и возможно ожидаемого результата не выдаст. Я вообще новичок в этой теме, буду рад любым советам, прошу строго не судить, хе-хе 🙂 Можно заметить, что данные нормализированные, потому что это КР с Postgres через Yandex Data Transfer.

а зачем тащить это в клик не меняя структуры? перед заливкой в клик денормализуйте данные

galamsharx- Автор вопроса
Tetra
а зачем тащить это в клик не меняя структуры? пере...

не хотел заморачиваться с трансфером поднимая другие сервисы, а в YDT нету такой функции вроде :( что можете предложить?

galamsharx
не хотел заморачиваться с трансфером поднимая друг...

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

а скажите в чем сакральный смысл делать сортируемую проекцию вместо указывания этих полей в order by самой таблицы? Типа сделать Order by IdMessage, Status, Id ?

galamsharx- Автор вопроса
Tetra
а скажите в чем сакральный смысл делать сортируему...

Если я правильно понял, то, Sorting Key указывается при создании таблицы. Опять таки, YDT не дает возможности настраивать это

galamsharx
Я написал ужасно медленный запрос с JOIN и хочу за...

так у вас WITH это по сути и есть sub query сейчас из того за что зацепился глаз 1) SELECT DISTINCT ... GROUP BY кажется можно без DISTINCT тут или может SELECT ... FROM ... FINAL ... GROUP BY 2) FROM WebhookHubMessages wwhm INNER JOIN processed_messages pm ON pm.IdMessage = wwhm.IdMessage WHERE wwhm.AccountId = pm.AccountId AND __data_transfer_delete_time тут кажется то что часть в WHERE можно перенести в ON

galamsharx- Автор вопроса
Slach [altinity]
так у вас WITH это по сути и есть sub query сейчас...

Спасибо за ответ! Как я понимаю, избавиться от этих джойнов нельзя?

galamsharx
Я написал ужасно медленный запрос с JOIN и хочу за...

Попробуйте другие join_algorithm parallel_hash и тд

galamsharx
Спасибо за ответ! Как я понимаю, избавиться от эти...

ну вы сначала посмотрите какой запрос в WITH самый медленный по отдельности... пробуйте его оптимизировать... ну и вообще с EXPLAIN планами запросов посмотрите может у вас больше всего времени на группировку уходит...

galamsharx- Автор вопроса
Slach [altinity]
ну вы сначала посмотрите какой запрос в WITH самый...

Огромное спасибо! Обязательно последую вашим советам

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
10
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
падает джоба хотя уже была собрана на соседнем namespace, куда капать? │ │ Copying blob sha256:2fa066caddb8f09a71082b03aa43046f79346a01d9c89e06a1f508bb1207dba5 427 │ │ Copyin...
Andrei St
6
Здравствуйте. Задача состоит в том, чтобы сделать real-time чат в мобильном приложении. После передачи сообщения пользователем через веб-сокеты, для основного и долговременног...
🐾
5
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Карта сайта