Hadoop рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдмрджрд▓рддреЗ рд╣реБрдП рдбреЗрдЯрд╛ рдкрд░ рдПрдкреНрд▓реАрдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдорд┐рд▓ рд╕рдХреЗ рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдмрдиреА рд░рд╣реЗред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рд╛рдпрд░рд┐рдВрдЧ рдореИрдиреЗрдЬрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЙрдореНрдореАрджрд╡рд╛рд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реЗ рдорд╛рдирджрдВрдб рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗ рдЙрдиреНрдирдд рддрдХ рдХреБрдЫ рднреА рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреЗ 24 рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░ рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВред
рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рдЕрдЧрд▓реЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЬреЙрдм рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддреИрдпрд╛рд░реА рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдФрд░ рдЙрдиреНрдирдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдЪрд╛рд╣реЗ рдЖрдк рд╢реБрд░реБрдЖрддреА рд╣реЛрдВ рдпрд╛ рдЕрдиреБрднрд╡реА рдкреЗрд╢реЗрд╡рд░, рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдореВрд▓реНрдпрд╡рд╛рди рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐рдпрд╛рдБ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА рдЬреЛ рдЖрдкрдХреЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рдмрдврд╝рд╛рдПрдЧреА рдФрд░ рд╕рдлрд▓рддрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ рд╕реБрдзрд╛рд░реЗрдВрдЧреАред
рдмреЗрд╕рд┐рдХ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди
рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреА рд╢реБрд░реБрдЖрдд рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рд╢реНрдиреЛрдВ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ Hadoop рдФрд░ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЗрд╕рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреА рдЖрдкрдХреА рд╕рдордЭ рдХрд╛ рдЖрдХрд▓рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред┬а
рднрд▓реЗ рд╣реА рдЖрдк рдЕрдиреБрднрд╡реА рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реЛрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдпреЗ рдкреНрд░рд╢реНрди рдЕрдЪреНрдЫреА рддрд░рд╣ рдХрд╡рд░ рдХрд┐рдП рд╣реИрдВред
1. рдмрд┐рдЧ рдбреЗрдЯрд╛ рдХреНрдпрд╛ рд╣реИ?

рдЬрд╝реЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдгред рд╕реНрд░реЛрдд: Statista.
рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЙрди рд╡рд┐рд╢рд╛рд▓ рдФрд░ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдорд╛рддреНрд░рд╛рдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред 2025 рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдХреБрд▓ рдбреЗрдЯрд╛ 180 рдЬрд╝реЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рдерд╛ рдФрд░ 2029 рддрдХ рдЗрд╕рдХреЗ рддреАрди рдЧреБрдирд╛ рд╣реЛрдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИред┬а
рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдЬреЗрдирд░реЗрд╢рди рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд┐рдзрд┐рдпрд╛рдБ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рджреЗрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдХрдВрдкрдирд┐рдпрд╛рдБ Hadoop рдЬреИрд╕реЗ рдЙрдиреНрдирдд рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝рддреА рдбреЗрдЯрд╛ рдорд╛рддреНрд░рд╛ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреА рд╣реИрдВред┬а
рдпрджрд┐ рдЖрдк рдмрд┐рдЧ рдбреЗрдЯрд╛ рдореЗрдВ рдЕрдкрдирд╛ рдХрд░рд┐рдпрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЯреНрд░реЗрдирд┐рдВрдЧ рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред
2. Hadoop рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ?┬а
Hadoop рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ Hadoop Distributed File System (HDFS) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред┬а
Hadoop рдХреЗ рд╕рд╛рде, рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдФрд░ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╣рдВрдЧреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд┐рдирд╛ рд╡реНрдпрд╛рдкрдХ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рддрдХ рдХрд┐ Google рдФрд░ Facebook рдЬреИрд╕реА рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдБ рднреА рдкреНрд░рддрд┐рджрд┐рди рдХреЗ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Hadoop рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред
3. Hadoop рдХреЗ рджреЛ рдореБрдЦреНрдп рдШрдЯрдХ рдХреМрди рд╕реЗ рд╣реИрдВ?┬а
Hadoop рдХреЗ рджреЛ рдореБрдЦреНрдп рдШрдЯрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:┬а
- Hadoop Distributed File System (HDFS): рдпрд╣ рдмрдбрд╝реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмреНрд▓реЙрдХ-рдЖрдХрд╛рд░ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рддреЛрдбрд╝рдХрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ 128 MB, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдИ рдиреЛрдбреНрд╕ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред┬а
- MapReduce: рдпрд╣ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рд╣реИ рдЬрд┐рд╕ рдкрд░ Hadoop рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореИрдкрд┐рдВрдЧ рдФрд░ рд░рд┐рдбреНрдпреВрд╕рд┐рдВрдЧ рдЬреЙрдмреНрд╕ рдХреА рджреЛ-рдЪрд░рдгреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдореИрдкрд┐рдВрдЧ рдбреЗрдЯрд╛ рд▓реЗрддреА рд╣реИ рдФрд░ рдЙрд╕реЗ рджреВрд╕рд░реЗ рд╕реЗрдЯ рдореЗрдВ рдмрджрд▓рддреА рд╣реИред рд░рд┐рдбреНрдпреВрд╕рд░ рдореИрдк рдЬреЙрдм рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реБрдП рд╡реИрд▓реНрдпреВ-рдкреЗрдпрд░реНрд╕ рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдХрд░ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдЯреЗ рдкреЗрдпрд░реНрд╕ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдЙрдиреНрд╣реЗрдВ рдпреВрдЬрд╝рд░-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░рд┐рдбреНрдпреВрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реИред┬а

Hadoop рдХреА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред рд╕реНрд░реЛрдд: Wikimedia Commons
4. Hadoop рдореЗрдВ NameNode рдФрд░ DataNode рдХреА рднреВрдорд┐рдХрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред┬а
HDFS рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ NameNode рдФрд░ рдХрдИ DataNodes рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреА рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
- HDFS рдореЗрдВ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, NameNode рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдиреЗ, рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдЬреИрд╕реА рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдпрд╣ рдкрд░рдорд┐рд╢рди рдФрд░ рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рд▓реЛрдХреЗрд╢рди рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред
- DataNodes рджреВрд╕рд░реА рдУрд░, рд╡рд░реНрдХрд░ рдиреЛрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдлрд╛рдЗрд▓ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдХрд┐рд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ NameNodes рд╕реЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдХрд╛ рд▓реЛрдХреЗрд╢рди рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрд╡рд╢реНрдпрдХ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд DataNodes рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред
5. Hadoop YARN рдХреА рднреВрдорд┐рдХрд╛ рд╕рдордЭрд╛рдПрдБред┬а
Hadoop 1.x рдореЗрдВ, MapReduce JobTracker рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдФрд░ рдЬреЙрдм рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдзреАрдореА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдПрдХ рдмрдбрд╝реА рдХрдореА рд╣реИред┬а
Hadoop 2.0 рдиреЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YARN (Yet Another Resource Negotiator) рдкреЗрд╢ рдХрд┐рдпрд╛ред YARN рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдФрд░ рдЬреЙрдм рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред YARN рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХ рд╣реИрдВ:
- ResourceManager (RM): рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред
- NodeManager (NM): рд╡реНрдпрдХреНрддрд┐рдЧрдд рдиреЛрдбреНрд╕ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред
- ApplicationMaster (AM): рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдХреЗ рдЬреАрд╡рди-рдЪрдХреНрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреЗ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
YARN рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- рдЬреЙрдм рд╕рдмрдорд┐рд╢рди: рдХреНрд▓рд╛рдЗрдВрдЯ YARN рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕рдмрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИред
- рд░рд┐рд╕реЛрд░реНрд╕ рдПрд▓реЛрдХреЗрд╢рди: ResourceManager, ApplicationMaster рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдп рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
- ApplicationMaster рдкрдВрдЬреАрдХрд░рдг: ApplicationMaster рд╕реНрд╡рдпрдВ рдХреЛ ResourceManager рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред
- рдХрдВрдЯреЗрдирд░ рдиреЗрдЧреЛрд╢рд┐рдПрд╢рди: ApplicationMaster ResourceManager рд╕реЗ рд╕рдВрд╕рд╛рдзрди (рдХрдВрдЯреЗрдирд░) рдХрд╛ рдиреЗрдЧреЛрд╢рд┐рдПрд╢рди рдХрд░рддрд╛ рд╣реИред
- рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ: рдПрдХ рдмрд╛рд░ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдиреЗ рдкрд░, ApplicationMaster NodeManagers рдХреЛ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИред
- рдПрдкреНрд▓реАрдХреЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрди: рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛрдб рдЖрд╡рдВрдЯрд┐рдд рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рднреАрддрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди
рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рд╢реНрди Hadoop рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддрдХрдиреАрдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдЖрдкрд╕реЗ Hadoop рдХреНрд▓рд╕реНрдЯрд░, рдЙрд╕рдХреА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИред┬а
6. Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдХрдВрдкрдирд┐рдпрд╛рдБ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддреА рд╣реИрдВ?┬а
Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╕реНрд▓реЗрд╡ рдиреЛрдбреНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬрд┐рд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╡рд┐рддрд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдЯреЛрд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдШрдЯрдХ:
- рдорд╛рд╕реНрдЯрд░ рдиреЛрдбреНрд╕: рдпреЗ рдиреЛрдбреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдФрд░ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- NameNode: Hadoop Distributed File System (HDFS) рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
- ResourceManager: рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЖрд╡рдВрдЯрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред
- рд╕реНрд▓реЗрд╡ рдиреЛрдбреНрд╕: рдпреЗ рдиреЛрдбреНрд╕ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдФрд░ рдХрдВрдкреНрдпреВрдЯреЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- DataNode: HDFS рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред
- NodeManager: рдиреЛрдб рдкрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред
Hadoop рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рджреЛ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реАрдХреЗ рд╣реИрдВ:
- рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдХреНрд▓рд╕реНрдЯрд░: рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдореЛрдбрд┐рдЯреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рддрд░реАрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдлрд╛рдпрддреА рдФрд░ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░: Amazon EMR, Google Cloud Dataproc, рдпрд╛ Azure HDInsight рдЬреИрд╕реА рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдпрд╣ рддрд░реАрдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдХрдо рдкреНрд░рдмрдВрдзрди рдУрд╡рд░рд╣реЗрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдФрд░ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреА рддреБрд▓рдирд╛:
|
рдлрд╝реАрдЪрд░
|
рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдХреНрд▓рд╕реНрдЯрд░
|
рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░
|
|
рд╕реЗрдЯрдЕрдк рд▓рд╛рдЧрдд
|
рдЙрдЪреНрдЪ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд╡реЗрд╢
|
рдкреЗ-рдПрдЬрд╝-рдпреВ-рдЧреЛ рдореЙрдбрд▓
|
|
рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА
|
рднреМрддрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд
|
рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд
|
|
рдореЗрдВрдЯреЗрдиреЗрдВрд╕
|
рдЗрди-рд╣рд╛рдЙрд╕ рдкреНрд░рдмрдВрдзрди рдЖрд╡рд╢реНрдпрдХ
|
рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд
|
|
рд▓рдЪреАрд▓рд╛рдкрди
|
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп
|
рдкреНрд░реА-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк
|
|
рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╕рдордп
|
рд▓рдВрдмрд╛ рд╕реЗрдЯрдЕрдк рд╕рдордп
|
рддреЗрдЬрд╝ рдФрд░ рдЖрд╕рд╛рди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ
|
рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпрд╛рдБ рд▓рдЧрднрдЧ 20 рдиреЛрдбреНрд╕ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬрдмрдХрд┐ Yahoo рдЬреИрд╕реА рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдиреЗ (рдпрд╛ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдХрд░рддреЗ рдереЗ) 40,000 рдиреЛрдбреНрд╕ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдЬрд┐рддрдиреЗ рдмрдбрд╝реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдСрдкрд░реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред
7. Hadoop рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреМрди-рдХреМрди рд╕реЗ рд╣реИрдВ?┬а
рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрдпреЛрдЧреЛрдВ рдХреА рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЬрд╝рд░реВрд░рддреЗрдВ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, Hadoop рдиреЗ рдЕрдкрдиреЗ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЬрд╛рд░реА рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдЗрди рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред Hadoop рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕реВрдЪреА рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рд╕реЗ рднреА рд╡реНрдпрд╛рдкрдХ рд╣реИтАФрд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:
- MapReduce: рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░, рд╡рд┐рддрд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджреНрдо рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ред
- Apache Hive: HiveQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕рд╛рд░рд╛рдВрд╢, рдХреНрд╡реЗрд░реА рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ред
- Apache HBase: рд╕реНрдХреЗрд▓реЗрдмрд▓, рдмрд┐рдЧ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдЬреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд░реАрдб/рд░рд╛рдЗрдЯ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- Apache Pig: Pig Latin рдХреЗ рд╕рд╛рде MapReduce рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдоред
- Apache Sqoop: Hadoop рдФрд░ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреИрд╕реЗ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рдбрд╛рдЯрд╛ рд╕реНрдЯреЛрд░реНрд╕ рдХреЗ рдмреАрдЪ рдмрд▓реНрдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХрд╛ рдЯреВрд▓ред
- Apache Flume: рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓реЙрдЧ рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдПрдХрддреНрд░рд┐рдд, рдПрдХреАрдХреГрдд рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕реЗрд╡рд╛ред
- Apache Oozie: Hadoop рдЬреЙрдмреНрд╕ рдФрд░ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╢реЗрдбреНрдпреВрд▓рд░ рд╕рд┐рд╕реНрдЯрдоред
- Apache Zookeeper: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рд╡рд┐рддрд░рд┐рдд рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдпрдХреГрдд рд╕реЗрд╡рд╛ред
- Apache Spark: рдЗрди-рдореЗрдореЛрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рддреЗрдЬ, рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреНрд▓рд╕реНрдЯрд░-рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдоред
- Apache Storm: рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдХрдВрдкреНрдпреВрдЯреЗрд╢рди рд╕рд┐рд╕реНрдЯрдоред
- Apache Kafka: рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдлреАрдбреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдоред
8. Hadoop рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдХреНрдпрд╛ рд╣реИрдВ?┬а
рд╣рд╛рд▓рд╛рдБрдХрд┐ Hadoop рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрддреНрдпрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореВрд▓реНрдпрд╡рд╛рди рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ, рдпрд╣ рдХреБрдЫ рдЧрдВрднреАрд░ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред┬а
рдЖрдЗрдП рдЗрдиреНрд╣реЗрдВ рд╕рдордЭрддреЗ рд╣реИрдВ:
- Hadoop рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ NameNode рдПрдХ рд╕рд┐рдВрдЧрд▓ рдкреЙрдЗрдВрдЯ рдСрдл рдлреЗрд▓реНрдпреЛрд░ рд╣реИ, рдЬреЛ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред┬а
- Hadoop рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рддреЛ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ред
- Hadoop рдХрд╛ MapReduce рдлреНрд░реЗрдорд╡рд░реНрдХ рдбреЗрдЯрд╛ рдХреЛ рдмреИрдЪ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ред┬а
- рдпрд╣ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдЪреНрдЪ-рдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рдкрд╛рддрд╛ред рдЬрдм рдбреЗрдЯрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ HDFS рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ NameNode рдкрд░ рдУрд╡рд░рд▓реЛрдб рдбрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рд▓реЗрдЯреЗрдВрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред
9. HBase рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХреА рднреВрдорд┐рдХрд╛ рдХреНрдпрд╛ рд╣реИ?┬а
HBase рдмрдбрд╝реЗ рдлрд╛рдЗрд▓реЛрдВ рддрдХ рддреЗрдЬрд╝реА рд╕реЗ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдХреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпреВрдирд┐рдХ рд░реЛ рдХреАрдЬрд╝ рд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рдХреЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред┬а
рдпрд╣ рд╕реЗрдЯрдЕрдк рддреЗрдЬрд╝ рдбреЗрдЯрд╛ рд░рд┐рдХрд╡рд░реА рдФрд░ рдХреБрд╢рд▓ рд╕реНрдХреИрдиреНрд╕ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрдбрд╝реЗ рдФрд░ рд╡рд┐рд░рд▓ рд░реВрдк рд╕реЗ рднрд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрд╝рд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрддрдиреЗ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред┬а
HBase рдХреЗ рддреАрди рдШрдЯрдХ рд╣реИрдВ:┬а
- HMaster: рдпрд╣ рд░реАрдЬрди рд╕рд░реНрд╡рд░реНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИред┬а
- Region server: рдпрд╣ рд░реАрдб рдФрд░ рд░рд╛рдЗрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рд░реАрдЬрди рд╕реНрдкреНрд▓рд┐рдЯреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред┬а
- ZooKeeper: рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдЯреЗрдЯ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ
10. Hadoop 2.0, Hadoop 1.x рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ?┬а
рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рджреЛрдиреЛрдВ Hadoop рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕рд╛рде-рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИ:
|
рдорд╛рдкрджрдВрдб
|
Hadoop 1.x
|
Hadoop 2.0┬а
|
|
NameNode рдкреНрд░рдмрдВрдзрди
|
рдПрдХрд▓ NameNode рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ
|
рдХрдИ NameNodes HDFS рдлреЗрдбрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдорд╕реНрдкреЗрд╕реЗрдЬрд╝ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ
|
|
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдкреЛрд░реНрдЯ
|
Microsoft Windows рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ
|
Microsoft рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
|
|
рдЬреЙрдм рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди┬а
|
рдЬреЙрдм рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП JobTracker рдФрд░ TaskTracker рдХрд╛ рдЙрдкрдпреЛрдЧ
|
рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YARN рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд
|
|
рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА
|
рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдзрд┐рдХрддрдо 4,000 рдиреЛрдбреНрд╕ рддрдХ рд╕реНрдХреЗрд▓
|
рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдзрд┐рдХрддрдо 10,000 рдиреЛрдбреНрд╕ рддрдХ рд╕реНрдХреЗрд▓
|
|
DataNode рдЖрдХрд╛рд░
|
64 MB рдХрд╛ DataNode рдЖрдХрд╛рд░
|
рдЖрдХрд╛рд░ рджреЛрдЧреБрдирд╛ рдХрд░рдХреЗ 128 MB рдХрд┐рдпрд╛ рдЧрдпрд╛
|
|
рдЯрд╛рд╕реНрдХ рдирд┐рд╖реНрдкрд╛рджрди
|
рд╕реНрд▓реЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЛ рдпрд╛ рддреЛ Map рдпрд╛ Reduce рдЯрд╛рд╕реНрдХ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
|
рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЛ рдХреЛрдИ рднреА рдЯрд╛рд╕реНрдХ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
|
рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЬреЙрдм рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╛рдкрдХ рд▓реЗрдЦ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди рджреЗрдЦреЗрдВред┬а
рдПрдбрд╡рд╛рдВрд╕реНрдб Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди
рдЕрдм рдмрд╛рддреЗрдВ рд░реЛрдЪрдХ рд╣реЛрддреА рд╣реИрдВред рдпреЗ рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди рдЖрдкрдХреЛ рдЙрдиреНрдирдд рд╕реНрддрд░ рдкрд░ рдкрд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпреЗ рдкреНрд░рд╢реНрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реАрдирд┐рдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред
11. Hadoop 2.0 рдореЗрдВ рд╕рдХреНрд░рд┐рдп NameNode рдФрд░ рд╕реНрдЯреИрдВрдбрдмрд╛рдп NameNode рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреНрдпрд╛ рд╣реИ?
Hadoop 2.0 рдореЗрдВ Active NameNode рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреА рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, Standby NameNode рдмреИрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрддрдирд╛ рд╕реВрдЪрдирд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдХрд┐ Active NameNode рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╡рд╣ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдВрднрд╛рд▓ рд╕рдХреЗред┬а
рдпрд╣ Hadoop 1.x рдореЗрдВ рдЖрдо рд╕рд┐рдВрдЧрд▓ рдкреЙрдЗрдВрдЯ рдСрдл рдлреЗрд▓реНрдпреЛрд░ (SPOF) рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
12. Hadoop рдореЗрдВ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдХреИрд╢ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ? HDFS рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛?┬а
HDFS рд╣рдЬрд╛рд░реЛрдВ рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд▓реЗрдЯреЗрдВрд╕реА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдХреИрд╢ рдЖрдкрдХреЛ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп, рдЖрд░реНрдХрд╛рдЗрд╡ рдФрд░ рдЬрд╛рд░ рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ MapReduce рдореЗрдВ рдЯрд╛рд╕реНрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИред┬а
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдХреЛ MapReduce рдореЗрдВ 40 рдЬреЙрдмреНрд╕ рдЪрд▓рд╛рдиреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЬреЙрдм рдХреЛ HDFS рд╕реЗ рдлрд╛рдЗрд▓ рддрдХ рдкрд╣реБрдБрдЪрдирд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рд░реАрдбреНрд╕ рддрдХ рдмрдврд╝ рд╕рдХрддреА рд╣реИред рдПрдкреНрд▓реАрдХреЗрд╢рди рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ HDFS рдореЗрдВ рд▓реЛрдХреЗрдЯ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ HDFS рдУрд╡рд░рд▓реЛрдб рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧрд╛ред┬а
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдХреИрд╢ рдмрд╣реБрдд рд╕реА рдЫреЛрдЯреА рдЖрдХрд╛рд░ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╕реЗрд╕ рд╕рдордп рд╡ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реНрдкреАрдб рд╕реЗ рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ред┬а
13. рдХрд░рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЪреЗрдХрд╕рдо рдХреА рднреВрдорд┐рдХрд╛ рд╕рдордЭрд╛рдПрдБред рд╕рд╛рде рд╣реА, рдорд╛рдирдХ рдПрд░рд░-рдбрд┐рдЯреЗрдХреНрдЯрд┐рдВрдЧ рдХреЛрдб рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред┬а
рдЪреЗрдХрд╕рдо HDFS рдореЗрдВ рдХрд░рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдбреЗрдЯрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЪреЗрдХрд╕рдо рдХрд╣рддреЗ рд╣реИрдВред рдЬрдм рдХреЛрдИ рдпреВрдЬрд╝рд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ Hadoop рдЪреЗрдХрд╕рдо рдХреЛ рдкреБрдирдГ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдирдпрд╛ рдЪреЗрдХрд╕рдо рдореВрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ; рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╡рд╣ рдХрд░рдкреНрдЯ рд╣реИред┬а
Hadoop рдХреЗ рд▓рд┐рдП рдПрд░рд░-рдбрд┐рдЯреЗрдХреНрдЯрд┐рдВрдЧ рдХреЛрдб CRC-32 рд╣реИред
14. HDFS рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ?┬а
HDFS рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐ (рд░рд┐рдкреНрд▓рд┐рдХреЗрд╢рди) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ:┬а
- рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмреНрд▓реЙрдХ рд╡рд┐рддрд░рдг: рдЬрдм рдХреЛрдИ рдлрд╛рдЗрд▓ рд╕реЗрд╡ рдХреА рдЬрд╛рддреА рд╣реИ, HDFS рдЙрд╕реЗ рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ DataNodes рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, A, B рдФрд░ C рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдлрд╛рдЗрд▓, DataNodes A1, B2 рдФрд░ C3 рдкрд░ рд╕реНрдЯреЛрд░ рд╣реЛ рд╕рдХрддреА рд╣реИред┬а
- рд░рд┐рдкреНрд▓рд┐рдХреЗрд╢рди: рдкреНрд░рддреНрдпреЗрдХ DataNode рдЬреЛ рдХреЛрдИ рдмреНрд▓реЙрдХ рд╣реЛрд▓реНрдб рдХрд░рддрд╛ рд╣реИ, рдЙрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдиреНрдп DataNodes рдкрд░ рдкреНрд░рддрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DataNode A1, рдЬреЛ рдмреНрд▓реЙрдХ A рд░рдЦрддрд╛ рд╣реИ, рдЕрдиреНрдп DataNodes рдЬреИрд╕реЗ D1 рдФрд░ D2 рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдкреА рдмрдирд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ A1 рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдП, рддреЛ D1 рдФрд░ D2 рдкрд░ A1 рдХреА рдХреЙрдкреА рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдЧреАред┬а
- рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛: рдпрджрд┐ DataNode D1 рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдмреНрд▓реЙрдХреНрд╕ (B рдФрд░ C) рдЕрдиреНрдп DataNodes рдЬреИрд╕реЗ B2 рдФрд░ C3 рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
15. рдХреНрдпрд╛ рдЖрдк MapReduce рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХрдВрдкреНрд░реЗрд╕реНрдб рдлрд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдпрд╣ рдХрд┐рди рдлреЙрд░реНрдореИрдЯреНрд╕ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рд╡реЗ рд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рд╣реИрдВ?┬а
рд╣рд╛рдБ, рдХрдВрдкреНрд░реЗрд╕реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЛ MapReduce рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред Hadoop рдХрдИ рдХрдВрдкреНрд░реЗрд╢рди рдлреЙрд░реНрдореИрдЯреНрд╕ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рдирд╣реАрдВ рд╣реЛрддреЗред┬а
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдореИрдЯреНрд╕ MapReduce рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ:┬а
- DEFLATE┬а
- gzip┬а
- bzip2
- LZO┬а
- LZ4
- Snappy┬а
рдЗрди рд╕рднреА рдореЗрдВ рд╕реЗ, bzip2 рдЕрдХреЗрд▓рд╛ рд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рдлреЙрд░реНрдореИрдЯ рд╣реИред┬а
HDFS рдмрд╣реБрдд рдмрдбрд╝реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ 128 MB рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HDFS 1.28 GB рдлрд╛рдЗрд▓ рдХреЛ рджрд╕ рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рдмрд╛рдБрдЯ рджреЗрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рддрдм MapReduce рдЬреЙрдм рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдореИрдкрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдлрд╛рдЗрд▓ рдЕрдирд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рд╣реИ, рддреЛ рдПрдХ рд╣реА рдореИрдкрд░ рдкреВрд░реА рдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред┬а
Hive рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди
рдХреБрдЫ рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ Hadoop рдХреЗ рд╕рд╛рде Hive рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реЛрд▓ рдореЗрдВ, рд╣рд╛рдпрд░рд┐рдВрдЧ рдореИрдиреЗрдЬрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛:
16. Hive рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред┬а
Hive рдПрдХ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдмреИрдЪ рдЬреЙрдмреНрд╕ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ Facebook рдиреЗ HDFS рдореЗрдВ рд╕реНрдЯреЛрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ Java рдкрд░ рдирд┐рд░реНрднрд░ рд╣реБрдП рдмрд┐рдирд╛ SQL-рдЬреИрд╕реА рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред┬а
Hive рдХреЗ рд╕рд╛рде, рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреАрдорд╛ рдЬреИрд╕реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдЯрд╛рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ S3, Azure Data Lake Storage (ADLs), рдФрд░ Google Cloud Storage рдЬреИрд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред┬а
Hive Metastore (HMS) рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдпрдХреГрдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдЗрд╕рдореЗрдВ HDFS рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕реНрдЯреЛрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рд╡реНрдпреВрдЬрд╝ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдкрд░рдорд┐рд╢рдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред┬а
HIVE Metastore рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рджреЛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:┬а
- Managed Metastore: HIVE рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ Hive рд╕рд░реНрд╡рд┐рд╕ JVM рдореЗрдВ рд╕реНрдЯреЛрд░ рдФрд░ рдореИрдиреЗрдЬ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЗрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реИрд▓реНрдпреВ
/user/hive/warehouse рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдХреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
- External Metastore: рдпреЗ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрд╛рд╣рд░реА JVM рдкрд░ рдЪрд▓рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, Hive рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдЯреЛрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ред┬а
18. Hive рдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ?┬а
Hive рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдордЬрдмреВрдд рд╕рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдмрдврд╝рддреА рд╣реИ:
- Python: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧред
- Java: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдФрд░ рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧред
- C++: рдкрд░рдлреЙрд░реНрдореЗрдВрд╕-рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдФрд░ рдХрд╕реНрдЯрдо SerDesред
- PHP: рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдЬреЛ Hive рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрддреА рд╣реИрдВред
19. Hive рдЕрдзрд┐рдХрддрдо рдХрд┐рддрдиреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ?┬а
HDFS рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдХрд╛рд░рдг Hive рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдбреЗрдЯрд╛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред Hive рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рдкрд░ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рдКрдкрд░реА рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреВрд▓ рдмрдирд╛рддреА рд╣реИред
20. Hive рдореЗрдВ рдХрд┐рддрдиреЗ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рд╣реИрдВ?┬а
Hive рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХрд╛ рд╕рдореГрджреНрдз рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рдмрд┐рд▓реНрдЯ-рдЗрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕: рдмреЗрд╕рд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП Numeric, String, Date/Time рдФрд░ рд╡рд┐рд╡рд┐рдзред
- рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕: рдЙрдиреНрдирдд рдФрд░ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП ARRAY, MAP, STRUCT рдФрд░ UNIONTYPEред
рдмрд┐рд▓реНрдЯ-рдЗрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕:
|
рд╢реНрд░реЗрдгреА
|
рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк
|
рд╡рд┐рд╡рд░рдг
|
рдЙрджрд╛рд╣рд░рдг
|
|
рдиреНрдпреВрдореЗрд░рд┐рдХ рдЯрд╛рдЗрдкреНрд╕
|
TINYINT
|
1-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░
|
127
|
| ┬а |
SMALLINT
|
2-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░
|
32767
|
| ┬а |
INT
|
4-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░
|
2147483647
|
| ┬а |
BIGINT
|
8-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░
|
9223372036854775807
|
| ┬а |
FLOAT
|
рд╕рд┐рдВрдЧрд▓-рдкреНрд░рд┐рд╕рд┐рд╢рди рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ
|
3.14
|
| ┬а |
DOUBLE
|
рдбрдмрд▓-рдкреНрд░рд┐рд╕рд┐рд╢рди рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ
|
3.141592653589793
|
| ┬а |
DECIMAL
|
рдЗрдЪреНрдЫрд┐рдд-рдкреНрд░рд┐рд╕рд┐рд╢рди рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
|
1234567890.1234567890
|
|
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯрд╛рдЗрдкреНрд╕
|
STRING
|
рд╡реИрд░рд┐рдПрдмрд▓-рд▓реЗрдВрде рд╕реНрдЯреНрд░рд┐рдВрдЧ
|
'Hello, World!'
|
| ┬а |
VARCHAR
|
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓реА рд╡реИрд░рд┐рдПрдмрд▓-рд▓реЗрдВрде рд╕реНрдЯреНрд░рд┐рдВрдЧ
|
'Example'
|
| ┬а |
CHAR
|
рдирд┐рдпрдд-рд▓рдВрдмрд╛рдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ
|
'A'
|
|
рдбреЗрдЯ/рдЯрд╛рдЗрдо рдЯрд╛рдЗрдкреНрд╕
|
TIMESTAMP
|
рдЯрд╛рдЗрдордЬрд╝реЛрди рд╕рд╣рд┐рдд рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп
|
'2023-01-01 12:34:56'
|
| ┬а |
DATE
|
рд╕рдордп рдХреЗ рдмрд┐рдирд╛ рддрд╛рд░реАрдЦ
|
'2023-01-01'
|
| ┬а |
INTERVAL
|
рд╕рдордпрд╛рдВрддрд░рд╛рд▓
|
INTERVAL '1' DAY
|
|
рд╡рд┐рд╡рд┐рдз рдЯрд╛рдЗрдкреНрд╕
|
BOOLEAN
|
рд╕рддреНрдп рдпрд╛ рдЕрд╕рддреНрдп рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
|
TRUE
|
| ┬а |
BINARY
|
рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЕрдиреБрдХреНрд░рдо
|
0x1A2B3C
|
рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕:
|
рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк
|
рд╡рд┐рд╡рд░рдг
|
рдЙрджрд╛рд╣рд░рдг
|
|
ARRAY
|
рддрддреНрд╡реЛрдВ рдХрд╛ рдХреНрд░рдордмрджреНрдз рд╕рдВрдЧреНрд░рд╣
|
ARRAY<STRING> ('apple', 'banana', 'cherry')
|
|
MAP
|
рдХреА-рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░реНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣
|
MAP<STRING, INT> ('key1' -> 1, 'key2' -> 2)
|
|
STRUCT
|
рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣
|
STRUCT<name: STRING, age: INT> ('Alice', 30)
|
|
UNIONTYPE
|
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдИ рдЯрд╛рдЗрдкреНрд╕ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рд╣реЛрд▓реНрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ
|
UNIONTYPE<INT, DOUBLE, STRING> (1, 2.0, 'three')
|
рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рджреГрд╢реНрдп-рдЖрдзрд╛рд░рд┐рдд Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди┬а
рдпреЗ рдкреНрд░рд╢реНрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Hadoop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрдкрдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдРрд╕реЗ рдЗрдВрдЯрд░рд╡реНрдпреВ рдореЗрдВ рдкреВрдЫреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ Hadoop рдХрд╛ рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реЛред
21. рдЖрдк Hadoop рдХреЗ рд░рд┐рдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ HDFS рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреАрди рд░реИрдХ рд╣реИрдВ: A, B, рдФрд░ Cред рд╕рдордЭрд╛рдПрдБ рдХрд┐ Hadoop datafile.text рдирд╛рдордХ рдлрд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреГрдд рдХрд░реЗрдЧрд╛ред┬а
Hadoop рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрдирд╛рдПрдЧрд╛:
- рдкрд╣рд▓реА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реИрдХ A рдкрд░: Hadoop рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реИрдХ A рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдиреЗ рдЧрдП рдиреЛрдб рдкрд░ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЛрдХрд▓ рдпрд╛ рдирд┐рдХрдЯрд╡рд░реНрддреА рдиреЛрдб рдЪреБрдирдХрд░ рд░рд╛рдЗрдЯ рд▓реЗрдЯреЗрдВрд╕реА рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
- рджреВрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реИрдХ B рдкрд░: рджреВрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд┐рд╕реА рдЕрд▓рдЧ рд░реИрдХ, рдЬреИрд╕реЗ рд░реИрдХ B, рдХреЗ рдиреЛрдб рдкрд░ рд░рдЦреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд░реИрдХ A рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдП рддреЛ рдбреЗрдЯрд╛ рди рдЦреЛрдП, рдЬрд┐рд╕рд╕реЗ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред
- рддреАрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реИрдХ B рдкрд░: рддреАрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реИрдХ B рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдкрд░ рд░рдЦреА рдЬрд╛рддреА рд╣реИред рдЗрд╕реЗ рджреВрд╕рд░реА рдХреЗ рд╕рдорд╛рди рд░реИрдХ рдкрд░ рд░рдЦрдиреЗ рд╕реЗ рд░реИрдХреНрд╕ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрдВрдЯрд░-рд░реИрдХ рдЯреНрд░реИрдлрд┐рдХ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред
рддреАрди рд░реИрдХ (A, B, рдФрд░ C) рд╡рд╛рд▓реЗ HDFS рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ Hadoop рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░рдгрдиреАрддрд┐ рд▓реЛрдб рд╡рд┐рддрд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ, рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рджрдХреНрд╖рддрд╛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рдЗрд╕ рддрд░рд╣, datafile.text рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рд╕рд╛рдзрддреЗ рд╣реБрдП рдкреНрд░рддрд┐рдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
22. рдЖрдк рдПрдХ Hadoop-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓реАрдХреЗрд╢рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ LocalFileSystem рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЪреЗрдХрд╕рдо рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВрдЧреЗ?
Hadoop рдХреЗ LocalFileSystem рдореЗрдВ рдЪреЗрдХрд╕рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░:
- рдЪреЗрдХрд╕рдо рдЬрдирд░реЗрдЯ рдХрд░рдирд╛: рдлрд╛рдЗрд▓ рд▓рд┐рдЦрддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдЪрдВрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдГ рдЪреЗрдХрд╕рдо рдмрдирд╛рдирд╛ред
- рдЪреЗрдХрд╕рдо рд╕реНрдЯреЛрд░ рдХрд░рдирд╛: рдЙрд╕реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЫрд┐рдкреА рд╣реБрдИ
.filename.crc рдлрд╛рдЗрд▓ рдореЗрдВ рдЪреЗрдХрд╕рдо рд╕реЗрд╡ рдХрд░рдирд╛ред
- рдЪреЗрдХрд╕рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛: рд░реАрдб рдХреЗ рджреМрд░рд╛рди рд╕реНрдЯреЛрд░ рдХрд┐рдП рдЧрдП рдЪреЗрдХрд╕рдо рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдирд╛ред
- рдорд┐рд╕рдореИрдЪ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛: рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ
ChecksumException рдЙрдард╛рдирд╛ред
рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ, рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓реАрдХреЗрд╢рди рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдмрдирд╛рдП рд░рдЦреЗ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рдХрд░рдкреНрд╢рди рдХрд╛ рддреБрд░рдВрдд рдкрддрд╛ рд▓рдЧрд╛рдПред
23. рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдХрдИ рдиреЛрдбреНрд╕ рдореЗрдВ рдлреИрд▓реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ Hadoop рдЬреЙрдм рдХреЛ рдбрд┐рдмрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рд╣реИрдВред рдЖрдк рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ?┬а
рд╣рдо рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:┬а
- рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░реЗрдВ: рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ
stderr рдореЗрдВ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- рдЯрд╛рд╕реНрдХ рд╕реНрдЯреЗрдЯрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: рдПрд░рд░ рд▓реЙрдЧ рд▓реЛрдХреЗрд╢рдВрд╕ рдХреЛ рдЯрд╛рд╕реНрдХ рд╕реНрдЯреЗрдЯрд╕ рдореИрд╕реЗрдЬреЗрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
- рдХрд╕реНрдЯрдо рдХрд╛рдЙрдВрдЯрд░реНрд╕: рдЕрд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдЙрдВрдЯрд░реНрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
- рдореИрдк рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ: рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдореИрдк рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
- рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо: рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ MapReduce рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдПрдБред
рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдо рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ Hadoop рдЬреЙрдмреНрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЯреНрд░реИрдХ рдФрд░ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
24. рдЖрдк YARN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдордЭрд╛рдПрдБ рдХрд┐ рдЖрдк NodeManager рдФрд░ MapReduce рдЬреЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗред┬а
YARN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Hadoop рдбреЗрдордиреНрд╕, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ NodeManager рдХреЗ рдмреАрдЪ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛ рд╕рдВрддреБрд▓рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
NodeManager рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯ рдХрд░рдирд╛:
- рдиреЛрдб рдХреА рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ: рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдЙрдкрд▓рдмреНрдз рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдиреЛрдб рдореЗрдВ 64 GB RAM рд╣реИ, рддреЛ рдЙрд╕рдХреА рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА 64,000 MB рд╣реИред
- Hadoop рдбреЗрдордиреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдШрдЯрд╛рдПрдБ: рдиреЛрдб рдкрд░ рдЪрд▓ рд░рд╣реЗ Hadoop рдбреЗрдордиреНрд╕, рдЬреИрд╕реЗ DataNode рдФрд░ NodeManager, рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВред рдЖрдорддреМрд░ рдкрд░, рдкреНрд░рддрд┐ рдбреЗрдорди 1000 рд╕реЗ 2000 MB рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк DataNode рдФрд░ NodeManager рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ 1500 MB рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ 3000 MB рд░рд┐рдЬрд╝рд░реНрд╡ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред
- рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд░рд┐рдЬрд╝рд░реНрд╡ рдХрд░реЗрдВ: рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдПрдБ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЕрд▓рдЧ рд░рдЦреЗрдВред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдЬрд╝рд░реНрд╡реЗрд╢рди 2 GB (2000 MB) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- NodeManager рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ: NodeManager рджреНрд╡рд╛рд░рд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА рд╕реЗ Hadoop рдбреЗрдордиреНрд╕ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдЬрд╝рд░реНрд╡ рдореЗрдореЛрд░реА рдШрдЯрд╛рдПрдБред
MapReduce рдЬреЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯ рдХрд░рдирд╛:
mapreduce.map.memory.mb рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рдореИрдк рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рдореИрдк рдЯрд╛рд╕реНрдХреНрд╕ рдХреА рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
mapreduce.map.memory.mb рдХреЛ 2048 MB рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореИрдк рдЯрд╛рд╕реНрдХ рдХреЛ 2 GB рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдЧреАред
mapreduce.reduce.memory.mb рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХреНрд╕ рдХреА рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
mapreduce.reduce.memory.mb рдХреЛ 4096 MB рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХ рдХреЛ 4 GB рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдЧреАред
- рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
yarn-site.xml рдореЗрдВ yarn.nodemanager.resource.memory-mb рдЬреИрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ NodeManager рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛред
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ NodeManager рдХреЗ рдкрд╛рд╕ 59,000 MB рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдЖрдк
yarn.nodemanager.resource.memory-mb рдХреЛ 59,000 MB рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢:
|
рдШрдЯрдХ
|
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
|
рдЙрджрд╛рд╣рд░рдг рдорд╛рди
|
|
NodeManager
|
рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА
|
64,000 MB
|
| ┬а |
Hadoop рдбреЗрдордиреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА
|
3000 MB
|
| ┬а |
рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА
|
2000 MB
|
| ┬а |
NodeManager рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА
|
59,000 MB
|
|
MapReduce рдореИрдк рдЯрд╛рд╕реНрдХ
|
mapreduce.map.memory.mb
|
2048 MB
|
|
MapReduce рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХ
|
mapreduce.reduce.memory.mb
|
4096 MB
|
|
рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░
|
yarn.nodemanager.resource.memory-mb
|
59,000 MB
|
рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░
рдЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдмреБрдирд┐рдпрд╛рджреА рд╢рдмреНрджреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░┬а
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ Hadoop рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдХреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдкрд░ рдордЬрдмреВрдд рдкрдХрдбрд╝ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ Hadoop рдкрд░ рдмрдиреЗ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдмреИрдард╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдиреЗ рд░рд╣реЗрдВ рдФрд░ рдЗрдВрдЯрд░рд╡реНрдпреВ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВред
рдЖрдк рдЕрдиреНрдп рдмрд┐рдЧ рдбреЗрдЯрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕, рдЬреИрд╕реЗ Spark рдФрд░ Flink, рдкрд░ рднреА рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рддреЗрдЬрд╝ рд╣реИрдВ рдФрд░ Hadoop рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд▓реЗрдЯреЗрдВрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдБ рд░рдЦрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдмрд┐рдЧ рдбреЗрдЯрд╛ рдореЗрдВ рдирд┐рдкреБрдг рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрд┐рдд рд▓рд░реНрдирд┐рдВрдЧ рдкрде рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
- Big Data Fundamentals with PySpark: рдпрд╣ рдХреЛрд░реНрд╕ PySpark рдХреЗ рд╕рд╛рде рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдмреБрдирд┐рдпрд╛рдж рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИред┬а
- Big Data with PySpark: рдпрд╣ рдЯреНрд░реИрдХ PySpark рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ, рдФрд░ рдЕрдиреНрдп рдкрд╣рд▓реВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
Hadoop рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдмрджрд▓рддреЗ рд╣реБрдП рдбреЗрдЯрд╛ рдкрд░ рдПрдкреНрд▓реАрдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдорд┐рд▓ рд╕рдХреЗ рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдмрдиреА рд░рд╣реЗред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рд╛рдпрд░рд┐рдВрдЧ рдореИрдиреЗрдЬрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЙрдореНрдореАрджрд╡рд╛рд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реЗ рдорд╛рдирджрдВрдб рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗ рдЙрдиреНрдирдд рддрдХ рдХреБрдЫ рднреА рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреЗ 24 рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░ рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВред
рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рдЕрдЧрд▓реЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЬреЙрдм рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддреИрдпрд╛рд░реА рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдФрд░ рдЙрдиреНрдирдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдЪрд╛рд╣реЗ рдЖрдк рд╢реБрд░реБрдЖрддреА рд╣реЛрдВ рдпрд╛ рдЕрдиреБрднрд╡реА рдкреЗрд╢реЗрд╡рд░, рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдореВрд▓реНрдпрд╡рд╛рди рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐рдпрд╛рдБ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА рдЬреЛ рдЖрдкрдХреЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рдмрдврд╝рд╛рдПрдЧреА рдФрд░ рд╕рдлрд▓рддрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ рд╕реБрдзрд╛рд░реЗрдВрдЧреАред
рдмреЗрд╕рд┐рдХ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди
рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреА рд╢реБрд░реБрдЖрдд рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рд╢реНрдиреЛрдВ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ Hadoop рдФрд░ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЗрд╕рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреА рдЖрдкрдХреА рд╕рдордЭ рдХрд╛ рдЖрдХрд▓рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред┬а
рднрд▓реЗ рд╣реА рдЖрдк рдЕрдиреБрднрд╡реА рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реЛрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдпреЗ рдкреНрд░рд╢реНрди рдЕрдЪреНрдЫреА рддрд░рд╣ рдХрд╡рд░ рдХрд┐рдП рд╣реИрдВред
1. рдмрд┐рдЧ рдбреЗрдЯрд╛ рдХреНрдпрд╛ рд╣реИ?
рдЬрд╝реЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдгред рд╕реНрд░реЛрдд: Statista.
рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЙрди рд╡рд┐рд╢рд╛рд▓ рдФрд░ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдорд╛рддреНрд░рд╛рдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред 2025 рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдХреБрд▓ рдбреЗрдЯрд╛ 180 рдЬрд╝реЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рдерд╛ рдФрд░ 2029 рддрдХ рдЗрд╕рдХреЗ рддреАрди рдЧреБрдирд╛ рд╣реЛрдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИред┬а
рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдЬреЗрдирд░реЗрд╢рди рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд┐рдзрд┐рдпрд╛рдБ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рджреЗрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдХрдВрдкрдирд┐рдпрд╛рдБ Hadoop рдЬреИрд╕реЗ рдЙрдиреНрдирдд рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝рддреА рдбреЗрдЯрд╛ рдорд╛рддреНрд░рд╛ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреА рд╣реИрдВред┬а
рдпрджрд┐ рдЖрдк рдмрд┐рдЧ рдбреЗрдЯрд╛ рдореЗрдВ рдЕрдкрдирд╛ рдХрд░рд┐рдпрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЯреНрд░реЗрдирд┐рдВрдЧ рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред
2. Hadoop рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ?┬а
Hadoop рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ Hadoop Distributed File System (HDFS) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред┬а
Hadoop рдХреЗ рд╕рд╛рде, рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдФрд░ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╣рдВрдЧреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд┐рдирд╛ рд╡реНрдпрд╛рдкрдХ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рддрдХ рдХрд┐ Google рдФрд░ Facebook рдЬреИрд╕реА рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдБ рднреА рдкреНрд░рддрд┐рджрд┐рди рдХреЗ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Hadoop рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред
3. Hadoop рдХреЗ рджреЛ рдореБрдЦреНрдп рдШрдЯрдХ рдХреМрди рд╕реЗ рд╣реИрдВ?┬а
Hadoop рдХреЗ рджреЛ рдореБрдЦреНрдп рдШрдЯрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:┬а
Hadoop рдХреА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред рд╕реНрд░реЛрдд: Wikimedia Commons
4. Hadoop рдореЗрдВ NameNode рдФрд░ DataNode рдХреА рднреВрдорд┐рдХрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред┬а
HDFS рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ NameNode рдФрд░ рдХрдИ DataNodes рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреА рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
5. Hadoop YARN рдХреА рднреВрдорд┐рдХрд╛ рд╕рдордЭрд╛рдПрдБред┬а
Hadoop 1.x рдореЗрдВ, MapReduce JobTracker рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдФрд░ рдЬреЙрдм рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдзреАрдореА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдПрдХ рдмрдбрд╝реА рдХрдореА рд╣реИред┬а
Hadoop 2.0 рдиреЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YARN (Yet Another Resource Negotiator) рдкреЗрд╢ рдХрд┐рдпрд╛ред YARN рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдФрд░ рдЬреЙрдм рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред YARN рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХ рд╣реИрдВ:
YARN рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди
рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рд╢реНрди Hadoop рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддрдХрдиреАрдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдЖрдкрд╕реЗ Hadoop рдХреНрд▓рд╕реНрдЯрд░, рдЙрд╕рдХреА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИред┬а
6. Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдХрдВрдкрдирд┐рдпрд╛рдБ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддреА рд╣реИрдВ?┬а
Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╕реНрд▓реЗрд╡ рдиреЛрдбреНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬрд┐рд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╡рд┐рддрд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдЯреЛрд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдШрдЯрдХ:
Hadoop рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рджреЛ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реАрдХреЗ рд╣реИрдВ:
рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдФрд░ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреА рддреБрд▓рдирд╛:
рдлрд╝реАрдЪрд░
рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдХреНрд▓рд╕реНрдЯрд░
рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░
рд╕реЗрдЯрдЕрдк рд▓рд╛рдЧрдд
рдЙрдЪреНрдЪ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд╡реЗрд╢
рдкреЗ-рдПрдЬрд╝-рдпреВ-рдЧреЛ рдореЙрдбрд▓
рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА
рднреМрддрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд
рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд
рдореЗрдВрдЯреЗрдиреЗрдВрд╕
рдЗрди-рд╣рд╛рдЙрд╕ рдкреНрд░рдмрдВрдзрди рдЖрд╡рд╢реНрдпрдХ
рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд
рд▓рдЪреАрд▓рд╛рдкрди
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп
рдкреНрд░реА-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк
рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╕рдордп
рд▓рдВрдмрд╛ рд╕реЗрдЯрдЕрдк рд╕рдордп
рддреЗрдЬрд╝ рдФрд░ рдЖрд╕рд╛рди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ
рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпрд╛рдБ рд▓рдЧрднрдЧ 20 рдиреЛрдбреНрд╕ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬрдмрдХрд┐ Yahoo рдЬреИрд╕реА рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдиреЗ (рдпрд╛ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдХрд░рддреЗ рдереЗ) 40,000 рдиреЛрдбреНрд╕ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдЬрд┐рддрдиреЗ рдмрдбрд╝реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдСрдкрд░реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред
7. Hadoop рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреМрди-рдХреМрди рд╕реЗ рд╣реИрдВ?┬а
рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрдпреЛрдЧреЛрдВ рдХреА рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЬрд╝рд░реВрд░рддреЗрдВ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, Hadoop рдиреЗ рдЕрдкрдиреЗ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЬрд╛рд░реА рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдЗрди рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред Hadoop рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕реВрдЪреА рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рд╕реЗ рднреА рд╡реНрдпрд╛рдкрдХ рд╣реИтАФрд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:
8. Hadoop рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдХреНрдпрд╛ рд╣реИрдВ?┬а
рд╣рд╛рд▓рд╛рдБрдХрд┐ Hadoop рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрддреНрдпрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореВрд▓реНрдпрд╡рд╛рди рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ, рдпрд╣ рдХреБрдЫ рдЧрдВрднреАрд░ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред┬а
рдЖрдЗрдП рдЗрдиреНрд╣реЗрдВ рд╕рдордЭрддреЗ рд╣реИрдВ:
9. HBase рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХреА рднреВрдорд┐рдХрд╛ рдХреНрдпрд╛ рд╣реИ?┬а
HBase рдмрдбрд╝реЗ рдлрд╛рдЗрд▓реЛрдВ рддрдХ рддреЗрдЬрд╝реА рд╕реЗ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдХреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпреВрдирд┐рдХ рд░реЛ рдХреАрдЬрд╝ рд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рдХреЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред┬а
рдпрд╣ рд╕реЗрдЯрдЕрдк рддреЗрдЬрд╝ рдбреЗрдЯрд╛ рд░рд┐рдХрд╡рд░реА рдФрд░ рдХреБрд╢рд▓ рд╕реНрдХреИрдиреНрд╕ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрдбрд╝реЗ рдФрд░ рд╡рд┐рд░рд▓ рд░реВрдк рд╕реЗ рднрд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрд╝рд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрддрдиреЗ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред┬а
HBase рдХреЗ рддреАрди рдШрдЯрдХ рд╣реИрдВ:┬а
10. Hadoop 2.0, Hadoop 1.x рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ?┬а
рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рджреЛрдиреЛрдВ Hadoop рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕рд╛рде-рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИ:
рдорд╛рдкрджрдВрдб
Hadoop 1.x
Hadoop 2.0┬а
NameNode рдкреНрд░рдмрдВрдзрди
рдПрдХрд▓ NameNode рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдХрдИ NameNodes HDFS рдлреЗрдбрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдорд╕реНрдкреЗрд╕реЗрдЬрд╝ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдкреЛрд░реНрдЯ
Microsoft Windows рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ
Microsoft рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
рдЬреЙрдм рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди┬а
рдЬреЙрдм рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП JobTracker рдФрд░ TaskTracker рдХрд╛ рдЙрдкрдпреЛрдЧ
рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YARN рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд
рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА
рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдзрд┐рдХрддрдо 4,000 рдиреЛрдбреНрд╕ рддрдХ рд╕реНрдХреЗрд▓
рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдзрд┐рдХрддрдо 10,000 рдиреЛрдбреНрд╕ рддрдХ рд╕реНрдХреЗрд▓
DataNode рдЖрдХрд╛рд░
64 MB рдХрд╛ DataNode рдЖрдХрд╛рд░
рдЖрдХрд╛рд░ рджреЛрдЧреБрдирд╛ рдХрд░рдХреЗ 128 MB рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЯрд╛рд╕реНрдХ рдирд┐рд╖реНрдкрд╛рджрди
рд╕реНрд▓реЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЛ рдпрд╛ рддреЛ Map рдпрд╛ Reduce рдЯрд╛рд╕реНрдХ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЛ рдХреЛрдИ рднреА рдЯрд╛рд╕реНрдХ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЬреЙрдм рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╛рдкрдХ рд▓реЗрдЦ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди рджреЗрдЦреЗрдВред┬а
рдПрдбрд╡рд╛рдВрд╕реНрдб Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди
рдЕрдм рдмрд╛рддреЗрдВ рд░реЛрдЪрдХ рд╣реЛрддреА рд╣реИрдВред рдпреЗ рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди рдЖрдкрдХреЛ рдЙрдиреНрдирдд рд╕реНрддрд░ рдкрд░ рдкрд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпреЗ рдкреНрд░рд╢реНрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реАрдирд┐рдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред
11. Hadoop 2.0 рдореЗрдВ рд╕рдХреНрд░рд┐рдп NameNode рдФрд░ рд╕реНрдЯреИрдВрдбрдмрд╛рдп NameNode рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреНрдпрд╛ рд╣реИ?
Hadoop 2.0 рдореЗрдВ Active NameNode рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреА рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, Standby NameNode рдмреИрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрддрдирд╛ рд╕реВрдЪрдирд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдХрд┐ Active NameNode рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╡рд╣ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдВрднрд╛рд▓ рд╕рдХреЗред┬а
рдпрд╣ Hadoop 1.x рдореЗрдВ рдЖрдо рд╕рд┐рдВрдЧрд▓ рдкреЙрдЗрдВрдЯ рдСрдл рдлреЗрд▓реНрдпреЛрд░ (SPOF) рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
12. Hadoop рдореЗрдВ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдХреИрд╢ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ? HDFS рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛?┬а
HDFS рд╣рдЬрд╛рд░реЛрдВ рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд▓реЗрдЯреЗрдВрд╕реА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдХреИрд╢ рдЖрдкрдХреЛ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп, рдЖрд░реНрдХрд╛рдЗрд╡ рдФрд░ рдЬрд╛рд░ рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ MapReduce рдореЗрдВ рдЯрд╛рд╕реНрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИред┬а
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдХреЛ MapReduce рдореЗрдВ 40 рдЬреЙрдмреНрд╕ рдЪрд▓рд╛рдиреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЬреЙрдм рдХреЛ HDFS рд╕реЗ рдлрд╛рдЗрд▓ рддрдХ рдкрд╣реБрдБрдЪрдирд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рд░реАрдбреНрд╕ рддрдХ рдмрдврд╝ рд╕рдХрддреА рд╣реИред рдПрдкреНрд▓реАрдХреЗрд╢рди рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ HDFS рдореЗрдВ рд▓реЛрдХреЗрдЯ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ HDFS рдУрд╡рд░рд▓реЛрдб рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧрд╛ред┬а
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдХреИрд╢ рдмрд╣реБрдд рд╕реА рдЫреЛрдЯреА рдЖрдХрд╛рд░ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╕реЗрд╕ рд╕рдордп рд╡ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реНрдкреАрдб рд╕реЗ рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ред┬а
13. рдХрд░рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЪреЗрдХрд╕рдо рдХреА рднреВрдорд┐рдХрд╛ рд╕рдордЭрд╛рдПрдБред рд╕рд╛рде рд╣реА, рдорд╛рдирдХ рдПрд░рд░-рдбрд┐рдЯреЗрдХреНрдЯрд┐рдВрдЧ рдХреЛрдб рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред┬а
рдЪреЗрдХрд╕рдо HDFS рдореЗрдВ рдХрд░рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдбреЗрдЯрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЪреЗрдХрд╕рдо рдХрд╣рддреЗ рд╣реИрдВред рдЬрдм рдХреЛрдИ рдпреВрдЬрд╝рд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ Hadoop рдЪреЗрдХрд╕рдо рдХреЛ рдкреБрдирдГ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдирдпрд╛ рдЪреЗрдХрд╕рдо рдореВрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ; рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╡рд╣ рдХрд░рдкреНрдЯ рд╣реИред┬а
Hadoop рдХреЗ рд▓рд┐рдП рдПрд░рд░-рдбрд┐рдЯреЗрдХреНрдЯрд┐рдВрдЧ рдХреЛрдб CRC-32 рд╣реИред
14. HDFS рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ?┬а
HDFS рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐ (рд░рд┐рдкреНрд▓рд┐рдХреЗрд╢рди) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ:┬а
15. рдХреНрдпрд╛ рдЖрдк MapReduce рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХрдВрдкреНрд░реЗрд╕реНрдб рдлрд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдпрд╣ рдХрд┐рди рдлреЙрд░реНрдореИрдЯреНрд╕ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рд╡реЗ рд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рд╣реИрдВ?┬а
рд╣рд╛рдБ, рдХрдВрдкреНрд░реЗрд╕реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЛ MapReduce рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред Hadoop рдХрдИ рдХрдВрдкреНрд░реЗрд╢рди рдлреЙрд░реНрдореИрдЯреНрд╕ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рдирд╣реАрдВ рд╣реЛрддреЗред┬а
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдореИрдЯреНрд╕ MapReduce рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ:┬а
рдЗрди рд╕рднреА рдореЗрдВ рд╕реЗ, bzip2 рдЕрдХреЗрд▓рд╛ рд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рдлреЙрд░реНрдореИрдЯ рд╣реИред┬а
HDFS рдмрд╣реБрдд рдмрдбрд╝реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ 128 MB рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HDFS 1.28 GB рдлрд╛рдЗрд▓ рдХреЛ рджрд╕ рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рдмрд╛рдБрдЯ рджреЗрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рддрдм MapReduce рдЬреЙрдм рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдореИрдкрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдлрд╛рдЗрд▓ рдЕрдирд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рд╣реИ, рддреЛ рдПрдХ рд╣реА рдореИрдкрд░ рдкреВрд░реА рдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред┬а
Hive рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди
рдХреБрдЫ рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ Hadoop рдХреЗ рд╕рд╛рде Hive рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реЛрд▓ рдореЗрдВ, рд╣рд╛рдпрд░рд┐рдВрдЧ рдореИрдиреЗрдЬрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛:
16. Hive рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред┬а
Hive рдПрдХ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдмреИрдЪ рдЬреЙрдмреНрд╕ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ Facebook рдиреЗ HDFS рдореЗрдВ рд╕реНрдЯреЛрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ Java рдкрд░ рдирд┐рд░реНрднрд░ рд╣реБрдП рдмрд┐рдирд╛ SQL-рдЬреИрд╕реА рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред┬а
Hive рдХреЗ рд╕рд╛рде, рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреАрдорд╛ рдЬреИрд╕реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдЯрд╛рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ S3, Azure Data Lake Storage (ADLs), рдФрд░ Google Cloud Storage рдЬреИрд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред┬а
17. Hive Metastore (HMS) рдХреНрдпрд╛ рд╣реИ? рдЖрдк Managed Metastore рдФрд░ External Metastore рдореЗрдВ рдХреИрд╕реЗ рдЕрдВрддрд░ рдХрд░реЗрдВрдЧреЗ?┬а
Hive Metastore (HMS) рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдпрдХреГрдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдЗрд╕рдореЗрдВ HDFS рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕реНрдЯреЛрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рд╡реНрдпреВрдЬрд╝ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдкрд░рдорд┐рд╢рдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред┬а
HIVE Metastore рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рджреЛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:┬а
/user/hive/warehouseрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдХреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а18. Hive рдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ?┬а
Hive рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдордЬрдмреВрдд рд╕рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдмрдврд╝рддреА рд╣реИ:
19. Hive рдЕрдзрд┐рдХрддрдо рдХрд┐рддрдиреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ?┬а
HDFS рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдХрд╛рд░рдг Hive рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдбреЗрдЯрд╛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред Hive рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рдкрд░ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рдКрдкрд░реА рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреВрд▓ рдмрдирд╛рддреА рд╣реИред
20. Hive рдореЗрдВ рдХрд┐рддрдиреЗ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рд╣реИрдВ?┬а
Hive рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХрд╛ рд╕рдореГрджреНрдз рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
рдмрд┐рд▓реНрдЯ-рдЗрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕:
рд╢реНрд░реЗрдгреА
рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк
рд╡рд┐рд╡рд░рдг
рдЙрджрд╛рд╣рд░рдг
рдиреНрдпреВрдореЗрд░рд┐рдХ рдЯрд╛рдЗрдкреНрд╕
TINYINT
1-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░
127
SMALLINT
2-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░
32767
INT
4-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░
2147483647
BIGINT
8-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░
9223372036854775807
FLOAT
рд╕рд┐рдВрдЧрд▓-рдкреНрд░рд┐рд╕рд┐рд╢рди рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ
3.14
DOUBLE
рдбрдмрд▓-рдкреНрд░рд┐рд╕рд┐рд╢рди рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ
3.141592653589793
DECIMAL
рдЗрдЪреНрдЫрд┐рдд-рдкреНрд░рд┐рд╕рд┐рд╢рди рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
1234567890.1234567890
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯрд╛рдЗрдкреНрд╕
STRING
рд╡реИрд░рд┐рдПрдмрд▓-рд▓реЗрдВрде рд╕реНрдЯреНрд░рд┐рдВрдЧ
'Hello, World!'
VARCHAR
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓реА рд╡реИрд░рд┐рдПрдмрд▓-рд▓реЗрдВрде рд╕реНрдЯреНрд░рд┐рдВрдЧ
'Example'
CHAR
рдирд┐рдпрдд-рд▓рдВрдмрд╛рдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ
'A'
рдбреЗрдЯ/рдЯрд╛рдЗрдо рдЯрд╛рдЗрдкреНрд╕
TIMESTAMP
рдЯрд╛рдЗрдордЬрд╝реЛрди рд╕рд╣рд┐рдд рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп
'2023-01-01 12:34:56'
DATE
рд╕рдордп рдХреЗ рдмрд┐рдирд╛ рддрд╛рд░реАрдЦ
'2023-01-01'
INTERVAL
рд╕рдордпрд╛рдВрддрд░рд╛рд▓
INTERVAL '1' DAY
рд╡рд┐рд╡рд┐рдз рдЯрд╛рдЗрдкреНрд╕
BOOLEAN
рд╕рддреНрдп рдпрд╛ рдЕрд╕рддреНрдп рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
TRUE
BINARY
рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЕрдиреБрдХреНрд░рдо
0x1A2B3C
рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕:
рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк
рд╡рд┐рд╡рд░рдг
рдЙрджрд╛рд╣рд░рдг
ARRAY
рддрддреНрд╡реЛрдВ рдХрд╛ рдХреНрд░рдордмрджреНрдз рд╕рдВрдЧреНрд░рд╣
ARRAY<STRING> ('apple', 'banana', 'cherry')
MAP
рдХреА-рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░реНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣
MAP<STRING, INT> ('key1' -> 1, 'key2' -> 2)
STRUCT
рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣
STRUCT<name: STRING, age: INT> ('Alice', 30)
UNIONTYPE
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдИ рдЯрд╛рдЗрдкреНрд╕ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рд╣реЛрд▓реНрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ
UNIONTYPE<INT, DOUBLE, STRING> (1, 2.0, 'three')
рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рджреГрд╢реНрдп-рдЖрдзрд╛рд░рд┐рдд Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди┬а
рдпреЗ рдкреНрд░рд╢реНрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Hadoop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрдкрдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдРрд╕реЗ рдЗрдВрдЯрд░рд╡реНрдпреВ рдореЗрдВ рдкреВрдЫреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ Hadoop рдХрд╛ рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реЛред
21. рдЖрдк Hadoop рдХреЗ рд░рд┐рдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ HDFS рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреАрди рд░реИрдХ рд╣реИрдВ: A, B, рдФрд░ Cред рд╕рдордЭрд╛рдПрдБ рдХрд┐ Hadoop datafile.text рдирд╛рдордХ рдлрд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреГрдд рдХрд░реЗрдЧрд╛ред┬а
Hadoop рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрдирд╛рдПрдЧрд╛:
рддреАрди рд░реИрдХ (A, B, рдФрд░ C) рд╡рд╛рд▓реЗ HDFS рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ Hadoop рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░рдгрдиреАрддрд┐ рд▓реЛрдб рд╡рд┐рддрд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ, рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рджрдХреНрд╖рддрд╛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рдЗрд╕ рддрд░рд╣,
datafile.textрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рд╕рд╛рдзрддреЗ рд╣реБрдП рдкреНрд░рддрд┐рдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред22. рдЖрдк рдПрдХ Hadoop-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓реАрдХреЗрд╢рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ LocalFileSystem рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЪреЗрдХрд╕рдо рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВрдЧреЗ?
Hadoop рдХреЗ
LocalFileSystemрдореЗрдВ рдЪреЗрдХрд╕рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░:.filename.crcрдлрд╛рдЗрд▓ рдореЗрдВ рдЪреЗрдХрд╕рдо рд╕реЗрд╡ рдХрд░рдирд╛редChecksumExceptionрдЙрдард╛рдирд╛редрдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ, рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓реАрдХреЗрд╢рди рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдмрдирд╛рдП рд░рдЦреЗ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рдХрд░рдкреНрд╢рди рдХрд╛ рддреБрд░рдВрдд рдкрддрд╛ рд▓рдЧрд╛рдПред
23. рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдХрдИ рдиреЛрдбреНрд╕ рдореЗрдВ рдлреИрд▓реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ Hadoop рдЬреЙрдм рдХреЛ рдбрд┐рдмрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рд╣реИрдВред рдЖрдк рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ?┬а
рд╣рдо рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:┬а
stderrрдореЗрдВ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредрдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдо рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ Hadoop рдЬреЙрдмреНрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЯреНрд░реИрдХ рдФрд░ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
24. рдЖрдк YARN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдордЭрд╛рдПрдБ рдХрд┐ рдЖрдк NodeManager рдФрд░ MapReduce рдЬреЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗред┬а
YARN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Hadoop рдбреЗрдордиреНрд╕, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ NodeManager рдХреЗ рдмреАрдЪ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛ рд╕рдВрддреБрд▓рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
NodeManager рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯ рдХрд░рдирд╛:
MapReduce рдЬреЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯ рдХрд░рдирд╛:
mapreduce.map.memory.mbрд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рдореИрдк рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рдореИрдк рдЯрд╛рд╕реНрдХреНрд╕ рдХреА рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВредmapreduce.map.memory.mbрдХреЛ 2048 MB рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореИрдк рдЯрд╛рд╕реНрдХ рдХреЛ 2 GB рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдЧреАредmapreduce.reduce.memory.mbрд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХреНрд╕ рдХреА рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВредmapreduce.reduce.memory.mbрдХреЛ 4096 MB рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХ рдХреЛ 4 GB рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдЧреАредyarn-site.xmlрдореЗрдВyarn.nodemanager.resource.memory-mbрдЬреИрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ NodeManager рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛредyarn.nodemanager.resource.memory-mbрдХреЛ 59,000 MB рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢:
рдШрдЯрдХ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
рдЙрджрд╛рд╣рд░рдг рдорд╛рди
NodeManager
рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА
64,000 MB
Hadoop рдбреЗрдордиреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА
3000 MB
рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА
2000 MB
NodeManager рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА
59,000 MB
MapReduce рдореИрдк рдЯрд╛рд╕реНрдХ
mapreduce.map.memory.mb
2048 MB
MapReduce рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХ
mapreduce.reduce.memory.mb
4096 MB
рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░
yarn.nodemanager.resource.memory-mb
59,000 MB
рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░
рдЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдмреБрдирд┐рдпрд╛рджреА рд╢рдмреНрджреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░┬а
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ Hadoop рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдХреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдкрд░ рдордЬрдмреВрдд рдкрдХрдбрд╝ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ Hadoop рдкрд░ рдмрдиреЗ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдмреИрдард╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдиреЗ рд░рд╣реЗрдВ рдФрд░ рдЗрдВрдЯрд░рд╡реНрдпреВ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВред
рдЖрдк рдЕрдиреНрдп рдмрд┐рдЧ рдбреЗрдЯрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕, рдЬреИрд╕реЗ Spark рдФрд░ Flink, рдкрд░ рднреА рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рддреЗрдЬрд╝ рд╣реИрдВ рдФрд░ Hadoop рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд▓реЗрдЯреЗрдВрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдБ рд░рдЦрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдмрд┐рдЧ рдбреЗрдЯрд╛ рдореЗрдВ рдирд┐рдкреБрдг рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрд┐рдд рд▓рд░реНрдирд┐рдВрдЧ рдкрде рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: