get

Vrátí prvek pole na zadané pozici s indexem založeným na 0. Pokud indexové body mimo hranice pole, vrátí tato funkce hodnotu NULL. Pozice není založená na 1, ale na indexu založeném na 0.

Syntaxe

from pyspark.sql import functions as sf

sf.get(col, index)

Parametry

Parameter Typ Description
col pyspark.sql.Column nebo str Název sloupce obsahujícího pole
index pyspark.sql.Column, str nebo int Index, který chcete zkontrolovat v poli.

Návraty

pyspark.sql.Column: Hodnota na dané pozici.

Examples

Příklad 1: Získání prvku na pevné pozici

from pyspark.sql import functions as sf
df = spark.createDataFrame([(["a", "b", "c"],)], ['data'])
df.select(sf.get(df.data, 1)).show()
+------------+
|get(data, 1)|
+------------+
|           b|
+------------+

Příklad 2: Získání prvku na pozici mimo hranice pole

from pyspark.sql import functions as sf
df = spark.createDataFrame([(["a", "b", "c"],)], ['data'])
df.select(sf.get(df.data, 3)).show()
+------------+
|get(data, 3)|
+------------+
|        NULL|
+------------+

Příklad 3: Získání prvku na pozici určené jiným sloupcem

from pyspark.sql import functions as sf
df = spark.createDataFrame([(["a", "b", "c"], 2)], ['data', 'index'])
df.select(sf.get(df.data, df.index)).show()
+----------------+
|get(data, index)|
+----------------+
|               c|
+----------------+

Příklad 4: Získání prvku na pozici vypočítané z jiného sloupce

from pyspark.sql import functions as sf
df = spark.createDataFrame([(["a", "b", "c"], 2)], ['data', 'index'])
df.select(sf.get(df.data, df.index - 1)).show()
+----------------------+
|get(data, (index - 1))|
+----------------------+
|                     b|
+----------------------+

Příklad 5: Získání prvku na záporné pozici

from pyspark.sql import functions as sf
df = spark.createDataFrame([(["a", "b", "c"], )], ['data'])
df.select(sf.get(df.data, -1)).show()
+-------------+
|get(data, -1)|
+-------------+
|         NULL|
+-------------+