generate_series
start と end で指定された範囲内で、オプションの step を使って一連の値を生成します。
generate_series() はテーブル関数です。テーブル関数は、各入力行に対して行セットを返すことができます。行セットは、0 行、1 行、または複数行を含むことができます。各行は、1 列以上を含むことができます。
StarRocks で generate_series() を使用するには、入力パラメータが定数の場合、TABLE キーワードで囲む必要があります。入力パラメータが列名などの式の場合、TABLE キーワードは不要です(例 5 を参照)。
この関数は v3.1 からサポートされています。
構文
generate_series(start, end [,step])
パラメータ
start: シリーズの開始値(必須)。サポートされているデータ型は INT、BIGINT、LARGEINT です。end: シリーズの終了値(必須)。サポートされているデータ型は INT、BIGINT、LARGEINT です。step: 増分または減分の値(オプション)。サポートされているデータ型は INT、BIGINT、LARGEINT です。指定されていない場合、デフォルトのステップは 1 です。stepは負または正のいずれかである必要がありますが、0 にはできません。
3 つのパラメータは同じデータ型でなければなりません。例えば、generate_series(INT start, INT end [, INT step]) のようにします。
v3.3 から名前付き引数をサポートしており、すべてのパラメータは name=>expr のように名前で入力されます。例えば、generate_series(start=>3, end=>7, step=>2) のようにします。名前付き引数は引数の順序を変更でき、デフォルト引数をオプションで設定できますが、位置引数と混在させることはできません。