繁体   English   中英

在scala中将一列与df列连接起来

[英]Concatenate a column a df column in scala

我有一个这样的 df

col1    col2    col3                                                                                                                                                                                      
1       ab     file1                                                                                                                                                                                 
1       ab     file2                                                                                                                                                                                   
2       bd     file3                                                                                                                                                                                  
2       bd     file4                                                                                                                                                                                   
3       fe     file2

现在我需要将 col3 与 ; 分隔符。 输出 shd 就像

Col1  col2  col3
1     ab    file1;file2
2     bd    file3;file4
3     fe    file2

我用过 concat_ws(";",collect_set(col3))

但有时在 col3 中我得到 file1,file2 和有时 file2,file1。

我怎样才能获得所需的输出。

df.sort(col2,col3).groupBy(col2).agg(concat_ws(";",collect_set(col3)))

您需要按照需要输出的顺序对数据框进行排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM