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ıllardan, aylardan, günlerden, saatlerden, dakikalardan, saniye alanlarından yerel tarih-saat oluşturmayı deneyin. Alternatif olarak, tarih ve saat alanlarından yerel tarih-saat oluşturmayı deneyin. İşlev geçersiz girişlerde NULL döndürür.
Databricks Runtime 16.1'e eklendi
Sözdizimi
import pyspark.sql.functions as sf
# From individual components
sf.try_make_timestamp_ntz(years=<years>, months=<months>, days=<days>, hours=<hours>, mins=<mins>, secs=<secs>)
# From date and time
sf.try_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 bir tarih-saat veya hata durumunda NULL 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.try_make_timestamp_ntz('year', 'month', df.day, df.hour, df.min, df.sec)
).show(truncate=False)
+--------------------------------------------------------+
|try_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.try_make_timestamp_ntz(date=df.date, time=df.time)).show(truncate=False)
+----------------------------------+
|try_make_timestamp_ntz(date, time)|
+----------------------------------+
|2014-12-28 06:30:45.887 |
+----------------------------------+
Örnek 3: Geçersiz girişte NULL döndürür.
import pyspark.sql.functions as sf
df = spark.createDataFrame([[2014, 13, 28, 6, 30, 45.887]],
['year', 'month', 'day', 'hour', 'min', 'sec'])
df.select(
sf.try_make_timestamp_ntz('year', 'month', df.day, df.hour, df.min, df.sec)
).show(truncate=False)
+--------------------------------------------------------+
|try_make_timestamp_ntz(year, month, day, hour, min, sec)|
+--------------------------------------------------------+
|NULL |
+--------------------------------------------------------+