2016-03-18 18 views
1

から抽出値は私がから私が値を抽出したい次の出力とWrappedArrayを持っています私は配列から値を抽出しますか?スパーク1.5.2:</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>:WrappedArray

+1

あなたはどちらか、[答えを受け入れる]でした(https://meta.stackexchange.com/questions/5234:

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

あなたはDF explodeすることができます/どうやって答えを受け入れるか)、それが改善されるようにそれがあなたにとってうまくいかない理由を説明してください。あなたはまた、他のいくつかの質問があり、受け入れるよう求めているだけです。前もって感謝します。 – zero323

答えて

2

あなたが望むものによって異なります。あなたは、アレイ内の個々の項目を抽出することができます。

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

@ Neeelあなたは答えを受け入れるか、それが改善されるようにそれがあなたのためにうまくいかない理由を説明できますか?ありがとう! – eliasah

関連する問題