Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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|
+-------------+