Spark 1.5.2:从WrappedArray中提取值

时间:2016-03-18 21:33:14

标签: apache-spark-sql

我有一个WrappedArray,其中包含以下输出,我想从中提取值:

val x = df.select("field1").head().get(0)
println(x)

它产生以下输出:

WrappedArray([false,/tmp,2])

如何从数组中提取值?

1 个答案:

答案 0 :(得分:2)

取决于你想要用它们做什么。您可以在数组中提取单个项目:

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

你可以explode DF:

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