Elt

nVrátí -th vstup, například vrátí input2n hodnotu 2. Funkce vrátí hodnotu NULL, pokud index překročí délku pole a spark.sql.ansi.enabled je nastaven na hodnotu false. Pokud spark.sql.ansi.enabled je nastavena na hodnotu true, vyvolá ArrayIndexOutOfBoundsException pro neplatné indexy.

Odpovídající funkci SQL Databricks vizte funkceelt.

Syntaxe

from pyspark.sql import functions as dbf

dbf.elt(*inputs=<*inputs>)

Parametry

Parameter Typ Description
inputs pyspark.sql.Column nebo str Vstupní sloupce nebo řetězce

Examples

df = spark.createDataFrame([(1, "scala", "java")], ['a', 'b', 'c'])
df.select(elt(df.a, df.b, df.c).alias('r')).collect()
[Row(r='scala')]