Size: a a a

ClickHouse не тормозит

2021 February 03

K

Kid in ClickHouse не тормозит
Добрый вечер. Подскажите, почему такой запрос не выполняется? Просто висит в процессах и все? Пинг ходит с  локал ну удаленный, бд/таблицы есть. Куда можно взглянуть?
Сервера должны быть прописаны в remote_server?
select * from remote('192.168.XXX.XXX:8123192.168.XXX.XXX:8123', default.test_tab2, 'XXX, 'XXX);
источник

M

Mishanya in ClickHouse не тормозит
Artem Z
Привет, ткните пожалуйста куда почитать, как правильно удалить колонку использующуюся в ключе? Я так понимаю это причина ошибки DB::Exception: ALTER of key column <column_name> must be metadata-only
Я думаю так нельзя делать
источник

AZ

Artem Z in ClickHouse не тормозит
Mishanya
Я думаю так нельзя делать
ну так не бывает ведь (надеюсь :)), возможность явно необходимая и как минимум через insert ...select создавая новую таблицу можно. Но довольно коряво выглядит, помню где то попадалось через правки метаданных, но не могу найти. Попытался в zookeeper индексы поудалять на стенде но толку нет.
источник

M

Mishanya in ClickHouse не тормозит
Artem Z
ну так не бывает ведь (надеюсь :)), возможность явно необходимая и как минимум через insert ...select создавая новую таблицу можно. Но довольно коряво выглядит, помню где то попадалось через правки метаданных, но не могу найти. Попытался в zookeeper индексы поудалять на стенде но толку нет.
Ну только если так
Вы спросили конкретно про альтер
Альтерить колонки из ключа сортировки нельзя
источник

M

Mishanya in ClickHouse не тормозит
А так создавайте новую таблицу и переливайте туда данные
источник

K

Kid in ClickHouse не тормозит
Kid
Добрый вечер. Подскажите, почему такой запрос не выполняется? Просто висит в процессах и все? Пинг ходит с  локал ну удаленный, бд/таблицы есть. Куда можно взглянуть?
Сервера должны быть прописаны в remote_server?
select * from remote('192.168.XXX.XXX:8123192.168.XXX.XXX:8123', default.test_tab2, 'XXX, 'XXX);
порт 9000 должен быть
источник

AZ

Artem Z in ClickHouse не тормозит
Mishanya
А так создавайте новую таблицу и переливайте туда данные
мда, попробую до утра подождать, может будут идеи у кого, как то печально выглядит, десятки gb туда сюда катать не очень хочется.
источник

M

Maxim in ClickHouse не тормозит
Evgeny Vinogradov
что-то типа distributed engine?
Да. Только не хочется создавать на всех шардах кластеры размером в один шард
источник

K

Kid in ClickHouse не тормозит
Artem Z
мда, попробую до утра подождать, может будут идеи у кого, как то печально выглядит, десятки gb туда сюда катать не очень хочется.
десятки ГБ это 10-20 минут на все про все)
источник

M

Mishanya in ClickHouse не тормозит
Artem Z
мда, попробую до утра подождать, может будут идеи у кого, как то печально выглядит, десятки gb туда сюда катать не очень хочется.
Это меньше часа работы
источник

AZ

Artem Z in ClickHouse не тормозит
как минимум похоже можно делать через копирование partition ALTER TABLE dst_table ATTACH PARTITION '<partition_from_sys.part>' FROM source_table; и ничего лучше пока не нахожу, но в любом случае за подсказки спасибо.
источник

ИМ

Илья Максимов... in ClickHouse не тормозит
Artem Z
как минимум похоже можно делать через копирование partition ALTER TABLE dst_table ATTACH PARTITION '<partition_from_sys.part>' FROM source_table; и ничего лучше пока не нахожу, но в любом случае за подсказки спасибо.
Боюсь приаттачить не получится, если структура таблицы изменится. Как себя должен повести кх когда увидит отсутствующую или, наоборот, дополнительную колонку?
источник

AZ

Artem Z in ClickHouse не тормозит
Илья Максимов
Боюсь приаттачить не получится, если структура таблицы изменится. Как себя должен повести кх когда увидит отсутствующую или, наоборот, дополнительную колонку?
да тут я явно не подумал... но в принципе можно попробовать перелить в какой -то Memory, удалить поле и уже залить в Distributed :) хотя тут конечно все плюсы сразу теряются.
источник

ЖЧ

Жека Челак in ClickHouse не тормозит
Можно ли сделать MATERIALIZED VIEW которая будет обновлятся по заданаму периоду времени (например каждые 10 мин)?
источник

D

Dj in ClickHouse не тормозит
Жека Челак
Можно ли сделать MATERIALIZED VIEW которая будет обновлятся по заданаму периоду времени (например каждые 10 мин)?
средаствами КХ -  нет, только кроном

если МВ маленькая в результате можно попробовать сделать вью и на нее повесить словарь но это так себе решение

ещё есть live view, но я про него не знаю
источник

A

Alexander in ClickHouse не тормозит
привет! как вернуть null вместо 0 если элемента не существует в массиве?
a=[1,2,3]
SELECT arr[4] >> 0  NULL?
источник

A

Alexander in ClickHouse не тормозит
SELECT [1,2,3][4];
источник

l

lnuynxa in ClickHouse не тормозит
Alexander
привет! как вернуть null вместо 0 если элемента не существует в массиве?
a=[1,2,3]
SELECT arr[4] >> 0  NULL?
Если в массиве не будет нулей то можно:
nullIf(arr[4],0)

иначе придется городить логику if(length(arr) >= x, arr[x], NULL)
источник

A

Alexander in ClickHouse не тормозит
Oh nullif supported in CH! отлично, спасибо, нулей нет
источник

A

Alexander in ClickHouse не тормозит
было бы неплохо если добавить дефолт в arrayElement(arr, n, default)
источник