try_make_interval

Bu, aynı işlemi gerçekleştiren, ancak aralık oluşturulamazsa hata oluşturmak yerine NULL değer döndüren özel bir sürümüdür make_interval .

Sözdizimi

from pyspark.sql import functions as dbf

dbf.try_make_interval(years=<years>, months=<months>, weeks=<weeks>, days=<days>, hours=<hours>, mins=<mins>, secs=<secs>)

Parametreler

Parametre Türü Description
years pyspark.sql.Column veya str, optional Pozitif veya negatif yıl sayısı.
months pyspark.sql.Column veya str, optional Pozitif veya negatif ay sayısı.
weeks pyspark.sql.Column veya str, optional Pozitif veya negatif hafta sayısı.
days pyspark.sql.Column veya str, optional Pozitif veya negatif gün sayısı.
hours pyspark.sql.Column veya str, optional Pozitif veya negatif saat sayısı.
mins pyspark.sql.Column veya str, optional Pozitif veya negatif dakika sayısı.
secs pyspark.sql.Column veya str, optional Mikrosaniye duyarlığında kesirli bölümün olduğu saniye sayısı.

İade

pyspark.sql.Column: Aralık içeren yeni bir sütun.

Örnekler

from pyspark.sql import functions as dbf
df = spark.createDataFrame([[100, 11, 1, 1, 12, 30, 01.001001]],
['year', 'month', 'week', 'day', 'hour', 'min', 'sec'])
df.select(
dbf.try_make_interval(df.year, df.month, 'week', df.day, 'hour', df.min, df.sec)
).show(truncate=False)
df = spark.createDataFrame([[100, 11, 1, 1, 12, 30, 01.001001]],
['year', 'month', 'week', 'day', 'hour', 'min', 'sec'])
df.select(
dbf.try_make_interval(df.year, df.month, 'week', df.day, df.hour, df.min)
).show(truncate=False)
df = spark.createDataFrame([[100, 11, 1, 1, 12, 30, 01.001001]],
['year', 'month', 'week', 'day', 'hour', 'min', 'sec'])
df.select(
dbf.try_make_interval(df.year, df.month, 'week', df.day, df.hour)
).show(truncate=False)
df = spark.createDataFrame([[100, 11, 1, 1, 12, 30, 01.001001]],
['year', 'month', 'week', 'day', 'hour', 'min', 'sec'])
df.select(dbf.try_make_interval(df.year, 'month', df.week, df.day)).show(truncate=False)
df = spark.createDataFrame([[100, 11, 1, 1, 12, 30, 01.001001]],
['year', 'month', 'week', 'day', 'hour', 'min', 'sec'])
df.select(dbf.try_make_interval(df.year, 'month', df.week)).show(truncate=False)
df = spark.createDataFrame([[100, 11, 1, 1, 12, 30, 01.001001]],
['year', 'month', 'week', 'day', 'hour', 'min', 'sec'])
df.select(dbf.try_make_interval(df.year, 'month')).show(truncate=False)
df = spark.createDataFrame([[100, 11, 1, 1, 12, 30, 01.001001]],
['year', 'month', 'week', 'day', 'hour', 'min', 'sec'])
df.select(dbf.try_make_interval(df.year)).show(truncate=False)
spark.range(1).select(dbf.try_make_interval()).show(truncate=False)
spark.range(1).select(dbf.try_make_interval(dbf.lit(2147483647))).show(truncate=False)