carimbo_de_tempo_unix
Converter sequências de tempo com o padrão fornecido ('yyyy-MM-dd HH:mm').', por default) para carimbo de data/hora Unix (em segundos), usando o fuso horário default e a localidade default , retorna nulo se falhar. Se timestamp for None, então retorna o timestamp atual.
Para a função Databricks SQL correspondente, consulte a funçãounix_timestamp.
Sintaxe
import pyspark.sql.functions as sf
# Returns current timestamp
sf.unix_timestamp()
# With timestamp
sf.unix_timestamp(timestamp=<timestamp>)
# With timestamp and format
sf.unix_timestamp(timestamp=<timestamp>, format=<format>)
Parâmetros
Parâmetro | Tipo | Descrição |
|---|---|---|
|
| Opcional. Carimbos de data/hora dos valores das strings. |
|
| Opcional. Formato alternativo para conversão (default: aaaa-MM-dd HH:mm)). |
Devoluções
pyspark.sql.Column: tempo Unix como um número inteiro longo.
Exemplos
Exemplo 1 : Retorna o carimbo de data/hora atual no UNIX.
import pyspark.sql.functions as sf
spark.range(1).select(sf.unix_timestamp()).show()
+----------+
| unix_time|
+----------+
|1702018137|
+----------+
Exemplo 2 : Usando o formato default 'aaaa-MM-dd HH:mm'' analisa as sequências de carimbo de data/hora.
import pyspark.sql.functions as sf
df = spark.createDataFrame([('2015-04-08 12:12:12',)], ['ts'])
df.select('*', sf.unix_timestamp('ts')).show()
+-------------------+---------------------------------------+
| ts|unix_timestamp(ts, yyyy-MM-dd HH:mm:ss)|
+-------------------+---------------------------------------+
|2015-04-08 12:12:12| 1428520332|
+-------------------+---------------------------------------+
Exemplo 3 : O uso do formato especificado pelo usuário 'yyyy-MM-dd' analisa as strings de carimbo de data/hora.
import pyspark.sql.functions as sf
df = spark.createDataFrame([('2015-04-08',)], ['dt'])
df.select('*', sf.unix_timestamp('dt', 'yyyy-MM-dd')).show()
+----------+------------------------------+
| dt|unix_timestamp(dt, yyyy-MM-dd)|
+----------+------------------------------+
|2015-04-08| 1428476400|
+----------+------------------------------+