Panduan Dasar PySpark untuk DataFrame
Panduan Dasar PySpark untuk DataFrame
Dari RDD
>>> [Link]("namaPertama", TampilkanfirstName, dan lastNameis
[Link]("Smith") TRUE jika lastName mirip dengan Smith Pemisahan kembali
.tampilkan()
>>> dari [Link] import * Startswith - Endswith >>> [Link](10) dfdengan 10 partisi
>>> [Link]("namaDepan", TampilkanfirstName, dan BENARjika .rdd \
Infer Skema .getNumPartitions()
[Link] lastName dimulai denganSm
>>> sc = [Link] >>> [Link](1).[Link]() df dengan 1 partisi
>>> lines = [Link]("[Link]") .startswith("Sm") \
.tampilkan()
>>> bagian = [Link](lambda l: [Link](",")) >>> [Link]([Link]("th"))\Tampilkan nama belakang yang berakhiran th
>>>orang=[Link](lambdap:Row(nama=p[0],usia=int(p[1])))
peopledf = [Link](orang)
.tampilkan() Menjalankan Kuery SQL Secara Programatik
Substr
Tentukan Skema >>> [Link]([Link](1, 3) \ Kembalikan substring darifirstName
Mendaftar DataFrame sebagai Tampilan
>>> orang = [Link](lambda p: Row(nama=p[0], .alias("nama") \
age=int(p[1].strip()))) .kumpulkan() >>> [Link]("people")
>>> schemaString ="name age" Antara >>> [Link]("customer")
fields = [StructField(field_name, StringType(), True) untuk >>> [Link]([Link](22, 24)) \ Tunjukkanage:values areTRUEjika antara >>> [Link]("customer")
nama_field dalam [Link]()] .tampilkan() 22 dan24
>>> skema = StructType(field) Tampilan Kuery
>>> [Link](orang, skema).show()
+--------+---+
Menambahkan, Memperbarui & Menghapus Kolom
| name|age| >>> df5 = [Link]("SELECT * FROM customer").show()
+--------+---+ >>> peopledf2 = [Link]("SELECT * FROM global_temp.people")\
| Mine| 28| Menambahkan Kolom .show()
| Filip| 29|
|Jonathan| 30|
+--------+---+ >>> df = [Link]('kota',[Link]) \
.withColumn('kodePos',[Link]) \
Dari Sumber Data Spark .withColumn('state',[Link]) \ Keluaran
.withColumn('streetAddress',[Link]) \
JSON .withColumn('telePhoneNumber',
meledakkan([Link])) \
Struktur Data
>>> df = [Link]("[Link]") .withColumn('jenisTelepon',
>>> [Link]() >>> rdd1 = [Link] Konversidfke dalam RDD
+--------------------+---+---------+--------+--------------------+ meledak([Link])) >>> [Link]().first() Konversidfmenjadi RDD string
| address|age|firstName |lastName| phoneNumber|
+--------------------+---+---------+--------+--------------------+ >>> [Link]() Kembalikan isi dfas Pandas
|[New York,10021,N...| 25| John| Smith|[[212 555-1234,ho...|
|[New York,10021,N...| 21| Jane| Doe|[[322 888-1234,ho...|
Updating Columns DataFrame
+--------------------+---+---------+--------+--------------------+
>>> df2 = [Link]("[Link]", format="json")
>>> df = [Link]('telePhoneNumber','phoneNumber') Tulis & Simpan ke Berkas
File Parquet Menghapus Kolom >>> [Link]("firstName","city")\
>>> df3 = [Link]("[Link]") .tulis \
Berkas TXT >>> df = [Link]("alamat", "nomorTelepon") .simpan("[Link]")
>>> df4 = [Link]("[Link]") >>> df = [Link]([Link]).drop([Link]) >>> [Link]("firstName","age") \
.tulis
.save("[Link]", format="json")
Periksa Data
>>> [Link] Kembalidfnama kolom dan tipe data >>> [Link]().tampilkan() Hitung statistik ringkasan Menghentikan SparkSession
>>> [Link]() Tampilkan konten daridf >>> [Link] Kembalikan kolom daridf
Kembalikan pertaman baris >>> [Link]() Hitung jumlah baris didf >>> [Link]()
>>> [Link]()
>>> [Link]() Kembalikan baris pertama >>> [Link]().count() Hitung jumlah baris yang berbeda didf
>>> [Link](2) Kembalikan n baris pertama >>> [Link]() Cetak skema daridf DataCamp
>>> [Link] Kembalikan skema daridf >>> [Link]() Cetak rencana (logis dan fisik) Pelajari Python untuk Ilmu Data Secara Interaktif