tempo_de_tentativa
Converte uma coluna em TimeType usando o formato especificado opcionalmente. Especifique os formatos de acordo com o padrão de data e hora. Por default, ele segue as regras de conversão para TimeType se o formato for omitido. Equivalente a col.cast("time"). A função sempre retorna nulo quando a entrada é inválida.
Sintaxe
Python
import pyspark.sql.functions as sf
sf.try_to_time(str=<str>)
# With format
sf.try_to_time(str=<str>, format=<format>)
Parâmetros
Parâmetro | Tipo | Descrição |
|---|---|---|
|
| sequências a serem analisadas para determinar o tempo. |
|
| Opcional. Padrão de formato de tempo a seguir. |
Devoluções
pyspark.sql.Column: valor de tempo do tipo pyspark.sql.types.TimeType .
Exemplos
Exemplo 1 : Converter strings em um horário.
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|
+--------+
Exemplo 2 : Converter strings em um formato de hora.
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|
+--------+
Exemplo 3 : A falha na conversão resulta em 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|
+----+