Hadoop рдореЗрдВ рдирдпрд╛: Hadoop рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ

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



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


Hadoop рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ: рдкрдВрдХреНрддрд┐-рдЙрдиреНрдореБрдЦ рдФрд░ рд╕реНрддрдВрдн-
рдЙрдиреНрдореБрдЦред


рдкрдВрдХреНрддрд┐-рдЙрдиреНрдореБрдЦ:
рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдирд┐рд░рдВрддрд░ рдмрдирд╛рддрд╛ рд╣реИ
рднрдВрдбрд╛рд░рдг: SequenceFile, MapFile, Avro Datafileред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ
рдПрдХ рдкрдВрдХреНрддрд┐ рд╕реЗ рдХреЗрд╡рд▓ рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╡реИрд╕реЗ рднреА рдкреВрд░реА рдкрдВрдХреНрддрд┐
рд╕реНрдореГрддрд┐ рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдореЗрдВ рджреЗрд░реА рдХреБрдЫ рд╣рдж рддрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реА рдбреЗрдЯрд╛ рдкрдВрдХреНрддрд┐ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ
рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдПрдЧрд╛ред рдкрдВрдХреНрддрд┐-рдЙрдиреНрдореБрдЦ рднрдВрдбрд╛рд░рдг
рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреВрд░реА рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдбреЗрдЯрд╛ред


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



рдЪрд┐рддреНрд░ 1 (рдмрд╛рдПрдВ)ред рддрд╛рд░реНрдХрд┐рдХ рддрд╛рд▓рд┐рдХрд╛ рджрд┐рдЦрд╛рдИ рдЧрдИ
рдЪрд┐рддреНрд░ 2 (рджрд╛рдПрдВ)ред рдкрдВрдХреНрддрд┐-рдЙрдиреНрдореБрдЦ рд╕реНрдерд╛рди (рдЕрдиреБрдХреНрд░рдо рдлрд╝рд╛рдЗрд▓)



рдЪрд┐рддреНрд░рд╛ 3. рд╕реНрддрдВрдн-рдЙрдиреНрдореБрдЦ рд▓реЗрдЖрдЙрдЯ


рдпрджрд┐ рдЖрдк рдЕрднреА рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдП рд╣реИрдВ рдХрд┐ рд╕реНрддрдВрдн рдпрд╛ рдкрдВрдХреНрддрд┐ рдЙрдиреНрдореБрдЦреАрдХрд░рдг рдХреНрдпрд╛ рд╣реИ
рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛред рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ Hadoop рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:


рдЕрдиреБрдХреНрд░рдо рдлрд╝рд╛рдЗрд▓


рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рд░реВрдк рд╕рдВрдХреБрдЪрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдХреНрдпрд╛ рдпрд╣ рдХрдВрдкреНрд░реЗрд╢рди рдпрд╛ рдмреНрд▓реЙрдХ рдХрдореНрдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:



рдЪрд┐рддреНрд░рд╛ 4. рдмрд┐рдирд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдо рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ред


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


рд░рд┐рдХреЙрд░реНрдб рд╕рдВрдкреАрдбрд╝рди:
рдХреЗрд╡рд▓ рдорд╛рди рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реИ, рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХреЛрдбреЗрдХ рд╣реЗрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред


рдмреНрд▓реЙрдХ рд╕рдВрдкреАрдбрд╝рди:
рдПрдХрд╛рдзрд┐рдХ рд░рд┐рдХреЙрд░реНрдб рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ
рджреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВ рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдмрдЪрд╛рдПрдВред рдЭрдВрдбреЗ
рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреНрдпреВрдирддрдо рдмреНрд▓реЙрдХ рдорд╛рди
o.seqfile.compress.blocksizeset рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред



рдЪрд┐рддреНрд░рд╛ 4. рдмреНрд▓реЙрдХ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдо рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ред


рдирдХреНрд╢рд╛ рдлрд╝рд╛рдЗрд▓


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


рдорд╛рдирдЪрд┐рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдХреНрд░рдо рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдирд╣реАрдВ рддреЛ рд╣рдо
рдПрдХ IOException рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред


рд╡реНрдпреБрддреНрдкрдиреНрди рдирдХреНрд╢рд╛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░:


  1. SetFile: рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдирдЪрд┐рддреНрд░ рдлрд╝рд╛рдЗрд▓
    рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдпред рдХреБрдВрдЬреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред
  2. ArrayFile: рдХреБрдВрдЬреА рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ рдЬреЛ рд╕рд░рдгреА, рдорд╛рди рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
    рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдпреЛрдЧреНрдпред
  3. BloomMapFile: рдПрдХ рдореИрдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд () рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд
    рдЧрддрд┐рд╢реАрд▓ рдмреНрд▓реВрдо рдлрд┐рд▓реНрдЯрд░ред рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд┐
    get () рдХреЛ рддрднреА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХреБрдВрдЬреА рдорд╛рди рд╣реЛ
    рд╡рд╣рд╛рдБред

Hadoop рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ RCFile, ORCFile рдФрд░ Parquet рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдПрд╡рд░реЛ рдХрд╛ рд╕реНрддрдВрдн-рдЙрдиреНрдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЯреНрд░реЗрд╡рдиреА рд╣реИред


рдЖрд░рд╕реА рдлрд╝рд╛рдЗрд▓


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



рдЪрд┐рддреНрд░рд╛ 5. рдПрдЪрдбреАрдПрдл рдмреНрд▓реЙрдХ рдореЗрдВ рдЖрд░рд╕реА рдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрдерд╛рдиред

рд╢реБрджреНрдз рдкрдВрдХреНрддрд┐-рдЙрдиреНрдореБрдЦ рдФрд░ рд╕реНрддрдВрдн-рдЙрдиреНрдореБрдЦ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ:



рдЪрд┐рддреНрд░рд╛ 6. рдПрдЪрдбреАрдПрдлрдПрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рдкрдВрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рднрдВрдбрд╛рд░рдг рдкрдВрдХреНрддрд┐ред


рдЪрд┐рддреНрд░ 7. рдПрдЪрдбреАрдПрдлрдПрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рдХреЙрд▓рдо рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣рдиред


ORC рдлрд╝рд╛рдЗрд▓


ORCFile (рдЕрдиреБрдХреВрд▓рд┐рдд рд░рд┐рдХреЙрд░реНрдб рд╕реНрддрдВрдн рдлрд╝рд╛рдЗрд▓) - рдПрдХ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдкреНрд░рд╛рд░реВрдк рд╣реИ
rcfile рд╕реЗ рдлрд╝рд╛рдЗрд▓ред рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ 250M рдХреЗ рд╕реНрдЯреНрд░рд┐рдкреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрди рдореЗрдВ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ, рдбреЗрдЯрд╛ рдФрд░ рдкрд╛рдж рд╣реИред рдЗрдВрдбреЗрдХреНрд╕ рдиреНрдпреВрдирддрдо рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрдВрдн рдХрд╛ рдЕрдзрд┐рдХрддрдо рдорд╛рди, рд╕рд╛рде рд╣реА рд╕реНрддрдВрдн рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ред



рдЪрд┐рддреНрд░рд╛ 8. ORC рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрдерд╛рди


Hive .orc рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:


рд▓рдХрдбрд╝реА рдХреА рдЫрдд


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



рдЪрд┐рддреНрд░рд╛ 9. Parquet рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ред


рд▓рдХрдбрд╝реА рдХреА рдЫрдд рдХреЗ рдлреНрд▓реИрдЯ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ,
рдЬрд┐рд╕реЗ рд░рд┐рдкреАрдЯ рд▓реЗрд╡рд▓ рдФрд░ рдбреЗрдлрд┐рдирд┐рд╢рди рд▓реЗрд╡рд▓ (R рдФрд░ D) рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рднреА рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкрдврд╝рддреЗ рд╕рдордп рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдлрд╝рд╛рдЗрд▓ред рдЖрдЧреЗ рдЖрдкрдХреЛ R рдФрд░ D рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:


AddressBook { contacts: { phoneNumber: тАЬ555 987 6543тАЭ } contacts: { } } AddressBook { } 


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

Source: https://habr.com/ru/post/hi465069/


All Articles