首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PySpark数据帧:按日期删除行

问PySpark数据帧:按日期删除行
EN

Stack Overflow用户
提问于 2020-09-14 20:16:53
回答 1查看 398关注 0票数 0

我想将我的spark数据帧减少到某个日期之后的日期,例如2020-03-01。

通过sql加载数据将为数据列提供一个字符串,因此我在尝试通过数据比较删除行之前对其进行了更改。

不幸的是,我下面的方法导致了一个空的df。

代码语言:javascript
复制
query = "select id, date , volume from "+ INPUT_DB + "." + INPUT_TABLE
sdf_monthly = spark.sql(query)
sdf_monthly.count()
>>>113683937

sdf_monthly=sdf_monthly.withColumn("date", F.to_date(F.unix_timestamp(sdf_monthly["date"],"YYYY-MM-DD").cast("timestamp")))
sdf_monthly_new =sdf_monthly.filter(sdf_monthly["date"] >= F.unix_timestamp(F.lit('2020-03-01')).cast('timestamp'))
sdf_monthly_new.count()
>>>0
EN

回答 1

Stack Overflow用户

发布于 2020-09-14 22:18:22

这可能是因为您正在将日期与linux时间戳进行比较。尝试:

代码语言:javascript
复制
sdf_monthly_new =sdf_monthly.filter(sdf_monthly["date"] >= F.to_date(F.unix_timestamp(F.lit('2020-03-01')).cast('timestamp')))
sdf_monthly_new.count()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63884173

复制
相关文章

相似问题

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