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

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

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

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

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

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

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

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

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

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

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

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

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

# ะกะณะตะฝะตั€ะธั€ัƒะตะผ 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)

เจ—เฉเจฐเจพเจซเจผ เจฆเฉ‡เจ–เจฃ เจฒเจˆ, เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจธเจชเจพเจฐเจ• 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 -> เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ•เจฟเจธเจฎ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจœเจพเจ‚ เจฌเจพเจˆเจŸ เจŸเจพเจˆเจช -> เจธเจผเจพเจฐเจŸ เจŸเจพเจˆเจช -> เจ‡เฉฐเจŸเฉˆเจœเจฐ เจŸเจพเจˆเจช เจคเฉ‹เจ‚ เจชเฉเจฐเจšเจพเจฐ เจ•เจฐเจจเจพ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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