我想使用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
我想知道我是否想念什么。