Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yıl, ay, gün, saat, dakika, sn alanlarından yerel tarih-saat oluşturun. Alternatif olarak, tarih ve saat alanlarından yerel tarih-saat oluşturmayı deneyin. Yapılandırma spark.sql.ansi.enabled false ise işlev geçersiz girişlerde NULL döndürür. Aksi takdirde, bir hata oluşturur.
Sözdizimi
import pyspark.sql.functions as sf
# From individual components
sf.make_timestamp_ntz(years=<years>, months=<months>, days=<days>, hours=<hours>, mins=<mins>, secs=<secs>)
# From date and time
sf.make_timestamp_ntz(date=<date>, time=<time>)
Parametreler
| Parametre | Türü | Description |
|---|---|---|
years |
pyspark.sql.Column veya str |
1 ile 9999 arasındaki temsili yıl. Tek tek bileşenlerden zaman damgaları oluştururken gereklidir. Aylar, günler, saatler, dakikalar ve saniyelerle kullanılmalıdır. |
months |
pyspark.sql.Column veya str |
1 (Ocak) ile 12 (Aralık) arasındaki temsili yılın ayı. Tek tek bileşenlerden zaman damgaları oluştururken gereklidir. Yıl, gün, saat, dakika ve saniye ile kullanılmalıdır. |
days |
pyspark.sql.Column veya str |
1 ile 31 arasındaki temsili ayın günü. Tek tek bileşenlerden zaman damgaları oluştururken gereklidir. Yıllar, aylar, saatler, dakikalar ve saniyelerle kullanılmalıdır. |
hours |
pyspark.sql.Column veya str |
0 ile 23 arasındaki temsili günün saati. Tek tek bileşenlerden zaman damgaları oluştururken gereklidir. Yıllar, aylar, günler, dakikalar ve saniyelerle kullanılmalıdır. |
mins |
pyspark.sql.Column veya str |
Temsili saat dakikası, 0 ile 59 arasında. Tek tek bileşenlerden zaman damgaları oluştururken gereklidir. Yıl, ay, gün, saat ve saniye ile kullanılmalıdır. |
secs |
pyspark.sql.Column veya str |
Dakikanın ikinci bölümü ve 0 ile 60 arasındaki mikro kesirini temsil eder. Değer 13 gibi bir tamsayı veya 13,123 gibi bir kesir olabilir. sn bağımsız değişkeni 60'a eşitse, saniye alanı 0 olarak ayarlanır ve son zaman damgasına 1 dakika eklenir. Tek tek bileşenlerden zaman damgaları oluştururken gereklidir. Yıl, ay, gün, saat ve dakika cinsinden kullanılmalıdır. |
date |
pyspark.sql.Column veya str |
Geçerli TARİh biçiminde temsil etmek için tarih. Tarih ve saat bileşenlerinden zaman damgaları oluştururken gereklidir. Yalnızca time parametresiyle kullanılmalıdır. |
time |
pyspark.sql.Column veya str |
Geçerli TIME biçiminde temsil etmek için gereken süre. Tarih ve saat bileşenlerinden zaman damgaları oluştururken gereklidir. Yalnızca tarih parametresiyle kullanılmalıdır. |
İade
pyspark.sql.Column: Yerel tarih-saat içeren yeni bir sütun.
Örnekler
Örnek 1: Yıl, ay, gün, saat, mins, sn cinsinden yerel tarih-saat yapın.
import pyspark.sql.functions as sf
df = spark.createDataFrame([[2014, 12, 28, 6, 30, 45.887]],
['year', 'month', 'day', 'hour', 'min', 'sec'])
df.select(
sf.make_timestamp_ntz('year', 'month', df.day, df.hour, df.min, df.sec)
).show(truncate=False)
+----------------------------------------------------+
|make_timestamp_ntz(year, month, day, hour, min, sec)|
+----------------------------------------------------+
|2014-12-28 06:30:45.887 |
+----------------------------------------------------+
Örnek 2: Tarih ve saatten yerel tarih-saat yapma.
import pyspark.sql.functions as sf
from datetime import date, time
df = spark.range(1).select(
sf.lit(date(2014, 12, 28)).alias("date"),
sf.lit(time(6, 30, 45, 887000)).alias("time")
)
df.select(sf.make_timestamp_ntz(date=df.date, time=df.time)).show(truncate=False)
+------------------------------+
|make_timestamp_ntz(date, time)|
+------------------------------+
|2014-12-28 06:30:45.887 |
+------------------------------+