n番目の入力を返します。たとえば、nが 2 の場合にinput2を返します。 インデックスが配列の長さを超え、 spark.sql.ansi.enabled が false に設定されている場合、この関数は NULL を返します。
spark.sql.ansi.enabledが true に設定されている場合、無効なインデックスに対して ArrayIndexOutOfBoundsException がスローされます。
対応する Databricks SQL 関数については、 elt 関数を参照してください。
構文
from pyspark.databricks.sql import functions as dbf
dbf.elt(*inputs=<*inputs>)
パラメーター
| パラメーター | タイプ | Description |
|---|---|---|
inputs |
pyspark.sql.Column または str |
入力列または文字列。 |
例示
df = spark.createDataFrame([(1, "scala", "java")], ['a', 'b', 'c'])
df.select(elt(df.a, df.b, df.c).alias('r')).collect()
[Row(r='scala')]