2016-03-18 24 views
1

den Özü değerleri I değerleri ayıklamak istediğiniz aşağıdaki çıkışına sahip WrappedArray var Değerleri Array'dan ayırım mı?Spark 1.5.2: do Nasıl</p> <pre><code>WrappedArray([false,/tmp,2]) </code></pre> <p>:</p> <pre><code>val x = df.select("field1").head().get(0) println(x) </code></pre> <p>Aşağıdaki çıktıyı üretir: WrappedArray

+1

ya [cevabı kabul] Could (https://meta.stackexchange.com/questions/5234:

df.select($"field1".getItem(0)).head().get(0) 

Sen DF explode edebilirsiniz/nasıl-cevaplama-cevaplama-çalışma-cevaplama) veya neden sizin için çalışmadığını açıklar, böylece geliştirilebilir? Ayrıca, kabul edilmeyi talep eden cevaplarla ilgili birkaç soru daha var. Şimdiden teşekkürler. – zero323

cevap

2

Onlarla ne yapmak istediğinize bağlı. Dizideki öğeleri ayrı ayrı çıkarabilir:

case class ArrayValue(value: String) 
df.explode($"field1") { 
    case Row(field: Seq[String]) => field.map(ArrayValue(_)) 
}.show 
+1

@Neel Ya cevabı kabul edebilir misiniz yoksa neden işe yaramadığını açıklar mısın? Teşekkürler ! – eliasah

İlgili konular