【发布时间】:2016-10-20 14:45:44
【问题描述】:
假设我有一个数据框:
df = sqlContext.createDataFrame(
[(1, 10, 21.0, 0), (3, 14, -23.0, 1)], ("x1", "x2", "x3", "x4"))
df.show()
## +---+---+-----+---+
## | x1| x2| x3| x4|
## +---+---+-----+---+
## | 1| 10| 23.0| 5|
## | 3| 14|-23.0| 0|
## +---+---+-----+---+
什么是“复制”行并在这些重复项中设置x4=1 并具有以下效果的有效方法:
## +---+---+-----+---+
## | x1| x2| x3| x4|
## +---+---+-----+---+
## | 1| 10| 23.0| 5|
## | 1| 10| 23.0| 1|
## | 3| 14|-23.0| 0|
## | 3| 14|-23.0| 1|
## +---+---+-----+---+
在 Apache PIG 中,模拟很简单:执行 foreach 并生成:
FLATTEN(TOBAG(1, x4)) AS x4
谢谢大家
【问题讨论】:
标签: apache-spark dataframe pyspark