Apache spark 如何根据spark中的列值生成行?

Apache spark 如何根据spark中的列值生成行?,apache-spark,rows,using,generate,Apache Spark,Rows,Using,Generate,假设我有一列和一行 +---+ | id| +---+ | 4| +---+ 那么如何根据列的值生成行呢 +---+ | id| +---+ | 4| +---+ +---+ | id| +---+ | 1 | |---| | 2 | |---| | 3 | |---| | 4 | +---+ 您可以为其定义一个udf函数来生成范围,然后使用explode函数使它们分隔行 +---+ | id| +---+ | 4| +---+ 应该给你什么 +---+ | id| +---+ |

假设我有一列和一行

+---+
| id|
+---+
|  4|
+---+
那么如何根据列的值生成行呢

+---+
| id|
+---+
|  4|
+---+
+---+
| id|
+---+
| 1 |
|---|
| 2 |
|---|
| 3 |
|---|
| 4 |
+---+

您可以为其定义一个
udf
函数来生成范围,然后使用
explode
函数使它们分隔行

+---+
| id|
+---+
|  4|
+---+
应该给你什么

+---+
| id|
+---+
|  4|
+---+
+---+
|id |
+---+
|1  |
|2  |
|3  |
|4  |
+---+