Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengonversi tanda waktu tanpa zona sourceTs waktu dari sourceTz zona waktu ke targetTz.
Untuk fungsi Databricks SQL yang sesuai, lihat convert_timezone fungsi.
Syntax
from pyspark.databricks.sql import functions as dbf
dbf.convert_timezone(sourceTz=<sourceTz>, targetTz=<targetTz>, sourceTs=<sourceTs>)
Parameter-parameternya
| Pengaturan | Tipe | Description |
|---|---|---|
sourceTz |
pyspark.sql.Column, optional |
Zona waktu untuk tanda waktu input. Jika terlewatkan, zona waktu sesi saat ini digunakan sebagai zona waktu sumber. |
targetTz |
pyspark.sql.Column |
Zona waktu tempat tanda waktu input harus dikonversi. |
sourceTs |
pyspark.sql.Column atau str |
Tanda waktu tanpa zona waktu. |
Pengembalian Barang
pyspark.sql.Column: Kolom baru yang berisi tanda waktu untuk zona waktu yang dikonversi.
Examples
spark.conf.set("spark.sql.session.timeZone", "America/Los_Angeles")
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('2015-04-08 00:00:00',)], ['ts'])
df.select(
'*',
dbf.convert_timezone(None, dbf.lit('Asia/Hong_Kong'), 'ts')
).show()
df = spark.createDataFrame([('2015-04-08 15:00:00',)], ['ts'])
df.select(
'*',
dbf.convert_timezone(dbf.lit('Asia/Hong_Kong'), dbf.lit('America/Los_Angeles'), df.ts)
).show()
spark.conf.unset("spark.sql.session.timeZone")