[ 
https://issues.apache.org/jira/browse/FLINK-32720?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hanyu Zheng updated FLINK-32720:
--------------------------------
    Description: 
GENERATE_SERIES Function

Description

Constructs an array of values between {{start}} and {{{}end{}}}, inclusive.

Parameters {{start}} and {{end}} can be an {{INT}} or {{{}BIGINT{}}}.

{{{}step{}}}, if supplied, specifies the step size. The step can be positive or 
negative. If not supplied, {{step}} defaults to {{{}1{}}}. Parameter {{step}} 
must be an {{{}INT{}}}.

Syntax
The syntax for the GENERATE_SERIES function is:
{code:java}
GENERATE_SERIES(start, end)
GENERATE_SERIES(start, end, step){code}
 

Example
Let's look at some  function examples and explore how to use the SPLIT function.

For example:

 
{code:java}
SELECT GENERATE_SERISE(1, 5);
Result: [1,2,3,4,5]

SELECT GENERATE_SERISE(0, 10, 2); 
Result: [0, 2, 4, 6, 8, 10] {code}
see also:

1.PostgreSQL: PostgreSQL offers a function called {{generate_series}} which 
generates a set of contiguous integers from a start to an end value. An 
optional 'step' parameter is available to specify the increment between each 
integer.

https://www.postgresql.org/docs/current/functions-srf.html

2.ksqlDB: As you mentioned, ksqlDB provides a function called 
{{GENERATE_SERIES}} that generates a series of numbers, starting from a given 
start value, incrementing each time by a step value, until it reaches or 
exceeds a given end value.

https://docs.ksqldb.io/en/latest/developer-guide/ksqldb-reference/scalar-functions/#generate_series

3.BigQuery: BigQuery has a function called {{GENERATE_ARRAY}} that generates an 
array consisting of integers from the start value to the end value, with each 
integer incremented by the step value. You can find more details in the 
https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#generate_array

 

  was:
GENERATE_SERIES Function

Description

Constructs an array of values between {{start}} and {{{}end{}}}, inclusive.

Parameters {{start}} and {{end}} can be an {{INT}} or {{{}BIGINT{}}}.

{{{}step{}}}, if supplied, specifies the step size. The step can be positive or 
negative. If not supplied, {{step}} defaults to {{{}1{}}}. Parameter {{step}} 
must be an {{{}INT{}}}.

Syntax
The syntax for the GENERATE_SERIES function is:
{code:java}
GENERATE_SERIES(start, end)
GENERATE_SERIES(start, end, step){code}
 

Example
Let's look at some  function examples and explore how to use the SPLIT function.

For example:

 
{code:java}
SELECT GENERATE_SERISE(1, 5);
Result: [1,2,3,4,5]

SELECT GENERATE_SERISE(0, 10, 2); 
Result: [0, 2, 4, 6, 8, 10] {code}
see also:

 


> Add GENERATE_SERIES support in SQL & Table API
> ----------------------------------------------
>
>                 Key: FLINK-32720
>                 URL: https://issues.apache.org/jira/browse/FLINK-32720
>             Project: Flink
>          Issue Type: Improvement
>            Reporter: Hanyu Zheng
>            Priority: Major
>
> GENERATE_SERIES Function
> Description
> Constructs an array of values between {{start}} and {{{}end{}}}, inclusive.
> Parameters {{start}} and {{end}} can be an {{INT}} or {{{}BIGINT{}}}.
> {{{}step{}}}, if supplied, specifies the step size. The step can be positive 
> or negative. If not supplied, {{step}} defaults to {{{}1{}}}. Parameter 
> {{step}} must be an {{{}INT{}}}.
> Syntax
> The syntax for the GENERATE_SERIES function is:
> {code:java}
> GENERATE_SERIES(start, end)
> GENERATE_SERIES(start, end, step){code}
>  
> Example
> Let's look at some  function examples and explore how to use the SPLIT 
> function.
> For example:
>  
> {code:java}
> SELECT GENERATE_SERISE(1, 5);
> Result: [1,2,3,4,5]
> SELECT GENERATE_SERISE(0, 10, 2); 
> Result: [0, 2, 4, 6, 8, 10] {code}
> see also:
> 1.PostgreSQL: PostgreSQL offers a function called {{generate_series}} which 
> generates a set of contiguous integers from a start to an end value. An 
> optional 'step' parameter is available to specify the increment between each 
> integer.
> https://www.postgresql.org/docs/current/functions-srf.html
> 2.ksqlDB: As you mentioned, ksqlDB provides a function called 
> {{GENERATE_SERIES}} that generates a series of numbers, starting from a given 
> start value, incrementing each time by a step value, until it reaches or 
> exceeds a given end value.
> https://docs.ksqldb.io/en/latest/developer-guide/ksqldb-reference/scalar-functions/#generate_series
> 3.BigQuery: BigQuery has a function called {{GENERATE_ARRAY}} that generates 
> an array consisting of integers from the start value to the end value, with 
> each integer incremented by the step value. You can find more details in the 
> https://cloud.google.com/bigquery/docs/reference/standard-sql/array_functions#generate_array
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to