
Igor
05.05.2017
13:17:53
дропнуть и создать заново?
если не хочется структуру лишний раз указывать, то так:
CREATE TABLE mem_ AS mem;
DROP TABLE mem;
RENAME TABLE mem_ TO mem;

Alexander
05.05.2017
13:19:18
Да, это понятно , но не особо красиво.

Рулон
05.05.2017
13:44:43
650 членов )

Google

Dorian
05.05.2017
14:03:20
подскажите пожалуйста дампы из КХ можно импортнуть в mysql?
хочу поэкспериментировать с производительностью
джойню две таблицы по 30к записей каждая, по ряду параметров + регэкс, как-то долго

papa
05.05.2017
14:09:01
tab separated в mysql не заливается?

Alexander
05.05.2017
15:10:54
Ещё вопрос, если можно. По доке не удаётся понять что такое local-mode. Вопрос снимается - надо было просто запустить :)

Maksim
05.05.2017
16:27:26
Коллеги, а неужели никто не хочет подать доклад на РИТ?
ни одного доклада в заявках не вижу

Alexey
05.05.2017
16:29:53
Можно подать доклад. Пока ещё никто не обращался. Времени немного осталось - ещё надо посмотреть, не пересечётся ли с какими-то другими мероприятиями. Организаторы заинтересованы в нашем докладе?

Maksim
05.05.2017
16:30:07
да, конечно!
подавай

Alexey
05.05.2017
16:34:05
Хорошо - сейчас сориентируюсь по расписанию...

Alexander
05.05.2017
21:10:01
Планируется ли тип данных Time с точностью до ms ?
А то не очень удобно всё в UInt32

Google

Виктор
05.05.2017
21:26:13
Пока что нет, но запросов много. Поищи на github таск, или создай

Alexander
05.05.2017
21:34:42
Спасибо.
Вопрос: можно ли как-то применить функцию при insert из csv файла? А то сейчас приходится загонять во временную таблицу и потом в основную преобразовывая string в uint

Alexey
06.05.2017
14:52:08
Нет, сейчас нельзя. Самому часто нужна такая возможность и приходится использовать временную таблицу.

Roman
06.05.2017
15:56:26

Andrey
06.05.2017
16:10:22
Можно проголосовать коммитами)

Roman
06.05.2017
16:11:04
И в эту же тему вопрос — сейчас на сервер КХ можно подложить CSV/TSV с тем чтобы потом сделать select * from "этот csv/tsv"? Как я понял локальный КХ это умеет. А серверный КХ?
Вообще кто-нибудь из-вне пробовал коммититить в код КХ? Там сильно запутанная кодовая база?

Igor
06.05.2017
16:15:05

Roman
06.05.2017
16:15:35

Igor
06.05.2017
16:17:12
и то, и другое. и хотел сделать функции для работы с UUIDами (ушла пара вечеров). только полез мерджить, как выяснил, что Алексей их сделал, не сговариваясь %)

Andrey
06.05.2017
16:17:21

Alexey
06.05.2017
16:43:24

Roman
06.05.2017
16:44:38

Alexey
07.05.2017
00:45:11
Насколько я помню, не лочит. Да, можно использовать для импорта - подложить файл и Insert select. Преимущества перед запуском clickhouse-client для импорта локально на сервере - нет.

Mike
07.05.2017
07:23:00

Roman
07.05.2017
16:53:29
@milovidov_an Алексей, подскажите, пожалуйста, сделать публичный ишью-трекер все еще планируется?

Andrey
07.05.2017
17:04:34

Roman
07.05.2017
17:10:46

Google

Alexey
07.05.2017
19:08:36
Да, планируется публичный трекер. По крайней мере нам его обещали сделать.

Alexander
08.05.2017
03:52:19
/stat@combot

Combot
08.05.2017
03:52:19
combot.org/chat/-1001080295593

Alexander
08.05.2017
03:52:46
Сделал сравнение КХ с kdb. Извиняюсь за формат в котором это :)
Вывод - с диска КХ конечно огонь. Но, на запросах из памяти оно отстаёт на порядки, из-за отсутствия индексов.

Andrey
08.05.2017
04:27:07
А нормально что при сборке КХ съедает 12+ГБ диска? База данных должна хранить данные, но это же должны быть мои данные а не ее?

Alexey
08.05.2017
04:52:14
Это нормально. Сам исполняемый файл clickhouse имеет размер чуть больше 500 MB. Из этого большая часть - отладочная информация. Без неё в районе 150 MB.
Остальное - всякие тестовые программы, каждая из которых содержит (статически линкует) тот же код.
При сборке .deb пакетов сейчас сделано так, что отладочная информация идёт отдельно (в отдельном -dbg пакете, который можно не устанавливать).
Чтобы ускорить линковку тестовых программ и уменьшить место, которое для них требуется, есть возможность включить опцию динамической линковки со своими библиотеками. Также тестовые программы можно не собирать (скорее всего, они вам не нужны). Для этого, пишите make clickhouse вместо make.
Размер кода в районе 150 MB получается из-за большого количества инстанцирований шаблонов.

Andrey
08.05.2017
05:04:03
Спасибо, попробую. У меня на ноуте дев виртуалка была на 20 гигов. На постгрес и Машу хватало с запасом :)

Alexander
08.05.2017
05:07:29

Alexey
08.05.2017
05:20:14
Пока не планировали. Может быть будет как-то согласовываться с задачей про кэширование промежуточных результатов выполнения запроса.

tufedtm
08.05.2017
08:13:41
не нашел в доках где можно указать разделитель (;) для столбцов в строке при импорте данных в кх
INSERT INTO data FORMAT CSV
такое есть?

Ivan
08.05.2017
08:26:05
нет

Dmitry
08.05.2017
10:08:05
@prill: Добрый день. Сделал pull request

f1yegor
08.05.2017
12:57:24
привет всем. насколько я понимаю при insert from select позиционные параметры не поддерживаются. и надо при несоответствии имен переназывать их name_in_select_table AS name_in_insert_table
правильно?
но у меня все равно возникает ошибка There is no column with name name_in_insert_table.

Google

f1yegor
08.05.2017
13:08:23
я создавал когда-то баг https://github.com/yandex/ClickHouse/issues/390, по нему есть коммит, но не понятно до конца как это сейчас работает
или насколько я понимаю это уже в мастере, но зарелизится в версии v1.1.54233, т.ч. пока поведение должно быть старым

Igor
08.05.2017
13:34:14
это еще 7 марта закоммитили, оно уже давно должно быть в стабильной
проверил на v1.1.54198
:) insert into test2 select * from test1;
:) insert into test2 (key2, value2) select key1, value1 from test1;
оба этих случая работают норм )

f1yegor
08.05.2017
14:09:14
обновился.
INSERT INTO product_events2
SELECT ts, ***** from old_table.
DB::Exception: Types must be the same for columns at same position. Column product_price has type Float32, but column product_name has type String.
это выглядит как бага? т.к. позиционных аргументов тут нет

Igor
08.05.2017
14:15:06
хм. а если ручками перечислить все столбцы events2 перед selectом?

f1yegor
08.05.2017
14:18:53
вроде нашел как воспроизвести, сейчас обновлю иссью. ну мне не очень хочется 80+ колонок руками писать (

Igor
08.05.2017
14:19:05
жесть)) представляю
там еще сегфолт происходит, если в select-запросе больше столбцов, чем надо %)

f1yegor
08.05.2017
14:25:30
обновил https://github.com/yandex/ClickHouse/issues/390
можешь сюда же дописать про segfault?

Slach
08.05.2017
14:36:06
=)) я похоже запустил clickhouse вместе с zetcd
https://gist.github.com/Slach/7d2e15fea5485e42a805c3fb73840c63

Igor
08.05.2017
14:38:52
ништяк! репликация нормально работает? может, опишете, че как настроить статьёй какой-нибудь?)

Maksim
08.05.2017
14:39:19
Добрый день, подскажите может есть какие-то инструменты для умных миграций бд? для билдирования версионности. хотим использовать liquibase (у нас 2 типа бд - mysql и clickhouse). че делать? может кто сталкивался

Александр
08.05.2017
14:51:47
Ликвибейс не подойдет, так как апдейтов в кликхаусе нет
Ликвибейс в своих системных таблицах хранит инфу, обновляет

Google

Maksim
08.05.2017
14:59:52
а что использовать то?

Slach
08.05.2017
14:59:53
Репликацию проверю напишу

Igor
08.05.2017
15:06:44

Maksim
08.05.2017
15:12:27
собственные инструменты?)
у нас задача такая. мы делаем правки на ui (php) вносим изменения в бд (в два типа бд). Миграции собираются и во время билда группируются. другая команда платформа (java) эти миграции может легко выполнить откатить на своем дев сервере)

papa
08.05.2017
15:30:55
написать свой extension, метаданные хранить в mysql.
например.

Maksim
08.05.2017
15:37:25

Alexey
08.05.2017
15:41:27
вникнуть в принцип работы подобных решений, и придумать свое решние для работы с CH и MySQL
как тут еще подробней описать
у СМИ2 упоминалось их собственное решение по миграции CH на PHP

Maksim
08.05.2017
15:52:06