เดนเดฒเต, เดนเดฌเตเตผ! เดเดจเตเดจเต เดเดเตเดเตพ เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เด เดชเตเดชเดพเดเตเดเต เดเดพเดซเตเด เดธเดจเตเดฆเตเดถ เดธเตเดเตเดฐเตเดฎเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดธเดฟเดธเตเดฑเตเดฑเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดซเดฒเดเตเดเตพ AWS RDS เดเตเดฒเตเดกเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดเดดเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเตเดฐเตเดกเดฟเดฑเตเดฑเต เดธเตเดฅเดพเดชเดจเด เด เดคเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดถเดพเดเดเดณเดฟเดฒเตเดฎเตเดณเตเดณ เดเตปเดเดฎเดฟเดเดเต เดเดเดชเดพเดเตเดเตพ "เดเดเตเดเดฏเดฟเตฝ" เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฎเดคเดฒ เดเดเตเดเดณเต เดธเดเตเดเดฎเดพเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดธเดเตเดเตฝเดชเตเดชเดฟเดเตเดเตเด. เดเตเดฐเดทเดฑเดฟเดฏเตเดเต เดเดชเตเดชเตบ เดเดฑเตปเดธเดฟ เดธเตเดฅเดพเดจเด, เดเดเดชเดพเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฐเดฟเดงเดฟเดเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเดพเดฎเตเดชเดคเตเดคเดฟเด เดซเดฒเดเตเดเตพ เดฎเตเดคเดฒเดพเดฏเดต เดชเตเดเตเดเตเดจเตเดจเต เดเดฃเดเตเดเตเดเตเดเตเดเดพเตป เดเดคเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต.
เดฎเดพเดจเตเดคเตเดฐเดฟเดเดตเตเด เดฎเดพเดจเตเดคเตเดฐเดฟเด เดฎเดจเตเดคเตเดฐเดเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเต เด เดเตเดธเต เดเดเตเดเดจเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเด - เดเดเตเดเดฟเดจเต เดเตเดดเดฟเตฝ เดตเดพเดฏเดฟเดเตเดเตเด! เดชเตเดเต!
เดเดฎเตเดเด
เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดตเดฒเดฟเดฏ เด เดณเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดคเดคเตเดธเดฎเดฏเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดงเตเดจเดฟเด เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดงเดพเดฐเดพเดณเด เด เดตเดธเดฐเดเตเดเตพ เดจเตฝเดเตเดจเตเดจเต. เดเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เดเตเดฎเตเดชเดฟเดจเตเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเดพเดฃเต เด เดชเตเดชเดพเดเตเดเต เดเดพเดซเตเดเดฏเตเดเตเดฏเตเด เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเดฟเดจเตเดฑเตเดฏเตเด เดธเดเดฏเตเดเดจเด, เด เดตเดฟเดเต เดเดพเดซเตเด เดเตปเดเดฎเดฟเดเดเต เดธเดจเตเดฆเตเดถ เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดเดฐเต เดธเตเดเตเดฐเตเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เด เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเต เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดธเดฎเดฏ เดเดเดตเตเดณเดฏเดฟเตฝ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดคเตเดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด. เด เดธเดเดตเดฟเดงเดพเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต, เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดเดเตเดเดฟเดจเต เดจเดทเตเดเดชเตเดชเตเดเตเด เดกเดพเดฑเตเดฑ เดตเตเดฃเตเดเตเดเตเดเตเดเตเดฃเตเดเดฟเดตเดฐเตเดฎเตเดชเตเตพ, เด เดตเดธเดพเดจ เดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เดชเตเดฏเดฟ เด เดตเดฟเดเต เดจเดฟเดจเตเดจเต เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเดพเตฝ เดฎเดคเดฟเดฏเดพเดเตเด.
เดตเดฟเดเดธเดฟเดค เดธเดเดตเดฟเดงเดพเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ
เดเดชเดฏเตเดเดฟเดเตเด เดเดเดเดเตเดเตพ:
เด เดชเตเดชเดพเดเตเด เดเดพเดซเตเด เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตฝ-เดธเดฌเตโเดธเตโเดเตเดฐเตเดฌเต เดธเดจเตเดฆเตเดถเดฎเดฏเดฏเตโเดเตเดเตฝ เดธเดเดตเดฟเดงเดพเดจเดฎเดพเดฃเต. เดเดซเตโเดฒเตเดจเตเด เดเตบเดฒเตเตป เดธเดจเตเดฆเตเดถ เดเดชเดฏเตเดเดคเตเดคเดฟเดจเตเด เด เดจเตเดฏเตเดเตเดฏเด. เดกเดพเดฑเตเดฑ เดจเดทเตโเดเดฎเดพเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป, เดเดพเดซเตเด เดธเดจเตเดฆเตเดถเดเตเดเตพ เดกเดฟเดธเตเดเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเดเตผเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. ZooKeeper เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป เดธเตเดตเดจเดคเตเดคเดฟเดจเต เดฎเตเดเดณเดฟเดฒเดพเดฃเต เดเดพเดซเตเด เดธเดเดตเดฟเดงเดพเดจเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต;เด เดชเตเดชเดพเดเตเดเต เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเต - เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดชเดพเตผเดเตเดเต เดเดเดเด. เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดฎเตเดกเตเดฏเตเตพ เดเดฐเต เดฎเตเดเตเดฐเต เดฌเดพเดเตเดเต เดเตผเดเตเดเดฟเดเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดเดตเดฟเดเต เดกเดพเดฑเตเดฑ เดธเตเดเตเดฐเตเด เดเตเดฑเดฟเดฏ เดกเดพเดฑเตเดฑ เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดถเตเดฐเตเดฃเดฟเดฏเดพเดฏเดฟ เดตเตเดฏเดพเดเตเดฏเดพเดจเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดตเตเดฏเดคเตเดฏเดธเตโเดค เดธเตเดฐเตเดคเดธเตเดธเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดเดเตเดคเตเดคเต เดเตเดฑเดฟเดฏ เดชเดพเดเตเดเตเดเตเดเดณเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดเตเดคเตเดฏเดฎเดพเดฏ เดเดเดตเตเดณเดเดณเดฟเตฝ เดชเตเดคเดฟเดฏ เดชเดพเดเตเดเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดเดฐเต เดธเดฎเดฏ เดเดเดตเตเดณเดฏเตเดเตเดฏเตเด เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ, เดเดฐเต เดชเตเดคเดฟเดฏ เดชเดพเดเตเดเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เด เดเดเดตเตเดณเดฏเดฟเตฝ เดฒเดญเดฟเดเตเดเตเดจเตเดจ เดเดคเต เดกเดพเดฑเตเดฑเดฏเตเด เดชเดพเดเตเดเดฑเตเดฑเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด. เดเดเดตเตเดณเดฏเตเดเต เด เดตเดธเดพเดจเด, เดชเดพเดเตเดเดฑเตเดฑเต เดตเดณเตผเดเตเด เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต. เดเดเดตเตเดณเดฏเตเดเต เดตเดฒเตเดชเตเดชเด เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเดคเต เดฌเดพเดเตเดเต เดเดเดตเตเดณ เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฃเต;เด เดชเตเดชเดพเดเตเดเต เดธเตเดชเดพเตผเดเตเดเต SQL - เดฑเดฟเดฒเตเดทเดฃเตฝ เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเตเด เดธเตเดชเดพเตผเดเตเดเต เดซเดเดเตเดทเดฃเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเตเด เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดเดเดจเดพเดชเดฐเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดเดจเตเดจเดพเตฝ เดเดฐเต เดธเตเดเตเดฎ เดเดณเตเดณ เดกเดพเดฑเตเดฑ เดเดจเตเดจเดพเดฃเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต, เด เดคเดพเดฏเดคเต เดเดฒเตเดฒเดพ เดฑเตเดเตเดเตเตผเดกเตเดเตพเดเตเดเตเดฎเดพเดฏเดฟ เดเดฐเตเดฑเตเดฑ เดธเตเดฑเตเดฑเต เดซเตเตฝเดกเตเดเตพ. เดตเดฟเดตเดฟเดง เดเดเดจเดพเดชเดฐเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดพ เดเดฑเดตเดฟเดเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตปเดชเตเดเตเดเดฟเดจเต Spark SQL เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดธเตเดเตเดฎ เดตเดฟเดตเดฐเดเตเดเดณเตเดเต เดฒเดญเตเดฏเดคเดฏเตเดเตเดเต เดจเดจเตเดฆเดฟ, เด เดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเดเต เดซเตเตฝเดกเตเดเตพ เดฎเดพเดคเตเดฐเด เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดฏเดฟ เดตเตเดฃเตเดเตเดเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเตเดเดพเดคเต DataFrame API-เดเดณเตเด เดจเตฝเดเตเดจเตเดจเต;AWS RDS เดคเดพเดฐเดคเดฎเตเดฏเตเดจ เดเตเดฒเดตเตเดเตเดฑเดเตเด เดเตเดฒเตเดกเต เด เดงเดฟเดทเตโเด เดฟเดค เดฑเดฟเดฒเตเดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดฃเต, เดธเตเดฑเตเดฑเดชเตเดชเต, เดเดชเตเดชเดฑเตเดทเตป, เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต เดเดจเตเดจเดฟเดต เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจ เดตเตเดฌเต เดธเตเดตเดจเด, เดเดฎเดธเตเตบ เดจเตเดฐเดฟเดเตเดเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดพเดซเตเด เดธเตเตผเดตเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดพเดซเตเด เดจเตเดฐเดฟเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดต เดเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเดพเดฐเดฃเด... เดเตเดฒเดฟเดเตเดเดพเดฏเดฟ JVM เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต:
sudo apt-get update
sudo apt-get install default-jre
java -version
เดเดพเดซเตเดเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดจเดฎเตเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดธเตเดทเตเดเดฟเดเตเดเดพเด:
sudo useradd kafka -m
sudo passwd kafka
sudo adduser kafka sudo
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดฆเตเดฏเตเดเดฟเด เด เดชเตเดชเดพเดเตเดเต เดเดพเดซเตเด เดตเตเดฌเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดคเดฐเดฃเด เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเด:
wget -P /YOUR_PATH "http://apache-mirror.rbc.ru/pub/apache/kafka/2.2.0/kafka_2.12-2.2.0.tgz"
เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดค เดเตผเดเตเดเตเดตเต เด เตบเดชเดพเดเตเดเต เดเตเดฏเตเดฏเตเด:
tar -xvzf /YOUR_PATH/kafka_2.12-2.2.0.tgz
ln -s /YOUR_PATH/kafka_2.12-2.2.0 kafka
เด เดเตเดคเตเดค เดเดเตเดเด เดเดชเตเดทเดฃเตฝ เดเดฃเต. เด เดชเตเดชเดพเดเตเดเต เดเดพเดซเตเดเดฏเตเดเต เดเดฒเตเดฒเดพ เดธเดตเดฟเดถเตเดทเดคเดเดณเตเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเดจเตเดฆเตเดถเดเตเดเตพ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฐเต เดตเดฟเดทเดฏเด, เดตเดฟเดญเดพเดเด, เดเตเดฐเตเดชเตเดชเต เดเดจเตเดจเดฟเดต เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด. เดเดคเต เดฎเดพเดฑเตเดฑเดพเตป, เดจเดฎเตเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเด:
vim ~/kafka/config/server.properties
เดซเดฏเดฒเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเตผเดเตเดเตเด:
delete.topic.enable = true
เดเดพเดซเตเด เดธเตเตผเดตเตผ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเดเตเดเตพ ZooKeeper เดธเตเตผเดตเตผ เดเดฐเดเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต; เดเดเตเดเตพ เดเดพเดซเตเด เดตเดฟเดคเดฐเดฃเดคเตเดคเตเดเตเดชเตเดชเด เดตเดฐเตเดจเตเดจ เดธเดนเดพเดฏ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเด:
Cd ~/kafka
bin/zookeeper-server-start.sh config/zookeeper.properties
ZooKeeper เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดเดฐเดเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเตเตผเดฎเดฟเดจเดฒเดฟเตฝ เดเดพเดซเตเด เดธเตเตผเดตเตผ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด:
bin/kafka-server-start.sh config/server.properties
เดเดเดชเดพเดเต เดเดจเตเดจ เดชเตเดฐเดฟเตฝ เดเดฐเต เดชเตเดคเดฟเดฏ เดตเดฟเดทเดฏเด เดธเตเดทเตเดเดฟเดเตเดเดพเด:
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 3 --topic transaction
เดเดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเตผเดเตเดเตเดทเดจเตเดเดณเตเด เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเด เดเดณเตเดณ เดเดฐเต เดตเดฟเดทเดฏเด เดธเตเดทเตเดเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเด:
bin/kafka-topics.sh --describe --zookeeper localhost:2181
เดชเตเดคเตเดคเดพเดฏเดฟ เดธเตเดทเตเดเดฟเดเตเด เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเดฟเดจเตเดฏเตเด เดเดชเดญเตเดเตเดคเดพเดตเดฟเดจเตเดฏเตเด เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจ เดจเดฟเดฎเดฟเดทเดเตเดเตพ เดจเดฎเตเดเตเดเต เดจเดทเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเด. เดธเดจเตเดฆเตเดถเดเตเดเตพ เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเตเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเด เดเดเตเดเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดเดฆเตเดฏเตเดเดฟเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต -
เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเดฟเดจเตเดฑเต เดเดดเตเดคเตเดคเต
เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเต เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดธเตเดทเตเดเดฟเดเตเดเตเด - เดเดฐเต เดธเตเดเตเดเตปเดกเดฟเดฒเตเด 100 เดธเดจเตเดฆเตเดถเดเตเดเตพ. เดฑเดพเตปเดกเด เดกเดพเดฑเตเดฑ เดเดจเตเดจเดคเตเดเตเดฃเตเดเต เดเดเตเดเตพ เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดฎเตเดจเตเดจเต เดซเตเตฝเดกเตเดเตพ เด เดเดเตเดเตเดจเตเดจ เดเดฐเต เดจเดฟเดเดฃเตเดเต เดเดฃเต:
- เดถเดพเด - เดเตเดฐเตเดกเดฟเดฑเตเดฑเต เดธเตเดฅเดพเดชเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเตฝเดชเตเดชเดจ เดชเตเดฏเดฟเดจเตเดฑเดฟเดจเตเดฑเต เดชเตเดฐเต;
- เดเดฑเตปเดธเดฟ - เดเดเดชเดพเดเต เดเดฑเตปเดธเดฟ;
- เดคเตเด - เดเดเดชเดพเดเต เดคเตเด. เดฌเดพเดเตเดเดฟเดจเตเดฑเต เดเดฑเตปเดธเดฟ เดตเดพเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดคเตเด เดชเตเดธเดฟเดฑเตเดฑเตเดตเต เดจเดฎเตเดชเดฑเตเด เดตเดฟเตฝเดชเตเดชเดจเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดจเตเดเดฑเตเดฑเตเดตเต เดจเดฎเตเดชเดฑเตเด เดเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเดฟเดจเตเดณเตเดณ เดเตเดกเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
from numpy.random import choice, randint
def get_random_value():
new_dict = {}
branch_list = ['Kazan', 'SPB', 'Novosibirsk', 'Surgut']
currency_list = ['RUB', 'USD', 'EUR', 'GBP']
new_dict['branch'] = choice(branch_list)
new_dict['currency'] = choice(currency_list)
new_dict['amount'] = randint(-100, 100)
return new_dict
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เด เดฏเดฏเตเดเตเดเตฝ เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดเตเดเตพ เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดฐเต เดธเดจเตเดฆเตเดถเด เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต, เดเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต, JSON เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ:
from kafka import KafkaProducer
producer = KafkaProducer(bootstrap_servers=['localhost:9092'],
value_serializer=lambda x:dumps(x).encode('utf-8'),
compression_type='gzip')
my_topic = 'transaction'
data = get_random_value()
try:
future = producer.send(topic = my_topic, value = data)
record_metadata = future.get(timeout=10)
print('--> The message has been sent to a topic:
{}, partition: {}, offset: {}'
.format(record_metadata.topic,
record_metadata.partition,
record_metadata.offset ))
except Exception as e:
print('--> It seems an Error occurred: {}'.format(e))
finally:
producer.flush()
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเตเตผเดฎเดฟเดจเดฒเดฟเตฝ เดเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเด:
เดเดคเดฟเดจเตผเดคเตเดฅเด เดเดฒเตเดฒเดพเด เดจเดฎเตเดฎเตพ เดเดเตเดฐเดนเดฟเดเตเดเดคเตเดชเตเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดพเดฃเต - เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเต เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เด
เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดธเตเดชเดพเตผเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต เด เดธเดจเตเดฆเตเดถ เดธเตเดเตเดฐเตเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เด
เดเตเดคเตเดค เดเดเตเดเด.
เด เดชเตเดชเดพเดเตเดเต เดธเตเดชเดพเตผเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต
เด เดชเตเดชเดพเดเตเดเต เดธเตเดชเดพเตผเดเตเดเต เดธเดพเตผเดตเดคเตเดฐเดฟเดเดตเตเด เดเดฏเตผเดจเตเดจ เดชเตเดฐเดเดเดจเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดเตเดฒเดธเตเดฑเตเดฑเตผ เดเดฎเตเดชเตเดฏเตเดเตเดเดฟเดเดเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดพเดฃเต.
เดเดจเตเดฑเดฑเดพเดเตเดเตเดตเต เดเตเดตเดฑเดฟเดเดณเตเด เดธเตเดเตเดฐเตเด เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเตเด เดเตพเดชเตเดชเตเดเต เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เดเดฎเตเดชเตเดฏเตเดเตเดเตเดทเตป เดคเดฐเดเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดฎเตเดชเตเตพ MapReduce เดฎเตเดกเดฒเดฟเดจเตเดฑเต เดเดจเดชเตเดฐเดฟเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเดเตเดเดณเตเดเตเดเดพเตพ เดฎเดฟเดเดเตเด เดชเตเดฐเดเดเดจเด Spark เดจเดเดคเตเดคเตเดจเตเดจเต. เดตเดฒเดฟเดฏ เด เดณเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดตเตเดเดค เดเดฐเต เดชเตเดฐเดงเดพเดจ เดชเดเตเดเต เดตเดนเดฟเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดเดคเต เดฎเดฟเดจเดฟเดฑเตเดฑเตเดเดณเต เดฎเดฃเดฟเดเตเดเตเดฑเตเดเดณเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเดคเต เดธเดเดตเตเดฆเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดตเตเดเดคเดฏเดพเดฃเต. เดธเตเดชเดพเตผเดเตเดเดฟเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดตเดฒเดฟเดฏ เดถเดเตเดคเดฟเดเดณเดฟเดฒเตเดจเตเดจเต, เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ เดจเดเดคเตเดคเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเดพเดฃเต.
เด เดเดเตเดเดเตเดเตเดเต เดธเตเดเดพเดฒเดฏเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต:
sudo apt-get install scala
เดเดฆเตเดฏเตเดเดฟเด เดตเตเดฌเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดชเดพเตผเดเตเดเต เดตเดฟเดคเดฐเดฃเด เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเด:
wget "http://mirror.linux-ia64.org/apache/spark/spark-2.4.2/spark-2.4.2-bin-hadoop2.7.tgz"
เดเตผเดเตเดเตเดตเต เด เตบเดชเดพเดเตเดเต เดเตเดฏเตเดฏเตเด:
sudo tar xvf spark-2.4.2/spark-2.4.2-bin-hadoop2.7.tgz -C /usr/local/spark
เดฌเดพเดทเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดธเตเดชเดพเตผเดเตเดเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดค เดเตเตผเดเตเดเตเด:
vim ~/.bashrc
เดเดกเดฟเดฑเตเดฑเดฑเดฟเดฒเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟเดเตพ เดเตเตผเดเตเดเตเด:
SPARK_HOME=/usr/local/spark
export PATH=$SPARK_HOME/bin:$PATH
bashrc-เตฝ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเดฟเดฏ เดถเตเดทเด เดคเดพเดดเตเดฏเตเดณเตเดณ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด:
source ~/.bashrc
AWS PostgreSQL เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดจเตเดจเต
เดธเตเดเตเดฐเตเดฎเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดค เดตเดฟเดตเดฐเดเตเดเตพ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต. เดเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ AWS RDS เดธเตเดตเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเด.
AWS เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต เดชเตเดเตเด -> AWS RDS -> เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ -> เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดทเตเดเดฟเดเตเดเตเด:
PostgreSQL เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต เด
เดเตเดคเตเดคเดคเต เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด:
เดเดพเดฐเดฃเด เด เดเดฆเดพเดนเดฐเดฃเด เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณเดคเดพเดฃเต; เดเดเตเดเตพ "เดเตเดฑเดเตเดเดคเต" (เดซเตเดฐเต เดเดฏเตผ) เดเดฐเต เดธเตเดเดจเตเดฏ เดธเตเตผเดตเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดซเตเดฐเต เดเดฏเตผ เดฌเตเดฒเตเดเตเดเดฟเตฝ เดเดเตเดเตพ เดเดฐเต เดเดฟเดเตเดเต เดเดเตเดจเตเดจเต, เด
เดคเดฟเดจเตเดถเตเดทเด เดเดเตเดเตพเดเตเดเต t2.micro เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดธเตเดตเดฏเดฎเตเดต เดเดซเตผ เดเตเดฏเตเดฏเตเด - เดฆเตเตผเดฌเดฒเดฎเดพเดฃเตเดเตเดเดฟเดฒเตเด, เดเดคเต เดธเตเดเดจเตเดฏเดตเตเด เดเดเตเดเดณเตเดเต เดเตเดฎเดคเดฒเดฏเตเดเตเดเต เดคเดฟเดเดเตเดเตเด เด
เดจเตเดฏเตเดเตเดฏเดตเตเดฎเดพเดฃเต:
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ เดตเดณเดฐเต เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดเดพเดฐเตเดฏเดเตเดเตพ เดตเดฐเตเดจเตเดจเต: เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต, เดชเตเดฐเดงเดพเดจ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดชเตเดฐเตเด เด
เดตเดจเตเดฑเต เดชเดพเดธเตโเดตเตเดกเตเด. เดจเดฎเตเดเตเดเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดชเตเดฐเดฟเดเดพเด: myHabrTest, เดชเตเดฐเดงเดพเดจ เดเดชเดฏเตเดเตเดคเดพเดตเต: เดนเดฌเตเตผ, password: habr12345 เด
เดเตเดคเตเดค เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด:
เด เดเตเดคเตเดค เดชเตเดเดฟเตฝ เดชเตเดฑเดคเตเดคเตเดจเดฟเดจเตเดจเตเดณเตเดณ เดเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเดฑเดฟเดจเตเดฑเต เดชเตเดฐเดตเตเดถเดจเดเตเดทเดฎเดคเดฏเตเดเตเดเตเด (เดชเตเดคเต เดชเตเดฐเดตเตเดถเดจเดเตเดทเดฎเดค) เดชเตเตผเดเตเดเต เดฒเดญเตเดฏเดคเดฏเตเดเตเดเตเด เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดฃเตเดเต:
VPC เดธเตเดเตเดฏเตเดฐเดฟเดฑเตเดฑเดฟ เดเตเดฐเตเดชเตเดชเดฟเดจเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ เดเตเดฐเดฎเตเดเดฐเดฃเด เดธเตเดทเตเดเดฟเดเตเดเดพเด, เด
เดคเต เดชเตเตผเดเตเดเต 5432 (PostgreSQL) เดตเดดเดฟ เดเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดฌเดพเดนเตเดฏ เดเดเตเดธเดธเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเด.
VPC เดกเดพเดทเตโเดฌเตเตผเดกเต -> เดธเตเดเตเดฏเตเดฐเดฟเดฑเตเดฑเดฟ เดเตเดฐเตเดชเตเดชเตเดเตพ -> เดธเตเดเตเดฏเตเดฐเดฟเดฑเตเดฑเดฟ เดเตเดฐเตเดชเตเดชเต เดธเตเดเตเดทเดจเดฟเดฒเตเดเตเดเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฌเตเดฐเตเดธเตผ เดตเดฟเตปเดกเตเดฏเดฟเดฒเต AWS เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด:
เดธเตเดเตเดฏเตเดฐเดฟเดฑเตเดฑเดฟ เดเตเดฐเตเดชเตเดชเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดชเตเดฐเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเต - PostgreSQL, เดเดฐเต เดตเดฟเดตเดฐเดฃเด, เด เดเตเดฐเตเดชเตเดชเต เดเดคเต VPC เดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดคเตเดคเดฃเดฎเตเดจเตเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเด เดฌเดเตเดเตบ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด:
เดเตเดตเดเตเดฏเตเดณเตเดณ เดเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดชเตเดคเตเดคเดพเดฏเดฟ เดธเตเดทเตเดเดฟเดเตเด เดเตเดฐเตเดชเตเดชเดฟเดจเดพเดฏเดฟ เดชเตเตผเดเตเดเต 5432-เดจเตเดณเตเดณ เดเตปเดฌเตเดฃเตเดเต เดจเดฟเดฏเดฎเดเตเดเตพ เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเด. เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเตผเดเตเดเต เดธเตเดตเดฎเตเดงเดฏเดพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเตเดชเตเดชเต เดกเตเดฐเตเดชเตเดชเต-เดกเตเตบ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต PostgreSQL เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด.
เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เดฎเตเดฒเตเดฏเด ::/0 เดเดจเตเดจเดพเตฝ เดฒเตเดเดฎเตเดฎเตเดชเดพเดเตเดฎเตเดณเตเดณ เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเตปเดเดฎเดฟเดเดเต เดเตเดฐเดพเดซเดฟเดเตเดเดฟเดจเตเดฑเต เดฒเดญเตเดฏเดค เด
เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเต, เดเดคเต เดเดพเดจเตเดจเดฟเดเดฎเดพเดฏเดฟ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดถเดฐเดฟเดฏเดฒเตเดฒ, เดชเดเตเดทเต เดเดฆเดพเดนเดฐเดฃเด เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดพเตป, เด เดธเดฎเตเดชเดจเด เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดจเดฎเตเดเตเดเต เดธเตเดตเดฏเด เด
เดจเตเดตเดฆเดฟเดเตเดเดพเด:
เดเดเตเดเตพ เดฌเตเดฐเตเดธเตผ เดชเตเดเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเดจเตเดจเต, เด
เดตเดฟเดเต "เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด" เดคเตเดฑเดจเตเดจเต VPC เดธเตเดเตเดฏเตเดฐเดฟเดฑเตเดฑเดฟ เดเตเดฐเตเดชเตเดชเตเดเดณเตเดเต เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด -> เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ VPC เดธเตเดฐเดเตเดทเดพ เดเตเดฐเตเดชเตเดชเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด -> PostgreSQL:
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดชเตเดทเดจเตเดเดณเดฟเตฝ -> เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดจเดพเดฎเด -> เดชเตเดฐเต เดธเดเตเดเดฎเดพเดเตเดเตเด - habrDB.
เดฌเดพเดเตเดเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเต (เดฌเดพเดเตเดเดชเตเดชเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตฝ เดเดพเดฒเดฏเดณเดตเต - 0 เดฆเดฟเดตเดธเด), เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต, เดชเตเดฐเดเดเดจ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพ เดเดจเตเดจเดฟเดต เดเดดเดฟเดเตเดฏเตเดณเตเดณ เดถเตเดทเดฟเดเตเดเตเดจเตเดจ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดจเดฎเตเดเตเดเต เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดเดชเตเดเตเดทเดฟเดเตเดเดพเด. เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดทเตเดเดฟเดเตเดเตเด:
เดคเตเดฐเตเดกเต เดนเดพเตปเดกเตเดฒเตผ
เดเดฐเต เดฐเดฃเตเดเต เดธเตเดเตเดเตปเดกเดฟเดฒเตเด เดเดพเดซเตเดเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฐเตเดจเตเดจ เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดซเดฒเด เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดธเตเดชเดพเตผเดเตเดเต เดเตเดฒเดฟเดฏเตเดเต เดตเดฟเดเดธเดจเดฎเดพเดฃเต เด เดตเดธเดพเดจ เดเดเตเดเด.
เดฎเตเดเดณเดฟเตฝ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดคเตเดชเตเดฒเต, เดคเตเดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเด เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเดฟเดฒเต เดเดฐเต เดชเตเดฐเดงเดพเดจ เดธเดเดตเดฟเดงเดพเดจเดฎเดพเดฃเต เดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ. เดเดเตเดเตพ เดเตเดเตเดเตโเดชเตเดธเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด, เดจเดเดชเดเดฟเดเตเดฐเดฎเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดฎเตเดกเตเดฏเตเดณเดฟเดจเต เด เดตเดธเดพเดจ เดเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเดเดฏเตเด เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตโเดคเดพเตฝ เดฎเดพเดคเตเดฐเด เดฎเดคเดฟ, เดจเดทเตเดเดชเตเดชเตเดเตเด เดกเดพเดฑเตเดฑ เดตเตเดฃเตเดเตเดเตเดเตเดเดพเตป.
เดเตเดเตเดเตโเดชเตเดฏเดฟเดจเตเดฑเต เดตเดฟเดตเดฐเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจ เดคเดเดฐเดพเตผ-เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเดณเตเดณเดคเตเด เดตเดฟเดถเตเดตเดธเดจเตเดฏเดตเตเดฎเดพเดฏ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ (HDFS, S3, เดฎเตเดคเดฒเดพเดฏเดต) เดเดฐเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดเตเดฃเตเดเต เดเตเดเตเดเตโเดชเตเดฏเดฟเดจเตเดฑเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเด. เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
streamingContext.checkpoint(checkpointDirectory)
เดเดเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเดฎเตเดชเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเด, เด เดคเดพเดฏเดคเต, เดเตเดเตเดเตโเดชเตเดฏเดฟเดจเตเดฑเต เดกเดฏเดฑเดเตโเดเดฑเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเตเดเตเดเตโเดชเตเดฏเดฟเดจเตเดฑเต เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดจเตเดฆเตผเดญเด เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด. เดกเดฏเดฑเดเตโเดเดฑเดฟ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ (เด เดคเดพเดฏเดคเต เดเดฆเตเดฏเดฎเดพเดฏเดฟ เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตโเดคเดคเต), เดเดฐเต เดชเตเดคเดฟเดฏ เดธเดจเตเดฆเตผเดญเด เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดกเดฟเดธเตโเดเตเดฐเตเดฎเตเดเตพ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดซเดเดเตโเดทเตปToCreateContext-เดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต:
from pyspark.streaming import StreamingContext
context = StreamingContext.getOrCreate(checkpointDirectory, functionToCreateContext)
KafkaUtils เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดเต createDirectStream เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต "เดเดเดชเดพเดเต" เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เดเดฐเต DirectStream เดเดฌเตเดเดเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต:
from pyspark.streaming.kafka import KafkaUtils
sc = SparkContext(conf=conf)
ssc = StreamingContext(sc, 2)
broker_list = 'localhost:9092'
topic = 'transaction'
directKafkaStream = KafkaUtils.createDirectStream(ssc,
[topic],
{"metadata.broker.list": broker_list})
JSON เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดเตปเดเดฎเดฟเดเดเต เดกเดพเดฑเตเดฑ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต:
rowRdd = rdd.map(lambda w: Row(branch=w['branch'],
currency=w['currency'],
amount=w['amount']))
testDataFrame = spark.createDataFrame(rowRdd)
testDataFrame.createOrReplaceTempView("treasury_stream")
Spark SQL เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดเตเดเตพ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเตเดฐเตเดชเตเดชเดฟเดเดเต เดจเดเดคเตเดคเตเดเดฏเตเด เดเตบเดธเตเดณเดฟเตฝ เดซเดฒเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
select
from_unixtime(unix_timestamp()) as curr_time,
t.branch as branch_name,
t.currency as currency_code,
sum(amount) as batch_value
from treasury_stream t
group by
t.branch,
t.currency
เด เดจเตเดตเตเดทเดฃ เดตเดพเดเดเด เดจเตเดเตเดเดฏเตเด เด เดคเต Spark SQL เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
sql_query = get_sql_query()
testResultDataFrame = spark.sql(sql_query)
testResultDataFrame.show(n=5)
เดคเตเดเตผเดจเตเดจเต, เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดธเดเดเตเดฐเดนเดฟเดเตเด เดกเดพเดฑเตเดฑ เดเดเตเดเตพ AWS RDS-เตฝ เดเดฐเต เดเตเดฌเดฟเดณเดฟเตฝ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเต. เด เดเตเดฐเดเตเดทเตป เดซเดฒเดเตเดเตพ เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเตเดฌเดฟเดณเดฟเตฝ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ DataFrame เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฑเตเดฑเตเดฑเต เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
testResultDataFrame.write
.format("jdbc")
.mode("append")
.option("driver", 'org.postgresql.Driver')
.option("url","jdbc:postgresql://myhabrtest.ciny8bykwxeg.us-east-1.rds.amazonaws.com:5432/habrDB")
.option("dbtable", "transaction_flow")
.option("user", "habr")
.option("password", "habr12345")
.save()
AWS RDS-เดฒเตเดเตเดเต เดเดฐเต เดเดฃเดเตเดทเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดฑเดเตเดเต เดตเดพเดเตเดเตเดเตพ. "AWS PostgreSQL เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดจเตเดจเต" เดเดจเตเดจ เดเดเตเดเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เด เดคเดฟเดจเดพเดฏเดฟ เดเดชเดฏเตเดเตเดคเดพเดตเตเด เดชเดพเดธเตโเดตเตเดกเตเด เดธเตเดทเตเดเดฟเดเตเดเต. เดเดฃเดเตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ & เดธเตเดเตเดฏเตเดฐเดฟเดฑเตเดฑเดฟ เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเตผ url เดเดฏเดฟ เดจเดฟเดเตเดเตพ Endpoint เดเดชเดฏเตเดเดฟเดเตเดเดฃเด:
เดธเตเดชเดพเตผเดเตเดเดฟเดจเตเดฏเตเด เดเดพเดซเตเดเดฏเตเดฏเตเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเตผเดเตเดเดฟเดซเดพเดเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดฎเดพเตผเดเตเดเต-เดธเดฌเตเดฎเดฟเดฑเตเดฑเต เดตเดดเดฟ เดจเดฟเดเตเดเตพ เดเตเดฒเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดฃเด. spark-streaming-kafka-0-8_2.11. เดเตเดเดพเดคเต, PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดฎเดพเดฏเดฟ เดธเดเดตเดฆเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เดเดฐเต เดเตผเดเตเดเดฟเดซเดพเดเตเดฑเตเดฑเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเด; เดเดเตเดเตพ เด เดต --เดชเดพเดเตเดเตเดเตเดเตพ เดตเดดเดฟ เดเตเดฎเดพเดฑเตเด.
เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต เดตเดดเดเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดธเดจเตเดฆเตเดถ เดธเตเตผเดตเดฑเดฟเดจเตเดฑเต เดชเตเดฐเตเด เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดตเดฟเดทเดฏเดตเตเด เดเดเตเดเตพ เดเตปเดชเตเดเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเดพเดฏเดฟ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด.
เด เดคเดฟเดจเดพเตฝ, เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดพเดจเตเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดค เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเดจเตเดฎเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต:
spark-submit
--packages org.apache.spark:spark-streaming-kafka-0-8_2.11:2.0.2,
org.postgresql:postgresql:9.4.1207
spark_job.py localhost:9092 transaction
เดเดฒเตเดฒเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต! เดเตเดตเดเตเดฏเตเดณเตเดณ เดเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดฐเต 2 เดธเตเดเตเดเตปเดกเดฟเดฒเตเด เดชเตเดคเดฟเดฏ เด เดเตเดฐเดเตเดทเตป เดซเดฒเดเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดเดเตเดเตพ StreamingContext เดเดฌเตโเดเดเตเดฑเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเดชเตเดชเตเตพ เดฌเดพเดเตเดเดฟเดเดเต เดเดเดตเตเดณ 2 เดธเตเดเตเดเตปเดกเดพเดฏเดฟ เดธเดเตเดเดฎเดพเดเตเดเดฟ:
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดชเดเตเดเดฟเดเดฏเดฟเดฒเต เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเดเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด เดจเตเดตเตเดทเดฃเด เดจเดเดคเตเดคเตเดจเตเดจเต เดเดเดชเดพเดเต_เดซเตเดฒเต:
เดคเตเดฐเตเดฎเดพเดจเด
Apache Kafka, PostgreSQL เดเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดเตเตผเดจเตเดจเต เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดตเดฐเดเตเดเดณเตเดเต เดธเตเดเตเดฐเตเด เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เด เดฒเตเดเดจเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต. เดตเดฟเดตเดฟเดง เดธเตเดฐเตเดคเดธเตเดธเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเดเต เดตเดณเตผเดเตเดเดฏเตเดเต, เดธเตเดเตเดฐเตเดฎเดฟเดเดเตเด เดคเดคเตเดธเดฎเดฏ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเตเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดชเดพเตผเดเตเดเต เดธเตเดเตเดฐเตเดฎเดฟเดเดเดฟเดจเตเดฑเต เดชเตเดฐเดพเดฏเตเดเดฟเด เดฎเตเดฒเตเดฏเด เด เดฎเดฟเดคเดฎเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดฑเต เดถเตเดเดฐเดคเตเดคเดฟเตฝ เดฎเตเดดเตเดตเตป เดธเตเดดเตโเดธเต เดเตเดกเตเด เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด
เด เดฒเตเดเดจเด เดเตผเดเตเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดเดจเดฟเดเตเดเต เดธเดจเตเดคเตเดทเดฎเตเดฃเตเดเต, เดจเดฟเดเตเดเดณเตเดเต เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเดฐเตเดคเดฒเตเดณเตเดณ เดเดฒเตเดฒเดพ เดตเดพเดฏเดจเดเตเดเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเตเดฐเดฟเดฏเดพเดคเตเดฎเดเดฎเดพเดฏ เดตเดฟเดฎเตผเดถเดจเดตเตเด เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เดเดพเตป เดจเดฟเดจเตเดจเต เดตเดฟเดเดฏเด เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต!
เดธเดเตเดเต. เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดเดฐเต เดชเตเดฐเดพเดฆเตเดถเดฟเด PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดเตเดเดฟเดฐเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ AWS-เดจเตเดเตเดณเตเดณ เดเดจเตเดฑเต เดเดทเตเดเด เดเดฃเดเตเดเดฟเดฒเตเดเตเดคเตเดคเต, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเตเดฒเตเดกเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต. เด เดตเดฟเดทเดฏเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เด
เดเตเดคเตเดค เดฒเตเดเดจเดคเตเดคเดฟเตฝ, AWS Kinesis, AWS EMR เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต AWS-เตฝ เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด เดฎเตเดดเตเดตเตป เดธเดฟเดธเตเดฑเตเดฑเดตเตเด เดเดเตเดเดจเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเดฎเตเดจเตเดจเต เดเดพเตป เดเดพเดฃเดฟเดเตเดเตเด. เดตเดพเตผเดคเตเดค เดชเดฟเดจเตเดคเตเดเดฐเตเด!
เด
เดตเดฒเดเดฌเด: www.habr.com