เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ: เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจตเจฟเจฆเจฟเจ…เจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ

เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ: เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจตเจฟเจฆเจฟเจ…เจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ
เจฐเฉ€เจฎเจพเจฐเจฟเจจ เจฆเฉเจ†เจฐเจพ เจฎเฉŒเจธเจฎ เจฆเฉ‡เจตเจคเจพ

เจฆเฉ€ เจŸเฉ€เจฎ Mail.ru เจ•เจฒเจพเจ‰เจก เจนเฉฑเจฒ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ Clairvoyant เจคเฉ‹เจ‚ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจฐเจพเจนเฉเจฒ เจญเจพเจŸเฉ€เจ† เจจเฉ‡ เจฆเฉฑเจธเจฟเจ† เจ•เจฟ เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจ•เจฟเจนเฉœเฉ‡ เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจนเจจ, Hadoop เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ•เฉ€ เจนเจจ เจ…เจคเฉ‡ เจ•เจฟเจนเฉœเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฐเจคเจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค

เจตเฉฑเจ–-เจตเฉฑเจ– เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

HDFS-เจธเจฎเจฐเฉฑเจฅ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ MapReduce เจ…เจคเฉ‡ Spark เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจฎเฉเฉฑเจ– เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฐเฉเจ•เจพเจตเจŸ เจนเฉˆ เจœเฉ‹ เจกเจพเจŸเจพ เจ–เฉ‹เจœเจฃ, เจชเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฃ เจตเจฟเฉฑเจš เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพ เจธเฉˆเฉฑเจŸเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจตเจฟเฉฑเจš เจฎเฉเจธเจผเจ•เจฒ เจจเจพเจฒ เจตเจงเฉ€เจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‡เจ•เจฐ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจตเจฟเจ•เจธเจค เจธเจ•เฉ€เจฎเจพ เจนเฉˆ, เจœเจพเจ‚ เจœเฉ‡ เจ•เฉเจ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจนเจจเฅค

เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เจฐเจจเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเจฌเจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ - เจนเจพเจกเฉ‚เจช เจจเฉเจ•เจธ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจฌเฉ‡เจฒเฉ‹เฉœเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจกเจฟเจธเจ•เจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ, เจจเฉˆเฉฑเจŸเจตเจฐเจ•, เจ‡เจจเจชเฉเจŸ/เจ†เจŠเจŸเจชเฉเฉฑเจŸ เจธเจฟเจธเจŸเจฎ, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ€ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจœเจฟเจตเฉ‡เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจตเจงเจฆเฉ€ เจนเฉˆ, เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเจพเจ—เจค เจตเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆเฅค

เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจนเจพเจกเฉ‹เจช เจ‡เจนเจจเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจ‰เจšเจฟเจค เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจจเจพเจฒ เจ•เฉเจ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฒเจพเจญ เจฎเจฟเจฒ เจธเจ•เจฆเฉ‡ เจนเจจ:

  1. เจคเฉ‡เจœเจผ เจชเฉœเฉเจนเจจ เจฆเจพ เจธเจฎเจพเจ‚.
  2. เจคเฉ‡เจœเจผ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจธเจฎเจพเจ‚เฅค
  3. เจธเจพเจ‚เจเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚เฅค
  4. เจธเจ•เฉ€เจฎเจพ เจตเจฟเจ•เจพเจธ เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค
  5. เจซเฉˆเจฒเจพเจ‡เจ† เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจธเจนเจฟเจฏเฉ‹เจ—.

เจ•เฉเจ เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจ†เจฎ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจฌเจฃเจพเจ เจ—เจ เจนเจจ, เจ•เฉเจ เจนเฉ‹เจฐ เจ–เจพเจธ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ, เจ…เจคเฉ‡ เจ•เฉเจ เจ–เจพเจธ เจกเจพเจŸเจพ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ‡เจธ เจฒเจˆ เจšเฉ‹เจฃ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เจพเจซเจผเฉ€ เจตเฉฑเจกเฉ€ เจนเฉˆ.

Avro เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ

เจ•เจฐเจจ เจฒเจˆ เจกเจพเจŸเจพ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ Avro เจตเจฟเจ†เจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆ - เจ‡เจธ เจจเฉ‚เฉฐ เจธเจคเจฐ เจ…เจงเจพเจฐเจฟเจค, เจฏเจพเจจเฉ€ Hadoop เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจคเจฐ เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆเฅค เจ‡เจน เจธเจ•เฉ€เจฎเจพ เจจเฉ‚เฉฐ JSON เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉเจ†เจฐเจพ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจพ เจ…เจคเฉ‡ เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจกเฉ‡เจŸเจพ เจ–เฉเจฆ เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจฐเจฎเฉˆเจŸ, เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจ•เฉเจธเจผเจฒ เจนเฉˆเฅค

เจเจตเจฐเฉ‹ เจฆเฉ€ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจญเจพเจธเจผเจพ เจจเจฟเจฐเจชเฉฑเจ– เจนเฉˆเฅค เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจˆ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจธเจพเจงเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš C, C++, C#, Java, Python เจ…เจคเฉ‡ Ruby.

เจเจตเจฐเฉ‹ เจฆเฉ€ เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจกเจพเจŸเจพ เจธเจ•เฉ€เจฎเจพเจ‚ เจฒเจˆ เจ‡เจธเจฆเจพ เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจธเจฎเจฐเจฅเจจ เจนเฉˆ เจœเฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจฆเจฒเจฆเฉ‡ เจนเจจ, เจฏเจพเจจเฉ€ เจ•เจฟ เจตเจฟเจ•เจพเจธ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจเจตเจฐเฉ‹ เจธเจ•เฉ€เจฎเจพ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฆเจพ เจนเฉˆ โ€” เจฎเจฟเจŸเจพเจ‰เจฃเจพ, เจœเฉ‹เฉœเจจเจพ, เจœเจพเจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพเฅค

เจเจตเจฐเฉ‹ เจ•เจˆ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจขเจพเจ‚เจšเฉ‡ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฐเจฟเจ•เจพเจฐเจก เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจเจฐเฉ‡, เจ‡เฉฑเจ• เจ—เจฃเจฟเจค เจ•เจฟเจธเจฎ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฌ-เจฐเจฟเจ•เจพเจฐเจก เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ: เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจตเจฟเจฆเจฟเจ…เจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ
เจ‡เจน เจซเจพเจฐเจฎเฉˆเจŸ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพ เจเฉ€เจฒ เจฆเฉ‡ เจฒเฉˆเจ‚เจกเจฟเฉฐเจ— (เจชเจฐเจฟเจตเจฐเจคเจจ) เจœเจผเฉ‹เจจ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฒเจˆ เจ†เจฆเจฐเจธเจผ เจนเฉˆ (เจกเจพเจŸเจพ เจเฉ€เจฒ, เจœเจพเจ‚ เจกเฉ‡เจŸเจพ เจเฉ€เจฒ - เจธเจฟเฉฑเจงเฉ‡ เจกเฉ‡เจŸเจพ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเจพ เจธเฉฐเจ—เฉเจฐเจนเจฟ)เฅค

เจ‡เจธ เจฒเจˆ, เจ‡เจน เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจกเฉ‡เจŸเจพ เจฒเฉ‡เจ• เจฆเฉ‡ เจฒเฉˆเจ‚เจกเจฟเฉฐเจ— เจœเจผเฉ‹เจจ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ:

  1. เจ‡เจธ เจœเจผเฉ‹เจจ เจคเฉ‹เจ‚ เจกเจพเจŸเจพ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจกเจพเจŠเจจเจธเจŸเฉเจฐเฉ€เจฎ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ…เฉฑเจ—เฉ‡ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจชเฉœเฉเจนเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ - เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ•เจคเจพเจฐ-เจ…เจงเจพเจฐเจฟเจค เจซเจพเจฐเจฎเฉˆเจŸ เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจนเฉˆเฅค
  2. เจกเจพเจŠเจจเจธเจŸเฉเจฐเฉ€เจฎ เจธเจฟเจธเจŸเจฎ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจธเจ•เฉ€เจฎเจพ เจŸเฉ‡เจฌเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ - เจฌเจพเจนเจฐเฉ€ เจฎเฉˆเจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจธเจ•เฉ€เจฎเจพ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  3. เจฎเฉ‚เจฒ เจธเจ•เฉ€เจฎเจพ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจธเจ•เฉ€เจฎเจพ เจตเจฟเจ•เจพเจธ)เฅค

Parquet เจซเจพเจ‡เจฒ เจซเจพเจฐเจฎเฉˆเจŸ

Parquet Hadoop เจฒเจˆ เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆ เจœเฉ‹ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจซเจฒเฉˆเจŸ เจ•เจพเจฒเจฎ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจจเฉ‡เจธเจŸเจก เจกเฉ‡เจŸเจพ เจธเจŸเจฐเจ•เจšเจฐ.

เจชเจฐเฉฐเจชเจฐเจพเจ—เจค เจ•เจคเจพเจฐ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡, เจชเจพเจฐเจ•เจตเฉ‡เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจนเฉˆเฅค

เจ‡เจน เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจธเจตเจพเจฒเจพเจ‚ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจตเจฟเจ†เจชเจ• (เจ•เจˆ เจ•เจพเจฒเจฎ) เจธเจพเจฐเจฃเฉ€ เจคเฉ‹เจ‚ เจ–เจพเจธ เจ•เจพเจฒเจฎ เจชเฉœเฉเจนเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, เจธเจฟเจฐเจซ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ•เจพเจฒเจฎ เจชเฉœเฉเจนเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ I/O เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ เจงเจฟเจ†เจจ เจ…เจคเฉ‡ เจตเจฟเจ†เจ–เจฟเจ†: Hadoop เจตเจฟเฉฑเจš Parquet เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจธเจฎเจเจฃ เจฒเจˆ, เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ‡เฉฑเจ• เจ•เจพเจฒเจฎ-เจ…เจงเจพเจฐเจฟเจค - เจ…เจฐเจฅเจพเจค เจ•เจพเจฒเจฎ - เจซเจพเจฐเจฎเฉˆเจŸ เจ•เฉ€ เจนเฉˆเฅค เจ‡เจน เจซเจพเจฐเจฎเฉˆเจŸ เจนเจฐเฉ‡เจ• เจ•เจพเจฒเจฎ เจฒเจˆ เจธเจฎเจพเจจ เจฎเฉเฉฑเจฒ เจ‡เจ•เฉฑเจ เฉ‡ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฐเจฟเจ•เจพเจฐเจก เจตเจฟเฉฑเจš ID, เจจเจพเจฎ, เจ…เจคเฉ‡ เจตเจฟเจญเจพเจ— เจ–เฉ‡เจคเจฐ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจธเจพเจฐเฉ‡ ID เจ•เจพเจฒเจฎ เจฎเฉเฉฑเจฒ เจ‡เจ•เฉฑเจ เฉ‡ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจจเจพเจฎ เจ•เจพเจฒเจฎ เจฎเฉเฉฑเจฒ, เจ†เจฆเจฟเฅค เจธเจพเจฐเจฃเฉ€ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เฉ€:

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 เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš, เจจเฉ‡เจธเจŸเจก เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเฉ‡ เจฌเจฟเจจเจพเจ‚ เจตเฉ€ เจจเฉ‡เจธเจŸเจก เจซเฉ€เจฒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉœเฉเจนเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเฉˆเจฐเจพเจ•เฉเจเจŸ เจจเฉ‡เจธเจŸเจก เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจธเจผเจฐเฉˆเจกเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ: เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจตเจฟเจฆเจฟเจ…เจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ
Hadoop เจตเจฟเฉฑเจš Parquet เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

  1. เจคเจพเจฐเจพเจ‚ เจฆเจพ เจธเจฎเฉ‚เจน (เจ•เจคเจพเจฐ เจธเจฎเฉ‚เจน): เจ•เจคเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฒเจพเจœเจผเฉ€เจ•เจฒ เจนเจฐเฉ€เจœเฉฑเจŸเจฒ เจตเฉฐเจกเฅค เจ‡เฉฑเจ• เจ•เจคเจพเจฐ เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจธเฉˆเฉฑเจŸ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจ•เจพเจฒเจฎ เจฆเจพ เจ‡เฉฑเจ• เจŸเฉเจ•เฉœเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
  2. เจ•เจพเจฒเจฎ เจฆเจพ เจŸเฉเจ•เฉœเจพ (เจ•เจพเจฒเจฎ เจฆเจพ เจนเจฟเฉฑเจธเจพ): เจ‡เฉฑเจ• เจ–เจพเจธ เจ•เจพเจฒเจฎ เจฆเจพ เจ‡เฉฑเจ• เจŸเฉเจ•เฉœเจพเฅค เจ‡เจน เจ•เจพเจฒเจฎ เจฆเฉ‡ เจŸเฉเจ•เฉœเฉ‡ เจ•เจคเจพเจฐเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจš เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‡เจ•เจธเจพเจฐ เจนเฉ‹เจฃ เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
  3. เจชเฉฐเจจเจพ (เจชเฉฐเจจเจพ): เจ•เจพเจฒเจฎ เจฆเฉ‡ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจฒเจฟเจ–เฉ‡ เจชเฉฐเจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจพเจ‚เจเจพ เจธเจฟเจฐเจฒเฉ‡เจ– เจนเฉˆ, เจ‡เจธเจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจชเฉœเฉเจนเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฌเฉ‡เจฒเฉ‹เฉœเฉ‡ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ: เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจตเจฟเจฆเจฟเจ…เจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ
เจ‡เฉฑเจฅเฉ‡ เจธเจฟเจฐเจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจฎเฉˆเจœเจฟเจ• เจจเฉฐเจฌเจฐ เจนเฉˆ PAR1 (4 เจฌเจพเจˆเจŸ) เจœเฉ‹ เจ•เจฟ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• Parquet เจซเจพเจˆเจฒ เจตเจœเฉ‹เจ‚ เจชเจ›เจพเจฃเจฆเจพ เจนเฉˆเฅค

เจซเฉเฉฑเจŸเจฐ เจนเฉ‡เจ  เจฒเจฟเจ–เจฟเจ† เจนเฉˆ:

  1. เจซเจพเจˆเจฒ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจœเจฟเจธ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจ•เจพเจฒเจฎ เจฆเฉ‡ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจชเฉœเฉเจนเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจ•เจพเจฒเจฎ เจฆเฉ‡ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจซเจพเจˆเจฒ เจฆเจพ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจชเฉœเฉเจนเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ•เจพเจฒเจฎ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจซเจฟเจฐ เจ•เฉเจฐเจฎเจตเจพเจฐ เจชเฉœเฉเจนเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค เจนเฉ‹เจฐ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจซเจพเจฐเจฎเฉˆเจŸ เจธเฉฐเจธเจ•เจฐเจฃ, เจธเจ•เฉ€เจฎเจพ, เจ…เจคเฉ‡ เจ•เฉ‹เจˆ เจตเฉ€ เจตเจพเจงเฉ‚ เจ•เฉเฉฐเจœเฉ€-เจฎเฉเฉฑเจฒ เจœเฉ‹เฉœเฉ‡ เจธเจผเจพเจฎเจฒ เจนเจจเฅค
  2. เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจฒเฉฐเจฌเจพเจˆ (4 เจฌเจพเจˆเจŸ)เฅค
  3. เจฎเฉˆเจœเจฟเจ• เจจเฉฐเจฌเจฐ PAR1 (4 เจฌเจพเจˆเจŸ)เฅค

ORC เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ

เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจคเจพเจฐ-เจ•เจพเจฒเจฎ เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ (เจ…เจจเฉเจ•เฉ‚เจฒ เจ•เจคเจพเจฐ เจ•เจพเจฒเจฎ, เจ“เจ†เจฐเจธเฉ€) เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจ•เฉเจธเจผเจฒ เจคเจฐเฉ€เจ•เจพ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเจฟเจฒเจ•เฉเจฒ เจธเฉฐเจ–เฉ‡เจช เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉ‡เจฒเฉ‹เฉœเฉ‡ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ - เจตเฉฑเจกเฉ‡, เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจœเจพเจ‚ เจนเฉฑเจฅเฉ€เจ‚ เจฌเจฃเจพเจ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚เฅค

ORC เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ‡ เจซเจพเจ‡เจฆเฉ‡:

  1. เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจนเจฐเฉ‡เจ• เจ•เฉฐเจฎ เจฆเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ NameNode (เจจเจพเจฎ เจจเฉ‹เจก) เจ‰เฉฑเจคเฉ‡ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค
  2. Hive เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเจฟเจคเฉ€ เจธเจฎเจพเจ‚, เจฆเจธเจผเจฎเจฒเจต เจ…เจคเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚ (เจธเฉฐเจฐเจšเจจเจพ, เจธเฉ‚เจšเฉ€, เจจเจ•เจธเจผเจพ เจ…เจคเฉ‡ เจฏเฉ‚เจจเฉ€เจ…เจจ) เจธเจผเจพเจฎเจฒ เจนเจจเฅค
  3. เจตเฉฑเจ–-เจตเฉฑเจ– RecordReader เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ•เฉ‹ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจชเฉœเฉเจนเจจเจพเฅค
  4. เจฎเจพเจฐเจ•เจฐเจพเจ‚ เจฒเจˆ เจธเจ•เฉˆเจจ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ.
  5. เจซเจพเจˆเจฒ เจซเฉเฉฑเจŸเจฐ เจตเจฟเฉฑเจš เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฐเฉ€เจก/เจฐเจพเจˆเจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฒเจˆ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจญเจต เจนเฉ€เจช เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเฉฐเจก เจฆเจพ เจ…เจจเฉเจฎเจพเจจเฅค
  6. เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฌเจซเจฐเจธ เจฌเจพเจˆเจจเจฐเฉ€ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจ…เจคเฉ‡ เจนเจŸเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ: เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจตเจฟเจฆเจฟเจ…เจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ
ORC เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเจคเจฐ เจฆเฉ‡ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจธเจคเจฐ เจกเฉ‡เจŸเจพ เจ‡เฉฑเจ• เจ•เจพเจฒเจฎ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• ORC เจซเจพเจˆเจฒ เจซเจพเจˆเจฒ เจฆเฉ‡ เจซเฉเฉฑเจŸเจฐ เจตเจฟเฉฑเจš เจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ‡ เจธเจฎเฉ‚เจนเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉฑเจŸเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเจนเจพเจ‡เจ• เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจชเฉ‹เจธเจŸเจธเจ•เจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ…เจคเฉ‡ เจธเฉฐเจ•เฉเจšเจฟเจค เจซเฉเฉฑเจŸเจฐ เจฆเจพ เจ†เจ•เจพเจฐ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจชเฉฑเจŸเฉ€ เจฆเจพ เจ†เจ•เจพเจฐ 250 MB เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจตเฉฑเจกเฉ€เจ†เจ‚ เจชเฉฑเจŸเฉ€เจ†เจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจเจšเจกเฉ€เจเจซเจเจธ เจคเฉ‹เจ‚ เจฐเฉ€เจกเจฟเฉฐเจ— เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ: เจตเฉฑเจกเฉ‡ เจ‡เจ•เจธเจพเจฐ เจฌเจฒเจพเจ•เจพเจ‚ เจตเจฟเฉฑเจšเฅค

เจซเจพเจˆเจฒ เจซเฉเฉฑเจŸเจฐ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเฉ‡เจจเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€, เจชเฉเจฐเจคเฉ€ เจฒเฉ‡เจจ เจฆเฉ€เจ†เจ‚ เจ•เจคเจพเจฐเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€, เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจ•เจพเจฒเจฎ เจฆเฉ€ เจกเจพเจŸเจพ เจ•เจฟเจธเจฎ เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจฐเฉ‡เจ• เจ•เจพเจฒเจฎ เจฒเจˆ เจ—เจฟเจฃเจคเฉ€, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ, เจ…เจงเจฟเจ•เจคเจฎ เจ…เจคเฉ‡ เจœเฉ‹เฉœ เจฆเจพ เจจเจคเฉ€เจœเจพ เจฎเฉเฉฑเจฒ เจตเฉ€ เจ‰เฉฑเจฅเฉ‡ เจฒเจฟเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจŸเฉเจฐเจฟเจช เจฆเฉ‡ เจซเฉเฉฑเจŸเจฐ เจตเจฟเฉฑเจš เจธเจŸเฉเจฐเฉ€เจฎ เจธเจฅเจพเจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ•เจคเจพเจฐ เจกเฉ‡เจŸเจพ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจ•เจพเจฒเจฎ เจฒเจˆ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ…เจคเฉ‡ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฎเฉเฉฑเจฒ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจ•เจพเจฒเจฎ เจตเจฟเฉฑเจš เจ•เจคเจพเจฐเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค ORC เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจฟเจฐเจซเจผ เจชเฉฑเจŸเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เจคเจพเจฐเจพเจ‚ เจฆเฉ‡ เจธเจฎเฉ‚เจนเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฒเจˆ เจจเจนเฉ€เจ‚เฅค

เจตเฉฑเจ–-เจตเฉฑเจ– เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ

Parquet เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ Avro

  1. เจเจตเจฐเฉ‹ เจ‡เฉฑเจ• เจ•เจคเจพเจฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ Parquet เจ•เจพเจฒเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  2. เจชเฉˆเจฐเจ•เฉ‡เจŸ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเจพเจคเจฎเจ• เจธเจตเจพเจฒเจพเจ‚ เจฒเจˆ เจฌเจฟเจนเจคเจฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ, เจญเจพเจต เจฐเฉ€เจก เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจกเฉ‡เจŸเจพ เจฒเจฟเจ–เจฃ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ•เฉเจธเจผเจฒ เจนเจจเฅค
  3. เจเจตเจฐเฉ‹ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจ•เฉฐเจฎ Parquet เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  4. เจเจตเจฐเฉ‹ เจธเจฐเจ•เจŸ เจตเจฟเจ•เจพเจธ เจจเจพเจฒ เจตเจงเฉ‡เจฐเฉ‡ เจชเจฐเจฟเจชเฉฑเจ•เจคเจพ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฆเจพ เจนเฉˆเฅค Parquet เจธเจฟเจฐเจซ เจธเจ•เฉ€เจฎเจพ เจœเฉ‹เฉœเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ Avro เจฎเจฒเจŸเฉ€เจซเฉฐเจ•เจธเจผเจจเจฒ เจˆเจตเฉ‡เจฒเฉ‚เจธเจผเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจฏเจพเจจเฉ€ เจ•เจฟ เจ•เจพเจฒเจฎ เจœเฉ‹เฉœเจจเจพ เจœเจพเจ‚ เจฌเจฆเจฒเจฃเจพเฅค
  5. เจฌเจนเฉ-เจ•เจพเจฒเจฎ เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจ•เจพเจฒเจฎเจพเจ‚ เจฆเฉ‡ เจธเจฌเจธเฉˆเฉฑเจŸ เจฆเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฒเจˆ Parquet เจ†เจฆเจฐเจธเจผ เจนเฉˆเฅค Avro ETL เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจ•เจพเจฒเจฎเจพเจ‚ เจฆเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

ORC เจฌเจจเจพเจฎ Parquet

  1. Parquet เจจเฉ‡เจธเจŸเจก เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพเฅค
  2. ORC เจชเฉเจธเจผเจกเจพเจŠเจจ เจฆเฉ€ เจญเจตเจฟเฉฑเจ–เจฌเจพเจฃเฉ€ เจ•เจฐเจจ เจฒเจˆ เจฌเจฟเจนเจคเจฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆเฅค
  3. ORC ACID เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  4. ORC เจกเจพเจŸเจพ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจ•เฉเจšเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจนเฉ‹เจฐ เจ•เฉ€ เจชเฉœเฉเจนเจจเจพ เจนเฉˆ:

  1. เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจตเฉฑเจกเจพ เจกเฉ‡เจŸเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ: เจ‡เฉฑเจ• เจ•เฉฐเจชเจจเฉ€ เจกเฉ‡เจŸเจพ-เจ…เจงเจพเจฐเจฟเจค เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃ เจธเจ•เจฆเฉ€ เจนเฉˆ.
  2. เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจ•เฉ€เจฎเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจจเจฟเจฎเจฐ เจ—เจพเจˆเจก.
  3. เจกเจฟเจœเฉ€เจŸเจฒ เจชเจฐเจฟเจตเจฐเจคเจจ เจฌเจพเจฐเฉ‡ เจธเจพเจกเจพ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจšเฉˆเจจเจฒ.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹