try_to_timestamp

col ile bir format zaman damgasını ayrıştırıyor. İşlev her zaman ANSI SQL modu etkin veya etkin olmadan geçersiz bir girişte null döndürür. Sonuç veri türü yapılandırma spark.sql.timestampTypedeğeriyle tutarlıdır.

İlgili Databricks SQL fonksiyonu için bakınız try_to_timestamp fonksiyonu.

Sözdizimi

from pyspark.sql import functions as dbf

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

Parametreler

Parametre Türü Description
col pyspark.sql.Column veya str dönüştürülecek sütun değerleri.
format literal string, optional zaman damgası değerlerini dönüştürmek için kullanılacak biçim.

Örnekler

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)