diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java index 0f05160..cdac21b 100644 --- ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java @@ -333,6 +333,7 @@ system.registerGenericUDF("*", GenericUDFOPMultiply.class); system.registerGenericUDF("/", GenericUDFOPDivide.class); system.registerGenericUDF("%", GenericUDFOPMod.class); + system.registerGenericUDF("mod", GenericUDFOPMod.class); system.registerUDF("div", UDFOPLongDivide.class, true); system.registerUDF("&", UDFOPBitAnd.class, true); diff --git ql/src/test/queries/clientpositive/mod.q ql/src/test/queries/clientpositive/mod.q new file mode 100644 index 0000000..2c544ff --- /dev/null +++ ql/src/test/queries/clientpositive/mod.q @@ -0,0 +1,6 @@ +set hive.fetch.task.conversion=more; + +DESCRIBE FUNCTION mod; +DESCRIBE FUNCTION EXTENDED mod; + +SELECT mod(3, 2) FROM SRC tablesample (1 rows); diff --git ql/src/test/results/clientpositive/mod.q.out ql/src/test/results/clientpositive/mod.q.out new file mode 100644 index 0000000..13b3214 --- /dev/null +++ ql/src/test/results/clientpositive/mod.q.out @@ -0,0 +1,22 @@ +PREHOOK: query: DESCRIBE FUNCTION mod +PREHOOK: type: DESCFUNCTION +POSTHOOK: query: DESCRIBE FUNCTION mod +POSTHOOK: type: DESCFUNCTION +a mod b - Returns the remainder when dividing a by b +PREHOOK: query: DESCRIBE FUNCTION EXTENDED mod +PREHOOK: type: DESCFUNCTION +POSTHOOK: query: DESCRIBE FUNCTION EXTENDED mod +POSTHOOK: type: DESCFUNCTION +a mod b - Returns the remainder when dividing a by b +Synonyms: % +Function class:org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPMod +Function type:BUILTIN +PREHOOK: query: SELECT mod(3, 2) FROM SRC tablesample (1 rows) +PREHOOK: type: QUERY +PREHOOK: Input: default@src +#### A masked pattern was here #### +POSTHOOK: query: SELECT mod(3, 2) FROM SRC tablesample (1 rows) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +#### A masked pattern was here #### +1