在beeline中注册hive udf时遇到问题

btqmn9zl  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(611)

我试图注册一个配置单元自定义项,如下所述,但最终出现了错误。请告诉我在这种情况下该怎么办?
0:

jdbc:hive2://g4t7479.calfor.abbcorp.net:1> ADD JAR  /MAPR/DBLCLK/double_click/HiveUDF/AXX-DoubleClick-0.0.1-SNAPSHOT-jar-with-dependencies.jar;
Error: Error while processing statement: /MAPR/DBLCLK/double_click/HiveUDF/AXX-DoubleClick-0.0.1-SNAPSHOT-jar-with-dependencies.jar does not exist (state=,code=1)

0: jdbc:hive2://g4t7479.calfor.abbcorp.net:1> CREATE TEMPORARY FUNCTION stringTrim as 'com.axx.gma.dclick.StringTrim' USING JAR 'hdfs://MAPR/DBLCLK/double_click/HiveUDF/AXX-DoubleClick-0.0.1-SNAPSHOT-jar-with-dependencies.jar';
Error: Error while compiling statement: FAILED: SemanticException java.lang.IllegalArgumentException: java.net.UnknownHostException: MAPR (state=42000,code=40000)

0: jdbc:hive2://g4t7479.calfor.abbcorp.net:1> CREATE TEMPORARY FUNCTION stringTrim as 'com.axx.gma.dclick.StringTrim' USING JAR 'hdfs:://MAPR/DBLCLK/double_click/HiveUDF/AXX-DoubleClick-0.0.1-SNAPSHOT-jar-with-dependencies.jar';
Error: Error while compiling statement: FAILED: IllegalArgumentException java.net.URISyntaxException: Relative path in absolute URI: hdfs::/MAPR/DBLCLK/double_click/HiveUDF/AXX-DoubleClick-0.0.1-SNAPSHOT-jar-with-dependencies.jar (state=42000,code=40000)
3duebb1j

3duebb1j1#

错误:处理语句时出错:/mapr/dblclk/double\u click/hiveudf/axx-doubleclick-0.0.1-snapshot-jar-with-dependencies.jar不存在(state=,code=1)
上面的错误消息表明jar不是预设的,也没有被添加,所以使用该jar创建函数肯定会给您带来错误。
使用以下命令检查jar是否存在。如果使用不同的文件系统命令可能会有所不同,这将适用于hdfs。
hdfs dfs-ls/mapr/dblclk/双击/hiveudf/axx-doubleclick-0.0.1-snapshot-jar-with-dependencies.jar
如果不是,则需要将文件从本地系统移动到本地系统 hdfs 文件系统。或将命令更改为 ADD LOCAL JAR (但这在直线上不起作用)
即使您在添加jar时没有得到任何错误,也最好使用以下命令(从hive或beeline)来确保已经添加了jar。
列出jar;
这将显示所有已添加的jar。

相关问题