Compartir por


to_time

Convierte una columna en TimeType con el formato especificado opcionalmente. Especifique formatos según el patrón datetime. De forma predeterminada, sigue las reglas de conversión a TimeType si se omite el formato. Equivalente a col.cast("time").

Syntax

import pyspark.sql.functions as sf

sf.to_time(str=<str>)

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

Parámetros

Parámetro Tipo Description
str pyspark.sql.Column o str Cadena que se va a analizar a tiempo.
format pyspark.sql.Column o str Optional. Patrón de formato de hora que se va a seguir.

Devoluciones

pyspark.sql.Column: valor de hora como pyspark.sql.types.TimeType tipo.

Examples

Ejemplo 1: Convertir cadena en una hora.

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

Ejemplo 2: Convertir cadena a una hora con un formato.

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