Pular para o conteúdo principal

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

str

pyspark.sql.Column ou str

sequências a serem analisadas para determinar o tempo.

format

pyspark.sql.Column ou str

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