flink-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jark Wu (Jira)" <j...@apache.org>
Subject [jira] [Comment Edited] (FLINK-14200) Temporal Table Function Joins do not work on Tables (only TableSources) on the query side
Date Tue, 07 Jan 2020 09:50:00 GMT

    [ https://issues.apache.org/jira/browse/FLINK-14200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17009386#comment-17009386
] 

Jark Wu edited comment on FLINK-14200 at 1/7/20 9:49 AM:
---------------------------------------------------------

1.11.0: 1121949bd6018d5c44238dc5550364285751faf9
1.10.0: 13a5cf92a1c66089a80fc03048fdb4b46c3009b0
1.9.2: 632a6dbebb81c950f0c72da64bdc7e5112820a9d


was (Author: jark):
1.11.0: 1121949bd6018d5c44238dc5550364285751faf9
1.10.0: 13a5cf92a1c66089a80fc03048fdb4b46c3009b0
1.9.2: TODO

> Temporal Table Function Joins do not work on Tables (only TableSources) on the query
side
> -----------------------------------------------------------------------------------------
>
>                 Key: FLINK-14200
>                 URL: https://issues.apache.org/jira/browse/FLINK-14200
>             Project: Flink
>          Issue Type: Bug
>          Components: Table SQL / Planner
>    Affects Versions: 1.9.0
>         Environment: Java 8, Scala 2.11, Flink 1.9
>            Reporter: Benoît Paris
>            Assignee: Jark Wu
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.9.2, 1.10.0
>
>         Attachments: temporal-table-function-query-side-as-not-table-source.zip
>
>          Time Spent: 40m
>  Remaining Estimate: 0h
>
> This only affects the Blink planner. The legacy planner works fine.
> With Orders as a TableSource, and Orders2 as a Table with the same content:
> {code:java}
> tEnv.registerTableSource("Orders", new FooSource(new String[] {"o_currency", "o_amount",
"o_proctime"}));
> Table orders2 = tEnv.sqlQuery("SELECT * FROM Orders");
> tEnv.registerTable("Orders2", orders2);{code}
> This works (TableSource on the query side):
> {code:java}
> SELECT 
>  o_amount * r_amount AS amount 
> FROM Orders  
>  , LATERAL TABLE (Rates(o_proctime)) 
> WHERE r_currency = o_currency{code}
> While this does not (Table on the query side):
> {code:java}
> SELECT 
>  o_amount * r_amount AS amount 
> FROM Orders2 
>  , LATERAL TABLE (Rates(o_proctime)) 
> WHERE r_currency = o_currency{code}
> Throwing an NPE in FlinkRelBuilder, called from LogicalCorrelateToJoinFromTemporalTableFunctionRule.
Attached is Java code for reproduction, along with the full log and stacktrace, and a pom.xml.
> EDIT: This may not be Table vs TableSource, maybe more a projection or a decorrelate
issue? Don't know how the planner works well enough to characterize it better.
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Mime
View raw message