
Yuran
17.10.2018
11:04:50
name надо было оставить, как есть

Alexey
17.10.2018
11:04:57
Ааа
понял ща попробу
а вместо table, реальное название таблицы да ?

Google

Yuran
17.10.2018
11:05:35
нет

Alexey
17.10.2018
11:05:54
То есть просто выполнить ваш запрос ?

Yuran
17.10.2018
11:05:57
можно дописать where table = ‘...’

Alexey
17.10.2018
11:06:06
ааа
он по всем таблицам выдаст
значит

Yuran
17.10.2018
11:06:14
и сделать sum() от колонок с размером

Alexey
17.10.2018
11:06:16
а потом грепнуть
ща посмотрю

Yuran
17.10.2018
11:06:25
и where active = 1

Григорий
17.10.2018
11:07:26

Yuran
17.10.2018
11:07:29
ну и самое главное — для некоторых видов данных другая сортировка может дать улучшение сжатия в разы

Google

Alexey
17.10.2018
11:08:21

Yuran
17.10.2018
11:08:27
да

antuan
17.10.2018
11:09:59

Yuran
17.10.2018
11:10:15
а, простите, тогда не надо :))

Alexey
17.10.2018
11:10:27
да
Спасибо, я вижу что сжатие дейстивтельно работает. И результат сжатия составляет от 1.3 до 250 раз в зависимости от столбца

Mike
17.10.2018
11:11:09
Есть ли тут кто-нибудь, кто использует https://github.com/artpaul/clickhouse-cpp? Какие подводные камни?

Pavel
17.10.2018
11:11:51
я
мне нравится ?
главное date не используйте, а генерируейте в DEFAULT

Wolf
17.10.2018
11:15:54

Evgeny
17.10.2018
11:37:59
Добрый....! Кто-нибудь сталкивался после обновления на 18.14.8 с ошибкой на словарях : body: No 'query' in request body? Словари ODBC на разные БД, а ошибка одна. Открывать issue?
CentOS7

Mike
17.10.2018
11:40:44

Evgeny
17.10.2018
11:41:37
проблемы есть, воспроизвел и обошел на Debian. На centos вылезли новые )

Mike
17.10.2018
11:41:42
v18.14.9-stable на гитхабе есть уже, наверно пора собирать

Evgeny
17.10.2018
11:42:59


Viktor
17.10.2018
11:43:11
Вопрос по движку MySQL
------------------------------
на стороне MySQL
CREATE TABLE `t` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`transaction_id` decimal(30,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
insert into t values (1,1),(2,2),(3,3);
select * from t;
+----+----------------+
| id | transaction_id |
+----+----------------+
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
+----+----------------+
------------------------------
на стороне КХ
CREATE TABLE origin.t
(
id Int64,
transaction_id decimal(30,0)
)
ENGINE = MySQL(....);
SELECT *
FROM origin.t
Received exception from server (version 18.12.14):
Code: 50. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception: Unsupported type Decimal(30, 0).
Вопрос в том, можно ли в КХ прокинуть со стороны MySQL такой тип данных или нет? сам по себе КХ Decimal(30, 0) поддерживает.


Konstantin
17.10.2018
11:52:58
Вопрос по движку MySQL
------------------------------
на стороне MySQL
CREATE TABLE `t` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`transaction_id` decimal(30,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
insert into t values (1,1),(2,2),(3,3);
select * from t;
+----+----------------+
| id | transaction_id |
+----+----------------+
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
+----+----------------+
------------------------------
на стороне КХ
CREATE TABLE origin.t
(
id Int64,
transaction_id decimal(30,0)
)
ENGINE = MySQL(....);
SELECT *
FROM origin.t
Received exception from server (version 18.12.14):
Code: 50. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception: Unsupported type Decimal(30, 0).
Вопрос в том, можно ли в КХ прокинуть со стороны MySQL такой тип данных или нет? сам по себе КХ Decimal(30, 0) поддерживает.
Int64 не подходит?

Google

Viktor
17.10.2018
11:54:53
нет, в int64 данные не влезут

Konstantin
17.10.2018
11:56:42
нет, в int64 данные не влезут
посмотрел в доке, Decimal описан, КХ предлагает: Set setting allow_experimental_decimal_type = 1 in order to allow it..

Viktor
17.10.2018
11:57:54
allow_experimental_decimal_type = 1 про это в курсе, эта опция включена, без нее КХ не даст создать таблицу с Decimal(30,0)

Denis
17.10.2018
12:00:48

Pavel
17.10.2018
12:04:07
почти 8 минут ?
отключили сжатие, стало около 4х минут, но все равно медленно и ядро в полку.
точнее оно даже не в полку, но всееее равно не выжимает все ресурсы сервера

Alex
17.10.2018
12:06:30

Igor
17.10.2018
12:07:03
zstd: 250 Гб -> 180 Гб, вчера вот переливал

Mike
17.10.2018
12:13:25
Коллеги, через какое примерно время после инсерта в таблицу данные должны появиться в мат-вью, которое смотрит на эту таблицу? Исходная таблица дистрибутед над replicatedmergetree, вьюха просто mergetree. Что-то до вьюхи данные доходят в каких-то рандомных количествах, вьюха с простым where для фильтрации, без группировок или ограничений по датам

Oleh
17.10.2018
12:28:21
я думаю что фиксированного времени нет

Kirill
17.10.2018
12:30:05

Denis
17.10.2018
12:32:50

Mike
17.10.2018
12:33:17
нет, вьюха на одной ноде и не дистрибутед

Denis
17.10.2018
12:33:48

Mike
17.10.2018
12:34:12
т.е. вьюху надо создавать "над" локальной таблицей?

Denis
17.10.2018
12:34:26
ну а как вы сделали?

Mike
17.10.2018
12:35:07
вьюха простой mergetree смотрит на distributedmergetree

Alexey
17.10.2018
12:35:50

Evgeny
17.10.2018
12:38:31
С Altinity

Google

Denis
17.10.2018
12:42:08

Mike
17.10.2018
12:43:53
UB ?

Denis
17.10.2018
12:44:14
undefined behavior

Mike
17.10.2018
12:45:15
В мануале нет явных указаний на то, что матвью нельзя создавать над distributed таблицей

Viktor
17.10.2018
12:45:44
@milovidov_an Алексей, а движок MySQL в принципе Decimal поля из MySQL не поддерживает?

Denys
17.10.2018
12:50:05

Wolf
17.10.2018
12:51:02
а как ?

Denys
17.10.2018
12:51:28
Чтобы получить адрес сети, зная IP-адрес и маску подсети, необходимо применить к ним операцию поразрядной конъюнкции (логическое И)
(C) википедия
я не пойму имя маску и айпи что именно ты сдвигать будешь
если я сказал что то смешное, извините, у меня с этим разделом информатики не очень

Wolf
17.10.2018
12:53:25
ну там по сути то результат будет тот же , без учета лушей в конце

Denys
17.10.2018
12:53:45
побитовый свиг операции над одним объектом
а or над двумя

Denis
17.10.2018
12:54:40

Mike
17.10.2018
12:57:48

Denis
17.10.2018
12:59:09

Mike
17.10.2018
12:59:36
да, попробую сейчас так, спасибо

Denis
17.10.2018
13:00:21

Google

Pavel
17.10.2018
13:25:10
chclient это и есть драйвер
https://github.com/valyala/chclient
вооот этот
угу, КХ тут оказалось не при чем, запрос напрямую идет за 10 секунд
через либу и TSV парсер - 1-2 минуты ?

Denis
17.10.2018
13:27:06
а, там http, ну так не должно быть никакой разницы, что curl, что chclient.
curl сколько скачивает?

Pavel
17.10.2018
13:27:12
800 мб

Denis
17.10.2018
13:27:31
я про время

Pavel
17.10.2018
13:27:42
11 секунд

Denis
17.10.2018
13:27:51
ну ясно, что проблема в самой либе chclient

Pavel
17.10.2018
13:28:15
угумс
что меня оч смущает, что она оч простая. есть подозрение, что вытягиваение запроса построчно без буферизации его на диск вызывает такой эффект
и я вижу постоянный поток около 40 мегабит до кластера КХ
кроме того, что меня смущает вдвойне, что ядро не в полку ?
кааакой-то странный боттлнек

Konstantin
17.10.2018
14:08:24
Ну то есть как бы все в курсе были, да?
Простите
Ошибся