เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต† เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ: เด’เดฐเต เดนเตเดฐเดธเตเดต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดชเดฐเดฟเดชเดพเดŸเดฟ

เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต† เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ: เด’เดฐเต เดนเตเดฐเดธเตเดต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดชเดฐเดฟเดชเดพเดŸเดฟ
เดฑเต†เดฎเดฑเดฟเตป เดŽเดดเตเดคเดฟเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดฆเต‡เดตเดค

เดŸเต€เด‚ Mail.ru เด•เตเดฒเต—เดกเต เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เตพ เด“เดซเดฑเตเด•เตพ เดฒเต‡เด–เดจ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดฌเดฟเด—เต เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดเดคเตŠเด•เตเด•เต† เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเดพเดฃเต เด‰เดณเตเดณเดคเต, เดนเดกเต‚เดชเตเดชเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต, เดเดคเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฒเตเดฒเดคเต เดŽเดจเตเดจเดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฒเต†เดฏเตผเดตเต‹เดฏเตปเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ เดฐเดพเดนเตเตฝ เดญเดพเดŸเตเดŸเดฟเดฏ.

เดตเตเดฏเดคเตเดฏเดธเตเดค เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?

MapReduce, Spark เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ HDFS-เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดชเตเดฐเด•เดŸเดจ เดคเดŸเดธเตเดธเด‚ เดกเดพเดฑเตเดฑ เดคเดฟเดฐเดฏเดพเดจเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเดดเตเดคเดพเดจเตเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดฎเดพเดฃเต. เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด’เดจเตเดจเดฟเดจเต เดชเด•เดฐเด‚ เดตเดฟเด•เดธเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเตเด•เต€เดฎเดฏเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเดฟเดฒ เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เดณเต‹ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเต‹ เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดพ เดธเต†เดฑเตเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเต เดˆ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เดฒเต‹เดกเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต - เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เด•เตˆเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดนเดกเต‚เดชเตเดชเต เดกเดพเดฑเตเดฑ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดกเดฟเดธเตเด•เตเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡, เดชเตเดฐเต‹เดธเดธเตผ, เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เต, เด‡เตปเดชเตเดŸเตเดŸเต/เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเตเดŸเด™เตเด™เดฟเดฏเดต เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดณเดตเต เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต, เด…เดคเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดšเต†เดฒเดตเตเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเดตเดฟเดง เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเดฟเตฝ เดธเต‡เดพเดณเตผ เดˆ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเดšเตเดšเดคเดพเดฃเต. เด‰เดšเดฟเดคเดฎเดพเดฏ เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดšเดฟเดฒ เดชเตเดฐเดงเดพเดจ เดจเต‡เดŸเตเดŸเด™เตเด™เตพ เดจเตฝเด•เตเด‚:

  1. เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏ เดตเดพเดฏเดจ เดธเดฎเดฏเด‚.
  2. เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดธเดฎเดฏเด‚.
  3. เดชเด™เตเด•เดฟเดŸเตเดŸ เดซเดฏเดฒเตเด•เตพ.
  4. เดธเตเด•เต€เดฎ เดชเดฐเดฟเดฃเดพเดฎเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  5. เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดš เด•เด‚เดชเตเดฐเดทเตป เดชเดฟเดจเตเดคเตเดฃ.

เดšเดฟเดฒ เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ เดชเตŠเดคเตเดตเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดต เด•เต‚เดŸเตเดคเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด‰เดชเดฏเต‹เด—เด™เตเด™เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต, เดšเดฟเดฒเดคเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดกเดพเดฑเตเดฑ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณเดตเดฏเดพเดฃเต. เด…เดคเดฟเดจเดพเตฝ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฃเต.

Avro เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต

เดตเต‡เดฃเตเดŸเดฟ เดกเดพเดฑเตเดฑ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป Avro เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - เด…เดคเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเต, เด…เดคเดพเดฏเดคเต, เดนเดกเต‚เดชเตเดชเดฟเดฒเต† เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดกเดพเดฑเตเดฑ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต. เด‡เดคเต JSON เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดธเตเด•เต€เดฎ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดเดคเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดกเดพเดฑเตเดฑ เดคเดจเตเดจเต† เดฌเตˆเดจเดฑเดฟ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเดพเดฃเต, เด’เดคเตเด•เตเด•เดฎเตเดณเตเดณเดคเตเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดตเตเดฎเดพเดฃเต.

เด…เดตเตเดฐเต‹เดฏเตเดŸเต† เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดญเดพเดท เดจเดฟเดทเตเดชเด•เตเดทเดฎเดพเดฃเต. เดจเดฟเดฒเดตเดฟเตฝ C, C++, C#, Java, Python, Ruby เดŽเดจเตเดจเต€ เดญเดพเดทเด•เดณเดฟเตฝ เดซเดฏเดฒเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

เด•เดพเดฒเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดฎเดพเดฑเตเดจเตเดจ, เด…เดคเดพเดฏเดคเต เดตเดฟเด•เดธเดฟเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑเดพ เดธเตเด•เต€เดฎเด•เตพเด•เตเด•เตเดณเตเดณ เดถเด•เตเดคเดฎเดพเดฏ เดชเดฟเดจเตเดคเตเดฃเดฏเดพเดฃเต เด…เดตเตเดฑเต‹เดฏเตเดŸเต† เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดค. เดซเต€เตฝเดกเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเต‹ เดšเต‡เตผเด•เตเด•เตเด•เดฏเต‹ เดฎเดพเดฑเตเดฑเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเตเด•เต€เดฎ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ Avro เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.

Avro เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด…เดฑเต‡, เด’เดฐเต เดŽเดฃเตเดฃเดชเตเดชเต†เดŸเตเดŸ เดคเดฐเด‚, เด’เดฐเต เดธเดฌเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดŽเดจเตเดจเดฟเดต เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต† เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ: เด’เดฐเต เดนเตเดฐเดธเตเดต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดชเดฐเดฟเดชเดพเดŸเดฟ
เด’เดฐเต เดกเดพเดฑเตเดฑ เดคเดŸเดพเด•เดคเตเดคเดฟเดจเตเดฑเต† เดฒเดพเตปเดกเดฟเด‚เด—เต (เดŸเตเดฐเดพเตปเดธเดฟเดทเตป) เดธเต‹เดฃเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดˆ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต (เดกเดพเดฑเตเดฑ เดคเดŸเดพเด•เด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดพเดฑเตเดฑเดพ เดคเดŸเดพเด•เด‚ - เดกเดพเดฑเตเดฑ เดธเตเดฐเต‹เดคเดธเตเดธเตเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡ เดตเดฟเดตเดฟเดง เดคเดฐเด‚ เดกเดพเดฑเตเดฑเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเต‡เด–เดฐเด‚).

เด…เดคเดฟเดจเดพเตฝ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เด’เดฐเต เดกเดพเดฑเตเดฑ เดคเดŸเดพเด•เดคเตเดคเดฟเดจเตเดฑเต† เดฒเดพเตปเดกเดฟเด‚เด—เต เดธเต‹เดฃเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดˆ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดเดฑเตเดฑเดตเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต:

  1. เดˆ เดธเต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดกเต—เตบเดธเตเดŸเตเดฐเต€เด‚ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดตเดดเดฟ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต - เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด’เดฐเต เดตเดฐเดฟ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฃเต.
  2. เดกเตŒเตบเดธเตเดŸเตเดฐเต€เด‚ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เต เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเด•เต€เดฎ เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ - เดฌเดพเดนเตเดฏ เดฎเต†เดฑเตเดฑเดพ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เดธเตเด•เต€เดฎเด•เตพ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
  3. เดฏเดฅเดพเตผเดคเตเดฅ เดธเตเด•เต€เดฎเดฏเดฟเดฒเต† เดเดคเต เดฎเดพเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚ (เดธเตเด•เต€เดฎ เดชเดฐเดฟเดฃเดพเดฎเด‚).

เดชเดพเตผเด•เตเด•เตเดตเต†เดฑเตเดฑเต เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต

เดชเดพเตผเด•เตเด•เตเดตเต†เดฑเตเดฑเต เดŽเดจเตเดจเดคเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจ เดนเดกเต‚เดชเตเดชเดฟเดจเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดพเดฃเต เดซเตเดฒเดพเดฑเตเดฑเต เด•เต‹เดณเด‚ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดจเต†เดธเตเดฑเตเดฑเดกเต เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเด•เตพ.

เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดตเดฐเดฟ เดธเดฎเต€เดชเดจเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเดพเตผเด•เตเด•เตเดตเต†เดฑเตเดฑเต เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฃเต.

เดตเดฟเดถเดพเดฒเดฎเดพเดฏ (เดจเดฟเดฐเดตเดงเดฟ เดจเดฟเดฐเด•เตพ) เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เต‹เดณเด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต. เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเต เดจเดจเตเดฆเดฟ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เต‹เดณเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเดพเดฏเดฟเด•เตเด•เต‚, เด…เดคเดฟเดจเดพเตฝ I/O เดŽเดจเตเดจเดคเต เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เด…เดณเดตเดฟเดฒเดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเดตเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเดตเตเด‚: Hadoop-เดฒเต† Parquet เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดจเดจเตเดจเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป, เด•เต‹เดณเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ - เด…เดคเดพเดฏเดคเต เด•เต‹เดณเด‚ - เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚. เดˆ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด“เดฐเต‹ เด•เต‹เดณเดคเตเดคเดฟเดจเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฐเต‡เด–เดฏเดฟเตฝ เดเดกเดฟ, เดชเต‡เดฐเต, เดกเดฟเดชเตเดชเดพเตผเดŸเตเดŸเตเดฎเต†เดจเตเดฑเต เดซเต€เตฝเดกเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดŽเดฒเตเดฒเดพ เดเดกเดฟ เด•เต‹เดณเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดจเต†เดฏเดฟเด‚ เด•เต‹เดณเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดฎเดฑเตเดฑเตเด‚ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด‚. เดชเดŸเตเดŸเดฟเด• เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚:

ID
เดชเต‡เดฐเต
เดตเด•เตเดชเตเดชเต

1
emp1
d1

2
emp2
d2

3
emp3
d3

เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ, เดกเดพเดฑเตเดฑ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚:

1
emp1
d1
2
emp2
d2
3
emp3
d3

เด’เดฐเต เด•เต‹เดณเด‚ เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ, เด…เดคเต‡ เดกเดพเดฑเตเดฑ เด‡เดคเตเดชเต‹เดฒเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚:

1
2
3
emp1
emp2
emp3
d1
d2
d3

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เต‹เดณเด™เตเด™เตพ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ เด•เต‹เดณเด‚ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฃเต. เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เต‹เดณเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เด…เดต เดคเตŠเดŸเตเดŸเดŸเตเดคเตเดคเดพเดฃเต. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ, I/O เด“เดชเตเดชเดฑเต‡เดทเดจเตเด•เตพ เด’เดฐเต เดฎเดฟเดจเดฟเดฎเด‚ เด†เดฏเดฟ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต NAME เด•เต‹เดณเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚. IN เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดธเต†เดฑเตเดฑเดฟเดฒเต† เด“เดฐเต‹ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดซเต€เตฝเดกเต เดชเตเดฐเด•เดพเดฐเด‚ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต NAME เดกเดพเดฑเตเดฑ เดŽเด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เด•เต‹เดณเด‚ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดจเต†เดฏเดฟเด‚ เด•เต‹เดณเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดคเดพเดดเต‡เด•เตเด•เต เดคเตเดณเดฏเตเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด† เด•เต‹เดณเดคเตเดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เดฎเตเดดเตเดตเตป เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เตเด‚ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เด…เดคเดฟเดจเดพเตฝ, เด•เต‹เดณเด‚ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เต‹เดณเด™เตเด™เดณเดฟเตฝ เดŽเดคเตเดคเดพเตป เด•เตเดฑเดšเตเดšเต เดฒเตเด•เตเด•เตเด…เดชเตเดชเต เดธเดฎเดฏเด‚ เดตเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚, เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด•เต‹เดณเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ I/O เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต.

เด…เดคเตเดฒเตเดฏเดฎเดพเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเตฝ เด’เดจเตเดจเต เดชเดพเตผเด•เตเด•เตเดตเต†เดฑเตเดฑเต เดˆ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด…เดคเดฟเดจเต เด•เดดเดฟเดฏเตเด‚ เดจเต†เดธเตเดฑเตเดฑเดกเต เด˜เดŸเดจเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, เด’เดฐเต Parquet เดซเดฏเดฒเดฟเตฝ, เดจเต†เดธเตเดฑเตเดฑเดกเต เด˜เดŸเดจเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดซเต€เตฝเดกเตเด•เดณเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดจเต†เดธเตเดฑเตเดฑเดกเต เดซเต€เตฝเดกเตเด•เตพ เดชเต‹เดฒเตเด‚ เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดพเดฏเดฟ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดพเดฃเต. เดจเต†เดธเตเดฑเตเดฑเดกเต เด˜เดŸเดจเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต Parquet เด’เดฐเต เดทเตเดฐเต†เดกเดฟเด‚เด—เต, เด…เดธเด‚เดฌเตเดฒเดฟ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต† เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ: เด’เดฐเต เดนเตเดฐเดธเตเดต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดชเดฐเดฟเดชเดพเดŸเดฟ
เดนเดกเต‚เดชเตเดชเดฟเดฒเต† Parquet เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดฟเดฌเดจเตเดงเดจเด•เตพ เด…เดฑเดฟเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

  1. เดธเตเดŸเตเดฐเดฟเด™เตเด™เตเด•เดณเตเดŸเต† เด•เต‚เดŸเตเดŸเด‚ (เดตเดฐเดฟ เด—เตเดฐเต‚เดชเตเดชเต): เดตเดฐเดฟเด•เดณเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดคเดฟเดฐเดถเตเดšเต€เดจ เดตเดฟเดญเดœเดจเด‚. เด’เดฐเต เดตเดฐเดฟ เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เดกเดพเดฑเตเดฑเดพ เดธเต†เดฑเตเดฑเดฟเดฒเต† เด“เดฐเต‹ เดจเดฟเดฐเดฏเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดถเด•เดฒเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  2. เดจเดฟเดฐ เดถเด•เดฒเด‚ (เด•เต‹เดณเด‚ เดญเดพเด—เด‚): เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดฟเดฐเดฏเตเดŸเต† เด’เดฐเต เดญเดพเด—เด‚. เดˆ เดจเดฟเดฐ เดถเด•เดฒเด™เตเด™เตพ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดตเดฐเดฟ เดตเดฐเดฟเด•เดณเดฟเดฒเดพเดฃเต เดœเต€เดตเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดต เดซเดฏเดฒเดฟเตฝ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจเต.
  3. เดชเต‡เดœเต (เดชเต‡เดœเต): เดจเดฟเดฐ เดถเด•เดฒเด™เตเด™เตพ เด’เดจเตเดจเดฟเดจเตเดชเตเดฑเด•เต† เด’เดจเตเดจเดพเดฏเดฟ เดŽเดดเตเดคเดฟเดฏ เดชเต‡เดœเตเด•เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเต‡เดœเตเด•เตพเด•เตเด•เต เดชเตŠเดคเตเดตเดพเดฏ เด’เดฐเต เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดต เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚.

เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต† เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ: เด’เดฐเต เดนเตเดฐเดธเตเดต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดชเดฐเดฟเดชเดพเดŸเดฟ
เด‡เดตเดฟเดŸเต† เดถเต€เตผเดทเด•เดคเตเดคเดฟเตฝ เดฎเดพเดœเดฟเด•เต เดจเดฎเตเดชเตผ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต PAR1 (4 เดฌเตˆเดฑเตเดฑเตเด•เตพ) เดซเดฏเดฒเดฟเดจเต† เด’เดฐเต Parquet เดซเดฏเดฒเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเต.

เด…เดŸเดฟเด•เตเด•เตเดฑเดฟเดชเตเดชเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดชเดฑเดฏเตเดจเตเดจเต:

  1. เด“เดฐเต‹ เดจเดฟเดฐเดฏเตเดŸเต†เดฏเตเด‚ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด†เดฐเด‚เดญ เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เตพ เด…เดŸเด™เตเด™เตเดจเตเดจ เดซเดฏเตฝ เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ. เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เต‹เดณเด‚ เดถเด•เดฒเด™เตเด™เดณเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เดฃเด‚. เดจเดฟเดฐ เดญเดพเด—เด™เตเด™เตพ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดตเดพเดฏเดฟเด•เตเด•เดฃเด‚. เดฎเดฑเตเดฑเต เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดชเดคเดฟเดชเตเดชเต, เดธเตเด•เต€เดฎ, เด•เต‚เดŸเดพเดคเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดงเดฟเด• เด•เต€-เดตเดพเดฒเตเดฏเต‚ เดœเต‹เดกเดฟ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.
  2. เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดฆเตˆเตผเด˜เตเดฏเด‚ (4 เดฌเตˆเดฑเตเดฑเตเด•เตพ).
  3. เดฎเดพเดจเตเดคเตเดฐเดฟเด• เดธเด‚เด–เตเดฏ PAR1 (4 เดฌเตˆเดฑเตเดฑเตเด•เตพ).

ORC เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดตเดฐเดฟ-เดจเดฟเดฐ เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต (เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดตเดฐเดฟ เด•เต‹เดณเด‚, CRO) เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดณเดฐเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดฎเดพเตผเด—เด‚ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดฎเดฑเตเดฑเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เตพ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณเดคเดพเดฃเต. เดตเดฒเดฟเดฏเดคเต‹ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเต‹ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเต‹ เด†เดฏ เดธเต‚เดšเดฟเด•เด•เดณเตเดŸเต† เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต† - เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ, เดคเดฟเด•เดšเตเดšเตเด‚ เด’เดคเตเด•เตเด•เดฎเตเดณเตเดณ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

ORC เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดฏเต‹เดœเดจเด™เตเด™เตพ:

  1. เด“เดฐเต‹ เดŸเดพเดธเตเด•เตเด•เดฟเดจเตเดฑเต†เดฏเตเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดพเดฃเต เด’เดฐเต เดซเดฏเตฝ, เด‡เดคเต เดจเต†เดฏเดฟเด‚เดจเต‹เดกเดฟเดฒเต† เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต (เดจเต†เดฏเดฟเด‚ เดจเต‹เดกเต).
  2. DateTime, เดฆเดถเดพเด‚เดถเดตเตเด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดตเตเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดพ เดคเดฐเด™เตเด™เตพ (เด˜เดŸเดจ, เดชเดŸเตเดŸเดฟเด•, เดฎเดพเดชเตเดชเต, เดฏเต‚เดฃเดฟเดฏเตป) เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต† Hive เดกเดพเดฑเตเดฑ เดคเดฐเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  3. เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค RecordReader เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ เดตเดดเดฟ เด’เดฐเต‡ เดซเดฏเดฒเดฟเดจเตเดฑเต† เด’เดฐเต‡เดธเดฎเดฏเด‚ เดฑเต€เดกเดฟเด‚เด—เต.
  4. เดฎเดพเตผเด•เตเด•เดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเดพเดคเต† เดซเดฏเดฒเตเด•เตพ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต.
  5. เดซเดฏเตฝ เดซเต‚เดŸเตเดŸเดฑเดฟเดฒเต† เดตเดฟเดตเดฐเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดฑเต€เดกเต/เดฑเตˆเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเดฐเดฎเดพเดตเดงเดฟ เดนเต€เดชเตเดชเต เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดฒเต‹เด•เตเด•เต‡เดทเดจเตเดฑเต† เดเด•เดฆเต‡เดถ เด•เดฃเด•เตเด•เต.
  6. เดซเต€เตฝเดกเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดฌเดซเดฑเตเด•เดณเตเดŸเต† เดฌเตˆเดจเดฑเดฟ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเดพเดฃเต เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต† เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ: เด’เดฐเต เดนเตเดฐเดธเตเดต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดชเดฐเดฟเดชเดพเดŸเดฟ
ORC เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเดŸเต† เดถเต‡เด–เดฐเด™เตเด™เตพ เด’เดฐเตŠเดฑเตเดฑ เดซเดฏเดฒเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดถเต‡เด–เดฐเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ, เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดกเดพเดฑเตเดฑ เด’เดฐเต เด•เต‹เดณเด‚ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต ORC เดซเดฏเตฝ เดธเตเดŸเตเดฐเตˆเดชเตเดชเตเด•เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดตเดฐเดฟเด•เดณเตเดŸเต† เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเด‚ เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดŸเดฟเด•เตเด•เตเดฑเดฟเดชเตเดชเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเดญเดพเด—เดคเตเดคเตเดณเตเดณ เดชเต‹เดธเตเดฑเตเดฑเตเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เด•เด‚เดชเตเดฐเดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดค เดซเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเดตเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดธเตเดŸเตเดฐเตˆเดชเตเดชเต เดตเดฒเตเดชเตเดชเด‚ 250 MB เด†เดฃเต. เด…เดคเตเดคเดฐเด‚ เดตเดฒเดฟเดฏ เดตเดฐเด•เตพ เด•เดพเดฐเดฃเด‚, HDFS-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดพเดฏเดจ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต: เดตเดฒเดฟเดฏ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเตฝ.

เดซเดฏเตฝ เดซเต‚เดŸเตเดŸเตผ เดซเดฏเดฒเดฟเดฒเต† เดฒเต†เดฏเตเดจเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต, เด“เดฐเต‹ เดฒเต†เดฏเตเดจเดฟเดฒเต† เดตเดฐเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚, เด“เดฐเต‹ เดจเดฟเดฐเดฏเตเดŸเต†เดฏเตเด‚ เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เดŽเดจเตเดจเดฟเดต เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เด“เดฐเต‹ เดจเดฟเดฐเดฏเตเดŸเต†เดฏเตเด‚ เดŽเดฃเตเดฃเด‚, เดฎเดฟเดจเดฟเดฑเตเดฑเต, เดชเดฐเดฎเดพเดตเดงเดฟ, เดคเตเด• เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดซเดฒเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเดตเตเด‚ เด…เดตเดฟเดŸเต† เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตเดŸเตเดฐเดฟเดชเตเดชเดฟเดจเตเดฑเต† เด…เดŸเดฟเด•เตเด•เตเดฑเดฟเดชเตเดชเดฟเตฝ เดธเตเดŸเตเดฐเต€เด‚ เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เด’เดฐเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเดŸเตเดŸเดฟเด•เด•เตพ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดตเดฐเดฟ เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดธเต‚เดšเดฟเด• เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เด“เดฐเต‹ เดจเดฟเดฐเดฏเตเดŸเต†เดฏเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดžเดคเตเด‚ เด•เต‚เดŸเดฟเดฏเดคเตเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด“เดฐเต‹ เดจเดฟเดฐเดฏเดฟเดฒเต†เดฏเตเด‚ เดตเดฐเดฟเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเดตเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. ORC เดธเต‚เดšเดฟเด•เด•เตพ เดธเตเดŸเตเดฐเตˆเดชเตเดชเตเด•เดณเตเด‚ เดตเดฐเดฟ เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเดจเดฒเตเดฒ.

เดตเตเดฏเดคเตเดฏเดธเตเดค เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเตเดŸเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚

เดชเดพเตผเด•เตเด•เตเดตเต†เดฑเตเดฑเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดตเตเดฐเตŠ

  1. Avro เด’เดฐเต เดตเดฐเดฟ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดพเดฃเต, เด…เดคเต‡เดธเดฎเดฏเด‚ Parquet เด•เต‹เดณเด™เตเด™เดณเดฟเตฝ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  2. เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตเด•เตฝ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพเด•เตเด•เต เดชเดพเตผเด•เตเด•เตเดตเต†เดฑเตเดฑเต เด•เต‚เดŸเตเดคเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต, เด…เดคเดพเดฏเดคเต เดฑเต€เดกเต เด“เดชเตเดชเดฑเต‡เดทเดจเตเด•เดณเตเด‚ เดกเดพเดฑเตเดฑ เด…เดจเตเดตเต‡เดทเดฃเดตเตเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฃเต.
  3. เดชเดพเตผเด•เตเด•เตเดตเต†เดฑเตเดฑเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เด…เดตเตเดฑเต‹เดฏเดฟเดฒเต† เดŽเดดเตเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต.
  4. เด…เดตเตเดฐเต‹ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต เดชเดฐเดฟเดฃเดพเดฎเดคเตเดคเต† เด•เต‚เดŸเตเดคเตฝ เดชเด•เตเดตเดคเดฏเต‹เดŸเต† เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. Parquet เดธเตเด•เต€เดฎ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเดฟเดจเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚, เด…เดคเต‡เดธเดฎเดฏเด‚ Avro เดฎเตพเดŸเตเดŸเดฟเดซเด™เตเดทเดฃเตฝ เดชเดฐเดฟเดฃเดพเดฎเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต, เดจเดฟเดฐเด•เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด•เดฏเต‹ เดฎเดพเดฑเตเดฑเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  5. เด’เดฐเต เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เดณเด‚ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต† เดจเดฟเดฐเด•เดณเตเดŸเต† เด’เดฐเต เด‰เดชเดตเดฟเดญเดพเด—เด‚ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเดพเตผเด•เตเด•เตเดตเต†เดฑเตเดฑเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ เด•เต‹เดณเด™เตเด™เดณเตเด‚ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ ETL เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต Avro เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.

ORC vs เดชเดพเตผเด•เตเด•เตเดตเต†เดฑเตเดฑเต

  1. เดชเดพเตผเด•เตเด•เดฑเตเดฑเต เดจเต†เดธเตเดฑเตเดฑเดกเต เดกเดพเดฑเตเดฑ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  2. เดชเตเดทเตโ€Œเดกเต—เตบ เดชเตเดฐเดตเดšเดฟเด•เตเด•เดพเตป เด’เด†เตผเดธเดฟ เด•เต‚เดŸเตเดคเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.
  3. ORC ACID เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.
  4. ORC เดกเดพเดฑเตเดฑ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดฎเดฑเตเดฑเต†เดจเตเดคเดพเดฃเต เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต:

  1. เด•เตเดฒเต—เดกเดฟเดฒเต† เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑ เดตเดฟเดถเด•เดฒเดจเด‚: เด’เดฐเต เด•เดฎเตเดชเดจเดฟเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดกเดพเดฑเตเดฑเดพเดงเดฟเดทเตเด เดฟเดคเดฎเดพเด•เดพเด‚.
  2. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตเด•เต€เดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดŽเดณเดฟเดฏ เด—เตˆเดกเต.
  3. เดกเดฟเดœเดฟเดฑเตเดฑเตฝ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดšเดพเดจเตฝ.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•