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

simenliuxing updated FLINK-28262:
---------------------------------
    Description: 
sql is as follows:
{code:java}
CREATE TABLE source
(
    int_one INT,
    int_two INT
) WITH (
      'connector' = 'datagen'
      ,'rows-per-second' = '1'
      ,'fields.int_one.min' = '1'
      ,'fields.int_one.max' = '1'
      ,'fields.int_two.min' = '2'
      ,'fields.int_two.max' = '2'
      );
CREATE TABLE sink
(
    int_one0 INT,
    int_two0 INT
) WITH (
      'connector' = 'print'
      );
insert into sink
select
       int_two as int_two0,  -- The result I want is to write to the int_two0 
field of the sink table
       int_one as int_one0   -- The result I want is to write to the int_one0 
field of the sink table
from source;
{code}
 

The result is as follows:
{code:java}
+I[2, 1]
+I[2, 1]
+I[2, 1]{code}
expected outcome:
{code:java}
+I[1, 2] 
+I[1, 2] 
+I[1, 2]{code}
The problem seems to be here, I want query result and result table to be mapped 
by field name instead of location:
{code:java}
select
       int_two as int_two0, 
       int_one as int_one0 
from source;{code}
Will this issue be fixed in a later version?

  was:
sql is as follows:
{code:java}
CREATE TABLE source
(
    int_one INT,
    int_two INT
) WITH (
      'connector' = 'datagen'
      ,'rows-per-second' = '1'
      ,'fields.int_one.min' = '1'
      ,'fields.int_one.max' = '1'
      ,'fields.int_two.min' = '2'
      ,'fields.int_two.max' = '2'
      );
CREATE TABLE sink
(
    int_one0 INT,
    int_two0 INT
) WITH (
      'connector' = 'print'
      );
insert into sink
select
       int_two as int_two0,  -- The result I want is to write to the int_two0 
field of the sink table
       int_one as int_one0   -- The result I want is to write to the int_one0 
field of the sink table
from source;
{code}
 

The result is as follows:
{code:java}
+I[2, 1]
+I[2, 1]
+I[2, 1]{code}
The problem seems to be here, I want query result and result table to be mapped 
by field name instead of location:
{code:java}
select
       int_two as int_two0, 
       int_one as int_one0 
from source;{code}

Will this issue be fixed in a later version?


> The select result does not match the sink table
> -----------------------------------------------
>
>                 Key: FLINK-28262
>                 URL: https://issues.apache.org/jira/browse/FLINK-28262
>             Project: Flink
>          Issue Type: Improvement
>          Components: Table SQL / Planner, Table SQL / Runtime
>    Affects Versions: 1.14.0
>            Reporter: simenliuxing
>            Priority: Major
>
> sql is as follows:
> {code:java}
> CREATE TABLE source
> (
>     int_one INT,
>     int_two INT
> ) WITH (
>       'connector' = 'datagen'
>       ,'rows-per-second' = '1'
>       ,'fields.int_one.min' = '1'
>       ,'fields.int_one.max' = '1'
>       ,'fields.int_two.min' = '2'
>       ,'fields.int_two.max' = '2'
>       );
> CREATE TABLE sink
> (
>     int_one0 INT,
>     int_two0 INT
> ) WITH (
>       'connector' = 'print'
>       );
> insert into sink
> select
>        int_two as int_two0,  -- The result I want is to write to the int_two0 
> field of the sink table
>        int_one as int_one0   -- The result I want is to write to the int_one0 
> field of the sink table
> from source;
> {code}
>  
> The result is as follows:
> {code:java}
> +I[2, 1]
> +I[2, 1]
> +I[2, 1]{code}
> expected outcome:
> {code:java}
> +I[1, 2] 
> +I[1, 2] 
> +I[1, 2]{code}
> The problem seems to be here, I want query result and result table to be 
> mapped by field name instead of location:
> {code:java}
> select
>        int_two as int_two0, 
>        int_one as int_one0 
> from source;{code}
> Will this issue be fixed in a later version?



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to