@clickhouse_ru

Страница 138 из 723
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
Нет, сейчас нельзя. Самому часто нужна такая возможность и приходится использовать временную таблицу.

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

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

Можно проголосовать коммитами)
В плюсах вообще не секу.

Вообще кто-нибудь из-вне пробовал коммититить в код КХ? Там сильно запутанная кодовая база?

Roman
06.05.2017
16:15:35
я тоже не секу, но код клёвый, в целом понятно
с какой целью изучали? понять как оно работает "под капотом"? или искали скрытые фичи? :)

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

Andrey
06.05.2017
16:17:21
Вообще кто-нибудь из-вне пробовал коммититить в код КХ? Там сильно запутанная кодовая база?
Для девелоперов есть дока https://github.com/yandex/ClickHouse/blob/master/doc/developers/architecture.md

Roman
06.05.2017
16:44:38
Тоже умеет. Движок таблиц File.
Спасибо. А он при чтении лочит файлы-источники? Если нет, то его же можно для импорта использовать на стороне сервера?

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

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

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
Вывод - с диска КХ конечно огонь. Но, на запросах из памяти оно отстаёт на порядки, из-за отсутствия индексов.
=> вопрос: можно ли в перспективе ожидать какой-то MemoryMergeTree или какой-то параметр для придудительного удержания в памяти части MergeTree? Судя по google.groups, не только у меня такая задача.

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
написать свой extension, метаданные хранить в mysql.
опиши подробнее плиз. пока не понимаю

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

как тут еще подробней описать

у СМИ2 упоминалось их собственное решение по миграции CH на PHP

Maksim
08.05.2017
15:52:06
у СМИ2 упоминалось их собственное решение по миграции CH на PHP
тут дело не в самих миграциях а в том что те миграции которые реализованы сми2 или laravel php они как обертка orm исполняются через php. а java разрабы не будет ставить себе php им нужен какой-то инструмент чтобы накатить и откатиь миграции

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