scala - 根据scala中的时间戳列过滤数据框
问题描述
我有两个问题——
- 我需要根据时间戳列过滤数据框,以便数据为 30 天(这是动态的,可以是 50 天或 100 天)。这里,存储在db2中的数据是时间戳格式,我想完全根据日期检查条件(例如,2021-08-23)。
数据框如下所示:
ID,timestamp
ID-1,8/23/2021 2:11:13
ID-2,7/23/2021 11:5:21
ID-3,7/5/2021 20:49:13
ID-4,6/30/2021 14:11:13
我是 scala 的新手,我需要帮助。我正在使用代码 -
df.filter(to_date(df("timestamp")).gt(lit(now)))
- - - - - - - - - - - - - - - - - - - - _
- 我正在使用普通的 If-else 来获取动态条件;我创建了一个 config.YAML 文件并创建了一个级别 -
timeframe_list:
- level: last 30 days
- level: last 50 days
- level: last 100 days
我正在获取这些级别并在此基础上创建 if 条件,有没有更直接的方法可以做到这一点。
非常感谢您的帮助。
解决方案
推荐阅读
- java - 如何分组为数组映射?
- node.js - 如何根据请求散列和下载图像?
- c - C中结构内的结构
- gremlin - 使用类型间接连接顶点
- angular - Angular:具有管理后端的应用程序的正确项目结构
- sprite-kit - Spritekit 物理销毁对象动画
- apache-spark - Azure HDInsight 的 SparkRunner 上的 Apache Beam 管道
- javascript - 为什么这个最低公分母函数对于更高的数值输入返回未定义
- perl - 在 FASTQ 中合并具有不同标题顺序的 Fasta 和 Qual 文件
- elm - 如何使用 elm-bootstrap 4.1.0 制作条纹表?