【发布时间】:2019-06-18 08:50:47
【问题描述】:
我正在使用 Spark SQL 的 CURRENT_TIMESTAMP() 时间函数更新我的数据框字段创建日期。返回的值采用 UTC 时区。
我想要东部时间的值(处理夏令时)。当我将 SQL 查询传递给 sqlContext.sql 时,我想进行时区转换。我怎样才能做到这一点?
谢谢。
【问题讨论】:
标签: apache-spark-sql pyspark-sql azure-databricks
我正在使用 Spark SQL 的 CURRENT_TIMESTAMP() 时间函数更新我的数据框字段创建日期。返回的值采用 UTC 时区。
我想要东部时间的值(处理夏令时)。当我将 SQL 查询传递给 sqlContext.sql 时,我想进行时区转换。我怎样才能做到这一点?
谢谢。
【问题讨论】:
标签: apache-spark-sql pyspark-sql azure-databricks
您可以使用 from_utc_timestamp 函数来执行此操作。
import org.apache.spark.sql.types.TimestampType
// This sample syntax. You can replace your value at literal location.
from_utc_timestamp(lit("2018-12-01 00:00:00").cast(TimestampType), "EST5EDT")
这也必须处理夏令时。
【讨论】: