рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк: рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо

рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк: рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо
рд░реЗрдорд╛рд░рд┐рди рджреНрд╡рд╛рд░рд╛ рдореМрд╕рдо рджреЗрд╡рддрд╛

рдЯреАрдо Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдЦ рдЕрдиреБрд╡рд╛рдж рдХреНрд▓реЗрдпрд░рд╡реЙрдпрдВрдЯ рдХреЗ рдЗрдВрдЬреАрдирд┐рдпрд░ рд░рд╛рд╣реБрд▓ рднрд╛рдЯрд┐рдпрд╛ рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдХреМрди рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реИрдВ, Hadoop рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рдХреМрди рд╕рд╛ рдкреНрд░рд╛рд░реВрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

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

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

рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк Hadoop рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЙрдкрдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рддреЗрдЬрд╝ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп.
  2. рддреЗрдЬрд╝ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдордп.
  3. рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ.
  4. рд╕реНрдХреАрдорд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди.
  5. рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрдкреАрдбрд╝рди рд╕рдорд░реНрдерди.

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

рдПрд╡рд░реЛ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк

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

рдПрд╡рд░реЛ рдХреА рдХреНрд░рдорд╛рдВрдХрди рдкреНрд░рдгрд╛рд▓реА рднрд╛рд╖рд╛ рддрдЯрд╕реНрде рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ C, C++, C#, Java, Python рдФрд░ Rubyред

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

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

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

рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗрдХ рдХреЗ рд▓реИрдВрдбрд┐рдВрдЧ рдЬрд╝реЛрди рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ:

  1. рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдбреЗрдЯрд╛ рдЖрдорддреМрд░ рдкрд░ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрдВрдХреНрддрд┐-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╛рд░реВрдк рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИред
  2. рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕реНрдХреАрдорд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдмрд╛рд╣рд░реА рдореЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕реНрдХреАрдорд╛ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  3. рдореВрд▓ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕реНрдХреАрдорд╛ рд╡рд┐рдХрд╛рд╕)ред

рд▓рдХрдбрд╝реА рдХреА рдЫрдд рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк

Parquet Hadoop рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рд╣реИ рдЬреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рд╕рдорддрд▓ рд╕реНрддрдВрдн рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдБ.

рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкрдВрдХреНрддрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд▓рдХрдбрд╝реА рдХреА рдЫрдд рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИред

рдпрд╣ рдЙрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рд╡рд┐рд╕реНрддреГрдд (рдХрдИ рдХреЙрд▓рдо) рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓рдо рдкрдврд╝рддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХреЗ рдХрд╛рд░рдг, рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдо рд╣реА рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП I/O рдХреЛ рдиреНрдпреВрдирддрдо рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: Hadoop рдореЗрдВ Parquet рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╕реНрддрдВрдн-рдЖрдзрд╛рд░рд┐рдд - рдЕрд░реНрдерд╛рдд рд╕реНрддрдВрдн - рдкреНрд░рд╛рд░реВрдк рдХреНрдпрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдорд╛рдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдпреЗ, рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдЖрдИрдбреА, рдирд╛рдо рдФрд░ рд╡рд┐рднрд╛рдЧ рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА рдЖрдИрдбреА рдХреЙрд▓рдо рдорд╛рди рдПрдХ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЬреИрд╕реЗ рдХрд┐ рдирд╛рдо рдХреЙрд▓рдо рдорд╛рди, рдЗрддреНрдпрд╛рджрд┐ред рддрд╛рд▓рд┐рдХрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧреА:

ID
рдирд╛рдо
рд╡рд┐рднрд╛рдЧ

1
рдПрдВрдк .1
d1

2
рдПрдВрдк .2
d2

3
рдПрдВрдк .3
d3

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, рдбреЗрдЯрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛:

1
рдПрдВрдк .1
d1
2
рдПрдВрдк .2
d2
3
рдПрдВрдк .3
d3

рдПрдХ рд╕реНрддрдВрдн рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдореЗрдВ, рд╡рд╣реА рдбреЗрдЯрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛:

1
2
3
рдПрдВрдк .1
рдПрдВрдк .2
рдПрдВрдк .3
d1
d2
d3

рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдПрдХрд╛рдзрд┐рдХ рд╕реНрддрдВрднреЛрдВ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рд╕реНрддрдВрдн рдкреНрд░рд╛рд░реВрдк рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдо рд╣реА рдкрдврд╝реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрд╕рдиреНрди рд╣реИрдВред рдЗрд╕ рддрд░рд╣, I/O рдкрд░рд┐рдЪрд╛рд▓рди рдХреЛ рдиреНрдпреВрдирддрдо рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реНрддрдВрдн рдкреНрд░рд╛рд░реВрдк рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд▓реБрдХрдЕрдк рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ I/O рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рд╡рд╛рдВрдЫрд┐рдд рдХреЙрд▓рдо рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред

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

рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк: рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо
Hadoop рдореЗрдВ Parquet рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд░реНрддреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛:

  1. рддрд╛рд░реЛрдВ рдХрд╛ рд╕рдореВрд╣ (рдкрдВрдХреНрддрд┐ рд╕рдореВрд╣): рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рддрд╛рд░реНрдХрд┐рдХ рдХреНрд╖реИрддрд┐рдЬ рд╡рд┐рднрд╛рдЬрдиред рдПрдХ рдкрдВрдХреНрддрд┐ рд╕рдореВрд╣ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред
  2. рд╕реНрддрдореНрдн рдЦрдВрдб (рд╕реНрддрдВрдн рдЦрдВрдб): рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрддрдВрдн рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ред рдпреЗ рд╕реНрддрдВрдн рдЯреБрдХрдбрд╝реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдиреНрдирд┐рд╣рд┐рдд рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред
  3. рдкреЗрдЬ (рдкреЗрдЬ): рдХреЙрд▓рдо рдХреЗ рдЯреБрдХрдбрд╝реЗ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рд▓рд┐рдЦреЗ рдЧрдП рдкреЗрдЬреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВред рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢реАрд░реНрд╖рдХ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрдврд╝рддреЗ рд╕рдордп рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк: рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо
рдпрд╣рд╛рдВ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдХреЗрд╡рд▓ рдЬрд╛рджреБрдИ рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ PAR1 (4 рдмрд╛рдЗрдЯреНрд╕) рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ Parquet рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдкрд╛рджрд▓реЗрдЦ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣рддрд╛ рд╣реИ:

  1. рдлрд╝рд╛рдЗрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╢реБрд░реБрдЖрддреА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкрдврд╝рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд░реБрдЪрд┐ рдХреЗ рд╕рднреА рдХреЙрд▓рдо рдЕрдВрд╢реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдХреЙрд▓рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдп рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдкреНрд░рд╛рд░реВрдк рд╕рдВрд╕реНрдХрд░рдг, рд╕реНрдХреАрдорд╛ рдФрд░ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  2. рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд▓рдВрдмрд╛рдИ (4 рдмрд╛рдЗрдЯреНрд╕)ред
  3. рдЬрд╛рджреБрдИ рд╕рдВрдЦреНрдпрд╛ PAR1 (4 рдмрд╛рдЗрдЯреНрд╕)ред

ORC рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк

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

ORC рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд╛рдн:

  1. рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ, рдЬреЛ NameNode (рдирд╛рдо рдиреЛрдб) рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред
  2. рджрд┐рдирд╛рдВрдХ рд╕рдордп, рджрд╢рдорд▓рд╡ рдФрд░ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ (рд╕рдВрд░рдЪрдирд╛, рд╕реВрдЪреА, рдорд╛рдирдЪрд┐рддреНрд░ рдФрд░ рд╕рдВрдШ) рд╕рд╣рд┐рдд рд╣рд╛рдЗрд╡ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
  3. рд╡рд┐рднрд┐рдиреНрди рд░рд┐рдХреЙрд░реНрдбрд░реАрдбрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕рд╛рде рдкрдврд╝рдирд╛ред
  4. рдорд╛рд░реНрдХрд░реЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд┐рдП рдмрд┐рдирд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
  5. рдлрд╝рд╛рдЗрд▓ рдкрд╛рдж рд▓реЗрдЦ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдврд╝рдиреЗ/рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рд╣реАрдк рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛ рдЕрдиреБрдорд╛рдиред
  6. рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдмрд╛рдЗрдирд░реА рдХреНрд░рдорд╛рдВрдХрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдлрд╝реАрд▓реНрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯреНрд░рд╛рдЗрдк рдХрд╛ рдЖрдХрд╛рд░ 250 рдПрдордмреА рд╣реИред рдЗрддрдиреА рдмрдбрд╝реА рдзрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдПрдЪрдбреАрдПрдлрдПрд╕ рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ: рдмрдбрд╝реЗ рд╕рдиреНрдирд┐рд╣рд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВред

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

рдкрдЯреНрдЯреА рдХреЗ рдкрд╛рджрд▓реЗрдЦ рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рд╕реНрдерд╛рдиреЛрдВ рдХреА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрддреА рд╣реИред

рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╕рдордп рдкрдВрдХреНрддрд┐ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рддреБрд▓рдирд╛

рдПрд╡рд░реЛ рдХреА рддреБрд▓рдирд╛ рд▓рдХрдбрд╝реА рдХреА рдЫрдд рд╕реЗ рдХреА рдЧрдИ

  1. рдПрд╡рд░реЛ рдПрдХ рдкрдВрдХреНрддрд┐ рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рд░реВрдк рд╣реИ, рдЬрдмрдХрд┐ Parquet рдХреЙрд▓рдо рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
  2. рдкрд╛рд░рдХреНрд╡реЗрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИред
  3. рдПрд╡рд░реЛ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп Parquet рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. рдПрд╡рд░реЛ рд╕рд░реНрдХрд┐рдЯ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рд╕реЗ рдирд┐рдкрдЯрддрд╛ рд╣реИред Parquet рдХреЗрд╡рд▓ рд╕реНрдХреАрдорд╛ рдЬреЛрдбрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ Avro рдмрд╣реБрдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХреЙрд▓рдо рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдмрджрд▓рдирд╛ред
  5. рдмрд╣реБ-рд╕реНрддрдВрдн рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реНрддрдВрднреЛрдВ рдХреЗ рд╕рдмрд╕реЗрдЯ рдХреА рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Parquet рдЖрджрд░реНрд╢ рд╣реИред рдПрд╡рд░реЛ рдИрдЯреАрдПрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рд╕рднреА рдХреЙрд▓рдореЛрдВ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рддреЗ рд╣реИрдВред

рдУрдЖрд░рд╕реА рдмрдирд╛рдо рд▓рдХрдбрд╝реА рдХреА рдЫрдд

  1. Parquet рдиреЗрд╕реНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
  2. рдУрдЖрд░рд╕реА рд╡рд┐рдзреЗрдп рдкреБрд╢рдбрд╛рдЙрди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИред
  3. ORC ACID рдЧреБрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  4. ORC рдбреЗрдЯрд╛ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рд╖рдп рдкрд░ рдФрд░ рдХреНрдпрд╛ рдкрдврд╝рдирд╛ рд╣реИ:

  1. рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг: рдХреЛрдИ рдХрдВрдкрдиреА рдбреЗрдЯрд╛-рдЙрдиреНрдореБрдЦ рдХреИрд╕реЗ рдмрди рд╕рдХрддреА рд╣реИ.
  2. рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдирдореНрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛.
  3. рдбрд┐рдЬрд┐рдЯрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ