Создайте SQL-подобную последовательность в Clickhouse

У меня есть SQL-запрос, в котором есть последовательность.

Как я могу создать последовательность, как мы создаем в SQL в Clickhouse?


person Bhavesh Gajjar    schedule 07.04.2017    source источник


Ответы (2)


Clickhouse не поддерживает такие последовательности, как postgresql или другие СУБД, каков ваш вариант использования?

вам нужно вставить данные с увеличенной последовательностью? зачем? или вам нужны функции sequenceMatch и sequenceCount для анализа воронки?

может быть, это URL-адрес будет содержать https://clickhouse.yandex/reference_en.html#sequenceMatch(pattern)(time,+cond1,+cond2,+...)

person Slach    schedule 07.04.2017
comment
Да, я хочу вставлять данные в увеличенной последовательности. - person Bhavesh Gajjar; 10.04.2017
comment
И вы можете сказать мне, как сделать уникальный ключ и внешний ключ. - person Bhavesh Gajjar; 10.04.2017
comment
Clickhouse не поддерживает внешний ключ и уникальные ключевые функции, эти шаблоны не требуются для рабочей нагрузки сценария аналитики. Попробуйте использовать необработанный UUID FixedString (16) для уникального идентификатора или подготовьте пакеты данных в другой СУБД перед вставкой в ​​clickhouse - person Slach; 10.04.2017
comment
Я могу добавлять данные в запрос DML с помощью триггера. Итак, есть ли способ создать триггер в кликхаусе. - person Bhavesh Gajjar; 11.04.2017

Я считаю, что это то, что вы ищете?

-- Generate a sequence of dates from 2010-01-01 to 2010-12-31
select toDate('2010-01-01') + number as d FROM numbers(365);

https://clickhouse.tech/docs/en/sql-reference/table-functions/numbers/

person naoko    schedule 29.09.2020