[
https://issues.apache.org/jira/browse/CALCITE-1581?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16807385#comment-16807385
]
pengzhiwei edited comment on CALCITE-1581 at 4/2/19 3:29 AM:
-------------------------------------------------------------
Hi [~julianhyde],Thanks for you review.
??That's a lot of rewrite code. It doesn't belong in SqlValidatorImpl. Maybe in
SqlToRelConverter? It's usually best not to rewrite before validation -
otherwise the error messages don't make sense to the user. If you really must
rewrite before validation, could you use performUnconditionalRewrites? And move
the code out of the SqlValidatorImpl.??
Well,I have thought of make the rewrite in SqlToRelConverter. However,It cannot
pass the validation in SqlValidator.So I have to rewrite it before the
validation start.
Move the rewrite code to performUnconditionalRewrites seem to be a good idea.
??Please restore SqlToRelTestBase.tester to final??
I need to change the SqlConformance in _SqlToRelConverterTest_ to _HIVE._ So I
need to make the _SqlToRelTestBase.tester_ modifiable just like the
_SqlValidatorTestCase.tester._
was (Author: pzw2018):
Hi [~julianhyde],Thanks for you review.
??That's a lot of rewrite code. It doesn't belong in SqlValidatorImpl. Maybe in
SqlToRelConverter? It's usually best not to rewrite before validation -
otherwise the error messages don't make sense to the user. If you really must
rewrite before validation, could you use performUnconditionalRewrites? And move
the code out of the SqlValidatorImpl.??
Well,I have think of make the rewrite in SqlToRelConverter. However,It cannot
pass the validation in SqlValidator.So I have to rewrite it before the
validation start.
Move the rewrite code to performUnconditionalRewrites seem to be a good idea.
??Please restore SqlToRelTestBase.tester to final??
I need to change the SqlConformance in _SqlToRelConverterTest_ to _HIVE._ So I
need to make the _SqlToRelTestBase.tester_ modifiable just like the
_SqlValidatorTestCase.tester._
> UDTF like in hive
> -----------------
>
> Key: CALCITE-1581
> URL: https://issues.apache.org/jira/browse/CALCITE-1581
> Project: Calcite
> Issue Type: New Feature
> Reporter: Xiaoyong Deng
> Assignee: Sihua Zhou
> Priority: Major
> Labels: pull-request-available, udtf
> Fix For: 1.20.0
>
> Time Spent: 2h 50m
> Remaining Estimate: 0h
>
> Support one row in and multi-column/multi-row out(one-to-many mapping), just
> like udtf in hive.
> The query would like this:
> {code}
> select
> func(c0, c1) as (f0, f1, f2)
> from table_name;
> {code}
> c0 and c1 are 'table_name' columns. f0, f1 and f2 are new generated columns.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)