Snowflake cloud data platform 如何在雪花数据仓库中创建循环序列

Snowflake cloud data platform 如何在雪花数据仓库中创建循环序列,snowflake-cloud-data-platform,database-sequence,Snowflake Cloud Data Platform,Database Sequence,我正在寻找像Oracle一样的雪花数据仓库中的循环序列。我猜Snowflake数据仓库没有这种内置功能。任何想法如何实现?< P> Snowflake今天不支持它(请考虑在雪花社区论坛中提交一个特性请求),你可以(主要)使用UDF来模拟它,例如: create or replace sequence seq; create or replace function cyclic_seq() returns int as 'mod(seq.nextval, 3)'; create or replac

我正在寻找像Oracle一样的雪花数据仓库中的循环序列。我猜Snowflake数据仓库没有这种内置功能。任何想法如何实现?

< P> Snowflake今天不支持它(请考虑在雪花社区论坛中提交一个特性请求),你可以(主要)使用UDF来模拟它,例如:

create or replace sequence seq;
create or replace function cyclic_seq() returns int as 'mod(seq.nextval, 3)';
create or replace table x(s string, i int default cyclic_seq());

insert into x(s) values('a');
insert into x(s) values('b');
insert into x(s) values('c');
insert into x(s) values('d');
insert into x(s) values('e');
insert into x(s) values('f');

select * from x;
---+---+
 S | I |
---+---+
 a | 1 |
 b | 2 |
 c | 0 |
 d | 1 |
 e | 2 |
 f | 0 |
---+---+