to_timestamp

Převede sloupec na TimestampType pomocí volitelného formátu. Zadejte formáty podle vzoru data a času. Ve výchozím nastavení se řídí pravidly přetypování na TimestampType, pokud je formát vynechán. Ekvivalent k col.cast("timestamp").

Odpovídající funkci SQL Databricks vizte funkceto_timestamp.

Syntaxe

import pyspark.sql.functions as sf

sf.to_timestamp(col=<col>)

# With format
sf.to_timestamp(col=<col>, format=<format>)

Parametry

Parameter Typ Description
col pyspark.sql.Column nebo str Hodnoty sloupců, které chcete převést.
format str Optional. Formát, který se má použít k převodu hodnot časového razítka.

Návraty

pyspark.sql.Column: hodnota časového razítka jako pyspark.sql.types.TimestampType typ.

Examples

Příklad 1: Převeďte řetězec na časové razítko.

import pyspark.sql.functions as sf
df = spark.createDataFrame([('1997-02-28 10:30:00',)], ['t'])
df.select(sf.to_timestamp(df.t)).show()
+-------------------+
|    to_timestamp(t)|
+-------------------+
|1997-02-28 10:30:00|
+-------------------+

Příklad 2: Převeďte řetězec na časové razítko s formátem.

import pyspark.sql.functions as sf
df = spark.createDataFrame([('1997-02-28 10:30:00',)], ['t'])
df.select(sf.to_timestamp(df.t, 'yyyy-MM-dd HH:mm:ss')).show()
+------------------------------------+
|to_timestamp(t, yyyy-MM-dd HH:mm:ss)|
+------------------------------------+
|                 1997-02-28 10:30:00|
+------------------------------------+