scala - 如何在scala中仅对元组的一个元素应用聚合
问题描述
我有一个 tuple: (Dataset[user], date)
, wheredate: String
和 user 有 columns userId : Long and address: List[String]
。我想聚合 userId 并组合地址列表,所以我使用方法:
private def combineAddressList(
users: Dataset[user]): Dataset[user] = {
users
.withColumn("address", explode($"address"))
.groupBy(col("userId"))
.agg(collect_set("address").as("address"))
.select(col("userId"), col("address"))
.as[user]
}
我只想将上述方法应用于元组的一个元素,并保持日期字符串不变。可能吗?
解决方案
推荐阅读
- react-native - React-Native Android 错误:活动类 {
/.MainActivity} 不存在 - javascript - Fetch POST 请求随机运行而不触发函数
- html - 将域名连接到 ip:port
- docker - Docker Swarm 和 NFS 卷(启动容器失败:挂载时出错;卷无法挂载本地卷)
- arrays - 求二维数组的一行和一列的众数
- spring - JPA Hibernate 主外键同时用复合PK
- r - 基于特定行的列和基于特定列的总和行作为新变量
- artificial-intelligence - 修复python数独使用遗传算法的bug?
- javascript - 按钮未在 svg 对象之前显示
- c++ - C++ 中让函数返回错误或值的最佳方法是什么?