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.