我有一个WrappedArray
,其中包含以下输出,我想从中提取值:
val x = df.select("field1").head().get(0)
println(x)
它产生以下输出:
WrappedArray([false,/tmp,2])
如何从数组中提取值?
答案 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