@clickhouse_ru

Страница 575 из 723
Alex
03.07.2018
09:37:18
Может какой то unlimit uncompressed cache стоит..
SELECT name, value FROM system.settings WHERE changed = 1 ORDER BY name ASC ┌─name─────────────────────────────┬─value───────┐ │ background_pool_size │ 48 │ │ connect_timeout_with_failover_ms │ 1000 │ │ insert_distributed_sync │ 1 │ │ load_balancing │ random │ │ max_memory_usage │ 10000000000 │ │ use_uncompressed_cache │ 0 │ └──────────────────────────────────┴─────────────┘

Stanislav
03.07.2018
09:38:41
┌─name───────────────────┬─value──────┐ │ load_balancing │ random │ │ max_memory_usage │ 4000000000 │ │ use_uncompressed_cache │ 0 │ └────────────────────────┴────────────┘

Tima
03.07.2018
09:38:57
Возможно он сохраняет данные в зукипере
Как-то искуствено выглядит, ведь для друг операций разницы нет между ними

M
03.07.2018
09:38:59
А скажите, а движки какие используете? Может есть таблицы с Engine=memory?

Google
Stanislav
03.07.2018
09:39:09
только буферы

Alex
03.07.2018
09:39:17
Stanislav
03.07.2018
09:39:56
Общий объём точно меньше, чем сожранное. Где-то раз в 10, если не в 50.

Константин
03.07.2018
09:45:57
народ, добрый день

что-то запамятовал

как посмотреть запрос у материализованой вьюшки?

Denis
03.07.2018
09:46:34
show create?

Константин
03.07.2018
09:46:38
неа

показывает только структуру

самого запроса не видно...

Denis
03.07.2018
09:47:28
не ту таблицу значит смотрите

Константин
03.07.2018
09:49:03
как бы ту...

Denis
03.07.2018
09:50:18
вероятно есть другая таблица которая собственно является вьюхой и перегоняет данные в ту запрос которой вы сейчас смотрите

Google
Denis
03.07.2018
09:50:37
т.е. сама вьюха и целевая таблица не обязательно совпадают.

Константин
03.07.2018
09:52:18
все, нашел

спасибо

Alex
03.07.2018
09:57:56
А почему для MergeTree не поддерживается? Всмысле разве MergeTree и ReplicatedMergeTree не одного семейства?
Скоро для нереплицированных MergeTree доделаю поддержку. Там все проще, поэтому сначала сделал сложный кейс.

Alexey
03.07.2018
10:49:10
как рандомно отсортировать массив [1,2,3,4,5,6]

SELECT arraySort(x -> rand(x), [1, 2, 3, 4, 5, 6]);

Andrey
03.07.2018
11:58:30
при использовании новой функции windowFunnel CH начала падать `2018.07.03 14:07:55.182888 [ 150 ] <Error> BaseDaemon: (from thread 77) Received signal Segmentation fault (11). 2018.07.03 14:07:55.182892 [ 150 ] <Error> BaseDaemon: Address: NULL pointer. 2018.07.03 14:07:55.182896 [ 150 ] <Error> BaseDaemon: Access: read. 2018.07.03 14:07:55.182899 [ 150 ] <Error> BaseDaemon: Unknown si_code. 2018.07.03 14:07:55.203467 [ 150 ] <Error> BaseDaemon: 0. clickhouse-server(tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned long, int)+0x11b) [0x59de79b] 2018.07.03 14:07:55.203478 [ 150 ] <Error> BaseDaemon: 1. clickhouse-server(tcmalloc::ThreadCache::Scavenge()+0x44) [0x59de8c4]`

Дмитрий
03.07.2018
12:10:45
есть таблица MergeTree, по ней нужно прогнать несколько тяжелых запросов с агреггацией. Имеет ли смысл пытаться запустить эти запросы параллельно из разных потоков?

Tima
03.07.2018
12:13:11
КХ сам умеет использовать все доступные (указаные в конфиге) ресурсы

Изучаю репликацию, создал две реплики (на удалёном сервер и на локальном компе). Пробросил порт zookeer-а с удалёного на комп. SELECT active_replicas FROM system.replicas WHERE table = 'load_stat' показывает что две активных реплики, но в локальной базе 0 записей. Я так понимаю, чтобы КХ мог передавать данные реплики должны видеть друг друга. Но какой порт он использует для репликации, 9000?

Pavel Tyavin
03.07.2018
13:21:23
Подскажите, какой BI умеет стучаться в clickhouse без odbc-драйвера?

Tima
03.07.2018
13:22:34
Подскажите, какой BI умеет стучаться в clickhouse без odbc-драйвера?
Я Pentaho использовал, Apache Zeppelin (не совсем BI), redash (какой-то употорый как по мне)

Aleksandr
03.07.2018
13:22:39
Приветствую. Подскажите пожалуйста, хватит ли прав «select» для словаря в MySQL?

Dima
03.07.2018
13:24:34
Dmitry
03.07.2018
13:24:55
метадату достаточно удобно писать. залил 1 746 951 782 строк - 31Гб места.

Tima
03.07.2018
13:25:37
А как в Pantaho с join`ом CH и Postgres, для примера?
В Пентахо я до join не дошёл, у меня он в течении 10 минут зависал. Скорее всего я не умею java настраивать

Alexander
03.07.2018
13:27:00
так там джойны в джаве делаются, источники данных без разницы

Vladislav
03.07.2018
13:27:15
пентахо - это етл, там джойны делаются из серии "загрузим первую таблицу в память и потом джойним вторую"

Google
Vladislav
03.07.2018
13:27:21
памяти если нет - падает

Alexander
03.07.2018
13:28:07
ну не совсем, там он потоково(stream) работает и если датасеты отсортированы то в памяти нет нужды все держать

Vladislav
03.07.2018
13:28:40
это уже более гибкое решение джойна, однако результат это не отменяет

Alexander
03.07.2018
13:31:12
если сортировать в самой пентахо, то конечно да но если на вход подавать отсортированый результат запросы к бд, то норм джойнит большие потоки данных, правда мозг нужно немного вывернуть чтобы нужным образом нарисовать обработку

Vladislav
03.07.2018
13:32:00
вам все равно надо держать в памяти один "отсортированный кусок", чтобы джойнить на другой

Дмитрий
03.07.2018
13:35:12
господа а есть ограничение на union_all? сколько запросов можно соединить? 10000 можно?

Tima
03.07.2018
13:35:59
При написании команду удаления из ReplicatedMergeTree опечатался в WHERE с датой и в логе пишет такое <Error> ukit.load_stat (StorageReplicatedMergeTree): DB::StorageReplicatedMergeTree::queueTask()::<lambda(DB::StorageReplicatedMergeTree::LogEntryPtr&)>: Code: 0, e.displayText() = DB::Exception: String is too long for Date: 20178-06-01, e.what() = DB::Exception, Stack trace: Оно там циклично появляется. Можно как-то убрать эту команду? В processlist пусто

Evgeny
03.07.2018
14:34:19
Помоги пожалуйста победить проблему конфигурация: 2 ЦОДа (ДЦ1 и ДЦ2) по - 5 шард по 3 реплики в шарде. ипользую табличный движок ReplicatedMergeTree сделал: 1. Сопировал БД ДЦ1 на ДЦ2 через detach/attach по партишенам по одной реплике из каждой шарды 2. Репликация внутри каждой шарды прошла успешно есть проблема с zookeeper: 2018.07.03 17:00:02.378153 [ 1 ] <Error> Application: DB::Exception: Cannot create table from metadata file /clickhouse/metadata/SOMEDATABASE//SOMETABLE.sql, error: zkutil::KeeperException: Can't get data for node /clickhouse/tables/01/SOMETABLE/metadata: node doesn't exist (no node), stack trace: На стороне ZK ошибок нет.

Wolf
03.07.2018
14:35:14
Ощущение что вы метаданные скопировали вместо того чтобы создать таблицу через консоль

Evgeny
03.07.2018
14:36:07
можно ли по существующим данным воссоздать необходимое в zk?

Wolf
03.07.2018
14:45:25
можно ли по существующим данным воссоздать необходимое в zk?
ну сперва мне кажется надо вам разобраться куда делись данные из зк , не каждый же раз востанавливать

Wolf
03.07.2018
14:56:41
ну а так видимо надо детачнуть все и создать снова таблицы

а потом аттачнуть

Tima
03.07.2018
14:57:12
Создал issue по моей проблеме https://github.com/yandex/ClickHouse/issues/2588

Evgeny
03.07.2018
14:57:35
а потом аттачнуть
очевидно да. Спасибо

Константин
03.07.2018
16:18:41
ребят, я тут, что-то в ступор вошел

Google
Константин
03.07.2018
16:18:50
есть таблица с данными

допустим таблица А

я хочу перенести данные в таблицу Б, но при этому поменяв данные в одно поле

допустим, как в постгресе я сделал инсерт селект

но как бы не так, селект возвращает 0 строк

insert into tableB (field1, field2, field3) select field1, field2, 'sometext' as field3 from tableB

что-то не так или КХ так не умеет?

papa
03.07.2018
16:23:11
а почему с обоих сторон одна таблица?

Константин
03.07.2018
16:25:43
оечатка - в селекте tableA

insert into tableB (field1, field2, field3) select field1, field2, 'sometext' as field3 from tableA where date=today() and field3 = 'othertext'

вот так выглядит запрос

в чем суть

papa
03.07.2018
16:28:52
а вот так работать не будет

а если не писать as field3, что-нибудь вставляется?

Константин
03.07.2018
16:30:08
where полностью или частично - отрабатывает после выборки и так как field3 уже везде = 'sometext'

по этому и 0 строк в выборке

пробовал и так: insert into tableB (field1, field2, field3) select field1, field2, 'sometext' as temp from tableA where date=today() and field3 = 'othertext'

получаю ошибку: There is no column with name temp. There are columns: field1, field2, field3

@milovidov_an

Google
Константин
03.07.2018
16:48:19
подскажете, что в моем запросе не так?

papa
03.07.2018
16:51:56
INSERT INTO x (a) SELECT 42 AS b, странно у меня такое работает.

Константин
03.07.2018
17:07:07
попробуйте на живых таблицах

Alexey
03.07.2018
17:09:25
Надо с подзапросом

Константин
03.07.2018
17:09:56
Надо с подзапросом
уже пробую, но не выходит...

Alexey
03.07.2018
17:10:09
В подзапросе реальная filed3, а сверху фейковая

Константин
03.07.2018
17:11:23
да, так и делал

теперь ругается, что кол-во колонок в селекте не соответсвует кол-ву колонок а инсерте

хотя все 1 в 1...

Alexey
03.07.2018
17:12:47
уже пробую, но не выходит...
insert into tableB (field1, field2, field3) select field1, field2, 'sometext' as field3 from (selext field1, field2 from tableA where date=today() and field3 = 'othertext')

Константин
03.07.2018
17:13:42
хм, я делал select *, 'sometext' as field3

может по этому

сейчас пропишу все поля

Alexey
03.07.2018
17:14:51
Еще можно вообще field3 не вставлять, а сделать его DEFAULT 'sometext'

Константин
03.07.2018
17:15:02
DB::Exception: Size of selector doesn't match size of column..

бред...

нельзя так сделать

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