spark.sql.functions.explode
Functionexplode
creates a new row for each element in the specified column or column of the map (in the DataFrame).
val signals: DataFrame = spark.read.json(signalsJson)
signals.withColumn("element", explode($"data.datapayload"))
explode
creates a Column .
See functions and an example in How to unwind an array in a DataFrame (from JSON)?
Dataset<Row> explode
/ flatMap
operator (method)
Operatorexplode
is almost a function explode
.
From the skaladok:
explode
, . LATERAL VIEW HiveQL. , .
ds.flatMap(_.words.split(" "))
, ( scaladoc):
( 2.0.0) functions.explode()
flatMap()
select()
. API- ?
, explode
( explode
flatMap
), , , . , . , .
, flatMap
(.. explode
) Scala - , flatMap
Scala ( , ).