我将所有环境设置为在IntelliJ中运行hadoop应用程序。现在,我遇到了一些问题,因为我的代码在编译时没有出现错误消息,尽管我没有hadoop输出。
因此,我必须构建工件,在本地hadoop上运行它,然后得到以下错误
Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected
at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)
然后我就可以对它进行调试了。我
我正在使用sqoop将表从MySQL导入到HDFS。这是我使用的命令:
sqoop import --connect jdbc:mysql://localhost/classicmodels --table customers -m 1
这是我得到的错误:
Warning: /usr/lib/sqoop/../hbase does not exist! HBase imports will fail.
Please set $HBASE_HOME to the root of your HBase installation.
Warning: /usr/lib/sqoop/../hcatalo
此命令从命令行成功运行:
// /home/[user]/testproject/target/dependency/testproj-1.0-SNAPSHOT.jar
~/testproject/target/dependency$ jar -xf *.jar
但是,当我试图通过ProcessBuilder运行相同的命令时,我得到:
java.io.FileNotFoundException: *.jar (No such file or directory)
ProcessBuilder代码:
ProcessBuilder builder = new ProcessBuilder("