在使用HiveServer2使用hive内置的UDF函数reflect 的时候,提示“semanticexception udf reflect is not allowed”
根据字面意思来看,是“reflect ”不允许被使用,默认情况下,HiveServer2为了安全,禁用了部分udf函数,可以通过set命令查看
set hive.server2.builtin.udf.blacklist;
--结果为
hive.server2.builtin.udf.blacklist=reflect,reflect2,java_method
可以通过修改hive-site.xml,重启HiveServer2,即可生效(无法使用set进行修改)
<property>
<name>hive.server2.builtin.udf.blacklist</name>
<value>empty_blacklist</value>
</property>
<property>
<name>hive.server2.builtin.udf.whitelist</name>
<value></value>
</property>