เจกเฉˆเจฒเจŸเจพ เจฒเฉ‡เจ• เจกเจพเจ‡เจต: เจ‡เจจเจซเฉ‹เจฐเจธเจฎเฉˆเจ‚เจŸ เจเจ‚เจก เจธเจ•เฉ€เจฎ เจˆเจตเฉ‡เจฒเฉ‚เจธเจผเจจ

เจนเฉ‡ เจนเจฌเจฐ! เจฎเฉˆเจ‚ เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ "เจกเฉˆเจฒเจŸเจพ เจเฉ€เจฒ เจตเจฟเฉฑเจš เจ—เฉ‹เจคเจพเจ–เฉ‹เจฐเฉ€: เจธเจ•เฉ€เจฎเจพ เจ‡เจจเจซเฉ‹เจฐเจธเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ" เจฌเฉเจฐเจพเจ• เจฏเจพเจตเฉเจœเจผ, เจฌเฉเจฐเฉ‡เจจเจฐ เจนเฉ‡เจ‚เจŸเจœเจผ เจ…เจคเฉ‡ เจกเฉˆเจจเฉ€ เจฒเฉ€ เจฆเฉเจ†เจฐเจพ, เจœเฉ‹ เจ•เจฟ เจ•เฉ‹เจฐเจธ เจฒเจพเจ‚เจš เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจกเจพเจŸเจพ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ OTUS เจคเฉ‹เจ‚เฅค

เจกเฉˆเจฒเจŸเจพ เจฒเฉ‡เจ• เจกเจพเจ‡เจต: เจ‡เจจเจซเฉ‹เจฐเจธเจฎเฉˆเจ‚เจŸ เจเจ‚เจก เจธเจ•เฉ€เจฎ เจˆเจตเฉ‡เจฒเฉ‚เจธเจผเจจ

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

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

เจŸเฉ‡เจฌเจฒ เจธเจ•เฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ

เจ…เจชเจพเจšเฉ‡ เจธเจชเจพเจฐเจ• เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจกเฉ‡เจŸเจพเจซเฉเจฐเฉ‡เจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจ•เฉ€เจฎเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚, เจ•เจพเจฒเจฎ เจ…เจคเฉ‡ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพเฅค เจกเฉˆเจฒเจŸเจพ เจฒเฉ‡เจ• เจฆเฉ‡ เจจเจพเจฒ, เจŸเฉ‡เจฌเจฒ เจธเจ•เฉ€เจฎเจพ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฒเฉŒเจ— เจฆเฉ‡ เจ…เฉฐเจฆเจฐ JSON เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจ•เฉ€เจฎ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ•เฉ€ เจนเฉˆ?

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

เจธเจ•เฉ€เจฎเจพ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

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

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

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

# ะกะณะตะฝะตั€ะธั€ัƒะตะผ DataFrame ัััƒะด, ะบะพั‚ะพั€ั‹ะน ะผั‹ ะดะพะฑะฐะฒะธะผ ะฒ ะฝะฐัˆัƒ ั‚ะฐะฑะปะธั†ัƒ Delta Lake
loans = sql("""
            SELECT addr_state, CAST(rand(10)*count as bigint) AS count,
            CAST(rand(10) * 10000 * count AS double) AS amount
            FROM loan_by_state_delta
            """)

# ะ’ั‹ะฒะตัั‚ะธ ะธัั…ะพะดะฝัƒัŽ ัั…ะตะผัƒ DataFrame
original_loans.printSchema()

root
  |-- addr_state: string (nullable = true)
  |-- count: integer (nullable = true)
 
# ะ’ั‹ะฒะตัั‚ะธ ะฝะพะฒัƒัŽ ัั…ะตะผัƒ DataFrame
loans.printSchema()
 
root
  |-- addr_state: string (nullable = true)
  |-- count: integer (nullable = true)
  |-- amount: double (nullable = true) # new column
 
# ะŸะพะฟั‹ั‚ะบะฐ ะดะพะฑะฐะฒะธั‚ัŒ ะฝะพะฒั‹ะน DataFrame (ั ะฝะพะฒั‹ะผ ัั‚ะพะปะฑั†ะพะผ) ะฒ ััƒั‰ะตัั‚ะฒัƒัŽั‰ัƒัŽ ั‚ะฐะฑะปะธั†ัƒ
loans.write.format("delta") 
           .mode("append") 
           .save(DELTALAKE_PATH)

Returns:

A schema mismatch detected when writing to the Delta table.
 
To enable schema migration, please set:
'.option("mergeSchema", "true")'
 
Table schema:
root
-- addr_state: string (nullable = true)
-- count: long (nullable = true)
 
Data schema:
root
-- addr_state: string (nullable = true)
-- count: long (nullable = true)
-- amount: double (nullable = true)
 
If Table ACLs are enabled, these options will be ignored. Please use the ALTER TABLE command for changing the schema.

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

เจธเจ•เฉ€เจฎ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจ•เฉ€ เจซเจพเจ‡เจฆเจพ เจนเฉˆ?

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

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

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

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

เจกเจพเจŸเจพ เจคเจฐเจฒเฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃเจพ

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

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

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

เจœเฉ‡เจ•เจฐ เจนเฉ‹เจฐ เจตเจฟเจšเจพเจฐ เจ•เจฐเจจ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเฉฑเจšเจฎเฉเฉฑเจš เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจจเจตเจพเจ‚ เจ•เจพเจฒเจฎ เจœเฉ‹เฉœเจจเจพ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆ; เจนเฉ‡เจ เจพเจ‚ เจ‡เฉฑเจ•-เจฒเจพเจˆเจจ เจซเจฟเจ•เจธ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจนเฉฑเจฒ เจธเจ•เฉ€เจฎเจพ เจˆเจตเฉ‡เจฒเฉ‚เจธเจผเจจ เจนเฉˆ!

เจธเจ•เฉ€เจฎเจพ เจตเจฟเจ•เจพเจธ เจ•เฉ€ เจนเฉˆ?

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

เจธเจ•เฉ€เจฎเจพ เจตเจฟเจ•เจพเจธ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ?

เจชเจฟเจ›เจฒเฉ‡ เจญเจพเจ— เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจธเจ•เฉ€เจฎเจพ เจˆเจตเฉ‡เจฒเฉ‚เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจตเฉ‡เจ‚ เจ•เจพเจฒเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจธเจ•เฉ€เจฎเจพ เจฆเฉ€ เจ—เฉˆเจฐ-เจชเจพเจฒเจฃเจพ เจ•เจพเจฐเจจ เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจธเจจเฅค เจธเจ•เฉ€เจฎเจพ เจˆเจตเฉ‡เจฒเฉ‚เจธเจผเจจ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ .option('mergeSchema', 'true') เจคเฉเจนเจพเจกเฉ€ เจธเจชเจพเจฐเจ• เจŸเฉ€เจฎ เจจเฉ‚เฉฐ .write ะธะปะธ .writeStream.

# ะ”ะพะฑะฐะฒัŒั‚ะต ะฟะฐั€ะฐะผะตั‚ั€ mergeSchema
loans.write.format("delta") 
           .option("mergeSchema", "true") 
           .mode("append") 
           .save(DELTALAKE_SILVER_PATH)

เจ—เฉเจฐเจพเจซเจผ เจฆเฉ‡เจ–เจฃ เจฒเจˆ, เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ Spark SQL เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจšเจฒเจพเจ“

# ะกะพะทะดะฐะนั‚ะต ะณั€ะฐั„ะธะบ ั ะฝะพะฒั‹ะผ ัั‚ะพะปะฑั†ะพะผ, ั‡ั‚ะพะฑั‹ ะฟะพะดั‚ะฒะตั€ะดะธั‚ัŒ, ั‡ั‚ะพ ะทะฐะฟะธััŒ ะฟั€ะพัˆะปะฐ ัƒัะฟะตัˆะฝะพ
%sql
SELECT addr_state, sum(`amount`) AS amount
FROM loan_by_state_delta
GROUP BY addr_state
ORDER BY sum(`amount`)
DESC LIMIT 10

เจกเฉˆเจฒเจŸเจพ เจฒเฉ‡เจ• เจกเจพเจ‡เจต: เจ‡เจจเจซเฉ‹เจฐเจธเจฎเฉˆเจ‚เจŸ เจเจ‚เจก เจธเจ•เฉ€เจฎ เจˆเจตเฉ‡เจฒเฉ‚เจธเจผเจจ
เจตเจฟเจ•เจฒเจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ‡ เจธเจชเจพเจฐเจ• เจธเฉˆเจธเจผเจจ เจฒเจˆ เจœเฉ‹เฉœ เจ•เฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ spark.databricks.delta.schema.autoMerge = True เจธเจชเจพเจฐเจ• เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจšเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธเจจเฉ‚เฉฐ เจธเจพเจตเจงเจพเจจเฉ€ เจจเจพเจฒ เจตเจฐเจคเฉ‹, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจ•เฉ€เจฎเจพ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเฉเจฃ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจฃเจœเจพเจฃเฉ‡ เจตเจฟเฉฑเจš เจธเจ•เฉ€เจฎเจพ เจ…เจธเฉฐเจ—เจคเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

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

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

เจŸเฉ‡เจฌเจฒ เจธเฉฐเจฎเจฟเจฒเจจ เจœเจพเจ‚ เจฎเฉเฉœ เจฒเจฟเจ–เจฃ เจฆเฉŒเจฐเจพเจจ เจธเจ•เฉ€เจฎเจพ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจธเจ•เฉ€เจฎเจพ เจฌเจฆเจฒเจพเจ… เจฆเฉ€ เจ†เจ—เจฟเจ† เจนเฉˆ:

  • เจจเจตเฉ‡เจ‚ เจ•เจพเจฒเจฎ เจœเฉ‹เฉœเจจเจพ (เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจฆเฉเจฐเจฟเจธเจผ เจนเฉˆ)
  • NullType -> เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ•เจฟเจธเจฎ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจœเจพเจ‚ ByteType -> ShortType -> IntegerType เจคเฉ‹เจ‚ เจชเฉเจฐเจšเจพเจฐ เจ•เจฐเจจเจพ

เจนเฉ‹เจฐ เจฌเจฆเจฒเจพเจ… เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจธเจ•เฉ€เจฎเจพ เจˆเจตเฉ‡เจฒเฉ‚เจธเจผเจจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจธเจ•เฉ€เจฎเจพ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ .option("overwriteSchema", "true")เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ "Foo" เจ•เจพเจฒเจฎ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจธเฉ€, เจ…เจคเฉ‡ เจจเจตเจพเจ‚ เจธเจ•เฉ€เจฎเจพ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎ เจธเฉ€, เจคเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ Parquet (เจกเฉ‡เจŸเจพ) เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ…เจœเจฟเจนเฉ‡ เจฌเจฆเจฒเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ:

  • เจ‡เฉฑเจ• เจ•เจพเจฒเจฎ เจฎเจฟเจŸเจพเจ‰เจฃเจพ
  • เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เจพเจฒเจฎ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ (เจœเจ—เฉเจนเจพ เจตเจฟเฉฑเจš)
  • เจ•เจพเจฒเจฎเจพเจ‚ เจฆเจพ เจจเจพเจฎ เจฌเจฆเจฒเจฃเจพ เจœเฉ‹ เจธเจฟเจฐเจซเจผ เจ•เฉ‡เจธเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฑเจ–เจฐเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ "Foo" เจ…เจคเฉ‡ "foo")

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ…เจ—เจฒเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ, เจธเจชเจพเจฐเจ• 3.0 เจฆเฉ‡ เจจเจพเจฒ, เจธเจชเจธเจผเจŸ DDL (ALTER TABLE เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ) เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจฐเจฅเจฟเจค เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเจฟเจธ เจจเจพเจฒ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจŸเฉ‡เจฌเจฒ เจธเจ•เฉ€เจฎเจพเจ‚ 'เจคเฉ‡ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฎเจฟเจฒเฉ‡เจ—เฉ€:

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

เจธเจ•เฉ€เจฎเจพ เจตเจฟเจ•เจพเจธ เจฆเจพ เจ•เฉ€ เจซเจพเจ‡เจฆเจพ เจนเฉˆ?

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

เจธเจฟเฉฑเจŸเจพ

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

เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจ‡เจธ เจฏเฉ‹เจœเจจเจพ เจฆเจพ เจตเจฟเจ•เจพเจธ เจธเจฐเจฒ เจฌเจฃเจพ เจ•เฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฅเจฟเจค เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจธเจ•เฉ€เจฎเจพ เจฌเจฆเจฒ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจ‡เฉฑเจ• เจ•เจพเจฒเจฎ เจœเฉ‹เฉœเจจเจพ เจ‡เฉฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพเฅค

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

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

เจ‡เจธ เจฒเฉœเฉ€ เจฆเฉ‡ เจนเฉ‹เจฐ เจฒเฉ‡เจ–:

เจกเฉˆเจฒเจŸเจพ เจเฉ€เจฒ เจตเจฟเฉฑเจš เจ–เฉ‹เจฆเจฃเจพ: เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฒเฉŒเจ— เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃเจพ

เจตเฉ€เจกเฉ€เจ“ เจšเจฒเจพเจ“

เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฒเฉ‡เจ–

เจกเฉˆเจฒเจŸเจพ เจฒเฉ‡เจ• เจจเจพเจฒ เจ‰เจคเจชเจพเจฆเจจ-เจ—เฉเจฐเฉ‡เจก เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ

เจกเฉ‡เจŸเจพ เจเฉ€เจฒ เจ•เฉ€ เจนเฉˆ?

เจ•เฉ‹เจฐเจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹

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

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