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

Databricks рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рд╣рд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдиреЗ рдпреЛрдЧреНрдп 7 рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ

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

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдереЗред рд╡реЗ рдбреЗрдЯрд╛ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рдереЗ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп рдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗрд╡рд▓ рд╕рд╛рдзрд╛рд░рдг рдЯреЗрдХреНрд╕реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЗрдХ рдЖрдПтАКтАФтАКрд╡реЗ рд▓рдЧрднрдЧ рд╣рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рдереЗ рдЬрд┐рд╕реЗ рдЖрдк рдПрдХрддреНрд░ рдХрд░ рд╕рдХреЗрдВред рд╡реЗ рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛ рдФрд░ YouTube рдХреЗ рдпреБрдЧ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░реАрди рдереЗред

рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдХреЗ рдЕрдкрдиреЗ рдиреБрдХрд╕рд╛рди рдереЗтАКтАФтАКрдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдорд╣рдВрдЧреЗ рдереЗ рдФрд░ рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ, рдЬрдмрдХрд┐ рдбреЗрдЯрд╛ рд▓реЗрдХ рдмрд┐рдЦрд░реЗ-рдмрд┐рдЦрд░реЗ рд░рд╣рддреЗ рдФрд░ рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛ рд╕реНрд╡реИрдореНрдк рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗред рдирддреАрдЬрддрди, рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдХ рд╕реНрдЯреИрдХ рд░рдЦрдиреЗ рд╢реБрд░реВ рдХрд░ рджрд┐рдПтАКтАФтАКBI рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡реЗрдпрд░рд╣рд╛рдЙрд╕, рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓реЗрдХред

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

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

рд╣рдо рдЗрд╕ Databricks рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдХреНрдпрд╛ рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗ

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

рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ!

1. Databricks рдХреНрдпрд╛ рд╣реИ?

рдЬрдм рднреА рдЖрдк Databricks рд╢рдмреНрдж рдкрдврд╝реЗрдВ, рдЙрд╕реЗ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ, рди рдХрд┐ рдХрд┐рд╕реА рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдпрд╛ Python рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВред рдЖрдорддреМрд░ рдкрд░, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡реНрдпрд╛рдкрдХ рдлреАрдЪрд░-рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ Databricks рднреА рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрди рдЪрдВрдж рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдкреНрд░реЛрдлрд╝реЗрд╢рдирд▓тАФрдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╕реЗ рд▓реЗрдХрд░ рдЖрдзреБрдирд┐рдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░ (рдпрд╛ рдЬрд┐рд╕реЗ рдЖрдЬрдХрд▓ рдкреНрд░реЗрд╕ AI рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╣рддреА рд╣реИ)тАФрджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Databricks рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрд░ рдШрдЯрдХ рд╣реИрдВ:

  1. рд╡рд░реНрдХрд╕реНрдкреЗрд╕: Databricks рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЯреАрдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЭрдВрдЭрдЯ рдХреЗ рд╕рд╣рдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рд╡рд╛рддрд╛рд╡рд░рдг рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИред
  2. рдиреЛрдЯрдмреБрдХреНрд╕: Databricks рдореЗрдВ Jupyter рдиреЛрдЯрдмреБрдХреНрд╕ рдХрд╛ рдПрдХ рд░реВрдк рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╣рдпреЛрдЧ рдФрд░ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  3. Apache Spark: Databricks рдХреЛ Apache Spark рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИред рдпрд╣реА рдЗрдВрдЬрди рд╡рд┐рд╢рд╛рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирддрд╛ рд╣реИред
  4. Delta Lake: ACID рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд▓реЗрдХ рдореЗрдВ рд╕реБрдзрд╛рд░ред Delta Lake рдбреЗрдЯрд╛ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рд▓реЗрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред
  5. рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА: рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд░реНрдЯрд┐рдХрд▓ рдХреА рдмрдЬрд╛рдп рд╣реЙрд░рд┐рдЬрд╝реЙрдиреНрдЯрд▓ рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрдврд╝рддреА рдбреЗрдЯрд╛ рдорд╛рдБрдЧреЛрдВ рд╕реЗ рдЬреВрдЭ рд░рд╣реА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред

Databricks рдХреЗ рд▓рд╛рдн

рдпреЗ рдШрдЯрдХ рдорд┐рд▓рдХрд░ рдЕрдиреЗрдХ рд▓рд╛рднреЛрдВ рдХрд╛ рддрд╛рд▓рд╛ рдЦреЛрд▓рддреЗ рд╣реИрдВ:

  • рдХреНрд░реЙрд╕-рдЯреАрдо рд╕рд╣рдпреЛрдЧ: рдЗрдВрдЬреАрдирд┐рдпрд░, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдФрд░ ML рдЗрдВрдЬреАрдирд┐рдпрд░ рдПрдХ рд╣реА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕рд╣рдЬрддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рд╕рдВрдЧрддрд┐: рдиреЛрдЯрдмреБрдХреНрд╕ рдХреЗ рд╕рд╛рде, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд┐рдирд╛ рд╕рдВрджрд░реНрдн рдмрджрд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдХреБрд╢рд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ, рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рдПрдХ рд╕рдореЗрдХрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдПрдХреАрдХреГрдд рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреЗрдмрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ SQL рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕рд╣рдпреЛрдЧ: рд╕рд╛рдЭрд╛ рдиреЛрдЯрдмреБрдХреНрд╕ рдФрд░ рд╕рд╣рдпреЛрдЧреА рд╕рдВрдкрд╛рджрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИрдВред рдХрдИ рдЯреАрдо рд╕рджрд╕реНрдп рдПрдХ рд╣реА рдиреЛрдЯрдмреБрдХ рдкрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

2. рдЦрд╛рддрд╛ рд╕реЗрдЯрдЕрдк

рдЕрдкрдирд╛ рдЦрд╛рддрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://www.databricks.com/try-databricks рдкрд░ рдЬрд╛рдПрдБ рдФрд░ Community Edition рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВред

image4.png

Community Edition рдореЗрдВ Enterprise рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдлреАрдЪрд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреНрд▓рд╛рдЙрдб-рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА, рдЬреЛ рдХрд┐ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЬреИрд╕реЗ рдЫреЛрдЯреЗ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░реАрди рд╣реИред

рдпрджрд┐ рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмрд╛рдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдкреЗрдЬ рд╣реИ, рддреЛ рд╕рдм рдареАрдХ рд╣реИ:

image3.png

3. Databricks рд╡рд░реНрдХрд╕реНрдкреЗрд╕

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

рдЕрдм, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ UI рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред рдмрд╛рдПрдБ рдкреИрдирд▓ рдкрд░, Databricks рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдиреВ рд╣реИред рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдмрдЯрди рд╣реЛрдВрдЧреЗ:

image6.png

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

image5.gif

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

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

рдЖрджрд┐ред

рдЕрдм, рдЗрди рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдФрд░ рдХрд╝рд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВред

4. Databricks рдХреНрд▓рд╕реНрдЯрд░реНрд╕

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

рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рди рдХреЗ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ RAM рдФрд░ CPU рдкрд╛рд╡рд░ рдореЗрдВ рд╕реАрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ GPU рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░реАрдорд┐рдпрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдХреНрд╕рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдирд┐рдореНрди рдХрд╛рд░реНрдп рд╕реАрдзреЗ-рд╕рд╛рджреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ: рдХреНрд▓рд╕реНрдЯрд░реНрд╕ Spark рдХреА рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  • рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ: рдЖрдк Python (рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛) рдФрд░ рдЙрд╕рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЙрдбрд▓ рдЯреНрд░реЗрдирд┐рдВрдЧ рдФрд░ рдЗрдиреНрдлрд╝рд░реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • ETL рд╡рд░реНрдХрдлрд╝реНрд▓реЛ: рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ, рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо, рд▓реЛрдб рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рднреА рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрд░реЛрдд рд╕реЗ рдЧрдВрддрд╡реНрдп рддрдХ рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд░рдХреЗред

рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк тАЬCreateтАЭ рдмрдЯрди рдпрд╛ рдореЗрдиреВ рдореЗрдВ тАЬComputeтАЭ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

image12.gif

рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп, рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд Spark рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдиреЗрдВ рдФрд░ рдЙрд╕рдХреЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд┐рдирдЯ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

5. Databricks рдиреЛрдЯрдмреБрдХреНрд╕

рдЬрдм рдЖрдкрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ, рддреЛ рдЖрдк рдиреЛрдЯрдмреБрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ Jupyter, Colab, рдпрд╛ DataCamp Workspaces рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд░рд┐рдЪрд┐рдд рд▓рдЧреЗрдЧрд╛:

image1.gif

рд▓реЗрдХрд┐рди рдЬрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ Jupyter рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЖрдк тАЬJupyter рдЬреИрд╕рд╛тАЭ рдХреБрдЫ рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ? рджрд░рдЕрд╕рд▓, Databricks рдиреЛрдЯрдмреБрдХреНрд╕ рдХреЗ Jupyter рдиреЛрдЯрдмреБрдХреНрд╕ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдпрджреЗ рд╣реИрдВ:

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

Databricks рдиреЛрдЯрдмреБрдХреНрд╕ рдХреЗ рдФрд░ рднреА рдЕрдиреЗрдХ рд▓рд╛рдн рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдБ рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ:

рдлрд╝реАрдЪрд░

Jupyter рдиреЛрдЯрдмреБрдХреНрд╕

Databricks рдиреЛрдЯрдмреБрдХреНрд╕

рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо

рдУрдкрди-рд╕реЛрд░реНрд╕, рд▓реЛрдХрд▓ рдпрд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЪрд▓рддрд╛ рд╣реИ

рдХреЗрд╡рд▓ Databricks рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рднреАрддрд░

рд╕рд╣рдпреЛрдЧ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛

рд╕реАрдорд┐рдд рд╕рд╣рдпреЛрдЧ рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рдореИрдиреНрдпреБрдЕрд▓ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛

рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рд╣рдпреЛрдЧ, рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕рдордХрд╛рд▓рд┐рдХ рд╕рдВрдкрд╛рджрди

рдирд┐рд╖реНрдкрд╛рджрди

рд▓реЛрдХрд▓ рдпрд╛ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░

Databricks рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди

рдмрд┐рдЧ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг

Spark рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛

Apache Spark рдХреЗ рд╕рд╛рде рдиреИрдЯрд┐рд╡ рдПрдХреАрдХрд░рдг, рдмрд┐рдЧ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд

рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝реАрдЪрд░реНрд╕

рд╡рд░реНрдЬрд╝рди рдХрдВрдЯреНрд░реЛрд▓, рд╕рд╣рдпреЛрдЧ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдЯреВрд▓/рдПрдХреНрд╕рдЯреЗрдВрд╢рди

Delta Lake рдЬреИрд╕реЗ Databricks-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реАрдЪрд░реНрд╕ рд╕реЗ рдПрдХреАрдХреГрдд, рд╕рд╣рдпреЛрдЧ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЯреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рдкреЛрд░реНрдЯ

рд▓рд╛рдЧрдд рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ

рд▓реЛрдХрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЕрдХреНрд╕рд░ рдореБрдлрд╝реНрдд, рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рд▓рд╛рдЧрдд рд╣реЛ рд╕рдХрддреА рд╣реИ

рд╕рд╢реБрд▓реНрдХ рд╕реЗрд╡рд╛, рд▓рд╛рдЧрдд рдЙрдкрдпреЛрдЧ рдкрд░ рдирд┐рд░реНрднрд░, Databricks рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬрддрд╛ рд╕реЗ рд╕реНрдХреЗрд▓

рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕рд░рд▓рддрд╛

рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рд╕рдореБрджрд╛рдп рдореЗрдВ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдкреНрд░рдпреБрдХреНрдд

рдмрд┐рдЧ рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░, Databricks-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реАрдЪрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрдиреЗ рдХреА рд╡рдХреНрд░ рдХреБрдЫ рддреАрдЦреА рд╣реЛ рд╕рдХрддреА рд╣реИ

рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди

рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рдкреЛрд░реНрдЯ

рдиреЛрдЯрдмреБрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рдкреЛрд░реНрдЯ

рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ Spark рд╕рддреНрд░ рдФрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдореИрдиреНрдпреБрдЕрд▓реА рдореИрдиреЗрдЬ рдХрд░рдиреА рдкрдбрд╝рддреА рд╣реИрдВ

Databricks рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ

рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ

рд╡рд┐рд╡рд┐рдз рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдЖрдпрд╛рдореА

Databricks рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рднреАрддрд░ рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯреАрдХреГрдд

рдЖрдЦрд╝рд┐рд░рдХрд╛рд░, Databricks рдиреЛрдЯрдмреБрдХреНрд╕ рдХреЗ рдпреЗ рдлрд╛рдпрджреЗ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ Pandas рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА CSV рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ Jupyter рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реИред

рд▓реЗрдХрд┐рди, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝-рд╕реНрддрд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ Databricks рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

6. Databricks рдореЗрдВ рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╢рди

рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╢рди рдХрд╛ рдЕрд░реНрде рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╣реИред Databricks рдирд┐рдореНрди рд╕рд╣рд┐рдд рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЗрдирдЬреЗрд╢рди рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ:

  • AWS S3
  • Azure Blob Storage
  • Google Cloud Storage
  • рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ (MySQL, PostgreSQL, рдЖрджрд┐)
  • рдбреЗрдЯрд╛ рд▓реЗрдХ (Delta Lake, Parquet, Avro, рдЖрджрд┐)
  • рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (Apache Kafka)
  • Google BigQuery
  • рд╡рд╣ рд▓реЛрдХрд▓ CSV рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ

рдЖрджрд┐ред

рдЕрдм, рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ Databricks рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд▓реЛрдХрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ:

image10.gif

GIF рдореЗрдВ рджрд┐рдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдЧреАред рдЗрд╕реЗ Spark рдХреЗ рд╕рд╛рде рдРрд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

# Importing necessary libraries
from pyspark.sql import SparkSession

# Creating a Spark session
spark = SparkSession.builder.appName("S3ImportExample").getOrCreate()

# Defining the CSV path to the data
path = "dbfs:/FileStore/tables/diamonds.csv"

# Reading data from S3 into a DataFrame
data_from_s3 = spark.read.csv(path, header=True, inferSchema=True)

# Displaying the imported data
data_from_s3.show()

dbfs: рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рд╕рднреА рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ рддрд╛рдХрд┐ Spark рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рд╕рд╣реА рддрд░рд╣ рд▓реЛрдб рд╣реЛ рд╕рдХреЗред DBFS рдХрд╛ рдЕрд░реНрде рд╣реИ Databricks File Systemред

S3 рдмрдХреЗрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ (рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЕрдХрд╛рдЙрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП) рдЗрд╕реА рддрд░рд╣ рд╣реИ:

# Importing necessary libraries
from pyspark.sql import SparkSession

# Creating a Spark session
spark = SparkSession.builder.appName("S3ImportExample").getOrCreate()

# Defining the S3 path to the data
s3_path = "s3://your-bucket/your-data.csv"

# Reading data from S3 into a DataFrame
data_from_s3 = spark.read.csv(s3_path, header=True, inferSchema=True)

# Displaying the imported data
data_from_s3.show()

рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк Databricks рдбрд╛рдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреЗ Data engineering рдФрд░ Connect to data sources рд╕реЗрдХреНрд╢рди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

7. Databricks рдореЗрдВ SQL рдЪрд▓рд╛рдирд╛

рдЬрдм рд╣рдордиреЗ diamonds.csv рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА, рддреЛ рд╡рд╣ default рдирд╛рдордХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ Databricks рдЯреЗрдмрд▓ рдмрди рдЧрдИ:

image9.png

рдпрд╣ default рдбреЗрдЯрд╛рдмреЗрд╕ рддрдм рдмрдирддрд╛ рд╣реИ рдЬрдм рд╣рдо рдмрд┐рдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдП рд╕рдВрд░рдЪрд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ Spark рд╕реЗ рд╣реА рдирд╣реАрдВ, SQL рд╕реЗ рднреА рдХреНрд╡реЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдИ рдиреЛрдЯрдмреБрдХ рдмрдирд╛рдПрдБ рдпрд╛ рд╡рд░реНрддрдорд╛рди рдиреЛрдЯрдмреБрдХ рдХреА рднрд╛рд╖рд╛ рдХреЛ SQL рдореЗрдВ рдмрджрд▓реЗрдВред рдлрд┐рд░, рдирд┐рдореНрди рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдЖрдЬрд╝рдорд╛рдПрдБ:

SELECT * FROM default.diamonds_1_csv
LIMIT 5;

рдпрд╣ diamonds рдЯреЗрдмрд▓ рдХреА рд╢реАрд░реНрд╖ рдкрд╛рдБрдЪ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

image11.png

рдиреЛрдЯ: рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ рд▓рд┐рдП рдореИрдВ SQL рдиреЛрдЯрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

рдЖрдк рдЗрд╕ рдЯреЗрдмрд▓ рдХреЛ Pandas рдореЗрдВ рднреА рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕реА рдиреЛрдЯрдмреБрдХ рдореЗрдВ, рдпрд╣ рд╕реНрдирд┐рдкреЗрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:

%python
# Import the necessary libraries
import pandas as pd

# Assuming 'default' is the database name and 'diamonds' is the table name
# Use the spark.sql function to query the table and retrieve the data
table_df = spark.sql("SELECT * FROM default.diamonds_1_csv")

# Convert the Spark DataFrame to a Pandas DataFrame
pandas_df = table_df.toPandas()

# Display the Pandas DataFrame
pandas_df.head()

рдпрд╣ рдЯреЗрдмрд▓ рдХрд╛ head рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛:

image8.png

рдЕрдм, рдЖрдк рдЗрд╕ рдЯреЗрдмрд▓ рдкрд░ SQL рдФрд░ PandasтАФрджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рдЖрдЧреЗ рдХреЗ рдХрджрдо

рд╣рдордиреЗ рдХреЗрд╡рд▓ Databricks рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рди рдХреЗ рдмреЗрд╕рд┐рдХ рдЕрдХрд╛рдЙрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрд╛ рдФрд░ рдХрд┐рдпрд╛ред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓рд╛ рдХрджрдо Databricks рджреНрд╡рд╛рд░рд╛ рдкреНрд░реАрдорд┐рдпрдо рдЕрдХрд╛рдЙрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рджреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рджреЛ-рд╕рдкреНрддрд╛рд╣ рдХреА рдореБрдлрд╝реНрдд рдЯреНрд░рд╛рдпрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк DataCamp рдХреЗ Introduction to Databricks рдХреЛрд░реНрд╕ рдХреЗ рдкрд╛рдареЛрдВ рдХрд╛ рдкреВрд░рд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗрдЯрдЕрдк рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк DataCamp рдХреА рдирд┐рдореНрди рдХреЛрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ:

  • Databricks рд╡рд░реНрдХрд╕реНрдкреЗрд╕реЗрдЬрд╝ рдХрд╛ рдкреНрд░рд╢рд╛рд╕рди
  • рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛
  • рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди
  • рдбреЗрдЯрд╛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди, рдЙрд░реНрдлрд╝ рдЬреЙрдмреНрд╕ рдХреА рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ
  • Databricks SQL рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЕрд╡рд▓реЛрдХрди
  • рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Lakehouse AI рдХрд╛ рдЙрдкрдпреЛрдЧ
Bexruz (Bex) Tuychiev

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

Bexruz (Bex) Tuychiev

рдореИрдВ 2 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХрдВрдЯреЗрдВрдЯ рдХреНрд░рд┐рдПрдЯрд░ рд╣реВрдБ рдФрд░ Medium рдкрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдлреЙрд▓реЛрдЗрдВрдЧреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд░рдЦрддрд╛ рд╣реВрдБред рдореБрдЭреЗ рдПрдЖрдИ рдФрд░ рдПрдордПрд▓ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рд▓реНрдХрд╛-рд╕рд╛ рд╡реНрдпрдВрдЧреНрдпрд╛рддреНрдордХ рдЕрдВрджрд╛рдЬ рд░рд╣рддрд╛ рд╣реИтАФрдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рддреЛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдХрдо рдЙрдмрд╛рдК рд▓рдЧреЗрдВред рдореИрдВрдиреЗ 130 рд╕реЗ рдЕрдзрд┐рдХ рд▓реЗрдЦ рдФрд░ рдПрдХ DataCamp рдХреЛрд░реНрд╕ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рдФрд░ рдмрди рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдХрдВрдЯреЗрдВрдЯ 50 рд▓рд╛рдЦ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 20 рд╣рдЬрд╝рд╛рд░ рд▓реЛрдЧ Medium рдФрд░ LinkedIn рдкрд░ рдлреЙрд▓реЛрдЕрд░реНрд╕ рдмрди рдЧрдПред┬а

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