Freigeben über


make_interval

Legen Sie das Intervall zwischen Jahren, Monaten, Wochen, Tagen, Stunden, Minen und Sek. fest.

Die entsprechende Databricks SQL-Funktion finden Sie unter make_interval Funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Die Parameter

Parameter Typ Description
years pyspark.sql.Column oder str, optional Die Anzahl der Jahre, positiv oder negativ.
months pyspark.sql.Column oder str, optional Die Anzahl der Monate, positiv oder negativ.
weeks pyspark.sql.Column oder str, optional Die Anzahl der Wochen, positiv oder negativ.
days pyspark.sql.Column oder str, optional Die Anzahl der Tage, positiv oder negativ.
hours pyspark.sql.Column oder str, optional Die Anzahl der Stunden, positiv oder negativ.
mins pyspark.sql.Column oder str, optional Die Anzahl der Minuten, positiv oder negativ.
secs pyspark.sql.Column oder str, optional Die Anzahl der Sekunden mit der Bruchzahl in Mikrosekundenpräzision.

Rückkehr

pyspark.sql.Column: Eine neue Spalte, die ein Intervall enthält.

Examples

from pyspark.databricks.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.make_interval(df.year, df.month, 'week', df.day, df.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.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.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.make_interval(df.year, df.month, '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.make_interval(df.year, df.month, '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.make_interval(df.year, df.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.make_interval(df.year)).show(truncate=False)
spark.range(1).select(dbf.make_interval()).show(truncate=False)