创建语法:
CREATE SEQUENCE [IF NOT EXISTS] SCHEMA.SEQUENCE_NAME
[START WITH number]
[INCREMENT BY number]
[MINVALUE number]
[MAXVALUE number]
[CYCLE]
[CACHE number]
start
指定第一个值,默认为1。increment
指定每次调用 next value for
后自增大小, 默认为 1。minvalue
和 maxvalue
一般与 cycle
连用, 让自增数据形成一个环,从最小值到最大值,再从最大值到最小值。cache
默认为100, 表示 server 端生成 100 个自增序列缓存在客户端,可以减少 rpc 次数。此值也可以通过 phoenix.sequence.cacheSize
来配置。使用示例:
CREATE SEQUENCE my_sequence;
CREATE SEQUENCE my_sequence START WITH -1000
CREATE SEQUENCE my_sequence INCREMENT BY 10
CREATE SEQUENCE my_cycling_sequence MINVALUE 1 MAXVALUE 100 CYCLE;
CREATE SEQUENCE my_schema.my_sequence START 0 CACHE 10
查看 Sequence 可以通过查询 SYSTEM.SEQUENCE
表获取,如下:
SELECT * from SYSTEM."SEQUENCE";
语法: