
Гаврилов
27.03.2018
11:46:03
очень сильно delete не хватает, в основном для flyway
удалить из schema_version частенько надо чтото
приходится дропать

Tima
27.03.2018
11:46:44

Google

Kirill
27.03.2018
11:54:53

Tima
27.03.2018
11:57:28
1. Насколько я знаю есть проблема в официальном образе контейнера для КХ
2. Иногда забывают или не знаю. что если не прокинуты разделы в контейнер, то при выключении контейнера данные теряются

Kirill
27.03.2018
11:58:42

Tima
27.03.2018
12:00:56
Ещё раз, причем тут КХ? Если заменить КХ на mysql, что-то изменится в том, как управлять запущеным процесом в докере? Нет, следовательно это не тема обсуждения чата про КХ.

Атата
27.03.2018
12:02:06

Evgeny
27.03.2018
12:03:18

Tima
27.03.2018
12:06:34
Чуть выше писали что починили, но я не проверя. Поэтому насколько я знаю

Гаврилов
27.03.2018
12:06:45
как очистить таблицу TinyLog, в system.parts нету партиций для нее

Tima
27.03.2018
12:07:50

Evgeny
27.03.2018
12:07:54
Спасибо.

Гаврилов
27.03.2018
12:08:04
как ее чистить то

Tima
27.03.2018
12:09:49
как ее чистить то
Уточните зачем вам использовать имено TinyLog?
"Типичный способ использования этой таблицы - это write-once"

Гаврилов
27.03.2018
12:10:15
flyway использует ее

Google

Гаврилов
27.03.2018
12:10:24
мне надо удалить 1 запись из этой таблицы
я сохранил все нужны мне записи)
остатется только дропать и создавать ?

Tima
27.03.2018
12:11:32

Гаврилов
27.03.2018
12:12:43
а может както можно удалить все данные
чтобы структура осталась
а то у меня нет структуры таблицы
нужно идти копатся в исходники

Tima
27.03.2018
12:13:29

Гаврилов
27.03.2018
12:14:15
спасибо)

Tima
27.03.2018
12:17:08
Можно ещё так
CREATE TABLE новаяТаблица AS стараяТаблица
Так создастья новая таблица с копией структуры

antuan
27.03.2018
12:39:35
Если клиукхаус не может получить коннект до словаря (одбц), то сервер падает. Можно каким-то образом (например, конфигом) это поведение изменить?


Anton
27.03.2018
13:01:20
2018.03.27 13:00:23.517805 [ 1 ] <Error> Application: DB::Exception: Cannot create table from metadata file /var/lib/clickhouse/metadata/database//links.sql, error: DB::Exception: No such external dictionary: links, stack trace:
0. /usr/bin/clickhouse-server(StackTrace::StackTrace()+0x15) [0x82e3db5]
1. /usr/bin/clickhouse-server(DB::Exception::Exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)+0x21) [0x2cc1371]
2. /usr/bin/clickhouse-server(DB::ExternalLoader::getLoadable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const+0x1c2) [0x7cbb702]
3. /usr/bin/clickhouse-server() [0x8182c64]
4. /usr/bin/clickhouse-server(DB::StorageFactory::get(DB::ASTCreateQuery&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, DB::Context&, DB::Context&, DB::ColumnsDescription const&, bool, bool) const+0x1fe) [0x7dfa3ce]
5. /usr/bin/clickhouse-server(DB::createTableFromDefinition(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, DB::Context&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x106) [0x8048d46]
6. /usr/bin/clickhouse-server() [0x8045615]
7. /usr/bin/clickhouse-server() [0x8045c82]
8. /usr/bin/clickhouse-server(ThreadPool::worker()+0x19d) [0x857af4d]
9. /usr/bin/clickhouse-server() [0x8d9675e]
10. /lib/x86_64-linux-gnu/libpthread.so.0(+0x76b9) [0x7fdec62076b9]
11. /lib/x86_64-linux-gnu/libc.so.6(clone+0x6c) [0x7fdec5c343dc]


Nata
27.03.2018
13:07:43
а mongo RS как external dictionary никто не пробовал коннектить?

Илья
27.03.2018
16:09:22
Подскажите, пожалуйста, ответ на глупый вопрос. Допустим, у меня есть HDFS с AVRO, где хранятся данные в нужной мне структуре. Под них создана таблица в КХ. Есть ли какие-нибудь готовые коннекторы, чтобы данные импортировать?

Tima
27.03.2018
16:25:27

Илья
27.03.2018
16:27:31
Сейчас из AVRO кидаем в кролика, разбираем и пачками пишем в КХ. Хочется как-то упростить. Про движок File сеньк - почитаю.

Ilya
27.03.2018
16:28:04

Tima
27.03.2018
16:29:39

Google

Илья
27.03.2018
16:33:56
на стороне хадупа доступа в КХ нет (и не будет). А вот из КХ в хадуп доступ получить можно. Авро по факту просто структура, применяемая для хранения данных.

Denis
27.03.2018
17:45:32
А что насчёт
Подключение внешних таблиц из MySQL, ODBC
Реализовали уже?
В документации ничего найти по ним не могу.. как пользоваться и т.п.

Гаврилов
27.03.2018
17:45:57
выше в чате
ищи
там есть инфа как использовать

V
27.03.2018
17:49:48

Denis
27.03.2018
17:57:18

V
27.03.2018
18:03:12
Есть движок Mysql
https://clickhouse.yandex/docs/ru/table_engines/mysql/
Про другое не слышал, сорян, может другие парни что подскажут

Denis
27.03.2018
18:04:02

Denis
27.03.2018
18:37:34
Если я создаю таблицу в которой всегда одна партиция (безымянная tuple())
ENGINE = ReplacingMergeTree ORDER BY (userid )
как ей сказать OPTIMIZE table ... final ?

Alex
27.03.2018
19:17:05
Так и сказать, OPTIMIZE table PARTITION tuple() FINAL

Андрей
27.03.2018
19:17:21
Для интересующихся loghouse'ом.
Чтобы отвязаться от достаточно жёсткой привязки к kubernetes и fluent - сделал демона, который принимает логи как syslog и пишет их в КХ, в таблицы логхауса.
Он простой, не универсальный и немного вендорлок, но будет дорабатываться
https://github.com/kak-tus/loghouse-acceptor

Denis
27.03.2018
19:35:06
а правильно я понимаю что ReplacingMergeTree после какого-то "кол-ва строк" (размера партов) перестанет мержиться и дубликаты остануться навсегда?
SELECT count(*) FROM replacing_test
500055000
SELECT count(*) FROM replacing_test FINAL
500000000
Причем, что странно в system.parts два куска по 360МB и 4 поменьше, а max_bytes_to_merge_at_max_space_in_pool 200GB
select * from system.merges пусто, движок без репликации (ReplacingMergeTree)
--------
упс, я дурачок.
я выполнял OPTIMIZE table replacing_test PARTITION 197001 final
вместо OPTIMIZE table replacing_test PARTITION '0000-00-00' final

Lexa
27.03.2018
19:57:18
привет всем. извиняюсь если faq. какой наиболее оптимальный хранения (Engine) и запроса если нужно вытащить список последних значений по ключу? CollapsingMergeTree и select final?

Алексей
27.03.2018
20:15:05
господа а не пилил ли кто нить обвязку для кх на ансибле для управления users.d ?
поделитесь пожалуйста если да:)

Wolf
27.03.2018
20:18:59
Есть на гитхабе

Google

Wolf
27.03.2018
20:19:33
У меня юзеры статичные просто конфиг готовый подсовываю

Алексей
27.03.2018
20:19:36
почти всё там есть :) а можно чуть сузить :)

Wolf
27.03.2018
20:19:56
Гуглится запросом кликхаус ансибл
Там несколько реализаций

Алексей
27.03.2018
20:20:27
блабгодарю
чот есть две.
https://github.com/AlexeySetevoi/ansible-clickhouse
https://github.com/clickfreak/clickhouse-ansible-role
но обе не умеют управлять пользователями :(

Wolf
27.03.2018
20:25:15
Ну насколько помню там была реализация по генерации конфига юзеров из переменных ансибла
Или вы прямо модуль хотите как для mysql или postgres

Алексей
27.03.2018
20:26:25
ну такой то наверное оверкил. но я думал как раз про похожую реализацию

Wolf
27.03.2018
20:27:30
Ну тут юзеры в файле мне кажется особого смысла нет, если сам руками не добавляешь юзеров то из параметров ансибла норм генерить , удалил юзера перегенерил конфиг и ок

Slava
27.03.2018
23:45:54
Парни, привет. Скажите, есть какая-то разница между типом таблицы буфер и созданным буфером в размере n в любимом яп?
В идеале хотелось бы инсертить в буфер ch из курсора и не парится

Andrey
28.03.2018
00:25:48

Denis
28.03.2018
02:53:37
И все-таки я не понимаю зачем jdbc драйвер портит время, это просто загадка, 20 лет работаю дба, такого еще не видел.
select now(), toString(now())
now() | toString(now())
--------------------+--------------------
2018-03-27 23:47:15 | 2018-03-28 02:47:15
вот зачем это? Сервер все равно не знает про мое локальное время и не может конвертнуть время по нормальному.

Олег Иванович
28.03.2018
04:02:00
кто подскажет, как скоро обновятся версионарованные образы?
последний образ 1.1.54343
а последняя версия 1.1.54370

Slava
28.03.2018
04:09:12
Спасибо

Kirill
28.03.2018
05:32:10

prll
28.03.2018
07:24:29

Alexander
28.03.2018
07:44:02
Подскажите, пожалуйста, какая бестпрактика работы с FREEZE? Можно как-то получить номер бэкапа, куда упал результат текущей команды, чтобы потом запаковать и отправить на хранение? Или всю shadow надо инкрементально паковать?

Олег Иванович
28.03.2018
07:55:39

Google

Denis
28.03.2018
07:57:01
Кто знает?
Настройка
distributed_product_mode
Какие может принимать значения?
https://clickhouse.yandex/docs/ru/operations/settings/settings/
В документации ничего

Ivan
28.03.2018
08:15:58

Aloneibreak
28.03.2018
08:32:01
нет ли способа для запроса типа
select date, sum(field) from table where date > x and date < y group by date
для дат с нулями таки получить нули вместо отсутствующих строк?

Stanislav
28.03.2018
08:33:07
Как дата может быть нулём при таком where?


Anton
28.03.2018
08:33:26
Если вдруг кому интересно, на 1 и том же объёме данных (~320GB) у кликхауса сжатие чуть-чуть эффективнее чем у MongoDB с zlib.
Задача - хранить логи
Nested структур нет, вложенные структуры MongoDB схлопываем в строку с json.
CH Ratio 6.75:1
MongoDB Ratio 6.25:1
SELECT
name,
formatReadableSize(sum(data_compressed_bytes)) AS compressed,
formatReadableSize(sum(data_uncompressed_bytes)) AS uncompressed,
sum(data_uncompressed_bytes) / sum(data_compressed_bytes) AS ratio
FROM system.columns
WHERE (database = 'db') AND (table = 'logs')
GROUP BY name
ORDER BY ratio DESC
┌─name───────────┬─compressed─┬─uncompressed─┬──────────────ratio─┐
...
│ response │ 38.42 GiB │ 302.73 GiB │ 7.879369855004937 │
│ request │ 2.12 GiB │ 6.17 GiB │ 2.906845848873054 │
│ message │ 3.80 GiB │ 10.04 GiB │ 2.6440506333210316 │
│ int_array_ids │ 3.45 GiB │ 3.52 GiB │ 1.0193793820241392 │
└────────────────┴────────────┴──────────────┴────────────────────┘

papa
28.03.2018
08:38:49

Denis
28.03.2018
08:39:46

Aloneibreak
28.03.2018
08:39:57
Как дата может быть нулём при таком where?
дата не нуль
просто если в эти даты не было событий - нет строк в ответе
например вместо
2018-03-01 | 10
2018-03-02 | 0
2018-03-03 | 5
я получаю
2018-03-01 | 10
2018-03-03 | 5

Ivan
28.03.2018
08:41:36

Tima
28.03.2018
08:46:29

Aloneibreak
28.03.2018
08:49:21
спасибо

Артемий
28.03.2018
10:06:11

Wolf
28.03.2018
10:10:52
да так и должно быть, можно на любом другом сервере кх посмотреть структру
SHOW CREATE TABLE system.query_log