Size: a a a

ClickHouse не тормозит

2021 March 16

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Alex S
В плане можно ли это сделать
нет таких планов.
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Anton
Плюс может подскажите .

я видимо не правильно понимаю логику работы row policy

CREATE ROW POLICY show_perm ON sample_data.a AS RESTRICTIVE FOR SELECT USING data_type in ('type_a', 'type_b') TO sample_user;

после создания, это заэфектило на всех пользователях
это специально сделано.

Представьте у вас есть книжный шкаф в публичной библиотеке. И все могут оттуда брать любые книги. И теперь вы говорите: а Васе можно брать только книги на букву А. Это несколько странно всем все можно, Вася тоже попадает во ВСЕ.
Поэтому в КХ это автоматически обозначает что теперь никому нельзя, а Васе можно на А.
источник

A

Anton in ClickHouse не тормозит
А как в таком случае выдавать разрешение типа ANY COND? чтобы ограничить как раз для Васи)
источник

MC

Mary Charikova in ClickHouse не тормозит
Всем привет! Хочу посчитать длины всех последовательностей, где выполняется условие cond1 (цифра 1 в примере) (с него последовательность всегда начинается), cond2 (цифра 2 в примере) (их всегда идет несколько после cond1). К примеру, в последовательности событий
122225222555

надо, чтобы выводилось 4 и 3 соответственно. Пробовала sequenceCount(), но эта функция считает только последовательность (cond1, cond2), а последующие cond2 пропускает тк cond1 уже выполнился, а последовательности не пересекаются. Как можно решить такой кейс? Есть какая-то другая функция?
источник

TU

Temur Uzbekov in ClickHouse не тормозит
А существующую таблицу как переделать в MV над другой таблицей?
источник

АР

Андрей Романов... in ClickHouse не тормозит
Mary Charikova
Всем привет! Хочу посчитать длины всех последовательностей, где выполняется условие cond1 (цифра 1 в примере) (с него последовательность всегда начинается), cond2 (цифра 2 в примере) (их всегда идет несколько после cond1). К примеру, в последовательности событий
122225222555

надо, чтобы выводилось 4 и 3 соответственно. Пробовала sequenceCount(), но эта функция считает только последовательность (cond1, cond2), а последующие cond2 пропускает тк cond1 уже выполнился, а последовательности не пересекаются. Как можно решить такой кейс? Есть какая-то другая функция?
если это строка, можно разбить по числам (чтобы получился массив [1, 2, 2, 2...] ) и посчитать через https://clickhouse.tech/docs/ru/sql-reference/functions/array-functions/#array-count

разбивать через https://clickhouse.tech/docs/ru/sql-reference/functions/splitting-merging-functions/
источник

АР

Андрей Романов... in ClickHouse не тормозит
если это число, то уже сложнее
источник

АР

Андрей Романов... in ClickHouse не тормозит
про функции высшего порядка в кх

https://clickhouse.tech/docs/ru/sql-reference/functions/#higher-order-functions
источник

MC

Mary Charikova in ClickHouse не тормозит
речь идет не о массиве чисел, а о последовательности строк
в сообщении выше поправила, чтобы было понятнее
источник

BS

Brommie Savor in ClickHouse не тормозит
Привет. Посоветуйте, пожалуйста) Есть база в mysql, хочу с нее данные перегонять в кх. Нужна именно таблица с кликами. Всё бы хорошо, но у кликов есть параметры которые в mysql хранятся как отдельная таблица, а в кликах только айди этого параметра. Как лучше организовать храниение данных? Просто повторить то что сейчас есть в mysql?
источник

SC

Sergey Churin in ClickHouse не тормозит
"engine Null + MV" - вопросик, а если включен кворум, то как оно будет работать? Я так понимаю всегда будет считаться, что всё вставлено.
источник

АР

Андрей Романов... in ClickHouse не тормозит
Mary Charikova
речь идет не о массиве чисел, а о последовательности строк
в сообщении выше поправила, чтобы было понятнее
наверное, проще это будет реализовать на стороне приложения, а не БД

что-то ничего не приходит в голову
источник

AS

Alexey Sokolov in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
>Nullable поля
Array(Nullable( или Nullable(String
?

я хочу воспроизвести это
В источнике штук 20 полей Nullable(String), которые вставлялись примерно так:
insert into destinationTable
select
['field1', 'field2', 'field3'] as fieldNames
[coalesce(field1, ''), coalesce(field1, ''), coalesce(field1, '')] as fieldValues
from sourceTable


Я сам тоже попробую воспроизвести как завал разгребу.
источник

DT

Dmitry Titov in ClickHouse не тормозит
Brommie Savor
Привет. Посоветуйте, пожалуйста) Есть база в mysql, хочу с нее данные перегонять в кх. Нужна именно таблица с кликами. Всё бы хорошо, но у кликов есть параметры которые в mysql хранятся как отдельная таблица, а в кликах только айди этого параметра. Как лучше организовать храниение данных? Просто повторить то что сейчас есть в mysql?
Как перегонять?
Мб создать View на стороне mysql и писать запросы к ней?
источник

BS

Brommie Savor in ClickHouse не тормозит
Dmitry Titov
Как перегонять?
Мб создать View на стороне mysql и писать запросы к ней?
для начала думал испотльзовать ваш скрипт https://github.com/Altinity/clickhouse-mysql-data-reader

Но понял что проще будет написать свою приблуду - по крону сравнивать последний айди в мускуле с айди в кх.

Запросы к mysql вообще нет жалания писать, всё очень тормознуто и не хочу его трогать
источник

DT

Dmitry Titov in ClickHouse не тормозит
Brommie Savor
для начала думал испотльзовать ваш скрипт https://github.com/Altinity/clickhouse-mysql-data-reader

Но понял что проще будет написать свою приблуду - по крону сравнивать последний айди в мускуле с айди в кх.

Запросы к mysql вообще нет жалания писать, всё очень тормознуто и не хочу его трогать
источник

BS

Brommie Savor in ClickHouse не тормозит
ну как я понял - оно же просто перенаправляет запросы в mysql
источник

DT

Dmitry Titov in ClickHouse не тормозит
Brommie Savor
ну как я понял - оно же просто перенаправляет запросы в mysql
Да, но допустим можно писать INSERT INTO ch_table FROM mysql_table ... прямо в кх
источник

ИС

Иван Салтыков... in ClickHouse не тормозит
погрею уши тут
источник

BS

Brommie Savor in ClickHouse не тормозит
Dmitry Titov
Да, но допустим можно писать INSERT INTO ch_table FROM mysql_table ... прямо в кх
ммм, да, можно и так, возможно даже проще будет.
Но опять же вопрос к структуре данных)
На ходу поставлять параметры в клики или держать 2 таблицы, и если так то какой энжин лучше будет?
источник