Spark Scala-将带有毫秒的时间戳转换为没有毫秒的时间戳

时间:2019-11-22 23:01:46

标签: scala apache-spark apache-spark-sql timestamp

我有一个ConfigureAwait(false)格式的列,其中包含毫秒。

我想重新格式化我的ConfigureAwait(false)列,以使其不包含毫秒。例如,如果我的时间戳列具有类似 2019-11-20T12:23:13.324 + 0000 的值,我希望重新格式化的时间戳列具有的值为 2019-11-20T12:23: 13

Timestamp-timestamp中是否有直接方法来执行此操作?我发现了很多有关将字符串转换为时间戳的文章,但没有涉及更改spark的格式。

1 个答案:

答案 0 :(得分:1)

您可以尝试 selectedProduct$ = combineLatest([ this.products$, // Stream of all products this.productSelectedAction$ ]).pipe( map(([products, selectedProductId]) => products.find(product => product.id === selectedProductId) ), tap(product => console.log('selectedProduct', product)), // do whatever else needs to be done when a new product is selected );

查看更多示例:https://sparkbyexamples.com/spark/spark-date-functions-truncate-date-time/