Size: a a a

ClickHouse не тормозит

2019 December 11

г

главный Библиотекарь... in ClickHouse не тормозит
Чтобы он просто не выполнился но в логе был
источник

г

главный Библиотекарь... in ClickHouse не тормозит
Просто я помню что вроде использовал это когда смотрел альтеры на удаление когда оно появилось
источник

KK

Kostya Kakunin in ClickHouse не тормозит
главный Библиотекарь Тайланда
Чтобы он просто не выполнился но в логе был
просто сделай условие типа select ... where 1=0
источник

г

главный Библиотекарь... in ClickHouse не тормозит
По моему была опция, но видимо меня мозг обманывает
источник

YY

Yury Yurochko in ClickHouse не тормозит
Всем привет!

Вопрос к знатокам по JSONEachRow формату.

Минимальный пример:
CREATE TABLE test
(
   `id` Int64,
   `price` Decimal32(6)
)
ENGINE = MergeTree()
ORDER BY id

Ok.



2a4d210308fc :) insert into test values(1, '0.123');
INSERT INTO test VALUES
Ok.


2a4d210308fc :) insert into test format JSONEachRow {"id": 1, "price": "0.123"};
INSERT INTO test FORMAT JSONEachRow


Exception on client:
Code: 27. DB::Exception: Cannot parse input: expected , before: "0.123"};: (at row 1)
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 19.17.2 revision 54428.

Почему CH не может распарсить decimal из строки, если используется JSONEachRow-формат, но при обычном inserte может?
источник

KK

Kostya Kakunin in ClickHouse не тормозит
респект выражаю яндексу — так навернуть простой select — это круто, можно целую книгу написать о кх селекте — я про это https://clickhouse.yandex/docs/ru/query_language/select/
источник

Н

Николай in ClickHouse не тормозит
Kostya Kakunin
респект выражаю яндексу — так навернуть простой select — это круто, можно целую книгу написать о кх селекте — я про это https://clickhouse.yandex/docs/ru/query_language/select/
В вашем любимом постгресе select такой же простой: https://www.postgresql.org/docs/current/sql-select.html
источник

I

Ilya K. in ClickHouse не тормозит
Kostya Kakunin
респект выражаю яндексу — так навернуть простой select — это круто, можно целую книгу написать о кх селекте — я про это https://clickhouse.yandex/docs/ru/query_language/select/
о, ну полистайте на досуге, прежде чем набрасывать
https://dev.mysql.com/doc/refman/8.0/en/select.html
источник

KK

Kostya Kakunin in ClickHouse не тормозит
Николай
В вашем любимом постгресе select такой же простой: https://www.postgresql.org/docs/current/sql-select.html
хуже, мне понравился "бантик" ANY JOIN — яндекс не просто тень гугла...
источник

AT

Anton Tcitlionok in ClickHouse не тормозит
CH в Docker в виде кластера насколько стабильно работает?
источник

ЕГ

Евгений Гордеев... in ClickHouse не тормозит
Anton Tcitlionok
CH в Docker в виде кластера насколько стабильно работает?
Довольно стабильно. В любом случае всегда можно перекинуть ноду из докера в "голое железо".
источник

AT

Anton Tcitlionok in ClickHouse не тормозит
Спасибо.
источник

AL

Alexey Labosenko in ClickHouse не тормозит
Anton Tcitlionok
CH в Docker в виде кластера насколько стабильно работает?
Гоняли на разных нагрузках, проблем замечено не было. Главное, чтобы ты понимал и умел в докер, тогда проблемы не будет :)
источник

IP

Ilya Petrov in ClickHouse не тормозит
Доброго дня. Подскажите пожалуйста по паре моментов. Начал изучать тему time series с того, что послушал доклад про timescaledb. Потом и про clickhouse узнал. Для  timescaledb есть штука под названием streamdb. Идея в том, чтобы иметь запросы которые "довычисляются" на вставляемых данных. Это очень заинтересовало. 1.Хотелось бы узнать есть ли такая же возможность в Clickhouse (чтобы дообрабатывать только по новым данным а не пробегать всё каждый раз сначала)? 2.И более общий вопрос по аналитике timeseries. Задача в том, чтобы сделать что-то в духе alerting'a и все эти аналитические запросы это круто и быстро, но текущая задача моя это отслеживать по определённым фильтрам появление ситуаций по которым нужно делать alert + продолжать alerting с обновляющейся картиной того как всё плохо. Есть ли какой-то инструментарий в аналитических БД, который как раз после загрузки нового чанка данных, позволяет понять, что грубо говоря появились новые алерты или они обновились? Или в любом случае это ручками нудно будет делать этот diff (выгружать стейт до загрузки обновлений, потом запрашивать после и сравнивать)
источник

Н

Николай in ClickHouse не тормозит
Ilya Petrov
Доброго дня. Подскажите пожалуйста по паре моментов. Начал изучать тему time series с того, что послушал доклад про timescaledb. Потом и про clickhouse узнал. Для  timescaledb есть штука под названием streamdb. Идея в том, чтобы иметь запросы которые "довычисляются" на вставляемых данных. Это очень заинтересовало. 1.Хотелось бы узнать есть ли такая же возможность в Clickhouse (чтобы дообрабатывать только по новым данным а не пробегать всё каждый раз сначала)? 2.И более общий вопрос по аналитике timeseries. Задача в том, чтобы сделать что-то в духе alerting'a и все эти аналитические запросы это круто и быстро, но текущая задача моя это отслеживать по определённым фильтрам появление ситуаций по которым нужно делать alert + продолжать alerting с обновляющейся картиной того как всё плохо. Есть ли какой-то инструментарий в аналитических БД, который как раз после загрузки нового чанка данных, позволяет понять, что грубо говоря появились новые алерты или они обновились? Или в любом случае это ручками нудно будет делать этот diff (выгружать стейт до загрузки обновлений, потом запрашивать после и сравнивать)
1. Materialized View. Select в запросе как раз использует вставляемые данные.
2. Live View возможно подойдёт https://www.altinity.com/blog/tag/Live+Views
источник

IP

Ilya Petrov in ClickHouse не тормозит
Спасибо огромное.
источник

НМ

Николай Моисеенко... in ClickHouse не тормозит
Kostya Kakunin
@Krashuevina вы хоть не пишите с ошибками в доке  - у вас JDBC (....) не работает, а верно в нижнем регистре jdbc(...) — я все как в доке делал и дров наломал, 1 день рабочий убил
ну если вы бы еще немного времени убили, Вы бы поняли, что JDBC(...) и jdbc(...) несколько разные вещи. как пример запрос:

create table jdbc.category engine = JDBC('datasource://postgresql', 'public', 'category')
as
select * from jdbc('datasource://postgresql', 'public', 'category');

JDBC - указывается в качестве энжина для таблицы, а jdbc - как указатель на то, что from берется не из CH а обращается к коннектору, ну т.е. это табличная функция
источник

AT

Anton Tcitlionok in ClickHouse не тормозит
Alexey Labosenko
Гоняли на разных нагрузках, проблем замечено не было. Главное, чтобы ты понимал и умел в докер, тогда проблемы не будет :)
Спасибо вам за отзыв
источник

KK

Kostya Kakunin in ClickHouse не тормозит
Николай Моисеенко
ну если вы бы еще немного времени убили, Вы бы поняли, что JDBC(...) и jdbc(...) несколько разные вещи. как пример запрос:

create table jdbc.category engine = JDBC('datasource://postgresql', 'public', 'category')
as
select * from jdbc('datasource://postgresql', 'public', 'category');

JDBC - указывается в качестве энжина для таблицы, а jdbc - как указатель на то, что from берется не из CH а обращается к коннектору, ну т.е. это табличная функция
спасибо за просвящение
источник

IP

Ilya Petrov in ClickHouse не тормозит
И ещё нубовский вопрос: самый лучший ликбез для входа в clickhouse? Это доки или навскидку есть какая-то статья самая хорошая? Если же такого явно нет, то извиняюсь: сам буду искать.
источник