get

Belirtilen (0 tabanlı) indekste yer alan dizinin elemanını döndürür. Dizin dizi sınırlarının dışına çıkarsa, bu işlev NULL döndürür. Konum 1 tabanlı değil, 0 tabanlı dizindir.

Sözdizimi

from pyspark.sql import functions as sf

sf.get(col, index)

Parametreler

Parametre Türü Description
col pyspark.sql.Column veya str Diziyi içeren sütunun adı.
index pyspark.sql.Column, str veya int Dizide denetlenecek dizin.

İade

pyspark.sql.Column: Verilen konumdaki değer.

Örnekler

Örnek 1: Sabit bir konumda öğe alma

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

Örnek 2: Dizi sınırlarının dışında bir konumda öğe alma

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

Örnek 3: Bir öğeyi başka bir sütun tarafından belirtilen bir konumda alma

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

Örnek 4: Başka bir sütundan hesaplanan konumda öğe alma

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

Örnek 5: Öğeyi negatif konumda alma

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