問題定位分享(9)oozie提交spark任務報 java.lang.NoClassDefFoundError: org/apache/kafka/clients/producer/KafkaProducer
阿新 • • 發佈:2018-12-12
oozie中支援很多的action型別,比如spark、hive,對應的標籤為:
<spark xmlns="uri:oozie:spark-action:0.1">
...
oozie中sharelib用於存放每個action型別需要的依賴,可以檢視當前所有的action型別以及每個action型別的依賴
oozie admin -shareliblist
[Available ShareLib]
hive
sparkbak
distcp
mapreduce-streaming
spark
oozie
hcatalog
hive2
sqoop
pig
oozie admin -shareliblist spark
...
上述報錯是由於oozie中spark依賴裡的kafka基礎依賴缺少kafka-clients-0.8.2.2.jar,將jar上傳到sharelib目錄,然後手動更新即可
oozie admin -sharelibupdate
更新之後可見:
oozie admin -shareliblist spark|grep kafka
hdfs://hdfs_name/oozie/share/lib_20180801121138/spark/kafka-clients-0.8.2.2.jar
hdfs://hdfs_name/oozie/share/lib_20180801121138/spark/kafka_2.11-0.8.2.1.jar
hdfs://hdfs_name/oozie/share/lib_20180801121138/spark/spark-streaming-kafka-0-8_2.11-2.1.0.jar
新增成功