Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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|
+------------------------------------+