Apache spark Spark中的时间戳转换不正确

Apache spark Spark中的时间戳转换不正确,apache-spark,apache-spark-sql,Apache Spark,Apache Spark Sql,我正在尝试将字符串(UTC时间)转换为时间戳 List<String> list = new ArrayList<String>(); list.add("2018-03-11 02:00:00"); list.add("2018-03-11 03:00:00"); sparkSession.createDataset(list, Encoders.STRING()).select(to_timestamp(col("value").cast(DataTy

我正在尝试将字符串(UTC时间)转换为时间戳

List<String> list = new ArrayList<String>();
    list.add("2018-03-11 02:00:00");
    list.add("2018-03-11 03:00:00");
sparkSession.createDataset(list, Encoders.STRING()).select(to_timestamp(col("value").cast(DataTypes.TimestampType), "yyyy-MM-dd HH:mm:ss")).show();
我可以看到它应用了DST(CST),在我处理UTC字符串时,不应该应用DST


有什么想法吗?

您使用的是没有时区组件的日期时间字符串。将字符串转换为时间戳并显示时。我想它是在当地时区播出的

+-------------------+
|              value|
+-------------------+
|2018-03-11 03:00:00|
|2018-03-11 03:00:00|
+-------------------+