【发布时间】:2020-08-11 15:56:08
【问题描述】:
我在 spark 数据框中有一列作为
时间跨度
值在 iso 8601 持续时间中
例如:P0Y0M0DT0H5M35S 。我想将该值转换为秒。 spark或Scala中有一个函数可以帮助我做到这一点吗?我正在寻找一种方法,但没有成功
我尝试了持续时间
import java.time.Duration
java.time.Duration.parse("P0Y0M0DT0H5M35S")
这给了我错误:
java.time.format.DateTimeParseException: Text cannot be parsed to a Duration
在将值传递给函数时我做错了什么吗?我找到了这个文档 https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html
如果我以这种方式成功,那么将不得不在整个数据框列上应用额外的逻辑
【问题讨论】:
标签: java scala apache-spark