You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Jiatao Tao (Jira)" <ji...@apache.org> on 2020/11/23 06:34:00 UTC

[jira] [Comment Edited] (CALCITE-4413) Duplicate RAND() after pushdown when optimizing

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

Jiatao Tao edited comment on CALCITE-4413 at 11/23/20, 6:33 AM:
----------------------------------------------------------------

Thanks for your advice [~danny0405] :)


was (Author: aron.tao):
Thanks [~danny0405]

> Duplicate RAND() after pushdown when optimizing
> -----------------------------------------------
>
>                 Key: CALCITE-4413
>                 URL: https://issues.apache.org/jira/browse/CALCITE-4413
>             Project: Calcite
>          Issue Type: Bug
>          Components: core
>            Reporter: Jiatao Tao
>            Assignee: Jiatao Tao
>            Priority: Major
>
> In CsvTest:
> SQL: 
> {code:java}
> select *
> from
> (
>     select empno, rand(1) as ran
>     from EMPS
>     where gender <> 'M'
> ) t
> where ran > 0.6
> {code}
>  
> PLAN: 
> {code:java}
> EnumerableProject(EMPNO=[$0], RAN=[RAND(1)])
>   EnumerableInterpreter
>     BindableTableScan(table=[[SALES, EMPS]], filters=[[AND(<>($3, 'M'), >(RAND(1), 0.6:DECIMAL(2, 1)))]])
> {code}
> We can see there are two "RAND(1)" and it changes the semantics.
>  
>  



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