rand() gets precomputated in compilation phase
----------------------------------------------

                 Key: HIVE-253
                 URL: https://issues.apache.org/jira/browse/HIVE-253
             Project: Hadoop Hive
          Issue Type: Bug
          Components: Query Processor
            Reporter: Zheng Shao


SELECT * FROM t WHERE rand() < 0.01;

Hive will say: "No need to submit job", because the condition evaluates to 
false.

The rand() function is special in the sense that every time it evaluates to a 
different value. We should disallow computing the value in the compiling phase.

One way to do that is to add an annotation in the UDFRand and check that in the 
compiling phase.



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to