try_to_time
Convertit une colonne en TimeType en utilisant le format spécifié en option. Spécifiez les formats selon le modèle de date et d'heure. By default, il suit les règles de transtypage vers TimeType si le format est omis. Équivalent à col.cast("time"). La fonction renvoie toujours null en cas d'entrée non valide.
Syntaxe
Python
import pyspark.sql.functions as sf
sf.try_to_time(str=<str>)
# With format
sf.try_to_time(str=<str>, format=<format>)
parameter
parameter | Type | Description |
|---|---|---|
|
| Chaîne à analyser en temps. |
|
| Facultatif. Modèle de format d'heure à suivre. |
Renvoie
pyspark.sql.Column: valeur temporelle de type pyspark.sql.types.TimeType.
Exemples
Exemple 1 : Convertir une chaîne en une heure.
Python
import pyspark.sql.functions as sf
df = spark.createDataFrame([("10:30:00",)], ["str"])
df.select(sf.try_to_time(df.str).alias("time")).show()
Output
+--------+
| time|
+--------+
|10:30:00|
+--------+
Exemple 2 : convertissez une chaîne en temps avec un format.
Python
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()
Output
+--------+
| time|
+--------+
|10:30:00|
+--------+
Exemple 3 : L'échec de la conversion entraîne une valeur NULL.
Python
import pyspark.sql.functions as sf
df = spark.createDataFrame([("malformed",)], ["str"])
df.select(sf.try_to_time(df.str).alias("time")).show()
Output
+----+
|time|
+----+
|NULL|
+----+