You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Jark Wu (Jira)" <ji...@apache.org> on 2020/01/07 09:50:00 UTC
[jira] [Comment Edited] (FLINK-14200) Temporal Table Function Joins
do not work on Tables (only TableSources) on the query side
[ 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)