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

Alex
02.08.2018
09:03:40

Tima
02.08.2018
09:03:55

Так уж вышло
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.

Constantin
02.08.2018
10:23:18

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

Kirill
02.08.2018
10:39:03

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

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

Google

Andrey
02.08.2018
10:57:38

Юрий
02.08.2018
10:58:27

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

Юрий
02.08.2018
11:03:44

Вячеслав
02.08.2018
11:05:08

Kirill
02.08.2018
11:17:51

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

Alex
02.08.2018
12:15:29

Yuran
02.08.2018
12:16:19

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

Kirill
02.08.2018
12:30:45

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 (правда, искал и не нашёл)?

Alexey
02.08.2018
15:45:35

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

Nickolay
02.08.2018
15:53:16

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

Daniel
02.08.2018
20:15:45

Tatiana
02.08.2018
20:34:43


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

Ilya
02.08.2018
21:04:39

Daniel
02.08.2018
21:05:13

Wolf
02.08.2018
21:37:12

Timur
02.08.2018
23:16:56


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

Artyom
03.08.2018
04:56:56

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

Dmitry
03.08.2018
05:43:11

Artyom
03.08.2018
05:55:53