Description
If you use hive macro more than once while processing same row, hive returns same result for all invocations even if the argument are different.
Example :
> CREATE TABLE macro_testing(
a int,
b int,
c int)
> select * from macro_testing;
1 2 3
4 5 6
7 8 9
10 11 12
> create temporary macro math_square(x int)
x*x;
> select math_square(a), b, math_square(c) from macro_testing;
9 2 9
36 5 36
81 8 81
144 11 144
Attachments
Attachments
Issue Links
- relates to
-
HIVE-2655 Ability to define functions in HQL
- Closed