Hadoop 字符串中空格的Grunt shell错误

Hadoop 字符串中空格的Grunt shell错误,hadoop,gruntjs,apache-pig,Hadoop,Gruntjs,Apache Pig,我正在尝试在Pig grunt shell Pig 0.13.0中注册一个UDF jar。由于我认为路径中的空间,下面的寄存器语句出现错误: register '/home/hadoop/Eclipse Projects/pigudfs/target/pigudfs-0.0.1-SNAPSHOT.jar'; 生成以下错误: [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1000: Error during parsing. Enco

我正在尝试在Pig grunt shell Pig 0.13.0中注册一个UDF jar。由于我认为路径中的空间,下面的寄存器语句出现错误:

register '/home/hadoop/Eclipse Projects/pigudfs/target/pigudfs-0.0.1-SNAPSHOT.jar';
生成以下错误:

[main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1000: Error during parsing. Encountered " <QUOTEDSTRING> "\'/home/hadoop/Eclipse Projects/pigudfs/target/pigudfs-0.0.1-SNAPSHOT.jar\' "" at line 7, column 10
我尝试了一系列的选择,试图在没有任何运气的情况下逃离太空…

试试这个, 给出不带单引号的路径名


你试过相对路径吗?在我的例子中,我有带pig脚本的文件夹参数和带UDF的文件夹库。REGISTER命令不像这样-REGISTER lib/piggybank.jar;或者您可以尝试将文件添加到不同的文件夹中,但不使用空格,也可以使用不带引号的register命令。我还没有尝试使用相对路径,但它仍然需要空格。我想我可以把它移动到一个目录中,这样路径就不包含空格,但我一直在避免这样做,原因有很多……我试了一下。没用。尝试添加反斜杠以避开空格,运气不佳。请在Eclipse项目(如Eclipse\Projects)之间添加\项,然后重试
register home/hadoop/Eclipse Projects/pigudfs/target/pigudfs-0.0.1-SNAPSHOT.jar;