рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕
рдпреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдмреЗрд╣рддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореНрд╕ рдХреЛ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░ рдХрд╛рдо рдХрд░рдиреЗ рдЬреИрд╕реА рд╕реНрдХрд┐рд▓реНрд╕ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред рдпреЗ рддрдХрдиреАрдХреА рдХреМрд╢рд▓ рдореМрдЬреВрджрд╛ рдЯреЗрдХ рд╕реНрдЯреИрдХ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдФрд░ рдмрдбрд╝реЗ рджрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдХрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 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 рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХреЛ рдлреНрд▓реИрдЯрди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдХ рдорд╛рдирдХ "рдореЙрдбрд░реНрди рдбреЗрдЯрд╛ рд╕реНрдЯреИрдХ" рдкреИрдЯрд░реНрди рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ:
- Extract: Airflow Hacker News API рд╕реЗ рдбреЗрдЯрд╛ рдлрд╝реЗрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Python рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред
- Load: рдХрдЪреНрдЪрд╛ JSON рдбреЗрдЯрд╛ Amazon S3 рдмрдХреЗрдЯ (рдЖрдкрдХрд╛ "рдбреЗрдЯрд╛ рд▓реЗрдХ") рдореЗрдВ рдбрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- Transform: рдЖрдк AWS Glue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░реЙрд▓ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдПрдХ рд╕реНрдХреАрдорд╛ рдмрдирд╛рдПрдВрдЧреЗред
- 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) рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдХреЗ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдпрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреА рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИред

рдореИрдВ рдПрдХ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрдЯрд┐рд╕реНрдЯ рд╣реВрдБ, рдЬрд┐рд╕реЗ рд╕реНрдкреИрдЯрд┐рдпрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИред рдореИрдВрдиреЗ GCP, Hadoop, Hive, Snowflake, Airflow рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕/рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред
рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рдореВрд╡рдореЗрдВрдЯ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдкрд╛рдиреЗ рдФрд░ рдирд╡рд╛рдЪрд╛рд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрддреА рд╣реИрдВ, рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рдорд╛рдВрдЧ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣реА рд╣реИред
рдбреЗрдЯрд╛ рдкреНрд░реЛрдлреЗрд╢рдирд▓реНрд╕ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╣рд╛рде рдЖрдЬрд╝рдорд╛рдирд╛ рдвреЗрд░реЛрдВ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред рд╣реИрдВрдбреНрд╕-рдСрди рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдЖрдкрдХреЗ рддрдХрдиреАрдХреА рдХреМрд╢рд▓ рдХреЛ рдирд┐рдЦрд╛рд░рддреА рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рд╡ рдЕрдиреБрднрд╡ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрд╕ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдХ рдЪрдпрди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рд╕реНрдХрд┐рд▓реНрд╕ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдбреЗрдЯрд╛ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ!
рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░реЗрдВ?
рдереНрдпреЛрд░реА рдФрд░ рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдХреЗ рдЬрд░рд┐рдП рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рд╕рдордЭ рдмрдирд╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рдЖрдк рдпрд╣ рд▓реЗрдЦ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рд╢рд╛рдпрдж рдпрд╣ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЙрддрд░рдиреЗ рдХреЗ рддреАрди рдЦрд╛рд╕ рдХрд╛рд░рдг рдпрд╣рд╛рдВ рд╣реИрдВ:
рддрдХрдиреАрдХреА рдХреМрд╢рд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛
рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЖрдкрдХреЛ рддрдХрдиреАрдХреЛрдВ рдФрд░ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИрдВрдбреНрд╕-рдСрди рдЕрдиреБрднрд╡ рджреЗрддреЗ рд╣реИрдВред рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ, рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рджрдХреНрд╖рддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗред рдпреЗ рддрдХрдиреАрдХреА рдХреМрд╢рд▓ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рднреВрдорд┐рдХрд╛рдУрдВ рдХреА рдиреАрдВрд╡ рд╣реИрдВ рдФрд░ рдЯреЗрдХ рдЗрдВрдбрд╕реНрдЯреНрд░реА рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред
рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рд╡рд┐рдХрд╛рд╕┬а
рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдмрдирд╛рдирд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рдпреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рдордиреЗ рдЖрдкрдХреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ, рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдбрд┐рдЬрд╝рд╛рдЗрдиреЛрдВ, рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рджрд┐рдЦрд╛рдХрд░ рдЖрдк рдЕрдкрдиреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдареЛрд╕ рдкреНрд░рдорд╛рдг рджреЗрддреЗ рд╣реИрдВред┬а
рдПрдХ рд╕рд╢рдХреНрдд рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдЖрдкрдХреЛ рдЬреЙрдм рдорд╛рд░реНрдХреЗрдЯ рдореЗрдВ рдЕрд▓рдЧ рдкрд╣рдЪрд╛рди рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд░рд┐рдЬрд╝реНрдпреВрдореЗ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдкреВрд░рдХ рдмрдирд╛рддрд╛ рд╣реИред
рдЯреВрд▓реНрд╕ рдФрд░ рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕реАрдЦрдирд╛┬а
рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдЯреВрд▓реНрд╕ рдФрд░ рддрдХрдиреАрдХреЛрдВ рдХреА рд╡рд┐рд╡рд┐рдз рд╢реГрдВрдЦрд▓рд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддреА рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореНрд╕ рд╕реЗ рд░реВрдмрд░реВ рд╣реЛрддреЗ рд╣реИрдВред┬а
рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдЖрдкрдХреЛ рдЙрджреНрдпреЛрдЧ рдкреНрд░рд╡реГрддреНрддрд┐рдпреЛрдВ рд╕реЗ рдЕрджреНрдпрддрди рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдмрджрд▓рддреЗ рддрдХрдиреАрдХреА рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЖрдкрдХреА рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИред
рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕
рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рдЯреВрд▓реНрд╕ рд╕реЗ рдкрд░рд┐рдЪрдп рдХрд░рд╛рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдирдП рд╣реИрдВ рдпрд╛ рд░рд┐рдлреНрд░реЗрд╢рд░ рдЪрд╛рд╣рд┐рдП, рддреЛ рдпрд╣реАрдВ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 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 рд╡реАрдбрд┐рдпреЛ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓:
GitHub рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝:
рдХреЛрд░реНрд╕:
рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 2: Python рдФрд░ PostgreSQL рдХреЗ рд╕рд╛рде рдореМрд╕рдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рддрд╛ рд╣реИ, рдЬреЛ рддреАрди рдореВрд▓ рдкрд╣рд▓реБрдУрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ: рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣, рд╕рдлрд╛рдИ, рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬред
Python рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк Open-Meteo рд╕реЗ рдореМрд╕рдо рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗтАФрдПрдХ рдкреВрд░реА рддрд░рд╣ рдирд┐рдГрд╢реБрд▓реНрдХ API рдЬрд┐рд╕реЗ рдХрд┐рд╕реА API рдХреБрдВрдЬреА рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВред рдореМрд╕рдо рдбреЗрдЯрд╛ рдЗрдХрдЯреНрдард╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХрдЪреНрдЪреЗ JSON рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рддрд╛рдкрдорд╛рди рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдмрджрд▓рдирд╛, рдорд┐рд╕рд┐рдВрдЧ рд╡реИрд▓реНрдпреВ рд╕рдВрднрд╛рд▓рдирд╛, рдпрд╛ рд▓реЛрдХреЗрд╢рди рдирд╛рдореЛрдВ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдЖрдк рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рд╣реБрдЖ рдбреЗрдЯрд╛ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗред
рдЖрдзреБрдирд┐рдХ рдЯреНрд╡рд┐рд╕реНрдЯ (рдЕрдиреБрд╢рдВрд╕рд┐рдд): рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ PostgreSQL рд╕реАрдзреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ Docker рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рд╛рдлрд╝ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдирд┐рдпреЛрдХреНрддрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдордЭрддреЗ рд╣реИрдВ (рдЬреЛ рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреМрд╢рд▓ рд╣реИ)ред
рд╕рдВрд╕рд╛рдзрди┬а
рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕реНрдЯреИрдХ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди рдпрд╣рд╛рдВ рд╣реИрдВ:
GitHub рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝:
рдХреЛрд░реНрд╕:
рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 3: рд▓рдВрджрди рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рд┐рд╡рд╣рди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддрд┐рджрд┐рди 1.5 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛рддреНрд░рд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред┬а
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдордЬрдмреВрддреА Snowflake, Amazon Redshift, Google BigQuery, рдпрд╛ Databricks рдЬреИрд╕реЗ рдЗрдВрдбрд╕реНрдЯреНрд░реА-рд╕реНрдЯреИрдВрдбрд░реНрдб рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдпреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдЬреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред┬а
рдкрд░рд┐рд╡рд╣рди рд░реБрдЭрд╛рдиреЛрдВ, рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдкреИрдЯрд░реНрди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ, рдЖрдк рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рд╕реЗ рд╕рд╛рд░реНрдердХ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдирд┐рдХрд╛рд▓рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗтАФрдЬреЛ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рдореБрдЦреНрдп рдХреНрд╖рдорддрд╛ рд╣реИред
рд╕рдВрд╕рд╛рдзрди
рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдХреЛрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:
рдЧрд╛рдЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕:
рдХреЛрд░реНрд╕:
рд╡рд┐рдХрд╕рд┐рдд рдХреМрд╢рд▓