蜂巢:如何定义udf来实现左移?

时间:2020-08-08 06:21:54

标签: hive hive-udf

我想使用select shiftleft(1,3) ;来达到select 1 << 3 ;

我将org.apache.hadoop.hive.ql.udf.UDFOPBitAnd复制并修改为org.apache.hadoop.hive.ql.udf.UDFOPBitShiftLeftOpt,然后只需要将&更改为<<,然后修改org.apache.hadoop.hive.ql.exec.FunctionRegistry,添加{{1 }}转换为静态代码:

然后我打包源代码,重新启动配置单元,运行system.registerUDF("<<", UDFOPBitShiftLeftOpt.class, true);,得到errr

select 1 << 3

我想知道我是否想念什么。

0 个答案:

没有答案