Size: a a a

ClickHouse не тормозит

2020 May 25

VB

Vladimir Bunchuk in ClickHouse не тормозит
Viacheslav Nefedov
import sys
import csv

tabin = csv.reader(sys.stdin, dialect=csv.excel_tab)
commaout = csv.writer(sys.stdout, dialect=csv.excel)
for row in tabin:
 commaout.writerow(row)
посмотрю, спасибо
источник

VB

Vladimir Bunchuk in ClickHouse не тормозит
Al T
можно awk или sed вставить в середину пайпа
интересно
пробну в эту сторону покопать
источник

VN

Viacheslav Nefedov in ClickHouse не тормозит
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Разделитель в вертике можно кодом задать, например /03 (любой непечатный символ) потом седом таб экранировать и 03 заменить на таб
источник

PI

Pavel Ivanov in ClickHouse не тормозит
Всем привет!
Как решить такую задачу на клике:
Найти уникальных пользователей чата.
---
У нас есть таблица, в которой один столбец представлен в виде массива, в котором храняться логины пользователей чата, которые были в чате в определенный момент времени. Необходимо из выбранных строк таблицы (выбор за определенную сессию) узнать, сколько было уникальных пользователей чата за данную сессию.
---
т.е. по сути взять, склеить все массивы, взять уникальных чатеров и подсчитать их количество, как я полагаю...
источник

AT

Al T in ClickHouse не тормозит
источник

PI

Pavel Ivanov in ClickHouse не тормозит
там примеры с массивами которые представлены линейно, у нас таблично, т.е. в каждой строке новый массив
проблема как раз с тем, как перевести их в нужный формат, чтобы можно было применить к ним функцию...
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Viacheslav Nefedov
import sys
import csv

tabin = csv.reader(sys.stdin, dialect=csv.excel_tab)
commaout = csv.writer(sys.stdout, dialect=csv.excel)
for row in tabin:
 commaout.writerow(row)
так проблема в том что нету ни csv ни tsv. А нужен любой из них.
источник

VN

Viacheslav Nefedov in ClickHouse не тормозит
понял, поторопился
источник

A

Andrey in ClickHouse не тормозит
Pavel Ivanov
там примеры с массивами которые представлены линейно, у нас таблично, т.е. в каждой строке новый массив
проблема как раз с тем, как перевести их в нужный формат, чтобы можно было применить к ним функцию...
посмотрите на array join
источник

AT

Al T in ClickHouse не тормозит
Pavel Ivanov
там примеры с массивами которые представлены линейно, у нас таблично, т.е. в каждой строке новый массив
проблема как раз с тем, как перевести их в нужный формат, чтобы можно было применить к ним функцию...
arrayReduce как вариант
источник

AT

Al T in ClickHouse не тормозит
uniq в качестве функции естественно
источник

l

lnuynxa in ClickHouse не тормозит
Pavel Ivanov
там примеры с массивами которые представлены линейно, у нас таблично, т.е. в каждой строке новый массив
проблема как раз с тем, как перевести их в нужный формат, чтобы можно было применить к ним функцию...
flatten либо возможно можно как нибудь через groupUniqArray с суффиксами
источник

PI

Pavel Ivanov in ClickHouse не тормозит
Andrey
посмотрите на array join
спасибо, arrayJoin - развернуло массивы, а дальше дело техники 🙏
источник

OG

Oleksiy Golovko in ClickHouse не тормозит
Добрый день, есть ли возможность считать нарастающие итоги по таблице ReplacingMergeTree одним запросом? Кажется нужно копать в сторону sumState / sumMerge, но что-то никакого хорошего примера найти не могу
источник

A

Andrey in ClickHouse не тормозит
Oleksiy Golovko
Добрый день, есть ли возможность считать нарастающие итоги по таблице ReplacingMergeTree одним запросом? Кажется нужно копать в сторону sumState / sumMerge, но что-то никакого хорошего примера найти не могу
сумма чего либо по всем залитым в таблицу данным?
источник

OG

Oleksiy Golovko in ClickHouse не тормозит
да, например строчка такая: (date, n) - и хочется получить в одном запросе сумму n к каждому date с учетом всех date <= curDate
источник

A

Andrey in ClickHouse не тормозит
Oleksiy Golovko
да, например строчка такая: (date, n) - и хочется получить в одном запросе сумму n к каждому date с учетом всех date <= curDate
источник

DT

Dmitry Titov in ClickHouse не тормозит
Oleksiy Golovko
да, например строчка такая: (date, n) - и хочется получить в одном запросе сумму n к каждому date с учетом всех date <= curDate
но тебе же, нужно по ключам каким то формировать это все?
не одно число для всей таблицы?
источник

OG

Oleksiy Golovko in ClickHouse не тормозит
SummingMergeTree – это да, но я хотел бы без новой таблицы 🙂
источник