PySpark, Apache Spark рдХреЗ рд▓рд┐рдП Python API рд╣реИ, рдЬрд┐рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд╣реА рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рди рдЪреБрдирдирд╛ рдЬреЙрдм рдХреА рдЧрддрд┐, рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд, рдФрд░ рд╕рдордЧреНрд░ рд╕рдлрд▓рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рд╕реНрддреГрдд рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрдХреНрд╕рд░ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╕рдЯреАрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЕрд░реНрдердкреВрд░реНрдг рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред PySpark рдЬреЙрдЗрди рд╕рд╛рдЭрд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдХреНрд╖рдо рдЬреЙрдЗрди рд╡рд┐рддрд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдкрд░ рд▓рд╛рдЦреЛрдВ рдпрд╛ рдЕрд░рдмреЛрдВ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╡рд╛рд▓реЗ рд╡рд┐рд╢рд╛рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреА рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЧрддрд┐ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкрд░ рдЧрдВрднреАрд░ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдРрд╕реЗ рдЬреЙрдЗрди рджреЗрдЦреЗ рд╣реИрдВ рдЬреЛ рдзреАрдореЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдбреЗрдЯрд╛ рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдпрд╣ рдЧрд╛рдЗрдб рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рдордзреНрдпрдо рд╕реНрддрд░ рдХреЗ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ PySpark рдЬреЙрдЗрди рдХрд░рддреЗ рд╕рдордп рджрдХреНрд╖рддрд╛ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рдЖрдк PySpark рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИрдВрдбреНрд╕-рдСрди рдЕрднреНрдпрд╛рд╕ рдвреВрдБрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ Big Data with PySpark рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рджреЗрдЦреЗрдВред┬а
PySpark Joins рдХреНрдпрд╛ рд╣реИрдВ?
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ Learn PySpark From Scratch рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрд╛рдПрдБрдЧреЗ, PySpark рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред PySpark рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рдВрд╕ рд╕рд╛рдЭрд╛ рдХреЙрд▓рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЬреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХреБрд╢рд▓ рдбреЗрдЯрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди, рддреБрд▓рдирд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВред┬а
рдпреЗ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЕрд░реНрдердкреВрд░реНрдг рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдХреЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВред
PySpark рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреЙрдЗрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЗрдирд░ рдЬреЙрдЗрди, рдЖрдЙрдЯрд░ рдЬреЙрдЗрди, рд▓реЗрдлреНрдЯ рдФрд░ рд░рд╛рдЗрдЯ рдЬреЙрдЗрди, рд╕реЗрдореА рдЬреЙрдЗрди рдФрд░ рдПрдВрдЯреА рдЬреЙрдЗрди, рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред┬а
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рдЬреЙрдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреНрдпреВрдб рдбреЗрдЯрд╛, рд╢рдлрд▓рд┐рдВрдЧ рдУрд╡рд░рд╣реЗрдб, рдФрд░ рдореЗрдореЛрд░реА рд╕реАрдорд╛рдУрдВ рдЬреИрд╕реА рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдЖ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬреЙрдЗрди рд░рдгрдиреАрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред┬а
PySpark Joins рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВ
PySpark рдХреЗ рдЖрдВрддрд░рд┐рдХ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╕рдордЭрдирд╛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╣рдо рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ Introduction to PySpark рдХреЛрд░реНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдиреБрднрд╛рдЧ PySpark рдХреЗ рдЬреЙрдЗрди рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╡реИрдЪрд╛рд░рд┐рдХ рдврд╛рдБрдЪреЗ рдФрд░ рдЙрд╕рдХреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреА рднреВрдорд┐рдХрд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
рд╡реИрдЪрд╛рд░рд┐рдХ рдврд╛рдБрдЪрд╛
PySpark рдПрдХ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЬреЙрдЗрди рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдиреА рдпрд╣ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдкрд╛рд░реНрдЯрд┐рд╢рдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╢реАрдиреЛрдВ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдЬреЙрдЗрди рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ, PySpark рдЗрд╕ рдХрд╛рдо рдХреЛ рдиреЛрдбреНрд╕ рдореЗрдВ рдмрд╛рдБрдЯрддрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдФрд░ рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрддреБрд▓рд┐рдд рдЧрдгрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ Catalyst рд╣реИ, рдЬреЛ Spark рдХрд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЗрдВрдЬрди рд╣реИред Catalyst рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рдВрд╕ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдВрдЧреЗред рдпрд╣ рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рддрдп рдХрд░рддрд╛ рд╣реИ, рдХрдм рдбреЗрдЯрд╛ рд╢рдлрд▓рд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрд╣ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЗрдбрд┐рдХреЗрдЯ рдкреБрд╢рдбрд╛рдЙрди рддрдерд╛ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдЬреЙрдЗрди рдЬреИрд╕реА рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдореИрдиреБрдЕрд▓ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХреБрд╢рд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХреЛрд░ рдЬреЙрдЗрди рд╕рд┐рдВрдЯреИрдХреНрд╕
PySpark рдореЗрдВ рдЬреЙрдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕рд░рд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ DataFrames, рдПрдХ рдЬреЙрдЗрди рдХрдВрдбреАрд╢рди рдФрд░ рдЬреЙрдЗрди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
from pyspark.sql import SparkSession
spark = SparkSession.builder.appName("PySpark Joins Example").getOrCreate()
joined_df = df1.join(df2, on="key", how="inner")рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ:
df1 рдФрд░ df2 рд╡реЗ DataFrames рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рд╣реИред
df1.key == df2.key рдпрд╣ рдЬреЙрдЗрди рдХрдВрдбреАрд╢рди рд╣реИ, рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ DataFrame рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдХреИрд╕реЗ рдорд┐рд▓реЗрдВрдЧреАред
inner' specifies the join type, which could also be left, right,, outer, semi, or anti` depending on the desired result.
PySpark рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЬреЙрдЗрди рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐ рдХреЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ Getting Started with PySpark рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВред┬а┬а
PySpark рдЬреЙрдЗрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ
PySpark рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░рд╣ рдХреЗ рдЬреЙрдЗрди рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЗрдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рдЖрдкрдХреЛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЗрдирд░ рдЬреЙрдЗрди┬а┬а
рдЗрдирд░ рдЬреЙрдЗрди рддрдм рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрдм рджреЛрдиреЛрдВ DataFrames рдореЗрдВ рдорд┐рд▓рддреЗ-рдЬреБрд▓рддреЗ рдХреАрдЬрд╝ рдореМрдЬреВрдж рд╣реЛрдВред рдЬрд┐рди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдмрд╛рд╣рд░ рд░рд╣ рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ PySpark рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреЙрдЗрди рдкреНрд░рдХрд╛рд░ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп:
- рдЧреНрд░рд╛рд╣рдХ рдСрд░реНрдбрд░реНрд╕ рдХреЛ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░реЛрдлрд╛рдЗрд▓реНрд╕ рд╕реЗ рдорд┐рд▓рд╛рдХрд░ рд╕рдЯреАрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд░рдирд╛ред
- рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЖрдП рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреА рд╕рдЯреАрдХ рддреБрд▓рдирд╛ рдХрд░рдирд╛ред
рдЖрдЙрдЯрд░ рдЬреЙрдЗрди┬а┬а
PySpark рд▓реЗрдлреНрдЯ, рд░рд╛рдЗрдЯ, рдФрд░ рдлреБрд▓ рдЖрдЙрдЯрд░ рдЬреЙрдЗрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдлреНрдЯ рдЖрдЙрдЯрд░ рдЬреЙрдЗрди, рд▓реЗрдлреНрдЯ DataFrame рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рд░рд╛рдЗрдЯ DataFrame рд╕реЗ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЬрдм рд░рд╛рдЗрдЯ DataFrame рдореЗрдВ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реЛрддреА, рддреЛ рджрд╛рдПрдБ рдХреЙрд▓рдореЛрдВ рдореЗрдВ null рдорд╛рди рднрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ:
- рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдвреВрдБрдврд╝рдирд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХреЛрдИ рдЦрд░реАрджрд╛рд░реА рдирд╣реАрдВ рдХреАред
- рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдкрд░ рдЧреБрдо рдЬрд╛рдирдХрд╛рд░реА рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ред
рд░рд╛рдЗрдЯ рдЖрдЙрдЯрд░ рдЬреЙрдЗрди, рд▓реЗрдлреНрдЯ рдЬреЙрдЗрди рдХреА рд╣реА рддрд░реНрдХрд╢реИрд▓реА рдХреЛ рдЙрд▓рдЯ рдХрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд░рд╛рдЗрдЯ DataFrame рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рд▓реЗрдлреНрдЯ DataFrame рд╕реЗ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рд▓реЗрдлреНрдЯ рдХреЙрд▓рдореЛрдВ рдореЗрдВ рдЧрд╛рдпрдм рдореИрдЪреЛрдВ рдХреЗ рд▓рд┐рдП null рднрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рджреГрд╢реНрдп:
- рдкреНрд░реЛрдбрдХреНрдЯ рдХреИрдЯреЗрдЧрд░реА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯреНрд╕ рдпрд╛ рд▓реЗрдмрд▓рд┐рдВрдЧ рдореЗрдВ рдЧрд▓рддрд┐рдпрд╛рдБ рдЬрд╛рдБрдЪрдирд╛ред
рдлреБрд▓ рдЖрдЙрдЯрд░ рдЬреЙрдЗрди рджреЛрдиреЛрдВ DataFrames рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдмреЗрдореЗрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ null рд╕реЗ рднрд░рддрд╛ рд╣реИред рдпрд╣ рджреЛ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдпрд╛ рдбреЗрдЯрд╛ рдЧреИрдкреНрд╕ рдХреЛ рдвреВрдБрдврд╝рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реИред
рд╡рд┐рд╢реЗрд╖реАрдХреГрдд рдЬреЙрдЗрди: рд╕реЗрдореА рдФрд░ рдПрдВрдЯреА рдЬреЙрдЗрди
рд╕реЗрдореА рдФрд░ рдПрдВрдЯреА рдЬреЙрдЗрди рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:
рд╕реЗрдореА рдЬреЙрдЗрди рд▓реЗрдлреНрдЯ DataFrame рд╕реЗ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд░рд╛рдЗрдЯ DataFrame рдореЗрдВ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдХреАрдЬрд╝ рдореМрдЬреВрдж рд╣реИрдВред рдпрд╣ рд░рд╛рдЗрдЯ DataFrame рд╕реЗ рдХреЙрд▓рдо рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯреНрд╕ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрд╕реНрддрд┐рддреНрд╡-рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
- рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рдпреВрдЬрд╝рд░ рд▓реЙрдЧрд┐рди рд╣рд┐рд╕реНрдЯреНрд░реА рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдЬрд╛рдБрдЪрдирд╛ред
рдПрдВрдЯреА рдЬреЙрдЗрди рдПрдХ DataFrame рд╕реЗ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рджреВрд╕рд░реА DataFrame рдореЗрдВ рдХреЛрдИ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реЛрддреАред
рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
- рдЕрдирд╛рде рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдвреВрдБрдврд╝рдирд╛ рдпрд╛ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд░рдирд╛ред
рдХреНрд░реЙрд╕ рдЬреЙрдЗрди рдРрд╕реЗ рдбреЗрдЯрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ DataFrame рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЛ рджреВрд╕рд░реЗ рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рддрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ, рдХреНрд░реЙрд╕ рдЬреЙрдЗрди рд╕реЗ рдмрдЪреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдмрд╣реБрдд рдмрдврд╝рд╛ рджреЗрддреЗ рд╣реИрдВред
рдЗрдиреНрд╣реЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ, рдирд┐рдореНрди рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
- рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдгред
- рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреЗрдпрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред

рдХреБрд╢рд▓ PySpark рдЬреЙрдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рддрдХрдиреАрдХреЗрдВ
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдЬреЙрдЗрди рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдиреБрдХреВрд▓рди рдХреА рдорд╛рдБрдЧ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдореНрди рддрдХрдиреАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдЬреЙрдЗрди рд░рдгрдиреАрддрд┐
рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдЬреЙрдЗрди рдЫреЛрдЯреЗ DataFrames рдХреЛ рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдорд╣рдБрдЧреА рд╢рдлрд▓реНрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЙрджрд╛рд╣рд░рдг:
from pyspark.sql.functions import broadcast
joined_df = large_df.join(broadcast(small_df), "id", "inner")рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдореЗрдореЛрд░реА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВ; рдЕрддреНрдпрдзрд┐рдХ рдмрдбрд╝реЗ DataFrames рдХрд╛ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рд╕реНрдХреНрдпреВ рдиреНрдпреВрдиреАрдХрд░рдг рддрдХрдиреАрдХреЗрдВ
рдбреЗрдЯрд╛ рд╕реНрдХреНрдпреВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдкрд╛рд░реНрдЯрд┐рд╢рдиреЛрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмрд╛рдзрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рд╕реНрдХреНрдпреВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдХреА рд╕реЙрд▓реНрдЯрд┐рдВрдЧ: рдЕрддреНрдпрдзрд┐рдХ рд╕реНрдХреНрдпреВрдб рдЬреЙрдЗрди рдХреАрдЬрд╝ рдореЗрдВ рд░реИрдВрдбрдо рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдЬреЛрдбрд╝рдирд╛ рддрд╛рдХрд┐ рд╡рд┐рддрд░рдг рд╕рдорд╛рди рд╣реЛ рд╕рдХреЗред┬а┬а
- рд╕реНрдХреНрдпреВ-рдЕрд╡реЗрдпрд░ рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ: Spark рдЕрдкрдиреЗ-рдЖрдк рдкрд╛рд░реНрдЯрд┐рд╢рдиреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рд░рдореНрдн рд╕реЗ рд╣реА рд╕реНрдХреНрдпреВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рд░рдгрдиреАрддрд┐рдпрд╛рдБ┬а┬а
PySpark рдореЗрдВ рдХреБрд╢рд▓ рдЬреЙрдЗрди рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдлреА рд╣рдж рддрдХ рд╢рдлрд▓ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЬреЙрдЗрди рдХрдВрдбреАрд╢рдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд▓реЗ рдЬрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛрдбрд╝реЗ рдЬрд╛ рд░рд╣реЗ DataFrames рдХреЗ рдкрд╛рд░реНрдЯрд┐рд╢рдиреЛрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ред
рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдерд╛рдПрдБ
рдЗрди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ:
- рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдореВрд╡рдореЗрдВрдЯ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ DataFrames рдХреЛ рдЙрдиреНрд╣реАрдВ рдХреЙрд▓рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╛рд░реНрдЯрд┐рд╢рди рдХрд░реЗрдВ рдЬреЛ рдЬреЙрдЗрди рдХрдВрдбреАрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред
- рд╕реНрдХреНрдпреВрдб рдХреЙрд▓рдореЛрдВ рд╕реЗ рдмрдЪреЗрдВ: рдХреБрдЫ рдкреНрд░рдореБрдЦ рдорд╛рдиреЛрдВ рд╡рд╛рд▓реЗ рдХреЙрд▓рдореЛрдВ рдкрд░ рдкрд╛рд░реНрдЯрд┐рд╢рди рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд░реНрдХрд▓реЛрдб рдХрд╛ рдЕрд╕рдВрддреБрд▓рд┐рдд рд╡рд┐рддрд░рдг рд╣реЛрддрд╛ рд╣реИред
-
repartition() рдпрд╛ broadcast() рдХрд╛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдБ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рд╕рдВрднрд╡ рд╣реЛ рд╡рд╣рд╛рдБ repartition() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╢рдлрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЫреЛрдЯреЗ рдЯреЗрдмрд▓реНрд╕ рдкрд░ broadcast() рдХрд╛ред
- рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рд╡рд┐рддрд░рдг рдореЙрдирд┐рдЯрд░ рдХрд░реЗрдВ: рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ (рдЬреИрд╕реЗ рдЬреЙрдЗрди рдХреАрдЬрд╝ рдХреА рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдФрд░ рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди) рдХреЛ рд╕рдордЭрдирд╛ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рд░рдгрдиреАрддрд┐ рдЪреБрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЙрдиреНрдирдд PySpark рдЬреЙрдЗрди рд░рдгрдиреАрддрд┐рдпрд╛рдБ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
PySpark рдореЗрдВ рдЕрдзрд┐рдХ рдорд╛рдБрдЧ рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рддрдВрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рджрдХреНрд╖рддрд╛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ:
рд░реЗрдВрдЬ рдЬреЙрдЗрди┬а┬а
рд░реЗрдВрдЬ рдЬреЙрдЗрди рддрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рдорд┐рд▓рд╛рди рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдпрд╛ рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд рд╢рд░реНрддреЛрдВ рдкрд░ рд╣реЛ, рди рдХрд┐ рд╕рдЯреАрдХ рд╕рдорд╛рдирддрд╛ рдкрд░ред рдпреЗ рдЬреЙрдЗрди рдЯрд╛рдЗрдо-рд╕реАрд░реАрдЬрд╝ рдбреЗрдЯрд╛ рдЬреИрд╕реЗ рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдЗрд╡реЗрдВрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ, рдпрд╛ IoT рд╕реЗрдВрд╕рд░ рд╕реНрдЯреНрд░реАрдореНрд╕ рдореЗрдВ рдЖрдо рд╣реИрдВред
рдХреБрд╢рд▓ рд░реЗрдВрдЬ рдЬреЙрдЗрди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ:
- рд╢рдлрд▓ рдУрд╡рд░рд╣реЗрдб рдХрдо рдХрд░реЗрдВ: рдорд╣рдБрдЧреЗ рдбреЗрдЯрд╛ рдореВрд╡рдореЗрдВрдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд░реЗрдВрдЬ рдЬреЙрдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рд╕реЗ рд╕рдореНрдмрдВрдзрд┐рдд рд╕рдордп-рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдпрд╛ рд╡реИрд▓реНрдпреВ рд░реЗрдВрдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░реНрдЯрд┐рд╢рди рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
- рдкрд╛рд░реНрдЯрд┐рд╢рдиреЛрдВ рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░реЗрдВ: рдЬреЙрдЗрди рд╕реЗ рдкрд╣рд▓реЗ рд░реЗрдВрдЬ рдХреА (рдЬреИрд╕реЗ, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм
rangeBetween рдпрд╛ between рдЬреИрд╕реА рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛред
- рд╡рд╛рдЗрдб рд░реЗрдВрдЬ рд╕реНрдХреИрди рд╕реЗ рдмрдЪреЗрдВ: рдЬреЙрдЗрди рд░реЗрдВрдЬ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдВрдХреАрд░реНрдг рд░рдЦреЗрдВ рддрд╛рдХрд┐ рддреБрд▓рдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдШрдЯреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдмреЗрд╣рддрд░ рд╣реЛред
- рдмрдХреЗрдЯрд┐рдВрдЧ рдпрд╛ рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рд▓рд╛рдн рд▓реЗрдВ: рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдФрд░ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рд░реЗрдВрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдпреЗ рд╢рдлрд▓ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдмреЗрд╣рддрд░ рд╕рдВрд░реЗрдЦрдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ:
- рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдЕрднрд┐рдпрд╛рди рдбреЗрдЯрд╛ рдХреЛ рд╕рдордп-рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдЗрдВрдЯрд░реИрдХреНрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ред
- IoT рдпрд╛ рд╕реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдорд┐рдХ рдЕрдВрддрд░рд╛рд▓реЛрдВ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдирд╛ рддрд╛рдХрд┐ рд╡рд┐рд╕рдВрдЧрддрд┐ рдкрд╣рдЪрд╛рди рдпрд╛ рдЯреНрд░реЗрдВрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЬреЙрдЗрди┬а┬а
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЙрд╕рдХреА рдирд┐рд░рдВрддрд░ рдФрд░ рдЕрдХреНрд╕рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдореБрдЦ рдореБрджреНрджреЛрдВ рдореЗрдВ рджреЗрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдПрдБ, рдХреНрд░рдо рд╕реЗ рдмрд╛рд╣рд░ рдбреЗрдЯрд╛, рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реНрдЯреЗрдЯ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
PySpark рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╡реЙрдЯрд░рдорд╛рд░реНрдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рджреЗрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреНрдпрд╛рдЧрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╡реЗрдВрдЯ-рдЯрд╛рдЗрдо рдХреЙрд▓рдореЛрдВ рдкрд░ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рд╕реЗрдЯ рдХрд░рдХреЗ, PySpark рджреЗрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред┬а
рд╡реЙрдЯрд░рдорд╛рд░реНрдХреНрд╕ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рджреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ рдпрд╛ рдХрд┐рд╕реА рд╕реНрдЯреНрд░реАрдо рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ, рдЬрд┐рд╕рд╕реЗ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рджреЛрдиреЛрдВ рдмрдиреА рд░рд╣рддреА рд╣реИрдВред
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ (ML) рдлреАрдЪрд░ рдЬреЙрдЗрди┬а┬а
рдЬреЙрдЗрди рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╣рдо рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдк Spark MLlib рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрди рдлреАрдЪрд░реНрд╕ рдХреЛ рдПрдХрд▓, рдПрдХреАрдХреГрдд рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рд╕рдореЗрдХрд┐рдд рдХрд░рдирд╛ рд╕рдЯреАрдХ рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рдХреБрд╢рд▓ рдлреАрдЪрд░ рдЬреЙрдЗрди рдХреЗ рд▓рд┐рдП рд░рдгрдиреАрддрд┐рдпрд╛рдБ:
- рдЫреЛрдЯреЗ, рд╕реНрдерд┐рд░ рдлреАрдЪрд░ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдЬреЙрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╢рдлрд▓ рдХрдо рд╣реЛ рдФрд░ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рддреЗрдЬрд╝ рд╣реЛред
- рдлреАрдЪрд░реНрд╕ рдХрд╛ рдкреВрд░реНрд╡-рд╕рдореБрдЪреНрдЪрдпрди рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдпрд╛ рд╕рдореВрд╣ рдСрдкрд░реЗрд╢рдВрд╕ рд╕реЗ рдЬреЙрдЗрди рд╕реЗ рдкрд╣рд▓реЗ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХрдо рд╣реЛред
- рд╡реЙрдЯрд░рдорд╛рд░реНрдХреНрд╕ рдФрд░ рдЗрд╡реЗрдВрдЯ-рдЯрд╛рдЗрдо рдПрд▓рд╛рдЗрдирдореЗрдВрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдБ рдЬрдм рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реНрдЯреНрд░реАрдореНрд╕ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ, рддрд╛рдХрд┐ рд╕рдордп рдкрд░ рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдлреАрдЪрд░ рдЕрдкрдбреЗрдЯреНрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдВред
- рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдЬреЙрдЗрдиреЛрдВ рдХреЛ рдкрд░рд╕рд┐рд╕реНрдЯ рдХрд░реЗрдВ рдЙрди рдлреАрдЪрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧрдгрдирд╛рдУрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред

рдЗрди рдЬреЙрдЗрдиреЛрдВ рдХрд╛ рдХреБрд╢рд▓ рдкреНрд░рдмрдВрдзрди рдХрд░рдХреЗ, PySpark рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдлреАрдЪрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдСрдирд▓рд╛рдЗрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдФрд░ рдирд╡реАрдирддрдо рдмреИрдЪ рдЯреНрд░реЗрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЖрдк рд╣рдорд╛рд░реЗ Machine Learning with PySpark рдХреЛрд░реНрд╕ рдХреЗ рд╕рд╛рде Apache Spark рд╕реЗ рдбреЗрдЯрд╛ рдкрд░ рдкреНрд░реЗрдбрд┐рдХреНрд╢рди рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╕реАрдЬрди рдЯреНрд░реА, рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рд░рд┐рдЧреНрд░реЗрд╢рди, рд▓рд┐рдирд┐рдпрд░ рд░рд┐рдЧреНрд░реЗрд╢рди, рдПрдиреНрд╕реЗрдореНрдмрд▓реНрд╕ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЪреБрдиреМрддрд┐рдпрд╛рдБ
рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред┬а
рдХреБрд╢рд▓ рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рдВрд╕ рд╕рдордЧреНрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдЧрддрд┐ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рдкреНрд░рдерд╛рдПрдБ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
- рдкреНрд░реА-рдЬреЙрдЗрди рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ: рдЬреЙрдЗрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдПрдБ рдФрд░ рдЕрдиреБрдкрдпреЛрдЧреА рдХреЙрд▓рдо рдбреНрд░реЙрдк рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рдлрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рд╕реНрдорд╛рд░реНрдЯ рдЬреЙрдЗрди рдСрд░реНрдбрд░рд┐рдВрдЧ: рд╣рдореЗрд╢рд╛ рдЫреЛрдЯреЗ рдпрд╛ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рд╣реЛ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧрдгрдирд╛ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред
- рдореЗрдореЛрд░реА рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди: рд╕реНрдХреНрдпреВ рдпрд╛ рдмрд╛рдзрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Spark рдХреЗ UI рдпрд╛ рд▓реЙрдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрд╛рд╕реНрдХ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВ рддрд╛рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдиреЛрдбреНрд╕ рдкрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рди рд╣реЛред
- рд╕рдордЭрджрд╛рд░реА рд╕реЗ repartition рдХрд░реЗрдВ: рдЕрдзрд┐рдХ рд╕рдВрддреБрд▓рд┐рдд рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрдЯрд┐рд╢рди рдЖрдХрд╛рд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╣реЗрддреБ
repartition() рдпрд╛ coalesce() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдХрд┐рди рдПрдВрдЯреА-рдкреИрдЯрд░реНрдиреНрд╕ рд╕реЗ рдмрдЪреЗрдВ
рдЬреЙрдЗрди рд▓реЙрдЬрд┐рдХ рдореЗрдВ рдЫреЛрдЯреА-рд╕реА рдЪреВрдХ рднреА рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рдбреЗрдЯрд╛ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣рд╛рдБ рдЖрдо рдЧрд▓рддрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:
- рдЧрд▓рдд рдпрд╛ рджреНрд╡реНрдпрд░реНрдереА рдЬреЙрдЗрди рдХрдВрдбреАрд╢рди: рдЦрд░рд╛рдм рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЬреЙрдЗрди рдХрдВрдбреАрд╢рди рдЧрд▓рдд рдореИрдЪ рдпрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИред рд╣рдореЗрд╢рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рдЬреЙрдЗрди рдХреАрдЬрд╝ рд╕рдЯреАрдХ, рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдпреВрдирд┐рдХ, рдФрд░ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реЛрдВред
- рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдХреНрд░реЙрд╕ рдЬреЙрдЗрди: рдХреНрд░реЙрд╕ рдЬреЙрдЗрди рдПрдХ DataFrame рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЛ рджреВрд╕рд░реЗ рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рд╕реЗ рдЧреБрдгрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЕрдХреНрд╕рд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдбреЗрдЯрд╛ рд╡рд┐рд╕реНрдлреЛрдЯ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рдХреЗ рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- рдмрдбрд╝реЗ DataFrames рдкрд░ рдЬрдмрд░рди рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдЬреЙрдЗрди: рдмрдбрд╝реЗ рдЯреЗрдмрд▓реНрд╕ рдХрд╛ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдореЗрдореЛрд░реА рдХреЛ рджрдмрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдШрдЯрд╛ рд╕рдХрддрд╛ рд╣реИред PySpark рдХреЛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рджреЗрдВ, рдпрд╛ рдХреЗрд╡рд▓ рддрдм рдореИрдиреНрдпреБрдЕрд▓реА рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдХрд░реЗрдВ рдЬрдм DataFrame рдЫреЛрдЯрд╛ рд╣реЛ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдорд╛ рдЬрд╛рдПред
- рдбреЗрдЯрд╛ рд╕реНрдХреНрдпреВ рдХреА рдЕрдирджреЗрдЦреА: рдпрджрд┐ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЬреЙрдЗрди рдХреАрдЬрд╝ рдЕрддреНрдпрдзрд┐рдХ рд╕реНрдХреНрдпреВрдб рд╣реИрдВ, рддреЛ рдХреБрдЫ рдкрд╛рд░реНрдЯрд┐рд╢рди рдУрд╡рд░рд▓реЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдХреНрдпреВ рдХрд╛ рдЬрд▓реНрджреА рдкрддрд╛ рд▓рдЧрд╛рдПрдБ рдФрд░ рд╕реЙрд▓реНрдЯрд┐рдВрдЧ рддрдХрдиреАрдХреЗрдВ рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рдЕрдкрдирд╛рдПрдБред
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдВрд░рдЪрд┐рдд рдЬреЙрдЗрди рднреА рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдпрд╣рд╛рдБ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ:
- рдзреАрдорд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛ рд╕реНрдХреНрдпреВ рдпрд╛ рдЕрд╕рдВрддреБрд▓рд┐рдд рдкрд╛рд░реНрдЯрд┐рд╢рдиреЛрдВ рдХреЗ рдХрд╛рд░рдгред рдЕрддреНрдпрдзрд┐рдХ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЬреЙрдЗрди рдХреА рдорд╛рдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЕрдзрд┐рдХ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП repartitioning рдпрд╛ рд╕реЙрд▓реНрдЯрд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
- рдЬреЙрдЗрди рд╡рд┐рдлрд▓рддрд╛рдПрдБ рдпрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдБ: рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдмреЗрдореЗрд▓ рдпрд╛ рдЬреЙрдЗрди рдХреАрдЬрд╝ рдореЗрдВ null рдорд╛рдиреЛрдВ рдХреЗ рдХрд╛рд░рдгред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЬреЙрдЗрди рдХреЗ рджреЛрдиреЛрдВ рдкрдХреНрд╖ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреБрдХреНрдд null рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
- рдЖрдЙрдЯ-рдСрдл-рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рдпрд╛рдБ: рддрдм рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬрдм рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдмрд┐рдирд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЬрдм рдмрдбрд╝реЗ рдЯреЗрдмрд▓реНрд╕ рдкрд░ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдЬреЙрдЗрди рдЬрдмрд░рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд▓реНрджреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ, рд╕реНрдерд┐рд░ DataFrames рдХреЛ рд╣реА рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдХрд░реЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖┬а
PySpark рдЬреЙрдЗрди рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЖрдзрд╛рд░рд╢рд┐рд▓рд╛ рд╣реИрдВ, рдЬреЛ рд╡рд┐рд╢рд╛рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдХреБрд╢рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░, рд╡реЗ рдЕрд░реНрдердкреВрд░реНрдг рд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЧрд╣рд░реА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдФрд░ рдмреЗрд╣рддрд░ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред┬а
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдЯреНрдпреВрдирд┐рдВрдЧ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдХреНрдпреВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдпрд╛ рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдЬреИрд╕реА рдЪреБрдиреМрддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЗрди рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдордЬрдмреВрдд рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреБрдВрдЬреА рд╣реИред
рдЪрд╛рд╣реЗ рдЖрдк рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реНрдЯреНрд░реАрдореНрд╕ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реЛрдВ рдпрд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлреАрдЪрд░реНрд╕ рд╕рдореЗрдХрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдЕрдкрдиреА рдЬреЙрдЗрди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЧрддрд┐, рд╕рдВрд╕рд╛рдзрди рджрдХреНрд╖рддрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рд▓рд╛ рд╕рдХрддрд╛ рд╣реИред┬а
рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдирдиреЗ, PySpark рдХреЗ рд╕рд╛рде рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдмрдирдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ Big Data Fundamentals with PySpark рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рджреЗрдЦреЗрдВред
PySpark, Apache Spark рдХреЗ рд▓рд┐рдП Python API рд╣реИ, рдЬрд┐рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд╣реА рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рди рдЪреБрдирдирд╛ рдЬреЙрдм рдХреА рдЧрддрд┐, рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд, рдФрд░ рд╕рдордЧреНрд░ рд╕рдлрд▓рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рд╕реНрддреГрдд рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрдХреНрд╕рд░ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╕рдЯреАрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЕрд░реНрдердкреВрд░реНрдг рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред PySpark рдЬреЙрдЗрди рд╕рд╛рдЭрд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдХреНрд╖рдо рдЬреЙрдЗрди рд╡рд┐рддрд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдкрд░ рд▓рд╛рдЦреЛрдВ рдпрд╛ рдЕрд░рдмреЛрдВ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╡рд╛рд▓реЗ рд╡рд┐рд╢рд╛рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреА рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЧрддрд┐ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкрд░ рдЧрдВрднреАрд░ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдРрд╕реЗ рдЬреЙрдЗрди рджреЗрдЦреЗ рд╣реИрдВ рдЬреЛ рдзреАрдореЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдбреЗрдЯрд╛ рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдпрд╣ рдЧрд╛рдЗрдб рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рдордзреНрдпрдо рд╕реНрддрд░ рдХреЗ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ PySpark рдЬреЙрдЗрди рдХрд░рддреЗ рд╕рдордп рджрдХреНрд╖рддрд╛ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рдЖрдк PySpark рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИрдВрдбреНрд╕-рдСрди рдЕрднреНрдпрд╛рд╕ рдвреВрдБрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ Big Data with PySpark рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рджреЗрдЦреЗрдВред┬а
PySpark Joins рдХреНрдпрд╛ рд╣реИрдВ?
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ Learn PySpark From Scratch рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрд╛рдПрдБрдЧреЗ, PySpark рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред PySpark рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рдВрд╕ рд╕рд╛рдЭрд╛ рдХреЙрд▓рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЬреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХреБрд╢рд▓ рдбреЗрдЯрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди, рддреБрд▓рдирд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВред┬а
рдпреЗ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЕрд░реНрдердкреВрд░реНрдг рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдХреЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВред
PySpark рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреЙрдЗрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЗрдирд░ рдЬреЙрдЗрди, рдЖрдЙрдЯрд░ рдЬреЙрдЗрди, рд▓реЗрдлреНрдЯ рдФрд░ рд░рд╛рдЗрдЯ рдЬреЙрдЗрди, рд╕реЗрдореА рдЬреЙрдЗрди рдФрд░ рдПрдВрдЯреА рдЬреЙрдЗрди, рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред┬а
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рдЬреЙрдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреНрдпреВрдб рдбреЗрдЯрд╛, рд╢рдлрд▓рд┐рдВрдЧ рдУрд╡рд░рд╣реЗрдб, рдФрд░ рдореЗрдореЛрд░реА рд╕реАрдорд╛рдУрдВ рдЬреИрд╕реА рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдЖ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬреЙрдЗрди рд░рдгрдиреАрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред┬а
PySpark Joins рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВ
PySpark рдХреЗ рдЖрдВрддрд░рд┐рдХ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╕рдордЭрдирд╛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╣рдо рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ Introduction to PySpark рдХреЛрд░реНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдиреБрднрд╛рдЧ PySpark рдХреЗ рдЬреЙрдЗрди рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╡реИрдЪрд╛рд░рд┐рдХ рдврд╛рдБрдЪреЗ рдФрд░ рдЙрд╕рдХреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреА рднреВрдорд┐рдХрд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
рд╡реИрдЪрд╛рд░рд┐рдХ рдврд╛рдБрдЪрд╛
PySpark рдПрдХ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЬреЙрдЗрди рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдиреА рдпрд╣ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдкрд╛рд░реНрдЯрд┐рд╢рдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╢реАрдиреЛрдВ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдЬреЙрдЗрди рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ, PySpark рдЗрд╕ рдХрд╛рдо рдХреЛ рдиреЛрдбреНрд╕ рдореЗрдВ рдмрд╛рдБрдЯрддрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдФрд░ рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрддреБрд▓рд┐рдд рдЧрдгрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ Catalyst рд╣реИ, рдЬреЛ Spark рдХрд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЗрдВрдЬрди рд╣реИред Catalyst рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рдВрд╕ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдВрдЧреЗред рдпрд╣ рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рддрдп рдХрд░рддрд╛ рд╣реИ, рдХрдм рдбреЗрдЯрд╛ рд╢рдлрд▓рд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрд╣ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЗрдбрд┐рдХреЗрдЯ рдкреБрд╢рдбрд╛рдЙрди рддрдерд╛ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдЬреЙрдЗрди рдЬреИрд╕реА рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдореИрдиреБрдЕрд▓ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХреБрд╢рд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХреЛрд░ рдЬреЙрдЗрди рд╕рд┐рдВрдЯреИрдХреНрд╕
PySpark рдореЗрдВ рдЬреЙрдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕рд░рд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ DataFrames, рдПрдХ рдЬреЙрдЗрди рдХрдВрдбреАрд╢рди рдФрд░ рдЬреЙрдЗрди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ:
df1рдФрд░df2рд╡реЗ DataFrames рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рд╣реИредdf1.key==df2.keyрдпрд╣ рдЬреЙрдЗрди рдХрдВрдбреАрд╢рди рд╣реИ, рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ DataFrame рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдХреИрд╕реЗ рдорд┐рд▓реЗрдВрдЧреАредinner' specifies the join type, which could also beleft,right,,outer,semi, oranti` depending on the desired result.PySpark рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЬреЙрдЗрди рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐ рдХреЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ Getting Started with PySpark рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВред┬а┬а
PySpark рдЬреЙрдЗрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ
PySpark рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░рд╣ рдХреЗ рдЬреЙрдЗрди рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЗрдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рдЖрдкрдХреЛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЗрдирд░ рдЬреЙрдЗрди┬а┬а
рдЗрдирд░ рдЬреЙрдЗрди рддрдм рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрдм рджреЛрдиреЛрдВ DataFrames рдореЗрдВ рдорд┐рд▓рддреЗ-рдЬреБрд▓рддреЗ рдХреАрдЬрд╝ рдореМрдЬреВрдж рд╣реЛрдВред рдЬрд┐рди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдмрд╛рд╣рд░ рд░рд╣ рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ PySpark рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреЙрдЗрди рдкреНрд░рдХрд╛рд░ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп:
рдЖрдЙрдЯрд░ рдЬреЙрдЗрди┬а┬а
PySpark рд▓реЗрдлреНрдЯ, рд░рд╛рдЗрдЯ, рдФрд░ рдлреБрд▓ рдЖрдЙрдЯрд░ рдЬреЙрдЗрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдлреНрдЯ рдЖрдЙрдЯрд░ рдЬреЙрдЗрди, рд▓реЗрдлреНрдЯ DataFrame рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рд░рд╛рдЗрдЯ DataFrame рд╕реЗ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЬрдм рд░рд╛рдЗрдЯ DataFrame рдореЗрдВ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реЛрддреА, рддреЛ рджрд╛рдПрдБ рдХреЙрд▓рдореЛрдВ рдореЗрдВ null рдорд╛рди рднрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ:
рд░рд╛рдЗрдЯ рдЖрдЙрдЯрд░ рдЬреЙрдЗрди, рд▓реЗрдлреНрдЯ рдЬреЙрдЗрди рдХреА рд╣реА рддрд░реНрдХрд╢реИрд▓реА рдХреЛ рдЙрд▓рдЯ рдХрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд░рд╛рдЗрдЯ DataFrame рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рд▓реЗрдлреНрдЯ DataFrame рд╕реЗ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рд▓реЗрдлреНрдЯ рдХреЙрд▓рдореЛрдВ рдореЗрдВ рдЧрд╛рдпрдм рдореИрдЪреЛрдВ рдХреЗ рд▓рд┐рдП null рднрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рджреГрд╢реНрдп:
рдлреБрд▓ рдЖрдЙрдЯрд░ рдЬреЙрдЗрди рджреЛрдиреЛрдВ DataFrames рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдмреЗрдореЗрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ null рд╕реЗ рднрд░рддрд╛ рд╣реИред рдпрд╣ рджреЛ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдпрд╛ рдбреЗрдЯрд╛ рдЧреИрдкреНрд╕ рдХреЛ рдвреВрдБрдврд╝рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реИред
рд╡рд┐рд╢реЗрд╖реАрдХреГрдд рдЬреЙрдЗрди: рд╕реЗрдореА рдФрд░ рдПрдВрдЯреА рдЬреЙрдЗрди
рд╕реЗрдореА рдФрд░ рдПрдВрдЯреА рдЬреЙрдЗрди рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:
рд╕реЗрдореА рдЬреЙрдЗрди рд▓реЗрдлреНрдЯ DataFrame рд╕реЗ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд░рд╛рдЗрдЯ DataFrame рдореЗрдВ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдХреАрдЬрд╝ рдореМрдЬреВрдж рд╣реИрдВред рдпрд╣ рд░рд╛рдЗрдЯ DataFrame рд╕реЗ рдХреЙрд▓рдо рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯреНрд╕ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрд╕реНрддрд┐рддреНрд╡-рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
рдПрдВрдЯреА рдЬреЙрдЗрди рдПрдХ DataFrame рд╕реЗ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рджреВрд╕рд░реА DataFrame рдореЗрдВ рдХреЛрдИ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реЛрддреАред
рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
рдХреНрд░реЙрд╕ рдЬреЙрдЗрди рдРрд╕реЗ рдбреЗрдЯрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ DataFrame рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЛ рджреВрд╕рд░реЗ рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рддрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ, рдХреНрд░реЙрд╕ рдЬреЙрдЗрди рд╕реЗ рдмрдЪреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдмрд╣реБрдд рдмрдврд╝рд╛ рджреЗрддреЗ рд╣реИрдВред
рдЗрдиреНрд╣реЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ, рдирд┐рдореНрди рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
рдХреБрд╢рд▓ PySpark рдЬреЙрдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рддрдХрдиреАрдХреЗрдВ
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдЬреЙрдЗрди рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдиреБрдХреВрд▓рди рдХреА рдорд╛рдБрдЧ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдореНрди рддрдХрдиреАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдЬреЙрдЗрди рд░рдгрдиреАрддрд┐
рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдЬреЙрдЗрди рдЫреЛрдЯреЗ DataFrames рдХреЛ рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдорд╣рдБрдЧреА рд╢рдлрд▓реНрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЙрджрд╛рд╣рд░рдг:
рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдореЗрдореЛрд░реА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВ; рдЕрддреНрдпрдзрд┐рдХ рдмрдбрд╝реЗ DataFrames рдХрд╛ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рд╕реНрдХреНрдпреВ рдиреНрдпреВрдиреАрдХрд░рдг рддрдХрдиреАрдХреЗрдВ
рдбреЗрдЯрд╛ рд╕реНрдХреНрдпреВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдкрд╛рд░реНрдЯрд┐рд╢рдиреЛрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмрд╛рдзрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рд╕реНрдХреНрдпреВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рд░рдгрдиреАрддрд┐рдпрд╛рдБ┬а┬а
PySpark рдореЗрдВ рдХреБрд╢рд▓ рдЬреЙрдЗрди рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдлреА рд╣рдж рддрдХ рд╢рдлрд▓ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЬреЙрдЗрди рдХрдВрдбреАрд╢рдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд▓реЗ рдЬрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛрдбрд╝реЗ рдЬрд╛ рд░рд╣реЗ DataFrames рдХреЗ рдкрд╛рд░реНрдЯрд┐рд╢рдиреЛрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ред
рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдерд╛рдПрдБ
рдЗрди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ:
repartition()рдпрд╛broadcast()рдХрд╛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдБ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рд╕рдВрднрд╡ рд╣реЛ рд╡рд╣рд╛рдБrepartition()рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╢рдлрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЫреЛрдЯреЗ рдЯреЗрдмрд▓реНрд╕ рдкрд░broadcast()рдХрд╛редрдЙрдиреНрдирдд PySpark рдЬреЙрдЗрди рд░рдгрдиреАрддрд┐рдпрд╛рдБ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
PySpark рдореЗрдВ рдЕрдзрд┐рдХ рдорд╛рдБрдЧ рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рддрдВрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рджрдХреНрд╖рддрд╛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ:
рд░реЗрдВрдЬ рдЬреЙрдЗрди┬а┬а
рд░реЗрдВрдЬ рдЬреЙрдЗрди рддрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рдорд┐рд▓рд╛рди рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдпрд╛ рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд рд╢рд░реНрддреЛрдВ рдкрд░ рд╣реЛ, рди рдХрд┐ рд╕рдЯреАрдХ рд╕рдорд╛рдирддрд╛ рдкрд░ред рдпреЗ рдЬреЙрдЗрди рдЯрд╛рдЗрдо-рд╕реАрд░реАрдЬрд╝ рдбреЗрдЯрд╛ рдЬреИрд╕реЗ рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдЗрд╡реЗрдВрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ, рдпрд╛ IoT рд╕реЗрдВрд╕рд░ рд╕реНрдЯреНрд░реАрдореНрд╕ рдореЗрдВ рдЖрдо рд╣реИрдВред
рдХреБрд╢рд▓ рд░реЗрдВрдЬ рдЬреЙрдЗрди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ:
rangeBetweenрдпрд╛betweenрдЬреИрд╕реА рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛредрдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ:
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЬреЙрдЗрди┬а┬а
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЙрд╕рдХреА рдирд┐рд░рдВрддрд░ рдФрд░ рдЕрдХреНрд╕рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдореБрдЦ рдореБрджреНрджреЛрдВ рдореЗрдВ рджреЗрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдПрдБ, рдХреНрд░рдо рд╕реЗ рдмрд╛рд╣рд░ рдбреЗрдЯрд╛, рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реНрдЯреЗрдЯ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
PySpark рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╡реЙрдЯрд░рдорд╛рд░реНрдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рджреЗрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреНрдпрд╛рдЧрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╡реЗрдВрдЯ-рдЯрд╛рдЗрдо рдХреЙрд▓рдореЛрдВ рдкрд░ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рд╕реЗрдЯ рдХрд░рдХреЗ, PySpark рджреЗрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред┬а
рд╡реЙрдЯрд░рдорд╛рд░реНрдХреНрд╕ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рджреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ рдпрд╛ рдХрд┐рд╕реА рд╕реНрдЯреНрд░реАрдо рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ, рдЬрд┐рд╕рд╕реЗ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рджреЛрдиреЛрдВ рдмрдиреА рд░рд╣рддреА рд╣реИрдВред
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ (ML) рдлреАрдЪрд░ рдЬреЙрдЗрди┬а┬а
рдЬреЙрдЗрди рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╣рдо рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдк Spark MLlib рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрди рдлреАрдЪрд░реНрд╕ рдХреЛ рдПрдХрд▓, рдПрдХреАрдХреГрдд рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рд╕рдореЗрдХрд┐рдд рдХрд░рдирд╛ рд╕рдЯреАрдХ рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рдХреБрд╢рд▓ рдлреАрдЪрд░ рдЬреЙрдЗрди рдХреЗ рд▓рд┐рдП рд░рдгрдиреАрддрд┐рдпрд╛рдБ:
рдЗрди рдЬреЙрдЗрдиреЛрдВ рдХрд╛ рдХреБрд╢рд▓ рдкреНрд░рдмрдВрдзрди рдХрд░рдХреЗ, PySpark рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдлреАрдЪрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдСрдирд▓рд╛рдЗрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдФрд░ рдирд╡реАрдирддрдо рдмреИрдЪ рдЯреНрд░реЗрдирд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЖрдк рд╣рдорд╛рд░реЗ Machine Learning with PySpark рдХреЛрд░реНрд╕ рдХреЗ рд╕рд╛рде Apache Spark рд╕реЗ рдбреЗрдЯрд╛ рдкрд░ рдкреНрд░реЗрдбрд┐рдХреНрд╢рди рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╕реАрдЬрди рдЯреНрд░реА, рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рд░рд┐рдЧреНрд░реЗрд╢рди, рд▓рд┐рдирд┐рдпрд░ рд░рд┐рдЧреНрд░реЗрд╢рди, рдПрдиреНрд╕реЗрдореНрдмрд▓реНрд╕ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЪреБрдиреМрддрд┐рдпрд╛рдБ
рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред┬а
рдХреБрд╢рд▓ рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рдВрд╕ рд╕рдордЧреНрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдЧрддрд┐ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рдкреНрд░рдерд╛рдПрдБ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
repartition()рдпрд╛coalesce()рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредрдХрд┐рди рдПрдВрдЯреА-рдкреИрдЯрд░реНрдиреНрд╕ рд╕реЗ рдмрдЪреЗрдВ
рдЬреЙрдЗрди рд▓реЙрдЬрд┐рдХ рдореЗрдВ рдЫреЛрдЯреА-рд╕реА рдЪреВрдХ рднреА рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рдбреЗрдЯрд╛ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣рд╛рдБ рдЖрдо рдЧрд▓рддрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдВрд░рдЪрд┐рдд рдЬреЙрдЗрди рднреА рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдпрд╣рд╛рдБ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ:
рдирд┐рд╖реНрдХрд░реНрд╖┬а
PySpark рдЬреЙрдЗрди рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЖрдзрд╛рд░рд╢рд┐рд▓рд╛ рд╣реИрдВ, рдЬреЛ рд╡рд┐рд╢рд╛рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдХреБрд╢рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░, рд╡реЗ рдЕрд░реНрдердкреВрд░реНрдг рд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЧрд╣рд░реА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдФрд░ рдмреЗрд╣рддрд░ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред┬а
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдЯреНрдпреВрдирд┐рдВрдЧ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдХреНрдпреВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдпрд╛ рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдЬреИрд╕реА рдЪреБрдиреМрддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЗрди рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдордЬрдмреВрдд рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреБрдВрдЬреА рд╣реИред
рдЪрд╛рд╣реЗ рдЖрдк рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реНрдЯреНрд░реАрдореНрд╕ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реЛрдВ рдпрд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлреАрдЪрд░реНрд╕ рд╕рдореЗрдХрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдЕрдкрдиреА рдЬреЙрдЗрди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЧрддрд┐, рд╕рдВрд╕рд╛рдзрди рджрдХреНрд╖рддрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рд▓рд╛ рд╕рдХрддрд╛ рд╣реИред┬а
рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдирдиреЗ, PySpark рдХреЗ рд╕рд╛рде рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдмрдирдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ Big Data Fundamentals with PySpark рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рджреЗрдЦреЗрдВред