java - Spark:重写 .filter("count > 1") 没有字符串表达式
问题描述
Java中有一段代码:
Dataset<Row> dataset = ...
...
dataset.groupBy("id").count().filter("count > 1");
有没有办法"count > 1"
使用一些数据框方法来设置条件,比如filter(count().gt(1))
?
解决方案
函数“col”有比较方法,可以使用它们:
import static org.apache.spark.sql.functions.*;
ds.filter(col("count").$greater(lit(1)))
推荐阅读
- r - 在 R Shiny 中,如何翻转函数以使其从左右而不是上下读取矩阵?
- reactjs - 如何在 MUI v5 中旋转组件?
- r - 循环遍历 r 中的行数据框并检查 if else 函数语句
- group-by - 列数据汇总并存储在单独的列中
- ruby-on-rails - 【Rails】acts_as_paranoid 环境,我想物理删除使用关系依赖的记录::destroy
- html - 有什么方法可以在 AdminLTE 侧边栏中添加第三级菜单项?
- angular - 未找到模块:错误:无法解析“@ng-plus/signature-pad”
- laravel - HasOne, BelongsTo 关系之前的条件
- docusignapi - 以更好的格式自定义 Envelope EmailBlurb 消息文本,如 Word 文档
- reactjs - 如何使用 docker compose 与 nginx 目录路径共享构建应用程序目录