Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Buat rollup multi-dimensi untuk DataFrame saat ini menggunakan kolom yang ditentukan, memungkinkan agregasi pada mereka.
Sintaksis
rollup(*cols: "ColumnOrNameOrOrdinal")
Parameter-parameternya
| Parameter | Tipe | Deskripsi |
|---|---|---|
cols |
daftar, str, int, atau Kolom | Kolom yang akan digulung oleh. Setiap elemen harus berupa nama kolom (string) atau ekspresi (Kolom) atau ordinal kolom (int, berbasis 1) atau daftarnya. |
Pengembalian Barang
GroupedData: Data yang digulung berdasarkan kolom yang ditentukan.
Catatan
Ordinal kolom dimulai dari 1, yang berbeda dari berbasis __getitem__0 .
Examples
df = spark.createDataFrame([("Alice", 2), ("Bob", 5)], schema=["name", "age"])
df.rollup("name").count().orderBy("name").show()
# +-----+-----+
# | name|count|
# +-----+-----+
# | NULL| 2|
# |Alice| 1|
# | Bob| 1|
# +-----+-----+
df.rollup("name", df.age).count().orderBy("name", "age").show()
# +-----+----+-----+
# | name| age|count|
# +-----+----+-----+
# | NULL|NULL| 2|
# |Alice|NULL| 1|
# |Alice| 2| 1|
# | Bob|NULL| 1|
# | Bob| 5| 1|
# +-----+----+-----+