我正在尝试使用 Apache Rya 进行一些测试(https://rya.apache.org/)。
对于那些熟悉 Rya 和 RDF 商店的人,我正在尝试进行批量加载,此处对此进行了解释:https ://github.com/apache/rya/blob/master/extras/rya.manual/src/site/降价/加载数据.md。
简而言之,我应该将 Jar 文件“mapreduce/target/rya.mapreduce--shaded.jar”复制到 hdfs 卷中,然后运行以下命令:
hadoop hdfs://volume/rya.mapreduce-<version>-shaded.jar org.apache.rya.accumulo.mr.tools.RdfFileInputTool -Dac.zk=localhost:2181 -Dac.instance=accumulo -Dac.username=root -Dac.pwd=secret -Drdf.tablePrefix=rya_ -Drdf.format=N-Triples hdfs://volume/dir1,hdfs://volume/dir2,hdfs://volume/file1.nt
bin/hadoop fs -put
好吧,我将所需的 Jar 和输入文件复制到 hdfs 中,并使用命令验证它们确实存在。我的问题是,当我在官方示例中运行 cmd 时,出现以下我无法理解或解决的错误行。
/project/hadoop/libexec/hadoop-functions.sh: line 2393: HADOOP_HDFS://LOCALHOST:9000/USER/RYA.MAPREDUCE-4.0.0-INCUBATING-SHADED.JAR_USER: invalid variable name
/project/hadoop/libexec/hadoop-functions.sh: line 2358: HADOOP_HDFS://LOCALHOST:9000/USER/RYA.MAPREDUCE-4.0.0-INCUBATING-SHADED.JAR_USER: invalid variable name
/project/hadoop/libexec/hadoop-functions.sh: line 2453: HADOOP_HDFS://LOCALHOST:9000/USER/RYA.MAPREDUCE-4.0.0-INCUBATING-SHADED.JAR_OPTS: invalid variable name
Error: Could not find or load main class hdfs:..localhost:9000.user.rya.mapreduce-4.0.0-incubating-shaded.jar
信息;所有环境变量均已正确设置,HADOOP_HOME 和 HADOOP_PREFIX