Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Ordina la matrice di input in ordine crescente o decrescente in base all'ordinamento naturale degli elementi della matrice. Gli elementi Null verranno posizionati all'inizio della matrice restituita in ordine crescente o alla fine della matrice restituita in ordine decrescente.
Sintassi
from pyspark.sql import functions as sf
sf.sort_array(col, asc=True)
Parametri
| Parametro | TIPO | Description |
|---|---|---|
col |
pyspark.sql.Column o str |
Nome della colonna o dell'espressione. |
asc |
bool, facoltativo | Indica se ordinare in ordine crescente o decrescente. Se asc è True (impostazione predefinita), l'ordinamento è in ordine crescente. Se False, in ordine decrescente. |
Restituzioni
pyspark.sql.Column: matrice ordinata.
Esempi
Esempio 1: Ordinamento di una matrice in ordine crescente
import pyspark.sql.functions as sf
df = spark.createDataFrame([([2, 1, None, 3],)], ['data'])
df.select(sf.sort_array(df.data)).show()
+----------------------+
|sort_array(data, true)|
+----------------------+
| [NULL, 1, 2, 3]|
+----------------------+
Esempio 2: Ordinamento di una matrice in ordine decrescente
import pyspark.sql.functions as sf
df = spark.createDataFrame([([2, 1, None, 3],)], ['data'])
df.select(sf.sort_array(df.data, asc=False)).show()
+-----------------------+
|sort_array(data, false)|
+-----------------------+
| [3, 2, 1, NULL]|
+-----------------------+
Esempio 3: Ordinamento di una matrice con un singolo elemento
import pyspark.sql.functions as sf
df = spark.createDataFrame([([1],)], ['data'])
df.select(sf.sort_array(df.data)).show()
+----------------------+
|sort_array(data, true)|
+----------------------+
| [1]|
+----------------------+
Esempio 4: Ordinamento di una matrice vuota
from pyspark.sql import functions as sf
from pyspark.sql.types import ArrayType, StringType, StructField, StructType
schema = StructType([StructField("data", ArrayType(StringType()), True)])
df = spark.createDataFrame([([],)], schema=schema)
df.select(sf.sort_array(df.data)).show()
+----------------------+
|sort_array(data, true)|
+----------------------+
| []|
+----------------------+
Esempio 5: Ordinamento di una matrice con valori Null
from pyspark.sql import functions as sf
from pyspark.sql.types import ArrayType, IntegerType, StructType, StructField
schema = StructType([StructField("data", ArrayType(IntegerType()), True)])
df = spark.createDataFrame([([None, None, None],)], schema=schema)
df.select(sf.sort_array(df.data)).show()
+----------------------+
|sort_array(data, true)|
+----------------------+
| [NULL, NULL, NULL]|
+----------------------+