Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sortuje tablicę wejściową w kolejności rosnącej lub malejącej zgodnie z naturalną kolejnością elementów tablicy. Elementy null zostaną umieszczone na początku zwracanej tablicy w kolejności rosnącej lub na końcu zwracanej tablicy w kolejności malejącej.
Składnia
from pyspark.sql import functions as sf
sf.sort_array(col, asc=True)
Parametry
| Parameter | Typ | Description |
|---|---|---|
col |
pyspark.sql.Column lub str |
Nazwa kolumny lub wyrażenia. |
asc |
wartość logiczna, opcjonalnie | Czy sortować w kolejności rosnącej, czy malejącej. Jeśli asc ma wartość True (wartość domyślna), sortowanie jest w kolejności rosnącej. Jeśli fałsz, to w kolejności malejącej. |
Zwraca
pyspark.sql.Column: posortowana tablica.
Przykłady
Przykład 1. Sortowanie tablicy w kolejności rosnącej
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]|
+----------------------+
Przykład 2. Sortowanie tablicy w kolejności malejącej
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]|
+-----------------------+
Przykład 3. Sortowanie tablicy przy użyciu jednego elementu
import pyspark.sql.functions as sf
df = spark.createDataFrame([([1],)], ['data'])
df.select(sf.sort_array(df.data)).show()
+----------------------+
|sort_array(data, true)|
+----------------------+
| [1]|
+----------------------+
Przykład 4. Sortowanie pustej tablicy
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)|
+----------------------+
| []|
+----------------------+
Przykład 5. Sortowanie tablicy z wartościami 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]|
+----------------------+