Java 配置单元添加文件/jar表示不存在

Java 配置单元添加文件/jar表示不存在,java,hadoop,hive,hiveql,Java,Hadoop,Hive,Hiveql,所以我想尝试使用Hive MAP和REDUCE进行自定义mapper reducer查询 我已经编写并导出了自定义映射器和reducer到jar文件,并尝试从Hive CLI添加它。无论在何处复制jar,我都会收到“不存在”错误。我尝试了以下方法 我将该文件复制到/usr/local/hive/lib/、/usr/local/hive/conf/和/tmp/,然后在hdfs中将其复制到/、/user/hive/和/user/hive/warehouse/ 我试图给出完整的路径,然后我得到URL语

所以我想尝试使用Hive MAP和REDUCE进行自定义mapper reducer查询

我已经编写并导出了自定义映射器和reducer到jar文件,并尝试从Hive CLI添加它。无论在何处复制jar,我都会收到“不存在”错误。我尝试了以下方法

我将该文件复制到/usr/local/hive/lib/、/usr/local/hive/conf/和/tmp/,然后在hdfs中将其复制到/、/user/hive/和/user/hive/warehouse/

我试图给出完整的路径,然后我得到URL语法异常

hive> add jar 'hdfs://srimanthpc:9000/SpaceTravel.jar';
Illegal character in scheme name at index 0: 'hdfs://srimanthpc:9000/SpaceTravel.jar'
Query returned non-zero code: 1, cause: java.net.URISyntaxException: Illegal character in scheme name at index 0: 'hdfs://srimanthpc:9000/SpaceTravel.jar'

hive> add jar 'file:///home/anil/Desktop/SpaceTravel.jar';
Illegal character in scheme name at index 0: 'file:///home/anil/Desktop/SpaceTravel.jar'
Query returned non-zero code: 1, cause: java.net.URISyntaxException: Illegal character in scheme name at index 0: 'file:///home/anil/Desktop/SpaceTravel.jar'
如果我给出的路径没有任何模式,它会说它不存在。我尝试了添加文件,而不是添加jar

My hive-site.xml已hive.aux.jars.path设置为/usr/local/hive/lib/。我尝试将此更改为文件:///hdfs://localhost:9000/ 但没有变化:(

所有的在线文档都说添加JAR文件路径。但是没有人提到该路径是什么:(

我被困在这里已经四个小时了。请帮帮我。我错过了什么

其他信息: 我的,巴什尔

export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
export CLASSPATH=$CLASSPATH:/usr/local/Hadoop/lib/*:.
export CLASSPATH=$CLASSPATH:/usr/local/hive/lib/*:.

从查询中删除

hive> add jar hdfs://srimanthpc:9000/SpaceTravel.jar;
在这种情况下,主机位于本地主机上

hive> add jar hdfs://localhost:9000/SpaceTravel.jar;
确保
SpaceTravel.jar
应该在hdfs中

通过使用命令

hdfs dfs -ls /