рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

рд╣реИрдВрдбреНрд╕-рдСрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЯреЙрдк 12 рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕

рдЗрди рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЬрд░рд┐рдП рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреМрд╢рд▓ рджрд┐рдЦрд╛рдПрдБред рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╕рдордЭ рдЧрд╣рд░реА рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рдпреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рддрд╛рдХрддреЗрдВ рджрд┐рдЦрд╛ рд╕рдХреЗрдВ!
Tim Lu
Tim Lu

рдЕрдкрдирд╛ рдирд┐рдГрд╢реБрд▓реНрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ

рдЕрднреНрдпрд╛рд╕ рдФрд░ рдЯреНрд░реИрдХ рдЕрдкрдиреА рдкреНрд░рдЧрддрд┐ рдХреЛред

Google рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВрдЬрд╛рд░реА рд░рдЦрдХрд░, рдЖрдк рд╣рдорд╛рд░реА рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЗрдВ, рд╣рдорд╛рд░реА рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рднреА рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ USA рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рдореВрд╡рдореЗрдВрдЯ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдкрд╛рдиреЗ рдФрд░ рдирд╡рд╛рдЪрд╛рд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрддреА рд╣реИрдВ, рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рдорд╛рдВрдЧ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣реА рд╣реИред

рдбреЗрдЯрд╛ рдкреНрд░реЛрдлреЗрд╢рдирд▓реНрд╕ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╣рд╛рде рдЖрдЬрд╝рдорд╛рдирд╛ рдвреЗрд░реЛрдВ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред рд╣реИрдВрдбреНрд╕-рдСрди рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдЖрдкрдХреЗ рддрдХрдиреАрдХреА рдХреМрд╢рд▓ рдХреЛ рдирд┐рдЦрд╛рд░рддреА рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рд╡ рдЕрдиреБрднрд╡ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрд╕ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдХ рдЪрдпрди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рд╕реНрдХрд┐рд▓реНрд╕ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдбреЗрдЯрд╛ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ!

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░реЗрдВ?

рдереНрдпреЛрд░реА рдФрд░ рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдХреЗ рдЬрд░рд┐рдП рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рд╕рдордЭ рдмрдирд╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рдЖрдк рдпрд╣ рд▓реЗрдЦ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рд╢рд╛рдпрдж рдпрд╣ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЙрддрд░рдиреЗ рдХреЗ рддреАрди рдЦрд╛рд╕ рдХрд╛рд░рдг рдпрд╣рд╛рдВ рд╣реИрдВ:

рддрдХрдиреАрдХреА рдХреМрд╢рд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЖрдкрдХреЛ рддрдХрдиреАрдХреЛрдВ рдФрд░ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИрдВрдбреНрд╕-рдСрди рдЕрдиреБрднрд╡ рджреЗрддреЗ рд╣реИрдВред рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ, рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рджрдХреНрд╖рддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗред рдпреЗ рддрдХрдиреАрдХреА рдХреМрд╢рд▓ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рднреВрдорд┐рдХрд╛рдУрдВ рдХреА рдиреАрдВрд╡ рд╣реИрдВ рдФрд░ рдЯреЗрдХ рдЗрдВрдбрд╕реНрдЯреНрд░реА рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред

рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рд╡рд┐рдХрд╛рд╕┬а

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдмрдирд╛рдирд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рдпреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рдордиреЗ рдЖрдкрдХреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ, рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдбрд┐рдЬрд╝рд╛рдЗрдиреЛрдВ, рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рджрд┐рдЦрд╛рдХрд░ рдЖрдк рдЕрдкрдиреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдареЛрд╕ рдкреНрд░рдорд╛рдг рджреЗрддреЗ рд╣реИрдВред┬а

рдПрдХ рд╕рд╢рдХреНрдд рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдЖрдкрдХреЛ рдЬреЙрдм рдорд╛рд░реНрдХреЗрдЯ рдореЗрдВ рдЕрд▓рдЧ рдкрд╣рдЪрд╛рди рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд░рд┐рдЬрд╝реНрдпреВрдореЗ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдкреВрд░рдХ рдмрдирд╛рддрд╛ рд╣реИред

рдЯреВрд▓реНрд╕ рдФрд░ рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕реАрдЦрдирд╛┬а

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдЯреВрд▓реНрд╕ рдФрд░ рддрдХрдиреАрдХреЛрдВ рдХреА рд╡рд┐рд╡рд┐рдз рд╢реГрдВрдЦрд▓рд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддреА рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореНрд╕ рд╕реЗ рд░реВрдмрд░реВ рд╣реЛрддреЗ рд╣реИрдВред┬а

рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдЖрдкрдХреЛ рдЙрджреНрдпреЛрдЧ рдкреНрд░рд╡реГрддреНрддрд┐рдпреЛрдВ рд╕реЗ рдЕрджреНрдпрддрди рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдмрджрд▓рддреЗ рддрдХрдиреАрдХреА рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЖрдкрдХреА рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИред

рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕

рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рдЯреВрд▓реНрд╕ рд╕реЗ рдкрд░рд┐рдЪрдп рдХрд░рд╛рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдирдП рд╣реИрдВ рдпрд╛ рд░рд┐рдлреНрд░реЗрд╢рд░ рдЪрд╛рд╣рд┐рдП, рддреЛ рдпрд╣реАрдВ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 1: рдУрдкрди рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди (CSV рд╕реЗ Parquet рд╕реЗ BigQuery)

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛рд╕реЗрдЯ, рдЬреИрд╕реЗ рдореМрд╕рдо рдпрд╛ рдкрд░рд┐рд╡рд╣рди рдбреЗрдЯрд╛, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЖрдк рдХрдЪреНрдЪреЗ CSV рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗ, рдЙрд╕реЗ Python рд╕реЗ рд╕рд╛рдлрд╝ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд┐рдпрд╛ рд╣реБрдЖ рдбреЗрдЯрд╛ Google BigQuery рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗред

рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рд░рдВрдкрд░рд┐рдХ Pandas рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреЗ рд▓рд┐рдП Polars рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред Polars рдХрд╛рдлреА рддреЗрдЬрд╝ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рдореБрджрд╛рдп рдореЗрдВ рдкрд╕рдВрджреАрджрд╛ рдЯреВрд▓ рдмрди рд░рд╣рд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдбреЗрдЯрд╛ рдХреЛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕реЗ Parquet рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдХрдиреНрд╡рд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред Parquet рдПрдХ рдХреЙрд▓рдордирд░ рд╕реНрдЯреЛрд░реЗрдЬ рдлреЙрд░реНрдореЗрдЯ рд╣реИ рдЬреЛ CSV рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ рдФрд░ рдмрд┐рдЧ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╣реИред

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЦреНрдп ETL рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВтАФрдбреЗрдЯрд╛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдФрд░ рд▓реЛрдбрд┐рдВрдЧтАФрд╕реЗ рдкрд░рд┐рдЪрдп рдХрд░рд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА BigQuery рдЬреИрд╕реЗ рдХреНрд▓рд╛рдЙрдб рдЯреВрд▓реНрд╕ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдлрд╝реЙрд░реНрдореИрдЯреНрд╕ рдХрд╛ рдЕрдиреБрднрд╡ рджреЗрддрд╛ рд╣реИред

рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ Python рдФрд░ BigQuery API рдЬреИрд╕реЗ рд╕рд░рд▓ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╛рдЙрдб рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИтАФрдЬреЛ рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд╛ рдПрдХ рдореВрд▓ рдХреМрд╢рд▓ рд╣реИред рдкрд░рд┐рдЪрдп рдХреЗ рд▓рд┐рдП BigQuery рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред

рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк Kaggle рдпрд╛ data.gov рд╕реЗ рдХреЛрдИ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛рд╕реЗрдЯ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдВрд╕рд╛рдзрди

рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди рджрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ GitHub рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:

YouTube рд╡реАрдбрд┐рдпреЛ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓:

  • Polars рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рд╣рдорд╛рд░рд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Pandas рдФрд░ Polars рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ Polars рдкрд░ рдХреНрдпреЛрдВ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  • Cloud Storage, Dataflow, рдФрд░ BigQuery рдХреЗ рд╕рд╛рде ETL рдмреИрдЪ рдкрд╛рдЗрдкрд▓рд╛рдЗрди: рдпрд╣ рд╡реАрдбрд┐рдпреЛ Google Cloud рдкрд░ рддреИрдирд╛рдд ETL рдмреИрдЪ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдХреЗрд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ BigQuery рдореЗрдВ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдФрд░ рд▓реЛрдбрд┐рдВрдЧ рдЪрд░рдг рджрд░реНрд╢рд╛рдП рдЧрдП рд╣реИрдВред

GitHub рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝:

  • рдПрдВрдб-рдЯреВ-рдПрдВрдб рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди: рдпрд╣ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдПрдХ рдкреВрд░реНрдгрддрдГ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рджрд░реНрд╢рд╛рддреА рд╣реИ рдЬреЛ CSV рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рддреА рд╣реИ, Python рдФрд░ dbt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рддреА рд╣реИ, рдФрд░ Google BigQuery рдореЗрдВ рд▓реЛрдб рдХрд░рддреА рд╣реИред
  • Airflow рдФрд░ BigQuery рдХреЗ рд╕рд╛рде ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди: рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ Apache Airflow рд╕реЗ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯреЗрдб ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ CSV рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди, Python рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдФрд░ BigQuery рдореЗрдВ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдХреЛрд░реНрд╕:

  • Python рдореЗрдВ ETL рдФрд░ ELT: Python рдореЗрдВ ETL рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВтАФрдореВрд▓рднреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рдиред
  • рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╕рдордЭрдирд╛: рдпрд╣ рдХреЛрд░реНрд╕ рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЕрд╡рд▓реЛрдХрди рджреЗрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖рдХрд░ BigQuery рдЬреИрд╕реЗ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбреЗрдЯрд╛ рдореВрд╡ рдФрд░ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕реЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рддред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • Python рд╕реЗ CSV рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдирд╛ред
  • Polars рдпрд╛ Pandas рд╕реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдФрд░ рдХреНрд▓реАрди рдХрд░рдирд╛ред
  • Parquet рдЬреИрд╕реЗ рдХреЙрд▓рдордирд░ рдлрд╝рд╛рдЗрд▓ рдлрд╝реЙрд░реНрдореИрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред
  • Python рдФрд░ SQL рдХреЗ рд╕рд╛рде BigQuery рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдирд╛ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 2: Python рдФрд░ PostgreSQL рдХреЗ рд╕рд╛рде рдореМрд╕рдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рддрд╛ рд╣реИ, рдЬреЛ рддреАрди рдореВрд▓ рдкрд╣рд▓реБрдУрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ: рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣, рд╕рдлрд╛рдИ, рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬред

Python рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк Open-Meteo рд╕реЗ рдореМрд╕рдо рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗтАФрдПрдХ рдкреВрд░реА рддрд░рд╣ рдирд┐рдГрд╢реБрд▓реНрдХ API рдЬрд┐рд╕реЗ рдХрд┐рд╕реА API рдХреБрдВрдЬреА рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВред рдореМрд╕рдо рдбреЗрдЯрд╛ рдЗрдХрдЯреНрдард╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХрдЪреНрдЪреЗ JSON рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рддрд╛рдкрдорд╛рди рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдмрджрд▓рдирд╛, рдорд┐рд╕рд┐рдВрдЧ рд╡реИрд▓реНрдпреВ рд╕рдВрднрд╛рд▓рдирд╛, рдпрд╛ рд▓реЛрдХреЗрд╢рди рдирд╛рдореЛрдВ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдЖрдк рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рд╣реБрдЖ рдбреЗрдЯрд╛ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗред

рдЖрдзреБрдирд┐рдХ рдЯреНрд╡рд┐рд╕реНрдЯ (рдЕрдиреБрд╢рдВрд╕рд┐рдд): рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ PostgreSQL рд╕реАрдзреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ Docker рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рд╛рдлрд╝ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдирд┐рдпреЛрдХреНрддрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдордЭрддреЗ рд╣реИрдВ (рдЬреЛ рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреМрд╢рд▓ рд╣реИ)ред

рд╕рдВрд╕рд╛рдзрди┬а

рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕реНрдЯреИрдХ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди рдпрд╣рд╛рдВ рд╣реИрдВ:

  • рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди:
    • Open-Meteo Docs: рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ URL рдмрд┐рд▓реНрдбрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдХреЛрдИ рднреА рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рджреЗрдЦ рд╕рдХреЗрдВред

GitHub рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝:

  • рд╡реЗрджрд░ рдФрд░ рдПрдпрд░ рдХреНрд╡рд╛рд▓рд┐рдЯреА ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди: рдпрд╣ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ APIs рд╕реЗ рдореМрд╕рдо рдФрд░ рд╡рд╛рдпреБ рдЧреБрдгрд╡рддреНрддрд╛ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ, рдЙрд╕реЗ рд╕рд╛рдлрд╝ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпреЛрдЧреНрдп рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ, рдФрд░ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реА ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди рджрд┐рдЦрд╛рддреА рд╣реИред
  • рд╡реЗрджрд░ рдбреЗрдЯрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ: рдПрдХ рдПрдВрдб-рдЯреВ-рдПрдВрдб ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЬреЛ рдореМрд╕рдо рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рддреА рд╣реИ, рдЙрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рддреА рд╣реИ, рдФрд░ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░рддреА рд╣реИред

рдХреЛрд░реНрд╕:

  • PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛: рдпрд╣ рдХреЛрд░реНрд╕ PostgreSQL рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИтАФрдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ, рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ, рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдХреМрд╢рд▓тАФрдЬреЛ рдореМрд╕рдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИред
  • Data Engineer in Python: рдпрд╣ рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди, рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд╣рд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреМрд╢рд▓ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ Python рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрдд рд╢реБрд░реБрдЖрдд рджреЗрддрд╛ рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • Python рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдирд╛ред
  • рдмрд╛рд╣рд░реА рд╕реНрд░реЛрддреЛрдВ (APIs) рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ред
  • Docker рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ (рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛)ред
  • рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQL рд▓рд┐рдЦрдирд╛ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 3: рд▓рдВрджрди рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рд┐рд╡рд╣рди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддрд┐рджрд┐рди 1.5 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛рддреНрд░рд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред┬а

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдордЬрдмреВрддреА Snowflake, Amazon Redshift, Google BigQuery, рдпрд╛ Databricks рдЬреИрд╕реЗ рдЗрдВрдбрд╕реНрдЯреНрд░реА-рд╕реНрдЯреИрдВрдбрд░реНрдб рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдпреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдЬреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред┬а

рдкрд░рд┐рд╡рд╣рди рд░реБрдЭрд╛рдиреЛрдВ, рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдкреИрдЯрд░реНрди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ, рдЖрдк рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рд╕реЗ рд╕рд╛рд░реНрдердХ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдирд┐рдХрд╛рд▓рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗтАФрдЬреЛ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рдореБрдЦреНрдп рдХреНрд╖рдорддрд╛ рд╣реИред

рд╕рдВрд╕рд╛рдзрди

рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдХреЛрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:

рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕:

  • рд▓рдВрджрди рдХреЗ рдЯреНрд░реИрд╡рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЦреЛрдЬ: рдпрд╣ рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдкрдХреЛ рд▓рдВрджрди рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рд┐рд╡рд╣рди рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд░реБрдЭрд╛рди, рд▓реЛрдХрдкреНрд░рд┐рдп рдорд╛рд░реНрдЧ рдФрд░ рдЙрдкрдпреЛрдЧ рдкреИрдЯрд░реНрди рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗред рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдмрдбрд╝реЗ рдкрд░рд┐рд╡рд╣рди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдкрд╛рдПрдВрдЧреЗред

рдХреЛрд░реНрд╕:

  • рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ: рдпрд╣ рдХреЛрд░реНрд╕ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ Snowflake, Redshift, рдФрд░ BigQuery рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореНрд╕ рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░реНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реИред рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрддреНрдХреГрд╖реНрдЯ рдиреАрдВрд╡ рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • рдбреЗрдЯрд╛ рдХреЛ рдмреЗрд╣рддрд░ рд╕рдордЭрдХрд░ рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдордЭрдирд╛ред
  • рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред
  • рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рд╕рдордЭред
  • Snowflake, Redshift, BigQuery рдпрд╛ Databricks рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред

рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕

рдпреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдмреЗрд╣рддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореНрд╕ рдХреЛ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░ рдХрд╛рдо рдХрд░рдиреЗ рдЬреИрд╕реА рд╕реНрдХрд┐рд▓реНрд╕ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред рдпреЗ рддрдХрдиреАрдХреА рдХреМрд╢рд▓ рдореМрдЬреВрджрд╛ рдЯреЗрдХ рд╕реНрдЯреИрдХ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдФрд░ рдмрдбрд╝реЗ рджрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдХрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 4: рдХреЛрдб рд░рд┐рд╡реНрдпреВ рдХрд░рдирд╛

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рднрд▓реЗ рд╣реА рдпрд╣ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЬрд┐рддрдирд╛ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдкрд░ рд╣реИрдВрдбреНрд╕-рдСрди рди рд╣реЛ, рджреВрд╕рд░реЛрдВ рдХреЗ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рдкрд╛рдирд╛ рдПрдХ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред┬а

рдХреЛрдб рдкрдврд╝рдирд╛ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛, рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдЬрд┐рддрдирд╛ рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреМрд╢рд▓ рд╣реИред рдЖрдзрд╛рд░рднреВрдд рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдФрд░ рдкреНрд░реИрдХреНрдЯрд┐рд╕реЗрдЬрд╝ рдХреЛ рд╕рдордЭ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЙрдиреНрд╣реЗрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рдХрд┐ рдмреЗрд╕реНрдЯ рдкреНрд░реИрдХреНрдЯрд┐рд╕реЗрд╕ рдХрд╛ рдкрд╛рд▓рди рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдмрдЧреНрд╕ рдХрдо рд╣реЛрдВред

рд╕рдВрд╕рд╛рдзрди

рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдЖрд░реНрдЯрд┐рдХрд▓реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджреЗрддреЗ рд╣реИрдВ:

рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕:

  • рдХреЛрдб рд░рд┐рд╡реНрдпреВ рдХрд░рдирд╛: рдпрд╣ рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рд░рд┐рд╡реНрдпреВ рдХрд╛ рд╣реИрдВрдбреНрд╕-рдСрди рдЕрдиреБрднрд╡ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рдПрдХ рд╕реАрдирд┐рдпрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрдлреЗрд╢рдирд▓ рд╣реЛрдВред рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рдмрдЧреНрд╕ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдмреЗрд╕реНрдЯ рдкреНрд░реИрдХреНрдЯрд┐рд╕реЗрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдмрдврд╝рд┐рдпрд╛ рддрд░реАрдХрд╛ рд╣реИред

рдЖрд░реНрдЯрд┐рдХрд▓реНрд╕:

  • рдХреЛрдб рд░рд┐рд╡реНрдпреВ рдХреИрд╕реЗ рдХрд░реЗрдВ: рдпрд╣ рд╕рдВрд╕рд╛рдзрди рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рдкреНрд░рднрд╛рд╡реА рдХреЛрдб рд░рд┐рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рд┐рд╡реНрдпреВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • рдЕрдиреНрдп рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рдЖрдВрдХрдирд╛
  • рдХреЛрдб рд░рд┐рд╡реНрдпреВ рдХреЗ рджреМрд░рд╛рди рдмрдЧреНрд╕ рдФрд░ рд▓реЙрдЬрд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЦреЛрдЬрдирд╛
  • рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рд╣рд╛рдпрдХ рддрд░реАрдХреЗ рд╕реЗ рдХреЛрдб рдкрд░ рдлреАрдбрдмреИрдХ рджреЗрдирд╛

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 5: рд░рд┐рдЯреЗрд▓ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛

рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЖрдк Walmart рдХреЗ рд░рд┐рдЯреЗрд▓ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкреВрд░реНрдг ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдПрдВрдЧреЗред рдЖрдк SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ Parquet рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рдбреЗрдЯрд╛ рдХреЛ рддреИрдпрд╛рд░ рдФрд░ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рддрдХрдиреАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреНрд╕реЗрд╕ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмреБрдирд┐рдпрд╛рджреА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрдиреНрдирдд рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЬреНрдЮрд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдИ рдЖрд╡рд╢реНрдпрдХ рдХреМрд╢рд▓ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИтАФрдХрдИ рдлреЙрд░реНрдореИрдЯреНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди, рд╕рд╛рд░реНрдердХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди, рдФрд░ рдХреБрд╢рд▓ рд╕реНрдЯреЛрд░реЗрдЬ рд╡ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧред рдпрд╣ рд╡рд┐рд╡рд┐рдз рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ, рдбреЗрдЯрд╛ рдлреНрд▓реЛрдЬрд╝ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ, рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛рдП рд░рдЦрдиреЗ рдЬреИрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдордЬрдмреВрдд рдХрд░рддрд╛ рд╣реИред

рд╕рдВрд╕рд╛рдзрди

рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдХреЛрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:

рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕:

  • рд░рд┐рдЯреЗрд▓ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛: рдпрд╣ рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ Walmart рдХреЗ рд░рд┐рдЯреЗрд▓ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдЯреЗрд▓ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЖрдкрдХреЛ рдЧреБрдЬрд╛рд░рддрд╛ рд╣реИред рдЖрдк SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ Parquet рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рдирд╛ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдпреЛрдЧреНрдп рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред

рдХреЛрд░реНрд╕:

  • рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди: рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдареЛрд╕ рд╕рдордЭ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдХреЛрд░реНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рд╕реНрдЯреНрд░рдХреНрдЪрд░рд┐рдВрдЧ рдХреА рдмреБрдирд┐рдпрд╛рдж рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╡рд┐рдз рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ред
  • рдХрдИ рд╕реНрд░реЛрддреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдлреЙрд░реНрдореИрдЯреНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдирд╛ред
  • рд╡рд┐рднрд┐рдиреНрди рдлреЙрд░реНрдореИрдЯреНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдлрд╝ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рдирд╛ рддрд╛рдХрд┐ рдЙрд╕рдХреА рдПрдХрд░реВрдкрддрд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдмреЗрд╣рддрд░ рд╣реЛред
  • рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреНрд╕реЗрд╕ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 6: SQL рдХреЗ рд╕рд╛рде рдЫрд╛рддреНрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░рдХ

рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЖрдк рдЫрд╛рддреНрд░ рд╕рдлрд▓рддрд╛ рдкрд░ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдХреЛрдВтАФрдЬреИрд╕реЗ рдЕрдзреНрдпрдпрди рдЖрджрддреЗрдВ, рдиреАрдВрдж рдХреЗ рдкреИрдЯрд░реНрди, рдФрд░ рдЕрднрд┐рднрд╛рд╡рдХреАрдп рд╕рд╣рднрд╛рдЧрд┐рддрд╛тАФрдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдПрдХ рд╡реНрдпрд╛рдкрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред SQL рдХреНрд╡реЗрд░реАрдЬрд╝ рдмрдирд╛рдХрд░, рдЖрдк рдЗрди рдХрд╛рд░рдХреЛрдВ рдФрд░ рдкрд░реАрдХреНрд╖рд╛ рдЕрдВрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕реЗ рд╕рд╣-рдкрд╛рдардпрдХреНрд░рдо рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдиреАрдВрдж рдХрд╛ рдЕрдХрд╛рджрдорд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкреНрд░рднрд╛рд╡ред

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдореИрдиреАрдкреБрд▓реЗрдЯ рдФрд░ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдЖрдкрдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдмрдврд╝рд╛рдХрд░ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреМрд╢рд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИред┬а

рдЖрдк рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╡реНрдпрд╛рдЦреНрдпрд╛, рдФрд░ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рд╕реЗ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рд╕реНрдХрд┐рд▓реНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗтАФрдЬреЛ рд╢реИрдХреНрд╖рд┐рдХ рд╕рдВрджрд░реНрднреЛрдВ рдФрд░ рдЙрд╕рд╕реЗ рдЖрдЧреЗ рдбреЗрдЯрд╛-рдЖрдзрд╛рд░рд┐рдд рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

рд╕рдВрд╕рд╛рдзрди

рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдХреЛрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджреЗрддреЗ рд╣реИрдВ:

рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕:

  • рдЫрд╛рддреНрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░рдХ: рдпрд╣ рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдкрдХреЛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рдЫрд╛рддреНрд░ рд╕рдлрд▓рддрд╛ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдХреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзреНрдпрдпрди рдЖрджрддреЛрдВ, рдиреАрдВрдж рдХреЗ рдкреИрдЯрд░реНрди рдФрд░ рдЕрдХрд╛рджрдорд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╢реИрдХреНрд╖рд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

рдХреЛрд░реНрд╕:

  • SQL рдореЗрдВ рдбреЗрдЯрд╛ рдореИрдиреАрдкреБрд▓реЗрд╢рди: рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП SQL рдбреЗрдЯрд╛ рдореИрдиреАрдкреБрд▓реЗрд╢рди рдореЗрдВ рдордЬрдмреВрдд рдиреАрдВрд╡ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рдХреЛрд░реНрд╕ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА SQL рддрдХрдиреАрдХреЗрдВ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рд╕реНрдХрд┐рд▓реНрд╕ рд╕реЗ рд▓реИрд╕ рд╣реЛрддреЗ рд╣реИрдВред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдФрд░ рдореИрдиреАрдкреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдирд╛ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ред
  • рд░реБрдЭрд╛рди рдФрд░ рд╕рдВрдмрдВрдзреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред
  • рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рдХрд▓реНрдкрдирд╛рдПрдБ рдмрдирд╛рдирд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 7: DuckDB рдХреЗ рд╕рд╛рде рд╣рд╛рдИ-рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рд▓реЛрдХрд▓ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕

рдЬрд╣рд╛рдВ рдкрд┐рдЫрд▓рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдерд╛, рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдЖрдк DuckDB, рдПрдХ рдЖрдзреБрдирд┐рдХ "рдЗрди-рдкреНрд░реЛрд╕реЗрд╕" рдбреЗрдЯрд╛рдмреЗрд╕, рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрд╕реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ рдЬреЛ Excel рдпрд╛ Pandas рдЬреИрд╕реЗ рдорд╛рдирдХ рдЯреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзреАрдорд╛ рдпрд╛ рднрд╛рд░реА рд╣реЛред

рдЖрдк рдПрдХ рдмрдбрд╝рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЗрдВрдЧреЗ (рдЬреИрд╕реЗ NYC Taxi Trip Data рдпрд╛ Citibike Data), рдЙрд╕реЗ рдЗрдВрдбрд╕реНрдЯреНрд░реА-рд╕реНрдЯреИрдВрдбрд░реНрдб Parquet рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдХрдиреНрд╡рд░реНрдЯ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЬрдЯрд┐рд▓ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдХреНрд╡реЗрд░реАрдЬрд╝ рдЪрд▓рд╛рдПрдВрдЧреЗред рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ "рдХреЙрд▓рдордирд░ рд╕реНрдЯреЛрд░реЗрдЬ" рдХреИрд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП, рдХреБрдЫ рд╣реА рд╕реЗрдХрдВрдб рдореЗрдВ рд▓рд╛рдЦреЛрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рдпреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк "рдореЙрдбрд░реНрди рдбреЗрдЯрд╛ рд╕реНрдЯреИрдХ" рдХреЗ рдирд╡реАрдирддрдо рд░реБрдЭрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрджрдо рдорд┐рд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

рд╕рдВрд╕рд╛рдзрди

рдЗрд╕ рд╣рд╛рдИ-рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди:

  • рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд:
    • NYC Taxi & Limousine Commission: "Yellow Taxi Trip Records" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВтАФрдПрдХ рдордЬрд╝рдмреВрдд, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯтАФрдЬреЛ рд╕реНрдкреАрдб рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
  • рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди:
    • DuckDB "SQL on Parquet": Parquet рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реАрдзреЗ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧрд╛рдЗрдб рдкрдврд╝реЗрдВред рдпрд╣реА рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдореВрд▓ рдХреМрд╢рд▓ рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • рдХреЙрд▓рдордирд░ рд╕реНрдЯреЛрд░реЗрдЬ (Parquet) рдмрдирд╛рдо рд░реЛ рд╕реНрдЯреЛрд░реЗрдЬ (CSV) рдХреЛ рд╕рдордЭрдирд╛ред
  • DuckDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░рд▓реЗрд╕, рд╣рд╛рдИ-рд╕реНрдкреАрдб SQLред
  • рдХреНрд╡реЗрд░реА рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХрд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧред
  • рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ "рдореЗрдореЛрд░реА рд╕реЗ рдмрдбрд╝реЗ" рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред

рдПрдбрд╡рд╛рдВрд╕реНрдб рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕

рдПрдХ рдЙрдиреНрдирдд рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреА рдкрд╣рдЪрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛ рд╕рдХреЗред рдпреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрдИ рдПрдбрд╡рд╛рдВрд╕реНрдб рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдкрд░ рдЖрдкрдХреЗ рдХреМрд╢рд▓ рд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 8: PySpark рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рд╛рдлрд╝ рдХрд░рдирд╛

PySpark рдЬреИрд╕реЗ рдЙрдиреНрдирдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк Apache Spark рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рд╡рд╛рд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред┬а

рдРрд╕рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЗрдВрдЯреНрд░реЛрдбрдХреНрдЯрд░реА рдХреЛрд░реНрд╕ рдкреВрд░рд╛ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддрд╛рдХрд┐ рдЖрдк PySpark рдХреА рдмреБрдирд┐рдпрд╛рдж рд╕рдордЭ рд╕рдХреЗрдВред рдпрд╣ рдЖрдзрд╛рд░рднреВрдд рдЬреНрдЮрд╛рди рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдФрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреВрд▓ рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдПрдЧрд╛ред

рд╕рдВрд╕рд╛рдзрди

рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕, рдХреЛрд░реНрд╕ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:

рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕:

  • PySpark рдХреЗ рд╕рд╛рде рдСрд░реНрдбрд░реНрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рд╕рдлрд╛рдИ: рдпрд╣ рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ PySpark рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдИ-рдХреЙрдорд░реНрд╕ рдСрд░реНрдбрд░реНрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рд╕рдлрд╛рдИ рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк Apache Spark рдХреЗ рд╕рд╛рде рд╕реНрдХреЗрд▓реЗрдмрд▓ рддрд░реАрдХреЗ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдФрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╕рдордЭ рдкрд╛рддреЗ рд╣реИрдВред

рдХреЛрд░реНрд╕:

  • Introduction to PySpark: рдпрд╣ рдХреЛрд░реНрд╕ PySpark рдХрд╛ рдЧрд╣рди рдкрд░рд┐рдЪрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Spark рдореЗрдВ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░ рддрдХрдиреАрдХреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред PySpark рдореЗрдВ рдордЬрдмреВрдд рдиреАрдВрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрджрд░реНрд╢ рд╢реБрд░реБрдЖрдд рд╣реИред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕:

  • PySpark рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: PySpark рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд: рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ PySpark рдХреЗ рдХреЛрд░ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рд╕реЗ рдкрд░рд┐рдЪрдп рдХрд░рд╛рддрд╛ рд╣реИ, рд╕реЗрдЯрдЕрдк рдФрд░ рдореВрд▓ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдЬрд░рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде PySpark рд╕реЗ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХреЗрдВред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • PySpark рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░
  • рд╣рд┐рддрдзрд╛рд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рд╕рдлрд╛рдИ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди
  • рдмрдбрд╝реЗ рдмреИрдЪреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЗрдирдЬреЗрд╕реНрдЯ рдХрд░рдирд╛
  • ETL рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ Python рдХреЗ рдЬреНрдЮрд╛рди рдХреЛ рдЧрд╣рди рдмрдирд╛рдирд╛

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 9: dbt рдФрд░ BigQuery рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдореЙрдбрд▓рд┐рдВрдЧ

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЖрдзреБрдирд┐рдХ рдЯреВрд▓ dbt (Data Build Tool) рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЕрдкреНрд░реЛрдЪ рдЕрдкрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рд╣рдЬ рд╡рд░реНрдЬрд╝рди рдХрдВрдЯреНрд░реЛрд▓, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдмреЛрдЗрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдЬреЗрдирд░реЗрд╢рди, рд▓рд┐рдирд┐рдПрдЬ рдФрд░ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред dbt рдХреЛ BigQuery рдпрд╛ рдЕрдиреНрдп рдХреНрд▓рд╛рдЙрдб рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдФрд░ рдореИрдиреЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдкрдХреЛ dbt рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛рдиреЗ, рд╡реНрдпреВрдЬрд╝ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ, рдФрд░ рдЕрдВрддрд┐рдо рдбреЗрдЯрд╛ рдХреЛ BigQuery рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рджреЗрдЧрд╛ред

рд╕рдВрд╕рд╛рдзрди

рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдХреЛрд░реНрд╕ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджреЗрддреЗ рд╣реИрдВ:

YouTube рд╡реАрдбрд┐рдпреЛ:

  • dbt рдХреЗ рд╕рд╛рде рдПрдВрдб-рдЯреВ-рдПрдВрдб рдореЙрдбрд░реНрди рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ: рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ, CodeWithYu dbt рдХреЛ BigQuery рдХреЗ рд╕рд╛рде рд╕реЗрдЯрдЕрдк рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд╡реЙрдХрдереНрд░реВ рджреЗрддрд╛ рд╣реИтАФрдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛рдиреЗ рдФрд░ рд╡реНрдпреВрдЬрд╝ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рд╕рд╣рд┐рддред рдпрд╣ dbt рдФрд░ BigQuery рдХреЛ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╕рд╛рде рд▓рд╛рдирд╛ рд╕реАрдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдЧрд╛рдЗрдб рд╣реИред

рдХреЛрд░реНрд╕:

  • Introduction to dbt: рдпрд╣ рдХреЛрд░реНрд╕ dbt рдХреА рдмреБрдирд┐рдпрд╛рдж рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ Git рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЬреИрд╕реА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ dbt рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЙрддреНрдХреГрд╖реНрдЯ рд╢реБрд░реБрдЖрдд рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • dbt рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрдирд╛
  • BigQuery рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрдирд╛
  • SQL-рдЖрдзрд╛рд░рд┐рдд рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдмрдирд╛рдирд╛ рд╕рдордЭрдирд╛
  • рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдмреЗрд╕реНрдЯ рдкреНрд░реИрдХреНрдЯрд┐рд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ (рд╡рд░реНрдЬрд╝рди рдХрдВрдЯреНрд░реЛрд▓, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдФрд░ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди)

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 10: S3 рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Airflow рдФрд░ Snowflake ETL рддрдерд╛ Tableau рдореЗрдВ BI

рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рд╣рдо Airflow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ API рд╕реЗ рдбреЗрдЯрд╛ рдЦреАрдВрдЪрдиреЗ рдФрд░ Amazon S3 рдмрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ Snowflake рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗред рдЙрджреНрджреЗрд╢реНрдп рд╣реИ Airflow рдореЗрдВ ETL рд╕рдВрднрд╛рд▓рдирд╛ рдФрд░ Snowflake рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕реНрдЯреЛрд░реЗрдЬред┬а

рдпрд╣ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Airflow рд╕реЗ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рд╣реЛрдХрд░ рдХрдИ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рдЬрд░рд┐рдП рдХрдИ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХрдИ рдЪрд▓рддреА рд╣рд┐рд╕реНрд╕реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдбреЗрдЯрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИтАФрдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╕рдордЧреНрд░ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ Tableau рдореЗрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЬреЛрдбрд╝рдХрд░ рдмрд┐рдЬрд╝рдиреЗрд╕ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ (BI) рдХреЛ рднреА рд╕реНрдкрд░реНрд╢ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрд╕рд╛рдзрди

рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдХреЛрд░реНрд╕ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:

YouTube рд╡реАрдбрд┐рдпреЛ:

  • Airflow, S3, рдФрд░ Snowflake рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди: рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ Seattle Data Guy рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ PredictIt API рд╕реЗ рдбреЗрдЯрд╛ Airflow рджреНрд╡рд╛рд░рд╛ рдХреИрд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛рдП, Amazon S3 рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдП, Snowflake рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд┐рдП рдЬрд╛рдПрдВ, рдФрд░ Tableau рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рдП рдЬрд╛рдПрдВред рдпрд╣ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдЧрд╛рдЗрдб рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдХрдИ рдЯреВрд▓реНрд╕ рдХреЗ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред

рдХреЛрд░реНрд╕:

  • Python рдореЗрдВ Apache Airflow рдХрд╛ рдкрд░рд┐рдЪрдп: рдпрд╣ рдХреЛрд░реНрд╕ Apache Airflow рдХрд╛ рдЕрд╡рд▓реЛрдХрди рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ DAGs, рдСрдкрд░реЗрдЯрд░ рдФрд░ рдЯрд╛рд╕реНрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЬреИрд╕реА рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред Airflow рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрдврд╝рд┐рдпрд╛ рдиреАрдВрд╡ рд╣реИред
  • Snowflake рдХрд╛ рдкрд░рд┐рдЪрдп: рдпрд╣ рдХреЛрд░реНрд╕ SnowflakeтАФрдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рдитАФрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ, рдХреНрд╡реЗрд░реАрдВрдЧ, рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдХрд╡рд░реЗрдЬ рд╣реИтАФрдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдореЗрдВ Snowflake рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдзрд╛рд░рднреВрдд рдЬреНрдЮрд╛рди рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддред
  • Tableau рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди: рдпрд╣ рдХреЛрд░реНрд╕ Tableau рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрдХрд┐рд▓реНрд╕ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рдЗрдирд╕рд╛рдЗрдЯрдлреБрд▓ рд╡рд┐рдЬрд╝реБрдЕрд▓реНрд╕ рдореЗрдВ рдмрджрд▓ рд╕рдХреЗрдВтАФрдЬреЛ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд╛ рдореВрд▓ рдХрджрдо рд╣реИред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • Airflow рдореЗрдВ DAGs рдмрдирд╛рдирд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ
  • Python рдореЗрдВ рдХрд┐рд╕реА API рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ
  • Amazon S3 рдмрдХреЗрдЯреНрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ
  • рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП Amazon рд╕реЗ Snowflake рддрдХ рдбреЗрдЯрд╛ рд▓реЗ рдЬрд╛рдирд╛
  • Tableau рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рд╕рд░рд▓ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
  • рдПрдХ рд╡реНрдпрд╛рдкрдХ, рдПрдВрдб-рдЯреВ-рдПрдВрдб рдбреЗрдЯрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирд╛рдирд╛

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 11: AWS рдореЗрдВ Airflow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Hacker News ETL

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ AWS рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдиреНрдирдд рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдмрд╣реБ-рдЪрд░рдгреЛрдВ рд╡рд╛рд▓реА рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реЗ рдирд┐рдкрдЯрддрд╛ рд╣реИред

рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛ APIs рд╕реЗ рдЬреВрдЭрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк Hacker News API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рдореБрдлрд╝реНрдд рдФрд░ рдУрдкрди рд╣реИред рдЖрдк Apache Airflow рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЯреЙрдк рд╕реНрдЯреЛрд░реАрдЬрд╝ рдФрд░ рдХрдореЗрдВрдЯреНрд╕ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рд╣реЛрдВ, рдбреЗрдЯрд╛ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рдХреЗ рдиреЗрд╕реНрдЯреЗрдб JSON рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХреЛ рдлреНрд▓реИрдЯрди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдХ рдорд╛рдирдХ "рдореЙрдбрд░реНрди рдбреЗрдЯрд╛ рд╕реНрдЯреИрдХ" рдкреИрдЯрд░реНрди рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ:

  1. Extract: Airflow Hacker News API рд╕реЗ рдбреЗрдЯрд╛ рдлрд╝реЗрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Python рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред
  2. Load: рдХрдЪреНрдЪрд╛ JSON рдбреЗрдЯрд╛ Amazon S3 рдмрдХреЗрдЯ (рдЖрдкрдХрд╛ "рдбреЗрдЯрд╛ рд▓реЗрдХ") рдореЗрдВ рдбрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. Transform: рдЖрдк AWS Glue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░реЙрд▓ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдПрдХ рд╕реНрдХреАрдорд╛ рдмрдирд╛рдПрдВрдЧреЗред
  4. Analyze: рдЕрдВрдд рдореЗрдВ, рдЖрдк Amazon Athena рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ S3 рдбреЗрдЯрд╛ рдкрд░ рд╕реАрдзреЗ SQL рдХреНрд╡реЗрд░реАрдЬрд╝ рдЪрд▓рд╛рдПрдВрдЧреЗ (рд╕рд░реНрд╡рд░рд▓реЗрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг) рдпрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ Amazon Redshift рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗред

рд╕рдВрд╕рд╛рдзрди

рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдХреЛрд░реНрд╕ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджреЗрддреЗ рд╣реИрдВ:

рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди:

  • Hacker News API: рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рд╕рд░рд▓ рд╣реИ рдФрд░ GitHub рдкрд░ рд╣реЛрд╕реНрдЯреЗрдб рд╣реИред рдпрд╣ рдЖрдкрдХреЛ "Item IDs" рдХреЛ рдЯреНрд░реИрд╡рд░реНрд╕ рдХрд░рдХреЗ рд╕реНрдЯреЛрд░реАрдЬрд╝ рдФрд░ рдХрдореЗрдВрдЯреНрд╕ рдвреВрдВрдврдирд╛ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИред

GitHub рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝:

  • Airflow рдФрд░ AWS рдХреЗ рд╕рд╛рде рдиреНрдпреВрдЬрд╝ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди: рдРрд╕реА рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝ рджреЗрдЦреЗрдВ рдЬреЛ "Airflow to S3" рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рджрд░реНрд╢рд╛рддреА рд╣реИрдВред рдЖрдк рдмрд╕ API endpoint рдХреЛ "NewsAPI" рд╕реЗ "Hacker News" рдореЗрдВ рдмрджрд▓рдХрд░ рдЗрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • dlt (Data Load Tool) Hacker News рдбреЗрдореЛ: dltHub рдХреА рдЯреАрдо рдХреЗ рдкрд╛рд╕ Hacker News рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕реЗрдЬрд╝ рдореЗрдВ рд▓рд╛рдиреЗ рдкрд░ рдмрдврд╝рд┐рдпрд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдФрд░ рд░рд┐рдкреЛ рд╣реИред рдпрд╣ рдПрдХ рдЖрдзреБрдирд┐рдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрджрд░реНрдн рд╣реИред

рдХреЛрд░реНрд╕ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕:

  • AWS Concepts: рдпрд╣ рдХреЛрд░реНрд╕ AWS рдХреА рдареЛрд╕ рдиреАрдВрд╡ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░ рдЯреВрд▓реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред S3, Glue, Athena, рдФрд░ Redshift рдЬреИрд╕реА AWS рд╕реЗрд╡рд╛рдУрдВ рдХреА рдмреБрдирд┐рдпрд╛рдж рд╕рдордЭрдирд╛ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ред
  • AWS Glue рдФрд░ Athena: рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "S3 рдореЗрдВ JSON рдбреЗрдЯрд╛ рдХреЛ Glue рд╕реЗ рдХреНрд░реЙрд▓ рдХрд░рдирд╛" рдкрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕ рджреЗрдЦреЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрдЪреНрдЪреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреНрд╡реЗрд░реА рдпреЛрдЧреНрдп рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдмрджрд▓рдирд╛ рд╕рдордЭ рд╕рдХреЗрдВред

рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓

  • рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди: рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Airflow рдореЗрдВ рдЬрдЯрд┐рд▓ DAGs рдмрдирд╛рдирд╛ред
  • API рдЗрдВрдЯрд░реИрдХреНрд╢рди: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдбреЗрдЯрд╛ (рд╕реНрдЯреЛрд░реАрдЬрд╝ рдХреЗ рднреАрддрд░ рдХрдореЗрдВрдЯреНрд╕) рдХреЛ рд░рд┐рдХрд░реНрд╕рд┐рд╡рд▓реА рдлрд╝реЗрдЪ рдХрд░рдирд╛ред
  • рдбреЗрдЯрд╛ рд▓реЗрдХ: Amazon S3 рдореЗрдВ рдХрдЪреНрдЪреЗ рдкрд╛рд░реНрдЯрд┐рд╢рди рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ред
  • рд╕рд░реНрд╡рд░рд▓реЗрд╕ SQL: AWS Glue рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдХреИрдЯрд▓реЙрдЧ рдХрд░рдирд╛ рдФрд░ AWS Athena рд╕реЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ред
  • рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░: AWS рдкрд░рдорд┐рд╢рдиреНрд╕ (IAM) рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рддрд╛рдХрд┐ Airflow S3 рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХреЗред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 12: PySpark, Kafka, рдФрд░ Redshift рдХреЗ рд╕рд╛рде рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛

рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЖрдк PySpark, Apache Kafka, рдФрд░ Amazon Redshift рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдЪреНрдЪ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╢рди, рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдордЬрд╝рдмреВрдд, рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдПрдВрдЧреЗред┬а

рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдЧреА, PySpark рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░реЗрдЧреА, рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд┐рдпрд╛ рд╣реБрдЖ рдбреЗрдЯрд╛ рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП Redshift рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдбреЗрдЯрд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдЕрд▓рд░реНрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдмрд┐рдЧ рдбреЗрдЯрд╛ рддрдХрдиреАрдХреЛрдВтАФрдЬреИрд╕реЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Kafka рдФрд░ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП RedshiftтАФрдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдЖрдзрд╛рд░рднреВрдд рд╕реНрдХрд┐рд▓реНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд╕рд░ рд╣реИред

рд╕рдВрд╕рд╛рдзрди

рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдХреЛрд░реНрд╕ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджреЗрддреЗ рд╣реИрдВ:

YouTube рд╡реАрдбрд┐рдпреЛ:

  • PySpark, Kafka, рдФрд░ Redshift рдХреЗ рд╕рд╛рде рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛: Darshir Parmar рдХрд╛ рдпрд╣ рд╡реАрдбрд┐рдпреЛ PySpark, Kafka, рдФрд░ Redshift рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╢рди, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди, рдФрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдЕрд▓рд░реНрдЯрд┐рдВрдЧ рддрдХрдиреАрдХреЗрдВ рднреА рдХрд╡рд░ рдХреА рдЧрдИ рд╣реИрдВред

рдХреЛрд░реНрд╕:

  • Introduction to Apache Kafka: рдпрд╣ рдХреЛрд░реНрд╕ Apache Kafka рдХреА рдмреБрдирд┐рдпрд╛рдж рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рд╣реИред рдЗрд╕рдореЗрдВ Kafka рдХреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдЙрд╕реЗ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рд╢рд╛рдорд┐рд▓ рд╣реИред
  • Streaming Concepts: рдпрд╣ рдХреЛрд░реНрд╕ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрдп рдХрд░рд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдзрд╛рд░рднреВрдд рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрджрд░реНрд╢ рд╕рдВрд╕рд╛рдзрди рд╣реИред

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рддрд╛рд▓рд┐рдХрд╛

рдКрдкрд░ рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдпрд╣рд╛рдВ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рддреНрд╡рд░рд┐рдд рд╕рдВрджрд░реНрдн рдорд┐рд▓ рд╕рдХреЗ:

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдорд╕реНрддрд░рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓рдЯреВрд▓реНрд╕ рдФрд░ рддрдХрдиреАрдХреЗрдВ
1. рдУрдкрди рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╢реБрд░реБрдЖрддреАрдбреЗрдЯрд╛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди, рдХреНрд▓реАрдирд┐рдВрдЧ рдФрд░ рд▓реЛрдбрд┐рдВрдЧ; рдХреЙрд▓рдордирд░ рдлреЙрд░реНрдореИрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо; рдХреНрд▓рд╛рдЙрдб рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧредPython, Polars (рдпрд╛ Pandas), Google BigQuery, Parquet, CSV
2. рд╡реЗрджрд░ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╢реБрд░реБрдЖрддреАAPI рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣; рдбреЗрдЯрд╛ рдХреНрд▓реЗрдВрд╕рд┐рдВрдЧ; рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдмреБрдирд┐рдпрд╛рдж; SQL рд╕реНрдЯреЛрд░реЗрдЬредPython, Open-Meteo API, PostgreSQL, Docker, SQL
3. рд▓рдВрджрди рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╢реБрд░реБрдЖрддреАрдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХрд╛ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг; рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ; рдХреНрд╡реЗрд░реА рд╕рдВрджрд░реНрдн рдХреА рд╕рдордЭредSnowflake, Amazon Redshift, BigQuery, рдпрд╛ Databricks
4. рдХреЛрдб рд░рд┐рд╡реНрдпреВ рдХрд░рдирд╛рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯрдХреЛрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди; рдмрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛; рд▓реЙрдЬрд┐рдХ рддреНрд░реБрдЯрд┐ рдкрд╣рдЪрд╛рди; рд╕рд╣рдХрд░реНрдореА рдлреАрдбрдмреИрдХредCode Review Tools (рд╕рд╛рдорд╛рдиреНрдп), Git
5. рд░рд┐рдЯреЗрд▓ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯрдкрд╛рдЗрдкрд▓рд╛рдЗрди рдбрд┐рдЬрд╝рд╛рдЗрди; рдорд▓реНрдЯреА-рд╕реЛрд░реНрд╕ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди; рдбреЗрдЯрд╛ рдПрдХрд░реВрдкрддрд╛; рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рдиредSQL, Parquet, Python, Database Tools
6. рдЫрд╛рддреНрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░рдХрдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯрдЬрдЯрд┐рд▓ SQL рдХреНрд╡реЗрд░реАрдВрдЧ; рд░реБрдЭрд╛рди рдкрд╣рдЪрд╛рди; рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг; рдбреЗрдЯрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛редSQL (рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕)
7. рд╣рд╛рдИ-рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рд▓реЛрдХрд▓ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯрдХреЙрд▓рдордирд░ рдмрдирд╛рдо рд░реЛ рд╕реНрдЯреЛрд░реЗрдЬ; рд╕рд░реНрд╡рд░рд▓реЗрд╕ SQL; рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ; рд▓реЛрдХрд▓ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧредDuckDB, Parquet, NYC Taxi/Citibike Data
8. PySpark рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рд╕рдлрд╛рдИрдПрдбрд╡рд╛рдВрд╕реНрдбрдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ; рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХрд╛ рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╢рди; Spark рдХреЗ рд╕рд╛рде ETLредPySpark, Apache Spark, Python
9. dbt рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдореЙрдбрд▓рд┐рдВрдЧрдПрдбрд╡рд╛рдВрд╕реНрдбрдбреЗрдЯрд╛ рдореЙрдбрд▓рд┐рдВрдЧ; рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдмреЗрд╕реНрдЯ рдкреНрд░реИрдХреНрдЯрд┐рд╕реЗрд╕ (CI/CD, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ); SQL рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рдиредdbt (Data Build Tool), Google BigQuery, Git
10. Airflow рдФрд░ Snowflake ETLрдПрдбрд╡рд╛рдВрд╕реНрдбDAG рдирд┐рд░реНрдорд╛рдг; API рдХрдиреЗрдХреНрд╢рди; рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди; рдмрд┐рдЬрд╝рдиреЗрд╕ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ (BI)редApache Airflow, Amazon S3, Snowflake, Tableau, Python
11. AWS рдореЗрдВ Hacker News ETLрдПрдбрд╡рд╛рдВрд╕реНрдбрдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди; рдиреЗрд╕реНрдЯреЗрдб JSON рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛; рдбреЗрдЯрд╛ рд▓реЗрдХреНрд╕; рд╕рд░реНрд╡рд░рд▓реЗрд╕ SQL; рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкреНрд░рдмрдВрдзрдиредApache Airflow, AWS S3, AWS Glue, AWS Athena, AWS Redshift
12. рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдПрдбрд╡рд╛рдВрд╕реНрдбрд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ; рдЙрдЪреНрдЪ рдорд╛рддреНрд░рд╛ рдХрд╛ рдЗрдирдЬреЗрд╢рди; рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдЕрд▓рд░реНрдЯрд┐рдВрдЧ; рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░редPySpark, Apache Kafka, Amazon Redshift

рдирд┐рд╖реНрдХрд░реНрд╖

рдЗрд╕ рд▓реЗрдЦ рдиреЗ рдЖрдкрдХреА рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕реНрдХрд┐рд▓реНрд╕ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдПред┬а

рдкреНрд░рддреНрдпреЗрдХ рдЯреВрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЙрд╕рдХреЗ рдкреАрдЫреЗ рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ; рдЗрд╕рд╕реЗ рдЖрдк рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреМрдХрд░реА рдХреА рдЦреЛрдЬ рдореЗрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдордЭрд╛ рдкрд╛рдПрдВрдЧреЗред рдХрд┐рд╕реА рднреА рдЪреБрдиреМрддреАрдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рдЕрд╡рд╢реНрдп рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рдХрд┐ рдЖрдк┬а┬аProfessional Data Engineer in Python рдЯреНрд░реИрдХ рд▓реЗрдВ рдФрд░┬ардбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЗ рд░рд┐рдЬрд╝реНрдпреВрдореЗ рдореЗрдВ рдПрдХ рдореВрд▓реНрдпрд╡рд╛рди рдЬреЛрдбрд╝ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрд░реНрд╕рд╡рд░реНрдХ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрдкрдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

FAQs

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрд┐рди рдХреМрд╢рд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╢реБрд░реБрдЖрддреА рд╕реНрддрд░ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП Python рдпрд╛ SQL рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬреНрдЮрд╛рди рдФрд░ рдбреЗрдЯрд╛ рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕рдордЭ (рдЬреИрд╕реЗ рдХреНрд▓реАрдирд┐рдВрдЧ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд┐рдВрдЧ) рд╕рд╣рд╛рдпрдХ рд╣реЛрддреА рд╣реИред рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдФрд░ рдПрдбрд╡рд╛рдВрд╕реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЕрдХреНрд╕рд░ рд╡рд┐рд╢реЗрд╖ рдЯреВрд▓реНрд╕ рдХрд╛ рдЬреНрдЮрд╛рди рдЪрд╛рд╣рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ Apache Airflow, Kafka, рдпрд╛ BigQuery рдФрд░ Redshift рдЬреИрд╕реЗ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ред

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрд░реЗ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ, рдордЬрд╝рдмреВрдд рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдмрдирд╛рдиреЗ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ (рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╢рди рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рддрдХ) рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рдпреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХреМрд╢рд▓ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ AWS рдФрд░ Google BigQuery рдЬреИрд╕реЗ рдХреНрд▓рд╛рдЙрдб рдЯреВрд▓реНрд╕ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА рд╣реИрдВ?

рднрд▓реЗ рд╣реА рд╕рдЦреНрддреА рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛрдВ, рдХреНрд▓рд╛рдЙрдб рдЯреВрд▓реНрд╕ рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдЕрддреНрдпрдВрдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВред рдХрдИ рдХрдВрдкрдирд┐рдпрд╛рдВ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП AWS, Google BigQuery рдФрд░ Snowflake рдЬреИрд╕реЗ рдЯреВрд▓реНрд╕ рд╕реАрдЦрдирд╛ рдЖрдкрдХреЛ рдмрдврд╝рдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдХреМрд╢рд▓ рдХреЛ рдЙрджреНрдпреЛрдЧ рдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдкрдиреА рд╕реНрдХрд┐рд▓ рд▓реЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рдЪреБрдиреВрдВ?

рдЕрдкрдиреА рдореБрдЦреНрдп рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╕рд╣рдЬрддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдХреЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ рдпрд╛ Python рдореЗрдВ рдмреЗрд╕рд┐рдХ ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЬреИрд╕рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдврд╝рд┐рдпрд╛ рд╣реИред рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реАрдЬрд╝ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬрдмрдХрд┐ рдПрдбрд╡рд╛рдВрд╕реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЕрдХреНрд╕рд░ рдХрдИ рдЯреВрд▓реНрд╕ (рдЬреИрд╕реЗ PySpark, Kafka, Redshift) рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдХреЗ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдпрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреА рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИред

Tim Lu

рд▓реЗрдЦрдХ

Tim Lu

рдореИрдВ рдПрдХ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрдЯрд┐рд╕реНрдЯ рд╣реВрдБ, рдЬрд┐рд╕реЗ рд╕реНрдкреИрдЯрд┐рдпрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИред рдореИрдВрдиреЗ GCP, Hadoop, Hive, Snowflake, Airflow рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕/рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рд╡рд┐рд╖рдп