UDF函数无法使用Java JDBC

时间:2017-11-07 11:36:56

标签: java amazon-web-services hadoop hive emr

我正在使用EMR集群并添加了步骤配置,它选择我的UDF jar并创建功能。 EMR集群正在创建,我可以使用hive CLI中的那些UDF功能。但是,我在使用java jdbc执行相同的查询时遇到错误。有人可以帮帮我吗?

我正在创造永久功能 -   CREATE FUNCTION添加AS' brickhouse.udf.collect.CombineUDF'

错误是org.apache.hive.service.cli.HiveSQLException:编译语句时出错:FAILED:SemanticException [错误10011]:无效的函数添加

1 个答案:

答案 0 :(得分:0)

我认为我接近解决方案。解决方案是重新启动EMR群集。有没有人知道如何使用java SDK重新启动EMR服务。

为了证明,我使用CLI尝试了相同的udf功能,它运行顺畅。然后我使用命令重启hive-server服务 sudo stop hive-server2 sudo start hive-server2

现在再次尝试使用java jdbc运行我的代码,这次它可以运行。

更进一步,我们可以创建一个停止/启动配置单元的步骤。它为我工作。