Freigeben über


TableValuedFunction.stack

Trennt col1, ..., colk in n Zeilen. Verwendet Spaltennamen col0, col1 usw. standardmäßig, sofern nicht anders angegeben.

Syntax

spark.tvf.stack(n, *fields)

Die Parameter

Parameter Typ Description
n pyspark.sql.Column Die Anzahl der Zeilen, die getrennt werden sollen.
fields pyspark.sql.Column Eingabeelemente, die getrennt werden sollen.

Rückkehr

pyspark.sql.DataFrame: Ein DataFrame mit den gestapelten Zeilen.

Examples

import pyspark.sql.functions as sf
spark.tvf.stack(sf.lit(2), sf.lit(1), sf.lit(2), sf.lit(3)).show()
+----+----+
|col0|col1|
+----+----+
|   1|   2|
|   3|NULL|
+----+----+