2015-10-23 25 views
5

IntelliJ: 14.1.4ithalat Kıvılcım kaynak kodu, Hata inşa: bulunamadı: tip SparkFlumeProtocol ve EventBatch

Spark: 1.5 sürüm kaynak kodu

Ben Spark kaynak kodunu aktarıyorum IntellJ içine ve Spark website adımları izleyerek.

Projeyi oluştururken ve derlerken aşağıdaki hataları alıyorum. Etrafında dolaştım ve "Spark Project External Flume Sink" için Maven araç çubuğunda "Kaynaklar ve Güncelleme Klasörleri Oluştur" ifadesinin ne olduğunu ve suggested here in spark user list'un ne olduğunu denedim.

Diğer tüm sınıflar başarıyla çözüldüğünden bu sorunun bir sorun olduğuna eminim. Belki de IntelliJ'yi doğru kullanmıyorum? Herhangi bir öneriniz lütfen? Çok teşekkür ederim.

Error:(45, 66) not found: type SparkFlumeProtocol 
    val transactionTimeout: Int, val backOffInterval: Int) extends SparkFlumeProtocol with Logging { 
                   ^
Error:(70, 39) not found: type EventBatch 
    override def getEventBatch(n: Int): EventBatch = { 

cevap

12

ben sorunu hallettim ve "Proje Dış Savak Lavabo Spark" varsayılan ayarları altında Kıvılcım kaynak kodunu aktarırken hariç olduğu ortaya çıktı.

Yaptıklarımı:

  1. Dosya -> Proje Yapısı -> Modüller -> "kıvılcım-kanalet-sink_2.10 akışı" - klasörlerin ağaç ekranda> Kaynaklar
  2. , başlangıçta "hedef" klasörü hariç tutulur, ancak "SparkFlumeProtocol" ve "EventBatch" sınıfları bu klasöre dizinine derlenir.
  3. "hedef" klasörü "Kaynaklar" olarak ayarlayın, ardından "scala-2.10" dışında "hedef" altında "hariç tutulan" olarak bırakın, ekli ekran görüntüsüne bakın.

Bu şekilde, derleme sınıfları dahil edilir ve yeniden oluşturma projesi sonrasında sınıflar doğru şekilde çözülebilir.

enter image description here

--- güncelleme Haziran-8-2016 --------

veya bu modülün daha spesifik olarak bütün yol

türüne dikkat ve lütfen renk, bu paket adı

package org.apache.spark.streaming.flume.sink; 

enter image description here

etkileyecektir
+0

Bu, sorunu mükemmel bir şekilde çözer. Teşekkür ederim! –

+0

Not: 'sbt avro: generate' 'src_managed' komutunu çalıştırmam gerekiyordu, ağacın tavsiyesiyle [here] (http://apache-spark-developers-list.1001551.n3.nabble.com/Intellij -Spark-Source-Derleme-tp12168p12196.html) –