- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我根据教程制作了自己的 UDTF 函数,并将 jar 加载到配置单元中。现在我想创建自己的函数来调用 UDTF。
statement.executeUpdate("ADD JAR /home/hfu/myjar.jar;");
statement.executeUpdate("CREATE TEMPORARY FUNCTION my_function AS 'com.effectivemeasure.hive.UDFT'");
当我运行最后一个 CodeSnippet 时出现异常:
Exception in thread "main" java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.FunctionTask
at org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:296)
at org.apache.hive.jdbc.HiveStatement.executeUpdate(HiveStatement.java:406)
at connectToHiveServer2.main(connectToHiveServer2.java:74)
我做错了什么?
这是我使用的教程:
http://beekeeperdata.com/posts/hadoop/2015/07/26/Hive-UDTF-Tutorial.html和 http://www.ericlin.me/hive-user-defined-aggregation-function-udaf
最佳答案
我猜您正在尝试通过 JDBC 使用 UDF。尝试以下操作:
第 3 条值得评论。当您从 shell 执行 hive 查询时,您的 hive shell 会将 UDTF jar 与其他 hive jar 打包在一起,并将其作为 hadoop 作业提交。使用 jdbc 时,这项工作由配置单元服务器完成,因此 JAR 必须存储在该路径中,但配置单元服务器上,这可能不是您用来运行您的机器的同一台机器程序。
关于hadoop - Hive:如何构建 UDTF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846451/
我根据教程制作了自己的 UDTF 函数,并将 jar 加载到配置单元中。现在我想创建自己的函数来调用 UDTF。 statement.executeUpdate("ADD JAR /home/hfu/
我希望这个问题的答案是“否”,但无论如何…… 我有一个包含键和数组的表。典型的行可能如下所示: 98c28560-4b48-11e3-9c12-07373d47725c segment-a,segme
这是关于 Hive 通用 UDTF。 该程序的目的是以一个字符串列作为输入,在按空格分割输入列(字符串)后输出应为多行。已生成 jar 文件并将该 jar 添加到 hive shell 中,还为类名创
您好,我是 Netezza 的新手,我被要求开发自定义 Java 函数并交付 API。 我的问题是我是否可以根据给定的要求提供解决方案。这是要求。 我有一个表,我们将其命名为 Table1。我必须按行
我创建了 Hive 自定义 UDTF。我的新 UDTF 根据输入的 2 列返回新的 3 列。 但是,我无法使用生成的值进行任何 INSERT 操作。例如, INSERT OVERWRITE DIREC
Hive UDTF 单独处理每一行并转发每一行的输出。我需要对所有函数输出进行一些操作。有没有办法在处理完所有行后将所有函数输出转发一次? 提前致谢! 最佳答案 是的,这种方式存在。 要对 UDF 的
我编写的配置单元 UDTF 可以正常工作,只要指定的输出列数为 2。但是此刻,我将其更改为三个并重新部署,它显示以下错误消息。 失败:SemanticException [错误 10083]:AS 子
我是 Hive UDTF 的新手。我有一个要求,我必须在 UDTF 中将字符串值作为 Paratmeter 传递,并且返回的 Column 应该是 ArrayList。 我写了下面的代码: publi
已解决: 原来是我的UDTF出错了。我找到了一个修复程序,但我不太明白为什么它会起作用。当初我实现UDTF的时候,Eclipse提示initialize is deprecated。但是如果我跳过它就
Java UDFs return a scalar result. Java UDTFs are not currently supported. reference 也就是说,我创建了一个 Java
任何人都可以给我一个用 scala 编写的返回多行并将其用作 SparkSQL 中的 UDF 的示例 UDTF(例如;explode)吗? 表:表1 +------+----------+------
我是一名优秀的程序员,十分优秀!