Megosztás:


get

Egy tömb elemét adja vissza a megadott (0-alapú) indexben. Ha az index a tömb határain kívülre mutat, akkor ez a függvény NULL értéket ad vissza. A pozíció nem 1, hanem 0-alapú index.

Szemantika

from pyspark.sql import functions as sf

sf.get(col, index)

Paraméterek

Paraméter Típus Description
col pyspark.sql.Column vagy str A tömböt tartalmazó oszlop neve.
index pyspark.sql.Column, str vagy int A tömbben keresendő index.

Visszatérítések

pyspark.sql.Column: Érték az adott pozícióban.

Példák

1. példa: Elem lekérése rögzített pozícióban

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|
+------------+

2. példa: Elem lekérése a tömbhatáron kívüli helyre

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|
+------------+

3. példa: Elem lekérése egy másik oszlop által megadott helyre

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|
+----------------+

4. példa: Elem lekérése egy másik oszlopból számított pozícióba

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|
+----------------------+

5. példa: Elem lekérése negatív pozícióban

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|
+-------------+