try_to_timestamp

Mengurai col dengan tanda format waktu ke. Fungsi selalu mengembalikan null pada input yang tidak valid dengan/tanpa mode ANSI SQL diaktifkan. Jenis data hasil konsisten dengan nilai konfigurasi spark.sql.timestampType.

Untuk fungsi Databricks SQL yang sesuai, lihat try_to_timestamp fungsi.

Syntax

from pyspark.sql import functions as dbf

dbf.try_to_timestamp(col=<col>, format=<format>)

Parameter-parameternya

Pengaturan Tipe Description
col pyspark.sql.Column atau str nilai kolom yang akan dikonversi.
format literal string, optional format yang akan digunakan untuk mengonversi nilai tanda waktu.

Examples

from pyspark.sql import functions as dbf
df = spark.createDataFrame([('1997-02-28 10:30:00',)], ['t'])
df.select(dbf.try_to_timestamp(df.t)).show()
df = spark.createDataFrame([('1997-02-28 10:30:00',)], ['t'])
df.select(dbf.try_to_timestamp(df.t, dbf.lit('yyyy-MM-dd HH:mm:ss'))).show()
origin = spark.conf.get("spark.sql.ansi.enabled")
spark.conf.set("spark.sql.ansi.enabled", "true")
try:
df = spark.createDataFrame([('malformed',)], ['t'])
df.select(dbf.try_to_timestamp(df.t)).show()
finally:
spark.conf.set("spark.sql.ansi.enabled", origin)