首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从列中重复的行

从列中重复的行
EN

Stack Overflow用户
提问于 2020-08-13 12:02:53
回答 1查看 30关注 0票数 1

我怎么能按照这个复制行?

代码语言:javascript
运行
复制
|source_ip  |dest_ip |source_port|dest_port|
|192.168.1.1|10.0.0.1|5343       |22       |

转到

代码语言:javascript
运行
复制
|ip         |source_port|dest_port|
|192.168.1.1|5343       |22       |
|10.0.0.1   |5343       |22       |

用火种?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-13 13:23:05

尝试使用arrayexplode.

Example:

代码语言:javascript
运行
复制
df.show()
#+-----------+--------+-----------+---------+
#|         ip| dest_ip|source_port|dest_port|
#+-----------+--------+-----------+---------+
#|192.168.1.1|10.0.0.1|       5343|       22|
#+-----------+--------+-----------+---------+

df.withColumn("arr",array(col("ip"),col("dest_ip"))).\
selectExpr("explode(arr) as ip","source_port","dest_port").\
show()
#+-----------+-----------+---------+
#|         ip|source_port|dest_port|
#+-----------+-----------+---------+
#|192.168.1.1|       5343|       22|
#|   10.0.0.1|       5343|       22|
#+-----------+-----------+---------+
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63394741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档