Yeniden ölçeklendirmede yeniyim ve Hadoop kesin kılavuzundan programın maksimum sıcaklığını çalıştırmaya çalıştım ancak sonuncu durumda hata dizisini hata özel durumunun dışına çıkarıyor. Ve kitaptaki kodu açıkça anlayamıyorum. Aşağıda Spark Tanımlama kılavuzuna göre maksimum sıcaklık örneği
kodimport org.apache.spark.SparkContext._
import org.apache.spark.{SparkConf, SparkContext}
object MaxTemperature {
def main(args: Array[String]) {
val conf = new SparkConf().setAppName("Max Temperature").setMaster("local")
val sc = new SparkContext(conf)
val lines = sc.textFile("011990-99999-1949.txt")
val records = lines.map(_.split("\t"))
val filtered = records.filter(rec => (rec(1) != "9999"
&& rec(2).matches("[01459]")))
val tuples = filtered.map(rec => (rec(0).toInt, rec(1).toInt))
val maxTemps = tuples.reduceByKey((a, b) => Math.max(a, b))
maxTemps.foreach(println(_))
}
}
Onların dosyayı okuyor ve bu bölünmüş ve harita işlevi sonra farklı RDD için bölünmüş ve harita işlevi yıkmak için çalıştı elde etmiyorsam sadece o noktaya alıyorum olduğunu ama herhangi bir işe yaramadı, herkes bana her adım için çıkışı nasıl kontrol edeceğimi önerebilir.
Teşekkür & Selamlar Amit
İstisna hangi satırı verir? Ayrıca, “rec” için kullanılan açık indeksler olduğundan, giriş dosyasının formatına ve en az 3 girişe sahip olan her satıra güveniyorsunuz - bu, neye benzediğini söyleyebilir misiniz? –
Sorun, giriş metin dosyasının biçimlendirilmesidir. Boş satırlar olmamalı ve her satırda 3 veya daha fazla sekme ayrılmış değişken olmalıdır. – gonephishing
Merhaba, bu satırın dosyalarını işlemeye çalışıyorum, ancak satırda mevcut değil ve ben arzu sonucunu alabilmem için satır sekmesini bölemem gerektiğinden emin değilim. Bu lütfen 0067011990999991949010107004 + 68.750 + 023550FM-12 + 038299999V0201801N006719999999N9999999N9-00281 + 99999999999ADDAA199000591AY131999GF108991999999999999999999KA1999N-01001MW1101 0043011990999991949010112004 + 68750 + 023550FM-12 + 038299999V0201801N006719999999N9999999N9-00281 + 99999999999ADDAY131999GF108991999999999999999999MW1361 –