Panduan Dasar PySpark untuk Ilmu Data
Panduan Dasar PySpark untuk Ilmu Data
>>> df = [Link]()
PySpark - Dasar-Dasar SQL >>> [Link]("usia")\
.count() \
Keolmpokkabnedrasakranusiahitungjumlahanggota
didalamkelompok
{"Queries":"Kueri"} .tampilkan()
DariRDD
>>> [Link]("firstName", TunjukkanfirstName,and lastNameis
[Link]("Smith")) TRUEjikanamaBelakangsepertisimth
Repartisi
.tampilkan()
>>> dari [Link] import * MulaiDengan-AkhiriDengan >>>[Link](10) dfdengan10partisi
>>> [Link]("namaDepan", TampilkanfirstName,dan BENARjika .rdd \
InferSchema .getNumPartitions()
>>> sc = [Link] [Link] \ lastNamemulaidenganSm
>>> df dengan1partisi
>>> baris = [Link]("[Link]") .startswith("Sm")) \
.tampilkan() [Link](1).[Link]()
>>> parts = [Link](lambda l: [Link](",")) >>> [Link]([Link]("th"))\Tampilkan nama belakang yang diakhiri dengan
>>> orang = [Link](lambda p: Row(nama=p[0], umur=int(p[1]))) th .tampilkan() Menjalankan SQLQueries Secara Programatis
>>> peopledf = [Link](people) Ssubstring
TentukanSkema >>> [Link]([Link](1, 3) \ KembalikansubstringdarifirstName Mendaftarkan DataFrame sebagai Tampilan
>>> orang = [Link](lambda p: Row(nama=p[0], .alias("name") \
umur=int(p[1].strip()))) .kumpulkan() >>>[Link]("people")
>>> schemaString ="name age" Antara >>>[Link]("customer")
>>> [Link]([Link](22, 24)) \ Tampilkanage:values areTRUEjika di antara
>>>[Link]("customer")
>>>fields = [StructField(nama_field, StringType(), True) .tampilkan() 22dan24
untuk field_name dalam [Link]()
>>> skema = StructType(fields) TanyaTampilan
>>> [Link](orang, skema).tampilkan()
+--------+---+
Tambah, Perbarui & Hapus Kolom >>> df5 = [Link]("SELECT * FROM customer").show()
| name|age| >>> peopledf2 = [Link]("PILIH * DARI global_temp.people")\
+--------+---+
| Kepunyaanku|28|
Menambahkan Kolom .tampilkan()
| Filip|29|
|Jonathan|30| >>> df = [Link]('kota', [Link]) \
+--------+---+ .withColumn('kodePos',[Link]) \
Dari Sumber Data Spark .withColumn('state',[Link]) \
.withColumn('streetAddress',[Link]) \
Keluaran
JSON .withColumn('telePhoneNumber',
explode([Link])) \
Struktur Data
>>> df = [Link]("[Link]") .withColumn('jenisTelepon',
>>>[Link]() >>> rdd1 = [Link] Konversidfke dalam RDD
+--------------------+---+---------+--------+-------------------- meledakkan([Link])) >>> [Link]().first() UbahdfmenjadiRDDstring
| address|age|firstName |lastName|
+ phoneNumber| >>> [Link]() KembalikanisidfasPandas
+--------------------+---+---------+--------+--------------------
+
MemperbaruiKolom DataFrame
|[New York,10021,N...| 25| John Smith|[[212555-1234,ho...|
|[New York,10021,N...| 21| Jane Doe|[[322888-1234,ho...| >>> df = [Link]('telePhoneNumber','phoneNumber') Tulis & Simpan ke Berkas
+--------------------+---+---------+--------+--------------------
+ MenghapusKolom >>> [Link]("firstName","city")\
.tulis
>>> df2 = [Link]("[Link]", format="json")
Berkas Parquet >>> df = [Link]("alamat", "nomorTelepon") .save("[Link]")
>>> df3 = [Link]("[Link]") >>> df = [Link]([Link]).drop([Link]) >>> [Link]("namaDepan", "umur") \
.tulis \
BerkasTXT .save("[Link]", format="json")
PeriksaData
>>> [Link] Kembalidfnamakolomdantipedata >>> [Link]().show() Hitung statistik ringkasan MenghentikanSparkSession
>>> [Link]() Tampilkankontendaridf >>> [Link] Kembalikan kolom daridf
Kembalikanyangpertama >>> [Link]() Hitungjumlahbarisdidf >>> [Link]()
>>> [Link]() n baris
>>>[Link]() Kembalikanbarispertama >>> [Link]().count() Hitungjumlahbarisyangberbedadalamdf
>>> [Link](2) Kembalikanbarispertama >>> [Link]() Cetakskemadaridf
>>> [Link] Kembalikanskemadaridf >>> [Link]() Cetakrencana(logisdanfisik)