YARN 'เจคเฉ‡ เจธเจชเจพเจฐเจ• เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ

เจนเฉˆเจฌเจฐ, เจนเฉˆเจฒเฉ‹! เจ•เฉฑเจฒเฉเจน เจจเฉ‚เฉฐ เจ…เจชเจพเจšเฉ‡ เจธเจชเจพเจฐเจ• เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจฎเฉเจฒเจพเจ•เจพเจค, Rambler&Co เจฆเฉ‡ เจฎเฉเฉฐเจกเจฟเจ†เจ‚ เจคเฉ‹เจ‚, เจ‡เจธ เจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจญเจพเจ—เฉ€เจฆเจพเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจตเจพเจฒ เจธเจจเฅค เจ…เจธเฉ€เจ‚ เจ‰เจธ เจฆเฉ‡ เจจเจ•เจธเจผเฉ‡-เจ•เจฆเจฎเจพเจ‚ 'เจคเฉ‡ เจšเฉฑเจฒเจฃ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจคเจœเจผเจฐเจฌเฉ‡ เจธเจพเจ‚เจเฉ‡ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค เจตเจฟเจธเจผเจพ เจ†เจธเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ†เจชเจฃเจพ เจ…เจจเฉเจญเจต เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฒเจˆ เจธเฉฑเจฆเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจ—เจฒเจค เจธเจฎเจเฉ€เจ เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจตเฉ€ เจ•เจฐเฉ€เจเฅค

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

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

เจ…เฉฑเจ—เฉ‡, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจธเฉฐเจฐเจšเจจเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจšเฉเจฃเจฟเจ† เจนเฉˆเฅค

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

spark.master=yarn

เจนเฉ‹เจฐ เจตเฉ€ เจฆเจฟเจฒเจšเจธเจช. เจ‡เจนเจจเจพเจ‚ 3 เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจตเจฟเฉฑเจš 2 เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจตเจฟเจ•เจฒเจช เจนเจจ: เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเฅค เจ…เจงเจพเจฐเจฟเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ…เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฒเจฟเฉฐเจ•เจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‡เจน เจธเจฟเฉฑเจŸเจพ เจ•เฉฑเจข เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจ•เฉฐเจฎ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ - เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‚เจชเฉ€เจŸเจฐ เจจเฉ‹เจŸเจฌเฉเฉฑเจ• เจฐเจพเจนเฉ€เจ‚, เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจ‰เจคเจชเจพเจฆเจจ เจนเฉฑเจฒ เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจธเฉ€, เจ‡เจธ เจฒเจˆ:

spark.deploy-mode=client

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

spark.dynamicAllocation.enabled=true

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

spark.shuffle.service.enabled=true

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

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

spark.dynamicAllocation.executorIdleTimeout=120s

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

spark.dynamicAllocation.cachedExecutorIdleTimeout=600s

เจญเจพเจต, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเจฐ 5 เจฎเจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฎ เจชเฉ‚เจฒ เจตเจฟเฉฑเจš เจฆเจฟเจ“. เจ‡เจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš, เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจ…เจคเฉ‡ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจ—เจคเฉ€ เจตเจฟเจจเฉ€เจค เจฌเจฃ เจ—เจˆ เจนเฉˆเฅค เจ…เจธเฉฐเจคเฉเจธเจผเจŸเฉ€ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจ˜เจŸ เจ—เจˆ เจนเฉˆ. เจชเจฐ เจ…เจธเฉ€เจ‚ เจนเฉ‹เจฐ เจ…เฉฑเจ—เฉ‡ เจœเจพเจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ - เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจญเจพเจ—เฉ€เจฆเจพเจฐเฅค

spark.dynamicAllocation.maxExecutors=19

เจนเฉเจฃ, เจฌเฉ‡เจธเจผเฉฑเจ•, เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡ เจ…เจธเฉฐเจคเฉเจธเจผเจŸ เจฒเฉ‹เจ• เจนเจจ - "เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเจนเจฒเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจธเจฟเจฐเจซ 19 เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเจฐ เจนเจจ," เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹? เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเจพ เจธเจนเฉ€ เจธเฉฐเจคเฉเจฒเจจ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ–เฉเจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡เฅค

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

spark.port.maxRetries=50

เจ…เฉฑเจ—เฉ‡ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจœเฉ‹ เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจฌเฉฐเจงเจค เจจเจนเฉ€เจ‚ เจนเจจเฅค

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

spark.yarn.archive=hdfs:///tmp/spark-archive.zip

เจคเฉ‡เจœเจผ เจ•เจพเจฐเจตเจพเจˆ เจฒเจˆ เจ•เฉเจฐเฉ€เจ“ เจจเฉ‚เฉฐ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฃ เจฆเฉ€ เจตเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจกเจฟเจซเฉŒเจฒเจŸ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจนเฉˆเฅค

spark.serializer=org.apache.spark.serializer.KryoSerializer

เจ…เจคเฉ‡ เจธเจชเจพเจฐเจ• เจจเจพเจฒ เจ‡เฉฑเจ• เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจšเฉฑเจฒเฉ€ เจ† เจฐเจนเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจตเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ…เจ•เจธเจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจคเฉ‹เจ‚ เจ•เจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ…เจ•เจธเจฐ เจ‡เจน เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจนเจฐ เจšเฉ€เจœเจผ เจฆเจพ เจนเจฟเจธเจพเจฌ เจฒเจ—เจพ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจพ เจกเจฐเจพเจˆเจตเจฐ เจจเฉ‚เฉฐ เจญเฉ‡เจœ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ. เจ…เจธเฉ€เจ‚ เจ‡เจธ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฒเจˆ เจตเฉฑเจกเจพ เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ‡เจน 1GB เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ 3 เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค

spark.driver.maxResultSize=3072

เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจฎเจฟเจ เจ†เจˆ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš. HortonWorks เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ - HDP 2.1 'เจคเฉ‡ เจธเจชเจพเจฐเจ• เจจเฉ‚เฉฐ เจตเจฐเจœเจจ 2.5.3.0 เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจนเฉˆเฅค HDP เจฆเฉ‡ เจ‡เจธ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจธเจฅเจพเจชเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ 2.0 เจนเฉˆ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจพเจฐ เจ†เจชเจฃเฉ‡ เจฒเจˆ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจธเฉ€ เจ•เจฟ เจธเจชเจพเจฐเจ• เจ•เจพเจซเจผเฉ€ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฟเจ•เจธเจค เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจนเจฐ เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจ•เฉเจ เจฌเฉฑเจ— เจ เฉ€เจ• เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจตเจพเจงเฉ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเจพเจˆเจฅเจจ API เจฒเจˆ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ•เฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจ‡เฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจนเฉˆเฅค

เจนเจพเจกเฉ‚เจช 2.7 เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจตเฉˆเจฌเจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพเฅค เจ‡เจธเจจเฉ‚เฉฐ เจ…เจจเจœเจผเจฟเจช เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ HDP เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจชเจพเจ“เฅค เจ…เจธเฉ€เจ‚ เจฒเฉ‹เฉœ เจ…เจจเฉเจธเจพเจฐ เจธเจฟเจฎเจฒเจฟเฉฐเจ•เจธ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ‡. เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ - เจ‡เจน เจธเจผเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพเฅค เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจ…เจธเจชเจธเจผเจŸ เจ—เจฒเจคเฉ€ เจฒเจฟเจ–เจฆเจพ เจนเฉˆ.

java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig

เจ—เฉ‚เจ—เจฒเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจชเจคเจพ เจฒเฉฑเจ—เจพ เจ•เจฟ เจธเจชเจพเจฐเจ• เจจเฉ‡ เจนเจพเจกเฉ‚เจช เจฆเฉ‡ เจœเจจเจฎ เจคเฉฑเจ• เจ‰เจกเฉ€เจ• เจจเจพ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจœเจฐเจธเฉ€ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค เจ‰เจน เจ†เจช เจœเฉ€เจฐเจพ เจตเจฟเฉฑเจš เจ‡เจธ เจตเจฟเจธเจผเฉ‡ เจฌเจพเจฐเฉ‡ เจ†เจชเจธ เจตเจฟเฉฑเจš เจฌเจนเจฟเจธ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจนเฉฑเจฒ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจธเฉ€ เจœเจฐเจธเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ 1.17.1. เจ‡เจธเจจเฉ‚เฉฐ SPARK_HOME เจตเจฟเฉฑเจš เจœเจพเจฐ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹, เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจœเจผเจฟเจช เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ HDFS เจตเจฟเฉฑเจš เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเฉ‹เฅค

เจ…เจธเฉ€เจ‚ เจ‡เจธ เจ—เจฒเจคเฉ€ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจฎเจฟเจฒ เจ—เจ, เจชเจฐ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ…เจคเฉ‡ เจฌเจœเจพเจ เจธเฉเจšเจพเจฐเฉ‚ เจขเฉฐเจ— เจจเจพเจฒ เจชเฉˆเจฆเจพ เจนเฉ‹เจ‡เจ†.

org.apache.spark.SparkException: Yarn application has already ended! It might have been killed or unable to launch application master

เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจ…เจธเฉ€เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ 2.0 เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ - เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจนเฉˆเฅค เจ…เฉฐเจฆเจพเจœเจผเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจฒเฉŒเจ—เจธ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจ…เจคเฉ‡ เจ•เฉเจ เจ…เจœเจฟเจนเจพ เจฆเฉ‡เจ–เจฟเจ†:

/usr/hdp/${hdp.version}/hadoop/lib/hadoop-lzo-0.6.0.${hdp.version}.jar

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ hdp.version เจฆเจพ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†เฅค เจ—เฉ‚เจ—เจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจนเฉฑเจฒ เจฒเฉฑเจญ เจฒเจฟเจ†. เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เฉฐเจฌเจฐเฉ€ เจตเจฟเฉฑเจš YARN เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจœเจพเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจ•เจธเจŸเจฎ เจงเจพเจ—เฉ‡-เจธเจพเจˆเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจœเฉ‹เฉœเจจเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ:

hdp.version=2.5.3.0-37

เจ‡เจธ เจœเจพเจฆเฉ‚ เจจเฉ‡ เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€, เจ…เจคเฉ‡ เจธเจชเจพเจฐเจ• เจฌเฉฐเจฆ เจนเฉ‹ เจ—เจฟเจ†เฅค เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ•เจˆ เจœเฉเจชเฉ€เจŸเจฐ เจฒเฉˆเจชเจŸเจพเจชเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€เฅค เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจธเจผเจจเฉ€เจตเจพเจฐ (เจ•เฉฑเจฒเฉเจน) เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเฉ‡ เจธเจชเจพเจฐเจ• เจชเจพเจ  เจฒเจˆ เจคเจฟเจ†เจฐ เจนเจพเจ‚!

เจฏเฉ‚.เจชเฉ€.เจกเฉ€. เจชเจพเจ  เจฆเฉŒเจฐเจพเจจ, เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเจฎเฉฑเจธเจฟเจ† เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจˆเฅค เจ•เจฟเจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจฏเจพเจฐเจจ เจจเฉ‡ เจธเจชเจพเจฐเจ• เจฒเจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค เจฏเจพเจฐเจจ เจตเจฟเฉฑเจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€, เจœเฉ‹ เจ•เจฟ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš 0.2 เจธเฉ€:

yarn.scheduler.capacity.maximum-am-resource-percent=0.8

เจฏเจพเจจเฉ€ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเฉฐเจก เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ 20% เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ เจนเฉ€ เจนเจฟเฉฑเจธเจพ เจฒเจฟเจ†เฅค เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฌเจฆเจฒเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจฏเจพเจฐเจจ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจฒเฉ‹เจก เจ•เฉ€เจคเจพเฅค เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจนเฉ‹ เจ—เจˆ เจธเฉ€ เจ…เจคเฉ‡ เจฌเจพเจ•เฉ€ เจญเจพเจ—เฉ€เจฆเจพเจฐ เจตเฉ€ เจธเจชเจพเจฐเจ• เจชเฉเจฐเจธเฉฐเจ— เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเจจ.

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

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