@clickhouse_ru

Страница 16 из 723
Evgeniy
21.11.2016
20:03:27
Конкретно для наших приложений это, как раз, некритично.
CH можно использовать только для целей управленки . Фискальные отчеты аудиторы запретят

Igor
21.11.2016
20:14:47
КХ как работает с decimal?
никак. можно хранить с точкой с запятой в виде строки. можно умножать до копеек и хранить интом

Dekin
21.11.2016
20:16:23
CH можно использовать только для целей управленки . Фискальные отчеты аудиторы запретят
Ну финансовые приложения разные бывают. Мы вот давно мечтаем о хорошем и быстром хранилище данных для machine learning с квази-онлайн переобучением. При этом нам агрегировать нужно, по сути, только результаты расчетов. Но также хотелось бы большие обучающие датасеты с сотнями и тысячами фич быстро класть в реалтайме, получать, сохранять и анализировать результаты, причем единообразным способом.

Google
Igor
21.11.2016
20:18:18
ну и отлично, одной проблемой меньше ;) если возможнвя потеря данных при репликации не смущает и если не будете фигачить по одной строке на инсерт, по 1000 инсертов в секунду, то все будет хорошо %)

Fike
21.11.2016
20:18:24
а ВЫ точно уверены что у вас СТОЛЬКО финансовых данных что на одном сервере не уместется ?
в таких случаях вопрос часто стоит больше про недоступность в случае необходимости приглушить сервер, там необязательно проблема в количестве данных

Dekin
21.11.2016
20:22:57
да, я помню ) ну не прямщас же
Говорят, только минорные баги остались, так что скоро уже. Мы подождем)

Roman
21.11.2016
20:46:16
никак. можно хранить с точкой с запятой в виде строки. можно умножать до копеек и хранить интом
А int64 тоже поддерживается? С помощью него можно было бы сохранить 19 разрядов.

Roman
21.11.2016
20:46:56
Igor
21.11.2016
20:47:02
В КХ есть нативные типы данных Int64 и UInt64, да

Roman
21.11.2016
20:47:28
В КХ есть нативные типы данных Int64 и UInt64, да
Да, точно, успел уже глянуть доку. Спасибо.

Igor
21.11.2016
20:47:31
с таким же успехом можно сделать FixedString любого размера и хранить там сколько угодно разрядов :)

Для UUIDов вот по факту достаточно 16 байт

Google
Roman
21.11.2016
20:48:10
с таким же успехом можно сделать FixedString любого размера и хранить там сколько угодно разрядов :)
Дык строка больше места сожрет. И преобразование типов будет дольше, чем деление 10....0

Igor
21.11.2016
20:48:35
Дык строка больше места сожрет. И преобразование типов будет дольше, чем деление 10....0
Почему больше? Может больше, может меньше, это уж как хочется. Там бинарные данные хранятся же.

Roman
21.11.2016
20:49:25
Почему больше? Может больше, может меньше, это уж как хочется. Там бинарные данные хранятся же.
Сорри, а чем число в бинарном формате будет по размеру отличаться от числа же в целом 64 бита?

Igor
21.11.2016
20:49:41
хоть 128-битное, хоть.. ну понятно в общем да :)

Roman
21.11.2016
20:50:01
ничем :) я к тому, что можно сделать хоть 72-битное число так-то
Ну я не про "сделать" спрашивал. А про использовать с более-менее комфортом.

Igor
21.11.2016
20:50:33
ну это другой вопрос, да. не знаю, мне вариант с копейками кажется наиболее надежным, но я не претендую на умение правильно и оптимально работать с финансовыми данными

Roman
21.11.2016
20:51:31
ну это другой вопрос, да. не знаю, мне вариант с копейками кажется наиболее надежным, но я не претендую на умение правильно и оптимально работать с финансовыми данными
Если сумму нужно побить на большое количество частей, на которые не бьетс на цело, то чтобы округлить до копейки нужно держать "в уме" более точное значение.

Суть округления — побить на цело так, чтобы какждая часть получилась целой, но при этом сумма частей давала исходное целое.

Это не просто round каждой части.

Igor
21.11.2016
20:52:42
Ах. Понял. Спасибо )

Vadim
21.11.2016
21:39:26
А есть же. Нужна более глубокая? Что-то специальное подразумевается под "интеграцией"?
Имею ввиду использование КХ в качестве стораджа для графита — про это Дмитрий говорил. Grafanus (Grafus, Grafitus??? :)) вроде называется. Как-то так

Vadim
21.11.2016
21:40:50
Graf-house? :)
Может и так :) На слух не воспринял

Igor
21.11.2016
21:47:27
Есть движек GraphiteRollupSorted - который теоритически можно вызвать из Grafana, им заменить Graphite

Но шлюза из Grafana нет в открытом доступе - и вроде поэтому он не документирован

Roman
21.11.2016
21:48:30
Graf-house? :)
нечто с таким названием есть на гитхабе уже https://github.com/GraphHouse

Alexey
21.11.2016
21:51:17
нечто с таким названием есть на гитхабе уже https://github.com/GraphHouse
Это что-то другое. Название случайно совпало (но на самом деле отличается одной буквой - то, что делает Дмитрий, называется Graphouse).

Roman
21.11.2016
22:00:45
я еще поигрался с графитом и кликхаусом https://github.com/lomik/graphite-clickhouse . но пока достаточно сыровато

Igor
21.11.2016
22:09:20
Алексей, а стоит ли постить в issue гитхаб баго-фичу CH ? std::exception. Code: 1001, type: std::bad_cast, e.what() = std::bad_cast Если сделать так: https://monosnap.com/file/ffG0vnHlFAnlx4UJrUAd19G9nv5zZD да запрос select кривой ... но std::bad_cast - не очень ответ ошибки )

Google
Alexey
21.11.2016
22:09:42
Стоит. Плохое сообщение об ошибке.

Evgeniy
22.11.2016
05:06:13
Стоит. Плохое сообщение об ошибке.
можно поправить доку и сказать что установка из src это установка глубокой альфы а за стабильным софтом лезть в пакеты ? мне бы это сохранило два дня жизни

Valeriy
22.11.2016
05:59:26
Пакеты из чего-то другого собираются?

Nikolai
22.11.2016
06:08:31
Подскажите есть здесь кто к Tableau уже прикрутил ClickHouse ? Каким способо Вы это сделали?

Anatoly
22.11.2016
06:32:13
Пакеты из чего-то другого собираются?
ну обычно как-то так, если я всё верно понимаю: https://github.com/yandex/ClickHouse/releases/tag/v1.1.54046-stable

Evgeniy
22.11.2016
06:33:16
Anatoly
22.11.2016
06:39:11
интересно, почему очень часто про версию, которая старше (она существует дольше), говорят, что она младше? видимо номер за возраст принимается

Evgeniy
22.11.2016
06:46:42
https://github.com/yandex/ClickHouse/blob/master/doc/build.md

интересно, почему очень часто про версию, которая старше (она существует дольше), говорят, что она младше? видимо номер за возраст принимается
Младшая, значит менее функциональная , Последниие версии это как растения которых позже сорвали , т.е. они успели вырасти и стать более взрослыми )

Dekin
22.11.2016
07:05:25
А какие проблемы? Делаете git clone проекта себе на комп, а потом немного магии: git checkout tags/{стабильная версия}

Evgeniy
22.11.2016
07:07:04
А какие проблемы? Делаете git clone проекта себе на комп, а потом немного магии: git checkout tags/{стабильная версия}
о, вот . молодец. Для дикого народа нужно 1) в инструкции по установке дать ссылку где проверить последню версию 2) инструкцию как на нее откатиться и не будет проблем .. не забывайте что Вы уже софт делаете для людей ))

Igor
22.11.2016
07:09:06
ваще-т я помню, что это было где-то написано

что, типа, за стабильной версией надо в тег идти, а ни в коем случае не в master

Evgeniy
22.11.2016
07:14:17
а пакеты не подходят?
1) Если честно я ожидал от исходников возможность установки в выделенный каталог , что бы весь клик жил в одном каталоге а не размазанные по древу USR 2) Планирую сделать fork , что бы докрутить движок финансовыми расчетами и сделать его более похожим на OLAP 3) Был удивлен, когда из исходников собрал пакеты Теперь да.. установил из пакетов и пока буду развлекаться с тем что есть из коробки ... потом вернусь к соим хотелкам

Dekin
22.11.2016
07:17:58
что, типа, за стабильной версией надо в тег идти, а ни в коем случае не в master
Ну это как бы такая общепринятая конвенция работы с гитом. Не пишут же в инструкциях по сборке, как в shell перейти. Но я согласен, что для удобства в инструкции по сборке хорошо бы указывать тэг последней стабильной версии. Возможно, кто-то захочет быстро собрать проект для отладки именно той версии, которая у него стоит в продуктиве.

f1yegor
22.11.2016
07:20:16
Роту солдат что ли завезли?

Pavel
22.11.2016
07:21:03
Dekin Кстати обеспечить консистентность при асинхронной репликации можно, если гарантировать, что вставка и чтение происходят из одной и той же реплики. Это хуже чем синхронная репликация, но лучше чем одна реплика. Когда машинка с репликой упадет есть следующие варианты - подождать пока поднимется и данные будут консистентны. Пренебречь, тем что часть данных до второй реплики могла не доехать и читать/писать с нее. Если же машинка целиком потеряна, то либо полностью переналить все данные - консистентность. Либо опять же читать со второй реплики - доступность.

Maxim
22.11.2016
07:21:27
Роту солдат что ли завезли?
разнарядка в часть пришла "личный состав обязан зарегаться в ..."

Anatoly
22.11.2016
07:21:48
Google
Evgeniy
22.11.2016
07:24:39
ваще я в 95% случаев видел, что для нестабильных штук используют ветку типа develop, но да :)
Вообще из пакетов , все встало ) и да работает )) Это так .. выброс воздуха был на тему "сам дурак"

Igor
22.11.2016
08:12:11
ну почему сразу ошибаются. мейнтейнеры КХ не обязаны следовать более-менее принятым практикам все же

особенно с учетом того, что рзаработка КХ началась в 2009 году или около того и вряд ли они ваще думали над тем, чтобы это в опенсорс выкладывать тогда)

Anatoly
22.11.2016
08:21:30
я видел множество репозиториев, где master не был аналогом stable или вообще отсутствовал

Anatoly
22.11.2016
08:22:35
IMHO Нужно следовать лучшим практикаам )
и лучшей практикой многие говорят использовать теги для релизов

Vladimir
22.11.2016
08:22:53
Мастер нечасто аналог стейбла в опенсорсе

Anatoly
22.11.2016
08:23:49
более того, теги в гите позволяют написать красивое описание релиза с ченжлогами и плюшками. ну и ссылками - где качать бинари для ленивых типа меня.

Evgeniy
22.11.2016
08:23:57
и лучшей практикой многие говорят использовать теги для релизов
Ok - я впервые юзаю git - как мне взять последний stable ?

Anatoly
22.11.2016
08:24:16
найти тег со словом стейбл. выше линк был.

Vladimir
22.11.2016
08:24:29
Igor
22.11.2016
08:24:38
:D

Evgeniy
22.11.2016
08:25:29
найти тег со словом стейбл. выше линк был.
так а можно как 6-летниму - одной командой , что бы скачать из ssh без заморочек

Igor
22.11.2016
08:25:33
Из пакета в репозитории
я бы поправил: в репозитории дистрибутива!

Google
Evgeniy
22.11.2016
08:25:57
зачем 6летнему сорцы?
потому что он мечтает вырасти

Anatoly
22.11.2016
08:26:14
потому что он мечтает вырасти
тогда ему сначала Git Pro прочитать бы

git clone link-to-repo && git checkout tag-name
тут пропущено cd .., если что :)

Igor
22.11.2016
08:28:46
cd .. сделает еще хуже :)

Vladislav
22.11.2016
08:29:06
и лучшей практикой многие говорят использовать теги для релизов
что мешает писать и теги и в мастере держать стейбл? ?

Anatoly
22.11.2016
08:30:32
что мешает писать и теги и в мастере держать стейбл? ?
ничего не мешает. просто я считаю, что в каждом репозитории мейнтейнеры делают так, как им удобно. и это единственное, что важно. а юзеры могут пользоваться тем, как мейнтейнерам удобно. потому что конечный юзер должен брать пакет из репозитория дистрибутива, а не собирать сорцы.

Dmitry
22.11.2016
08:31:03
А еще лучше - docker image

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