try_to_time

İsteğe bağlı olarak belirtilen biçimi kullanarak bir sütunu TimeType'a dönüştürür. Biçimleri tarih saat düzenine göre belirtin. Varsayılan olarak, biçim atlanırsa Kuralları TimeType'a atamaya uyar. col.cast("time")eşdeğerdir. İşlev her zaman geçersiz bir girişte null döndürür.

Sözdizimi

import pyspark.sql.functions as sf

sf.try_to_time(str=<str>)

# With format
sf.try_to_time(str=<str>, format=<format>)

Parametreler

Parametre Türü Description
str pyspark.sql.Column veya str Zamana ayrıştırılacak dize.
format pyspark.sql.Column veya str Optional. İzlenmek üzere saat biçimi düzeni.

İade

pyspark.sql.Column: tür olarak pyspark.sql.types.TimeType saat değeri.

Örnekler

Örnek 1: Dizeyi bir saate dönüştürme.

import pyspark.sql.functions as sf
df = spark.createDataFrame([("10:30:00",)], ["str"])
df.select(sf.try_to_time(df.str).alias("time")).show()
+--------+
|    time|
+--------+
|10:30:00|
+--------+

Örnek 2: Dizeyi biçimi olan bir zamana dönüştürün.

import pyspark.sql.functions as sf
df = spark.createDataFrame([("10:30:00", "HH:mm:ss")], ["str", "format"])
df.select(sf.try_to_time(df.str, df.format).alias("time")).show()
+--------+
|    time|
+--------+
|10:30:00|
+--------+

Örnek 3: Dönüştürme hatası NULL ile sonuçlandı.

import pyspark.sql.functions as sf
df = spark.createDataFrame([("malformed",)], ["str"])
df.select(sf.try_to_time(df.str).alias("time")).show()
+----+
|time|
+----+
|NULL|
+----+