Bagikan melalui


try_to_time

Mengonversi kolom menjadi TimeType menggunakan format yang ditentukan secara opsional. Tentukan format sesuai dengan pola tanggalwaktu. Secara default, ini mengikuti aturan transmisi ke TimeType jika format dihilangkan. Setara dengan col.cast("time"). Fungsi selalu mengembalikan null pada input yang tidak valid.

Syntax

import pyspark.sql.functions as sf

sf.try_to_time(str=<str>)

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

Parameter-parameternya

Pengaturan Tipe Description
str pyspark.sql.Column atau str String yang akan diurai ke waktu.
format pyspark.sql.Column atau str Optional. Pola format waktu untuk diikuti.

Pengembalian Barang

pyspark.sql.Column: nilai waktu sebagai pyspark.sql.types.TimeType jenis.

Examples

Contoh 1: Mengonversi string menjadi waktu.

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|
+--------+

Contoh 2: Mengonversi string menjadi waktu dengan format.

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|
+--------+

Contoh 3: Kegagalan konversi menghasilkan NULL.

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