python - Python - Spark - RDD 日期转换
问题描述
可以在不将 RDD 转换为 DataFrame 的情况下在 datetime 中转换 RDD 元素吗?
我正在尝试很多方法,但我没有走运......
data.sortBy(lambda l: to_date(l[-2])).collect()
data.sortBy(lambda l: Date.valueOf(l[-2])).collect()
data.sortBy(lambda l: datetime(l[-2])).collect()
有没有办法做到这一点?
谢谢!
解决方案
sortBy
只能更改 a 中元素的顺序RDD
,不能更改其内容。为了实际获得任何一个日期时间转换函数的返回值,您必须map
改用:
data.map(lambda l: datetime(l[-2])).collect()
推荐阅读
- excel - Office Professional 2016 Excel Office.js 加载项浏览器问题
- ruby-on-rails - 如何在Ruby中将一列的内容拆分为两列csv?
- django - Django - 访问评论模型内的 Post 模块的 pk/id
- javascript - 如何仅使用 JavaScript 监听另一个元素发生的事件?
- tensorflow - 如何修复非法指令(核心转储)
- java - 如何打印出答案的索引?
- java - 在列表 java 中查找 Max Item
- javascript - 在 Express 应用程序中以我自己的形式实现条带化
- python - 自定义 Popen.communicate 方法给出错误的输出
- flutter - Flutter:如何使用 matrix_gesture_detector 设置最大/最小比例