gpt4 book ai didi

r - SparkR 中将字符串转换为日期时间?

转载 作者:行者123 更新时间:2023-12-02 21:09:15 24 4
gpt4 key购买 nike

我有一个从 MySQL 上传到 SparkR 的 Formal Class DataFrame 对象(通过 json 文件),其中包含如下格式的字符串: “2012-07-02 20:14:00”

我需要将它们转换为 SparkR 中的日期时间类型,但这似乎尚不支持。是否有未记录的函数或使用 UDF 执行此操作的方法? (注:我之前实际上并没有尝试过创建 SparkR UDF,所以我在这里捕获了救命稻草。)

最佳答案

Spark SQL 不支持 R UDF,但在这种特殊情况下,您可以简单地转换为 timestamp:

df <- createDataFrame(sqlContext, 
data.frame(dts=c("2012-07-02 20:14:00", "2015-12-28 00:10:00")))
dfWithTimestamp <- withColumn(df, "ts", cast(df$dts, "timestamp"))

printSchema(dfWithTimestamp)
## root
## |-- dts: string (nullable = true)
## |-- ts: timestamp (nullable = true)

head(dfWithTimestamp)
## dts ts
## 1 2012-07-02 20:14:00 2012-07-02 20:14:00
## 2 2015-12-28 00:10:00 2015-12-28 00:10:00

关于r - SparkR 中将字符串转换为日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34428800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com