Size: a a a

ClickHouse не тормозит

2020 August 20

DC

Denny Crane (I don't... in ClickHouse не тормозит
Dew Oughter
подскажите пожалуйста как получить индекс элемента числового массива не равного нулю?
select arrayFilter( i, j -> j <> 0, arrayEnumerate(arr), arr)

arrayFirstIndex -- только первый

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

SK

Sergey Kotyushkin in ClickHouse не тормозит
Ухудшанский
зачем тут group by?
Тут для представления общего вида запроса
источник

У

Ухудшанский... in ClickHouse не тормозит
Sergey Kotyushkin
Тут для представления общего вида запроса
без GROUP BY тоже разные результаты?
источник

SK

Sergey Kotyushkin in ClickHouse не тормозит
Нет, без group by, работает как ожидается d=1
источник

G

GithubReleases in ClickHouse не тормозит
ClickHouse/ClickHouse tagged: v20.6.4.44-stable
Link: https://github.com/ClickHouse/ClickHouse/releases/tag/v20.6.4.44-stable
Release notes:
v20.6.4.44-stable
источник

Д

Дмитрий in ClickHouse не тормозит
Всем привет. Впервые пытаюсь подключить к БД из питона, выдаёт ошибку 500, кто знаком с этим, куда копать?) http://joxi.ru/V2V4lYkiKjzvMr
источник

SK

Sergey Kotyushkin in ClickHouse не тормозит
Sergey Kotyushkin
Привет, подскажите, пожалуйста: почему при выполнении запроса возвращается список из d = 0.  Если заменить distributed таблицу на local, то возвращает d = 1

SELECT
 (
   1 IN (
     SELECT 1
   )
 ) as d
FROM table_distributed
GROUP BY Id
Непонятно ещё почему, если внутренний select 1 заменить на select 1 from non_existed_table, где non_existed_table - это несуществующая таблица, то запрос не падает с ошибкой, а выполняется, возвращая d = 0. То есть как будто подзапрос вообще не выполняется и отбрасывается.
Может быть это такая фича у IN? Или я что то упускаю?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Sergey Kotyushkin
Непонятно ещё почему, если внутренний select 1 заменить на select 1 from non_existed_table, где non_existed_table - это несуществующая таблица, то запрос не падает с ошибкой, а выполняется, возвращая d = 0. То есть как будто подзапрос вообще не выполняется и отбрасывается.
Может быть это такая фича у IN? Или я что то упускаю?
а КХ какой версии, похоже на баг
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
ну кстати похоже это было всегда 19.13.7.57
SELECT 1 IN
   (
       SELECT 1
   ) AS d
FROM remote('127.0.0.1,127.0.0.2', system.one)
GROUP BY dummy

┌─d─┐
│ 0 │
└───┘



SELECT 1 IN
   (
       SELECT 1
   ) AS d
FROM remote('127.0.0.1,127.0.0.2', system.one)

┌─d─┐
│ 1 │
└───┘
┌─d─┐
│ 1 │
└───┘
источник

SK

Sergey Kotyushkin in ClickHouse не тормозит
Версия кх 19.14.13.4
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
и этот подзапрос скорее всего не работает, КХ не умеет неконстантные запросы  в секции селект
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Sergey Kotyushkin
Версия кх 19.14.13.4
цель какая у вас? Похоже что это никогда не работало как вы хотите, это не баг, это вообще просто не реализовано
источник

SK

Sergey Kotyushkin in ClickHouse не тормозит
У меня запрос, который в select после группировки выводит значение колонки с помощью подзапроса. То есть так:

select
 if(
   max(Field1) in (
     select F
     from table
   ),
   1,
   2
 )
from distributed
group by Field2


То, что "КХ не умеет неконстантные запросы в секции селект" многое объясняет
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Sergey Kotyushkin
У меня запрос, который в select после группировки выводит значение колонки с помощью подзапроса. То есть так:

select
 if(
   max(Field1) in (
     select F
     from table
   ),
   1,
   2
 )
from distributed
group by Field2


То, что "КХ не умеет неконстантные запросы в секции селект" многое объясняет
table она где? на инициаторе?

типа такого наверное

select if(F=f, 1,2 )
(select Field2, max(Field1) f
from distributed
group by Field2) left join table on F = f
источник

SK

Sergey Kotyushkin in ClickHouse не тормозит
table в моем случае - временная таблица сессии
источник

SK

Sergey Kotyushkin in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
table она где? на инициаторе?

типа такого наверное

select if(F=f, 1,2 )
(select Field2, max(Field1) f
from distributed
group by Field2) left join table on F = f
Да, так можно сделать. Но в моем случае джоин не хотелось бы делать. Попробую переписать как то по-другому.
Спасибо за помощь
источник
2020 August 21

ТМ

Тахир Мусин... in ClickHouse не тормозит
Доброе утро! Пытаюсь выгрузить результат запроса на s3:
INSERT INTO FUNCTION s3('https://s3...', 'acces_key', 'secret', 'CSV', 'column1 String') SELECT column1
FROM test.table_name
LIMIT 10

Ругается на директиву s3 - Exception: Bucket name length out of bounds in S3

Подскажите, пожалуйста, как ее верно сформировать?
источник

A

Alex in ClickHouse не тормозит
Подскажите пожалуйста, возможно ли в кликхаусе проверить сколько запрос использовал оперативной памяти? Аналогичный вопрос тут в чате уже задавали, рекомендовали  select event_time, formatReadableSize(memory_usage) mem_use_h, query from system.query_log where ...

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

D

Dmitry Koreckiy in ClickHouse не тормозит
Alex
Подскажите пожалуйста, возможно ли в кликхаусе проверить сколько запрос использовал оперативной памяти? Аналогичный вопрос тут в чате уже задавали, рекомендовали  select event_time, formatReadableSize(memory_usage) mem_use_h, query from system.query_log where ...

Но у меня нет (или не вижу из под простого пользователя) этой таблицы (((
Кверилог вырублен вроде как по дефолту. А количество затраченной ОЗУ можно например смотреть в кликхаус клиент со включеным trace_log
источник

ДБ

Дмитрий Бережнов... in ClickHouse не тормозит
Тахир Мусин
Доброе утро! Пытаюсь выгрузить результат запроса на s3:
INSERT INTO FUNCTION s3('https://s3...', 'acces_key', 'secret', 'CSV', 'column1 String') SELECT column1
FROM test.table_name
LIMIT 10

Ругается на директиву s3 - Exception: Bucket name length out of bounds in S3

Подскажите, пожалуйста, как ее верно сформировать?
Путь к создаваемому бакету на s3 как выглядит? Есть там что-то кроме a-z0-9?
источник