Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将文件加载到Hbase MapReduce时发生InvalidInputException_Java_Hadoop_Mapreduce_Hbase - Fatal编程技术网

Java 将文件加载到Hbase MapReduce时发生InvalidInputException

Java 将文件加载到Hbase MapReduce时发生InvalidInputException,java,hadoop,mapreduce,hbase,Java,Hadoop,Mapreduce,Hbase,我是Hadoop和MapReduce的新手。对于起始基,我执行了字计数程序。它执行得很好,但当我尝试将csv文件运行到Htable时,我遵循了[csv文件][1] 这让我陷入了下面的错误中,我不知道,请任何人帮助我了解上面的错误 12/09/07 05:47:31 ERROR security.UserGroupInformation: PriviledgedActionException as:hduser cause:org.apache.hadoop.mapreduce.lib.i

我是Hadoop和MapReduce的新手。对于起始基,我执行了字计数程序。它执行得很好,但当我尝试将csv文件运行到Htable时,我遵循了[csv文件][1] 这让我陷入了下面的错误中,我不知道,请任何人帮助我了解上面的错误

    12/09/07 05:47:31 ERROR security.UserGroupInformation: PriviledgedActionException as:hduser cause:org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path   [1]: http://salsahpc.indiana.edu/ScienceCloud/hbase_hands_on_1.htm#shell_exercises

这个错误真的占用了我的时间,请任何人帮我解决这个异常

您的作业正在尝试从以下位置读取输入文件:

 hdfs://HadoopMaster:54310/user/hduser/csvtable
您应该使用hadoop验证HDFS上是否存在此文件:


我猜您的文件尚未加载到HDFS。

问题在于您为什么要指向路径hdfs://HadoopMaster:54310/user/hduser/csvtable 而不是csvtable。 1) 将Hbase JAR添加到Hadoop类路径中,因为Map reduce在默认情况下不会配置为Hbase JAR。
2) 转到hadoop-ev.sh并编辑hadoop_类路径,并在其中添加所有hbase jar。希望它现在可以工作了

您可以发布您的Java代码和用于启动Map/Reduce作业的命令吗?看起来您没有正确配置InputFormat。您好,请检查我更新了代码和命令的帖子,我在链接文章中使用了这些代码和命令。看起来
csvtable
被解释为HBase表名,而不是HDFS文件
input.csv
看起来是输入HDFS文件。您好,马特,您好,这是一个hbase表,我正在尝试将数据从文件加载到hbase表“csvtable”。但听说它在找文件而不是桌子。要解决这个问题,我接下来需要做什么。嗨,paul,“csvtable”不是一个文件,它是一个表名,它作为文件读取。它不是作为HTable名称读取。嗨,我的问题解决了,它使用类路径设置。Hbase默认情况下不适用于hadoop。我为hbase设置了hadoop类路径。我的问题解决了
hadoop fs -ls /user/hduser/csvtable