เดกเต†เตฝเดฑเตเดฑ เดฒเต‡เด•เตเด•เต เดกเตˆเดตเต: เดŽเตปเดซเต‹เดดเตเดธเตเดฎเต†เดจเตเดฑเต เด†เตปเดกเต เดธเตเด•เต€เด‚ เดŽเดตเดฒเตเดฏเต‚เดทเตป

เดนเต‡ เดนเดฌเตผ! เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดžเดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต "เดกเต†เตฝเดฑเตเดฑ เดคเดŸเดพเด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดกเตˆเดตเดฟเด‚เด—เต: เดธเตเด•เต€เดฎ เดŽเตปเดซเต‹เดดเตเดธเตเดฎเต†เตปเตเดฑเต & เดŽเดตเดฒเตเดฏเต‚เดทเตป" เด•เต‹เดดเตโ€Œเดธเดฟเตปเตเดฑเต† เด†เดฐเด‚เดญเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เดณเดพเดฏ เดฌเตเดฑเดพเด•เต เดฏเดพเดตเตเดธเต, เดฌเตเดฐเต†เดจเตเดจเตผ เดนเต†เดฏเตเตปเตเดฑเตโ€Œเดธเต, เดกเต†เดจเตเดจเดฟ เดฒเต€ เดŽเดจเตเดจเดฟเดตเตผ "เดกเดพเดฑเตเดฑ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ" 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, DataFrame-เตฝ เด‰เดณเตเดณเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดŸเต‡เดฌเดฟเดณเดฟเตฝ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด•เต‹เดณเด™เตเด™เดณเตเด‚ เด’เดฐเต เดŽเดดเตเดคเตเดคเต เด‡เดŸเดชเดพเดŸเดฟเตปเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ เดธเตเด•เต€เดฎเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เดธเตเดตเดฏเดฎเต‡เดต เดšเต‡เตผเด•เตเด•เตเด‚. เดจเต†เดธเตเดฑเตเดฑเดกเต เดซเต€เตฝเดกเตเด•เดณเตเด‚ เดšเต‡เตผเด•เตเด•เดพเด‚, เด‡เดตเดฏเตเด‚ เด…เดจเตเดฌเดจเตเดง เด˜เดŸเดจ เดจเดฟเดฐเด•เดณเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เดšเต‡เตผเด•เตเด•เตเด‚.

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

เดŸเต‡เดฌเดฟเตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เดดเต‹ เดตเต€เดฃเตเดŸเตเด‚ เดŽเดดเตเดคเตเดฎเตเดชเต‹เดดเต‹ เดธเตเด•เต€เดฎ เดชเดฐเดฟเดฃเดพเดฎเดคเตเดคเดฟเตปเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเด•เต€เดฎ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต:

  • เดชเตเดคเดฟเดฏ เดจเดฟเดฐเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต (เด‡เดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเด‚)
  • NullType -> เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดคเดฐเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ByteType -> ShortType -> IntegerType-เตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดฎเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•

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

  • เด’เดฐเต เด•เต‹เดณเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต
  • เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เดณเดคเตเดคเดฟเตปเตเดฑเต† เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต (เด‡เตป-เดชเตเดฒเต‡เดธเต)
  • เด•เต‡เดธเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเตเดณเตเดณ เดจเดฟเดฐเด•เดณเตเดŸเต† เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "Foo", "foo")

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, Spark 3.0-เตปเตเดฑเต† เด…เดŸเตเดคเตเดค เดฑเดฟเดฒเต€เดธเดฟเดจเตŠเดชเตเดชเด‚, เดตเตเดฏเด•เตเดคเดฎเดพเดฏ DDL เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเด‚ (ALTER TABLE เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต), เดŸเต‡เดฌเดฟเตพ เดธเตโ€Œเด•เต€เดฎเด•เดณเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดจเดฟเดฐเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต
  • เด•เต‹เดณเด‚ เด•เดฎเตปเตเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
  • เด’เดฐเต เด‡เดŸเดชเดพเดŸเต เดฒเต‹เด—เต เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏ เดฆเตˆเตผเด˜เตเดฏเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดธเตเดตเดญเดพเดตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดŸเตเดŸเดฟเด• เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต เดชเดฐเดฟเดฃเดพเดฎเดคเตเดคเดฟเตปเตเดฑเต† เดชเตเดฐเดฏเต‹เดœเดจเด‚ เดŽเดจเตเดคเดพเดฃเต?

เดจเดฟเด™เตเด™เตพ เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเด•เต€เดฎ เดชเดฐเดฟเดฃเดพเดฎเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดธเตเด•เต€เดฎ เดฎเดพเดฑเตเดฑเตเด• (เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดซเตเดฐเต†เดฏเดฟเดฎเดฟเดฒเต‡เด•เตเด•เต เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ เด•เต‹เดณเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดฃเตเดŸเดพเด•เดพเตป เดชเดพเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดคเต). เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตโ€Œเด•เต€เดฎ เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเตผเด—เตเด—เดฎเดพเดฃเดฟเดคเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เต‹เดณเด‚ เดชเต‡เดฐเตเด•เดณเตเด‚ เดกเดพเดฑเตเดฑ เดคเดฐเด™เตเด™เดณเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดธเตเดตเดฏเดฎเต‡เดต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดค เดชเตเดคเดฟเดฏ เดจเดฟเดฐเด•เดณเต‹ เดฎเดฑเตเดฑเต เดธเตโ€Œเด•เต€เดฎ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเต‹ เดธเตโ€Œเด•เต€เดฎ เดŽเตปเดซเต‹เดดเตโ€Œเดธเตโ€Œเดฎเต†เตปเตเดฑเต เดจเดฟเดฐเดธเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดตเดฟเดถเด•เดฒเดจ เดตเดฟเดฆเด—เตเดงเตผเด•เตเด•เตเด‚ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเตผเด•เตเด•เตเด‚ เด…เดตเดฐเตเดŸเต† เดกเดพเดฑเตเดฑเดฏเตเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดฎเด—เตเดฐเดคเดฏเตเดฃเตเดŸเต†เดจเตเดจเต เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดฎเดฟเด•เดšเตเดš เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เดพเตป เด…เดตเดฐเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดฎเดฑเตเดตเดถเดคเตเดคเต, เดธเตเด•เต€เดฎ เดชเดฐเดฟเดฃเดพเดฎเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเตเดณเตเดณ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเต† เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เด†เดฐเต‹เดชเดฟเดšเตเดšเต เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดธเตเด•เต€เดฎ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ. เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เด’เดฐเต เด•เต‹เดณเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ.

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

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเต เดจเตฝเด•เดฟเดฏ เดธเด‚เดญเดพเดตเดจเด•เตพเด•เตเด•เต เดฎเตเด•เตเตพ เดฎเต‚เตผเดคเตเดคเดฟเด•เตเด•เตเด‚ เดชเตเดฐเดฃเดตเต เด†เดจเดจเตเดฆเดฟเดจเตเด‚ เดจเดจเตเดฆเดฟ เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดชเดฐเดฎเตเดชเดฐเดฏเดฟเดฒเต† เดฎเดฑเตเดฑเต เดฒเต‡เด–เดจเด™เตเด™เตพ:

เดกเต†เตฝเดฑเตเดฑ เดคเดŸเดพเด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเตเด™เตเด™เตเด•: เด‡เดŸเดชเดพเดŸเต เดฒเต‹เด—เต เด…เตบเดชเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดตเดฟเดทเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฒเต‡เด–เดจเด™เตเด™เตพ

เดกเต†เตฝเดฑเตเดฑ เดคเดŸเดพเด•เดคเตเดคเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเตŠเดกเด•เตเดทเตป-เด—เตเดฐเต‡เดกเต เดฎเต†เดทเต€เตป เดฒเต‡เดฃเดฟเด‚เด—เต

เดŽเดจเตเดคเดพเดฃเต เดกเดพเดฑเตเดฑ เดคเดŸเดพเด•เด‚?

เด•เต‹เดดเตเดธเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•

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

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