@clickhouse_ru

Страница 608 из 723
Так уж вышло
02.08.2018
09:00:46
Здравствуйте, а можно ли как-то хранить данные в кх без привязки ко времени?

Alex
02.08.2018
09:03:40
Tima
02.08.2018
09:03:55
Здравствуйте, а можно ли как-то хранить данные в кх без привязки ко времени?
Да, можно: 1. не использовать MergeTree (не рекомендуется, скорость запросов не максимальная) 2. создать таблицу с кастомным партиционированием

Так уж вышло
02.08.2018
09:04:08
Спасибо большое, ребята!

Google
prll
02.08.2018
09:48:05
У меня это говнище нивкакую не заводится
Нет. А можно больше инфы что и где не заводится?

Konstantin
02.08.2018
10:11:20
Подскажите в 18.6.0 можно сделать JOIN ON таблицы саму на себя?

SELECT f.date, s.date FROM default.rep_price AS f ANY LEFT JOIN default.rep_price AS s ON date = second.date Received exception from server (version 18.6.0): Code: 47. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception: Unknown identifier: second.date.

Konstantin
02.08.2018
10:23:34
опечатка)

SELECT f.date, s.date FROM default.rep_price AS f ANY LEFT JOIN default.rep_price AS s ON date = s.date Received exception from server (version 18.6.0): Code: 47. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception: Unknown identifier: s.date.

SELECT * FROM test1 AS f ANY LEFT JOIN test2 AS s ON f.id = toUInt32(s.id + 1) Exception on client: Code: 32. DB::Exception: Attempt to read after eof: while receiving packet from localhost:9000, 127.0.0.1 А вот так вешается сервер - условие ON - заведомо не выполнимо

Евгений
02.08.2018
10:34:28
Привет, может кто-нибудь подсказать по подключению mongo-словаря? В аттрибутах обязательно необходимо перечислить все колонки таблицы, и должен ли быть object_id частью ключа?

Vladimir
02.08.2018
10:34:35
Не подскажите какой официальный способ уменьшить кластер?

Например с 8 шард до 6

Konstantin
02.08.2018
10:39:59
с JOIN ON напортачил с движками таблиц, на MergeTree всё корректно работает. Будет ли работать для ReplicatedMergeTree?

Юрий
02.08.2018
10:50:13
Друзья. Не подскажите, существует ли быстрый способ переименования столбца? или копирования столбца в новый стобец с удалением старого?

Google
Юрий
02.08.2018
10:58:27
Rename вроде был.
Вижу только для таблиц. Для колонок нет. (или невнимательно смотрю)

Konstantin
02.08.2018
11:00:51
нету, можно создать дубликат таблицы с переименованным столбцом - залить в него данные и убить исходную

Вячеслав
02.08.2018
11:05:08
Удаление партиции реплицируется, выполните запрос на любой реплике.
Я опустил один важный момент. Конфигурация кластера 2 шарда по 2 реплики. Хотелось одним запросом с любой ноды удалять партицию (одноименная партиция присутствует на обоих шардах).

Удаление партиции реплицируется, выполните запрос на любой реплике.
и на любой реплике это не прокатит, реплика должна быть лидером, иначе ошибка отсутствия пароля для пользователя default

Kirill
02.08.2018
11:17:51
Alexander
02.08.2018
12:14:48
Ребят, подскажите, диалект hibernate для КХ никто не пилит?

Yuran
02.08.2018
12:16:19
Не подскажите какой официальный способ уменьшить кластер?
Я бы попробовал 2 вещи: 1. Руками повставлять в remote таблицы на других серверах, пошардив самому при выборке как-нибудь 2. Попробовать clickhouse-copier, но я сам не пробовал ?

Vladimir
02.08.2018
12:17:27
Уже на 2 нацелились Попробуем в понедельник В четверг что-то сцыкотно )) Спсб

Kirill
02.08.2018
12:30:45
Не подскажите какой официальный способ уменьшить кластер?
Перестать писать в 2-а шарда, а данные из него перекинуть через distributed таблицу (insert into distributed select from local) в оставшиеся

Mikhail
02.08.2018
12:33:39
Всем привет! В system.parts есть два поля - "partition" и "partition_id", хотя в документации описано только первое, а второе вроде-как добавлено относительно недавно. Отсюда 2 вопроса: есть ли в этом скрытый смысл? Стоит ли ожидать, что "partition_id" будет со временем выпилено?

Alex
02.08.2018
12:37:48
Вот тут в конце немного про разницу есть: https://clickhouse.yandex/docs/ru/operations/table_engines/custom_partitioning_key/

Она становится важна при всяких экзотических выражениях партиционирования. Например партиционируете по строке, тогда partition это будет сама строка, а partition_id - её хэш. И в именах кусков будет именно partition_id.

Mikhail
02.08.2018
12:49:35
Благодарю. Если я всё верно понял, что для alter table правильнее использовать значение "partition".

Alex
02.08.2018
12:56:44
Можно и то и то, как удобнее. Если пишете например ALTER TABLE t DROP PARTITION expr, то expr это константное выражение, значение которого должно быть равно значению partition, которую вы хотите дропнуть. Или можно написать ALTER TABLE t DROP PARTITION ID 'id', если вы вытащили id из имён кусков.

Vsevolod
02.08.2018
12:57:07
а есть ли какая-то возможность, что у нас после insert into table ... values данные при селекте не видны, а в clickhouse-server.err.log все пусто на этот счет?

mold
02.08.2018
13:35:09
Доброго времени суток! Ребят можете подсказать не могу разобраться, с резервным копированием и восстановлением в КХ. Делаю по вот этой статье https://ruhighload.com/%D0%91%D0%B5%D0%BA%D0%B0%D0%BF+%D0%B8+%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B2+clickhouse. Не могу понять как сделать ATTACH партиций

Wolf
02.08.2018
13:41:30
Аттач партитион и дата партиции

Google
mold
02.08.2018
13:47:02
А если у меня так выливается?

─partition─┬─table─────────────┬─database───┐ │ 201803 │ test │ production │ │ 201803 │ test │ production │ │ 201804 │ test │ production │ │ 201804 │ test │ production │ │ 201804 │ test │ production │ │ 201805 │ test │ production │ │ 201805 │ test │ production │ │ 201805 │ test │ production │ │ 201805 │ test │ production │ │ 201805 │ test │ production │ │ 201806 │ test │ production │ │ 201806 │ test │ production │ │ 201806 │ test │ production │ │ 201807 │ test │ production │ │ 201807 │ test │ production │ │ 201807 │ test │ production │ │ 201807 │ test │ production │ │ 201807 │ test │ production │ │ 201807 │ test │ production │ │ 201807 │ test │ production │ │ 201808 │ test │ production │ │ 201808 │ test │ production │ │ 201808 │ test │ production │ │ 201808 │ test │ production │ │ 201808 │ test │ production │ │ 201808 │ test │ production │ │ 201808 │ test │ production │ │ 201808 │ test │ production │ │ 201803 │ test_backup │ production │ │ 201804 │ test_backup │ production │ │ 201804 │ test_backup │ production │ │ 201805 │ test_backup │ production │ │ 201805 │ test_backup │ production │ │ 201806 │ test_backup │ production │ │ 201806 │ test_backup │ production │ │ 201806 │ test_backup │ production │ │ 201806 │ test_backup │ production │ │ 201806 │ test_backup │ production │

при таком запросе

SELECT partition, table, database FROM system.parts WHERE active AND database = 'production';

Denis
02.08.2018
13:50:00
JFYI, в 18й есть регрессия, distinct в MV ломает результат. https://github.com/yandex/ClickHouse/issues/2795

Kirill
02.08.2018
15:26:03
mold
02.08.2018
15:26:53
А что не так?
Я тут вроде разобрался

Nickolay
02.08.2018
15:34:15
подскажите что-то поменялось в формате config-file для clickhouse-client? старый config.xml файл с настройками перестал отрабатывать после обновления с 1.1.54385 на 18.6.54401, вернее <host>clickhouse-srv1</host> подхватывается а <user>|<password> похоже нет. пытается под default подключиться.

Sergey
02.08.2018
15:42:52
Привет. В документации Settings сказано, что max_threads "By default, 8". В исходнике Settings.h иначе — max_threads, 0, "The maximum number of threads to execute the request. By default, it is determined automatically." В документации бага или таки на каком-то этапе max_threads становится 8 (правда, искал и не нашёл)?

Sergey
02.08.2018
15:46:52
Ага, значит, документация.

Nickolay
02.08.2018
15:53:16
подскажите что-то поменялось в формате config-file для clickhouse-client? старый config.xml файл с настройками перестал отрабатывать после обновления с 1.1.54385 на 18.6.54401, вернее <host>clickhouse-srv1</host> подхватывается а <user>|<password> похоже нет. пытается под default подключиться.
host и password применяются из файла, а вот user нет. так работает clickhouse-client --config-file ./test-ch.xml --user user а так не работает clickhouse-client --config-file ./test-ch.xml ...... DB::Exception: Wrong password for user default. что не так?

Max
02.08.2018
16:08:05
А нет для словаря функции чтобы вызвать ее по значению атрибута и получить ид?

А то сейчас прикрутил словарь к тестовой таблице и понял что условия where надо либо через ид писать либо вызывать dictGetString на колонке и сравнивать

Denis
02.08.2018
16:19:27
в общем случае никак. Для некоторых типов словарей можно сделать таблицу с Engine = Dictionary использовать как таблицу. Если нужна скорость я бы сделал еще один словарь и там свапнул key -> value.

Max
02.08.2018
16:21:33
:( печаль.

А кому не нужна скорость :))) так бы и на постгрес можно остаться

Denis
02.08.2018
16:24:00
а в чем проблема? В любом случае будет медленно select *, getDict( , key, ) fx from table where fx = .... что этак select * from table where getDict( , key, ) = ....

что select * from table where key = (select key from dicttable where = ...)

хотя последнее может и будет быстрее, какой layout у словаря?

Google
Max
02.08.2018
16:30:13
Flat

Denis
02.08.2018
16:32:03
а ну тогда можно CREATE TABLE dictTable ( поля) ENGINE = Dictionary('словарь'); мы просто базу создаем create database dict Engine = Dictionary; и там все словари будут как таблицы.

Denis
02.08.2018
17:12:00
Может MV поверх словаря со свапом v->k?

Dmitry
02.08.2018
17:45:22
подскажите, есть odbc датасорс, при помощи isql я к нему подключаюсь, пробую его подключить как словарь и кх его не видит, пишет SQLSTATE = IM002 Native Error Code = 0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified

второй сервер с таким же датасорсом и аналогичным конфигом работает без проблем

есть подозрение что я упустил что-то в сетапе odbc

и да, ubuntu\postgres

prll
02.08.2018
18:17:34
а функция odbc ? а как dsn выглядит ?

Dmitry
02.08.2018
18:20:01
[dsb] Description = PostgreSQL connection Driver = PostgreSQL Servername = mypostgres.local Port = 5432 UserName = pguser Password = pgpass Database = mybase ReadOnly = True

через isql -n dsb подключаюсь, базу вижу

такое ощущение что именно кликхаус не видит odbc драйвер, или что-то в этом роде

https://github.com/yandex/ClickHouse/commit/e6be3df322f24ff3aa9ae9a97b9b01b2c88ab7b0

совпадение?

Daniel
02.08.2018
20:11:01
А как зафорсить кликхаус после падения зукиперов обращаться к зукиперам? Zookeeper восстановили, а кликхаус продолжает накапливать данные в distributed таблице.

Robert
02.08.2018
20:15:21
Всем привет! вопрос. Сейчас более актуальная документация на английском языке или на русском? или 1:1

Tatiana
02.08.2018
20:34:43
то есть в MergeTree не грузит - таблицы в read only, собственно как это поправить можно
а что в логах? попробуйте SYSTEM DROP DNS CACHE ну и рестарт всегда помогает

Artyom
02.08.2018
20:47:28
Всем привет! пытаюсь заменить influxdb на CH с визуализацией в Grafana - и вот какой возник вопрос: предположим, есть MergeTree таблица с TimeStamp (DateTime), EventDate (Date) и Millisec (UInt16) я хочу визуализировать данные с миллисекундной гранулярностью запросом: SELECT $timeSeries + Millisec as t, avg(MyMetricName) FROM $table WHERE $timeFilter GROUP BY t ORDER BY t в испекторе получается вот что: SELECT (intDiv(toUInt32(TimeStamp), 1) * 1) * 1000 + Millisec as t, avg(MyMetricName) FROM myDB.myTable WHERE EventDate BETWEEN toDate(1531719775) AND toDate(1531794372) AND TimeStamp BETWEEN toDateTime(1531719775) AND toDateTime(1531794372) GROUP BY t ORDER BY t

при zoom in в графане на более ччем часовой промежуток поинты пропадают - скорее всего это связано с "where" выражением - там TimeStamp в стандартном epoch timestamp

Google
Artyom
02.08.2018
20:51:22
если убрать where - все рисуется как надо, но ожидаемо выгребает запросом все данные в таблице

есть какие-нибудь workaround-ы?

Daniel
02.08.2018
20:55:02
а что в логах? попробуйте SYSTEM DROP DNS CACHE ну и рестарт всегда помогает
спасибо, всё снесли и поставили заново ? покараптились данные в зукипере и кликхаусы после рестарта не стартовали, ругались на зк

А может с вершины опыта кто-то может подсказать: мы запустили кластер с шардируемой ReplicatedMergeTree таблицей, но реплика каждого шарда пока в единственном экземлпяре. Зукиперы тоже работают как задел на ближайшее будущее. Можно ли будет потом подключить шардам реплики, чтобы они как бы стянули данные с шард и стали полными репликами? Какова процедура добавления реплик, когда была раньше всего одна?

Timur
02.08.2018
23:16:56
Vadim
03.08.2018
04:36:01
Привет всем! Кто-то пользовался настройкой target-blacklist graphite-clickhouse ?

Robert
03.08.2018
05:20:29
Tatiana, мерси!

Artyom
03.08.2018
05:55:53
А почему, если не секрет, хотите уйти от influx?
Боттлнеки по цпу на больших выборках

А почему, если не секрет, хотите уйти от influx?
Ну и СН видится мне пока более перспективным с точки зрения возможностей по агрегации/аналитике

Страница 608 из 723