我下载了包含camus jar的汇合包,我按照在线enter link description here的说明进行操作。
Hadoop已正确设置(意味着我可以使用hadoop fs -ls命令和其他hadoop jar命令)。但是,当我试图运行时
hadoop jar confluent-camus-1.0.jar com.linkedin.camus.etl.kafka.CamusJob
我收到了“main”classNotFound错误
Exception in thread "main" java.lang.ClassNotFoundException: com.linkedin.camus.
etl.kafka.CamusJob
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:344)
at org.apache.hadoop.util.RunJar.main(RunJar.java:205)
“confluent-camus-1.0.jar”的路径正确(位于文件夹下)。我没有启动kafka服务,只是为了尝试运行它。
有人有类似的问题吗?
感谢。
答案 0 :(得分:0)
您应该尝试检查您的jar文件:
jar tvf confluent-camus-1.0.jar | grep com.linkedin.camus.etl.kafka.CamusJob
如果找不到这个类,请尝试在其他jar中找到它,这个jar由camus生成。
之后你应该用
添加目标jarhadoop jar confluent-camus-1.0.jar com.linkedin.camus.etl.kafka.CamusJob -libjars {JAR_NAME}