udf函数不能使用javajdbc工作

zd287kbt  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(512)

我正在使用emr集群并添加了step config,它选择我的udf jar并创建函数。emr集群正在创建中,我可以从hivecli使用那些udf函数。但是,我在使用javajdbc执行同一查询时出错。有人能帮我吗?
我正在创建永久函数-创建函数add为'brickhouse.udf.collect.combineudf'
错误为org.apache.hive.service.cli.hivesqlexception:编译语句时出错:失败:semanticexception[error 10011]:无效的函数add

mklgxw1f

mklgxw1f1#

我想我快要解决问题了。解决方案是重新启动emr集群。有人知道如何使用javasdk重新启动emr服务吗。
为了证明这一点,我使用cli尝试了相同的udf函数,它运行得很顺利。然后我使用sudo stop hive-server2 sudo start hive-server2命令重新启动了配置单元服务器服务
现在,我再次尝试使用javajdbc运行我的代码,这次可以了。
更进一步,我们可以创建一个停止/启动配置单元的步骤。对我有用。

相关问题