เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบทเบญเบเป€เบ„เบทเปˆเบญเบ‡เบกเบท ETL เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Big Data. เบเบฒเบ™เปเบเป‰เป„เบ‚ Informatica BDM เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ›เบฑเบ™เบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เปเบฒเบชเบฑเปˆเบ‡ spark-submit. เบšเปเปˆเบกเบต analogues เบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบ—เบตเปˆเบกเบต, เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ—เบธเบเป†เบกเบทเป‰. เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบ Ab Initio. เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบฒโ€‹เบ—เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡โ€‹, เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ•เบฐโ€‹เบžเบฑเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบ„เบงเบฒเบกโ€‹เป„เบงโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเบนเบ‡โ€‹เบซเบผเบฒเบโ€‹. เป€เบเบทเบญเบšเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš Ab Initio เปƒเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฝเบงเบเบฑเบšHabrรฉ.

Ab Initio เบกเบตเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเปเบฅเบฐเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบซเบผเบฒเบ, เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบžเบฒเบชเบฒ PDL เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบชเปเบฒเบฅเบฑเบšเบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ‚เป‰เบฒเบ•เบฒเบ, เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเปเบžเบ‡เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰. เปเบ•เปˆเบ–เป‰เบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบเป‰เบเบฑเบš Sberov's, Ab Initio เบญเบฒเบ”เบˆเบฐเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™.

เบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เบธเบฅเบฐเบเบดเบ”เบชเบฐเบชเบปเบกเบ„เบงเบฒเบกเบฎเบนเป‰เบ—เบปเปˆเบงเป‚เบฅเบเปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”, เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ—เบฑเบเบชเบฐเบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ™ ETL, เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ™เปเบเบฐ, เปƒเบซเป‰เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบžเบฒเบชเบฒ PDL, เปƒเบซเป‰เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป‚เบซเบผเบ”, เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‡เปˆเบฒเบ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”.

เปƒเบ™เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰, เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ Ab Initio เปเบฅเบฐเปƒเบซเป‰เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™เบเบฑเบš Hive เปเบฅเบฐ GreenPlum.

  • เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบญเบš MDW เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบš GreenPlum
  • Ab Initio เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ Hive เปเบฅเบฐ GreenPlum
  • เป€เบฎเบฑเบ”เบงเบฝเบ Ab Initio เบเบฑเบš GreenPlum เปƒเบ™เป‚เปเบ”เป€เบงเบฅเบฒเบˆเบดเบ‡


เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบเบงเป‰เบฒเบ‡เบซเบผเบฒเบเปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบชเบถเบเบชเบฒ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ”เป‰เบงเบเบ—เบฑเบเบชเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ›เบฐเบ—เบฑเบšเปƒเบˆเบซเบผเบฒเบ. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบซเบกเปˆโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒ ETLโ€‹, เบ›เบฐโ€‹เบชเบปเบกโ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบชเบฒเบโ€‹เบ•เบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบเบฒเบ™โ€‹เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เปƒเบ™โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบ—เบตเปˆโ€‹เบ„เป‰เบฒเบโ€‹เบ„เบท scriptโ€‹.

เบ—เบธเบฅเบฐเบเบดเบ”เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰เบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเป€เบ„เบตเบ. เบ”เป‰เบงเบ Ab Initio, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเบชเบปเบกเบ„เบงเบฒเบกเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบ—เบธเบฅเบฐเบเบดเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบ™เบตเป‰เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบ—เบธเบฅเบฐเบเบดเบ”เป€เบเบปเปˆเบฒเปเบฅเบฐเป€เบ›เบตเบ”เปƒเบซเบกเปˆ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ Ab Initio เบ›เบฐเบเบญเบšเบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบเบ•เบฒ Informatica BDM เปเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบชเบฒเบเบ•เบฒ Apache Spark.

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ Ab Initio

Ab Initio, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท ETL เบญเบทเปˆเบ™เป†, เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™.

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

Ab Initio GDE (เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบŸเบดเบ) เปเบกเปˆเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบฅเบฒเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบฅเบนเบเบชเบญเบ™. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰โ€‹, เบŠเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เปเบกเปˆเบ™โ€‹เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒโ€‹เบเบฒโ€‹เบŸโ€‹:

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปเบฅเบฐโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เปเบกเปˆเบ™โ€‹เบžเบญเบ”โ€‹เปเบฅเบฐโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบžเบฒเบโ€‹เบชเบฐโ€‹เบซเบ™เบฒเบกโ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบžเบฒเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹. เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบฅเบนเบเบชเบญเบ™เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป€เบญเบตเป‰เบ™เบงเปˆเบฒเปเบœเบ™เบเบฒเบ™.

เบกเบตเบซเบผเบฒเบเบฎเป‰เบญเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เบซเบผเบฒเบ. เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบŠเปˆเบฝเบงเบŠเบฒเบ™เบชเบนเบ‡. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเปƒเบ™ Ab Initio เปเบกเปˆเบ™เบเบงเป‰เบฒเบ‡เบเบงเปˆเบฒเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบท ETL เบญเบทเปˆเบ™เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡, Join เบกเบตเบซเบผเบฒเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เบ™เบญเบเป€เปœเบทเบญเป„เบ›เบˆเบฒเบเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเบ—เบตเปˆเบเบฐเปเบˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰. เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”, เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เปƒเบ™เบ„เปเบฅเปเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบญเบทเปˆเบ™เป†:

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

เบซเบผเบทเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ•เบปเบงเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ™เบ”เบฝเบงเบเบฑเบ™.

เบกเบตเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบชเบฐเปเบเบ™เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ. เบกเบตเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ”เป‰เบงเบเบŠเบทเปˆเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡: เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™, เบญเปˆเบฒเบ™ Excel, Normalize, เบˆเบฑเบ”เบฎเบฝเบ‡เบžเบฒเบเปƒเบ™เบเบธเปˆเบก, เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™, เปเบฅเปˆเบ™ SQL, เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบš DB, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบเบฃเบฒเบŸเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป€เบงเบฅเบฒเปเบฅเปˆเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบˆเบฒเบเบซเบผเบทเป„เบ›เบซเบฒ. เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบธเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบเบฑเบšเบเบฒเบŸเปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบŠเบธเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต (psets).

เบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰, Ab Initio GDE เบกเบตเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ EME (Enterprise Meta Environment). เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบšเบชเบฐเบšเบฑเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ repository เบชเบนเบ™เบเบฒเบ‡.

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบŸ, เปƒเบซเป‰เบ„เบฅเบดเบเปƒเบชเปˆเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเปƒเบ”เป†เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰:

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

เบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ„เบฅเบดเบเปƒเบชเปˆเบชเบฒเบเบ™เป‰เปเบฒเปƒเบ”เบ™เบถเปˆเบ‡เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก - เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™, เบˆเปเบฒเบ™เบงเบ™เป€เบชเบฑเป‰เบ™เปเบฅเบฐ bytes เบ–เบทเบเป‚เบซเบฅเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เปƒเบ”:

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปเบšเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบŸเป€เบ›เบฑเบ™เป„เบฅเบเบฐเปเบฅเบฐเบซเบกเบฒเบเบงเปˆเบฒเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ” (เปƒเบ™เป„เบฅเบเบฐเบชเบนเบ™), เบ„เบปเบ™เบ•เปเปˆเป„เบ›เปƒเบ™เป„เบฅเบเบฐเบ—เปเบฒเบญเบดเบ”, เบ•เปเปˆเป„เบ›เปƒเบ™เป„เบฅเบเบฐเบ—เบตเบชเบญเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบฎเบนเบšเปเบšเบš (เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”): เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบซเบผเบทเปƒเบ™เบเบฐเบ—เบนเป‰เบ‚เบฐเบซเบ™เบฒเบ™, เบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป„เบ”เป‰. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป„เบŸเบฅเปŒเบŠเบปเปˆเบงเบ„เบฒเบงเบ—เบตเปˆ Ab Initio เบชเป‰เบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เบ—เบฑเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเปƒเบ™ HDFS.

เปƒเบ™เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเปเบกเปˆเปเบšเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบชเบฐเบ„เบดเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™ PDL, เป€เบŠเบดเปˆเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเปเบเบฐ.

เบ”เป‰เบงเบ PDL เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เปเบฅเบฐ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง (เปƒเบ™เป€เบงเบฅเบฒเปเบฅเปˆเบ™) เบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบฑเบเป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ runtime.

Ab Initio เบเบฑเบ‡เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš OS เบœเปˆเบฒเบ™เปเบเบฐ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, Sberbank เปƒเบŠเป‰ linux ksh. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบฅเบเบ›เปˆเบฝเบ™เบ•เบปเบงเปเบ›เบเบฑเบšเปเบเบฐเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบŸ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ Ab Initio graphs เบˆเบฒเบ shell เปเบฅเบฐเบšเปเบฅเบดเบซเบฒเบ™ Ab Initio.

เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบ Ab Initio GDE, เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡. เบกเบตเบฅเบฐเบšเบปเบš Co>Operation System เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ เบ”เป‰เบงเบเบเบฒเบ™เบญเป‰เบฒเบ‡เบงเปˆเบฒ เป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เบกเบต Control>Center เบšเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เปเบฅเบฐโ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เป„เบ”เป‰โ€‹. เบกเบตเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบฅเบฐเบ”เบฑเบšเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบซเบผเบฒเบเบเปˆเบงเบฒ Ab Initio GDE เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰.

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบญเบš MDW เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบš GreenPlum

เบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เบœเบนเป‰เบ‚เบฒเบเป„เบ”เป‰เบชเบฐเปœเบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ MDW (Metadata Driven Warehouse), เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเบ•เบฑเป‰เบ‡เบเบฒเบŸเบ—เบตเปˆเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบงเบฝเบเบ‡เบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบชเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™ เบซเบผเบทเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™.

เบกเบฑเบ™เบกเบตเบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐเป€เบกเบ•เบฒเป€เบ”เบ•เบฒเปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡ (เบชเบฐเป€เบžเบฒเบฐเป‚เบ„เบ‡เบเบฒเบ™) เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบฅเป‰เบงเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡.

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum
เปƒเบ™โ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹, MDW เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ•เบปเบงโ€‹เปเบšเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹, เป„เบŸเบฅโ€‹เปŒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบšโ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ (Oracleโ€‹, Teradata เบซเบผเบท Hiveโ€‹) เปเบฅเบฐโ€‹เบšเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบญเบทเปˆเบ™เป†โ€‹. เบžเบฒเบเบชเปˆเบงเบ™เบชเบฐเป€เบžเบฒเบฐเป‚เบ„เบ‡เบเบฒเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, deploys เบฎเบนเบšเปเบšเบšเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบžเบฒเบเบชเปˆเบงเบ™เบ™เบญเบเบเปˆเบญเบ‡เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเป‰เบฒเบ‡เบเบฒเบŸเปเบฅเบฐเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเป‚เบ”เบเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เบปเบงเปเบšเบš. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบเบฃเบฒเบŸ (เปเบฅเบฐ psets) เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเป†เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ Hive เปเบฅเบฐ RDBMS, เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ Hive, เบ‚เปเป‰เบกเบนเบ™ delta เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ Ab Initio Join เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเปˆเบญเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡. เบ•เบปเบงเป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ MDW (เบ—เบฑเบ‡เปƒเบ™ Hive เปเบฅเบฐ RDBMS) เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเบˆเบฒเบ delta, เปเบ•เปˆเบเบฑเบ‡เบ›เบดเบ”เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ•เบปเป‰เบ™เบ•เปเป„เบ”เป‰เบฎเบฑเบš delta. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบ„เบทเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เปเบ•เปˆเบ™เบตเป‰เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เป€เบžเบฒเบฐเบงเปˆเบฒ Hive เบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบถเบšเบซเบผเบทเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™.

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ RDBMS, เบเบฃเบฒเบŸเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบšเบดเปˆเบ‡เบ”เบตเบ—เบตเปˆเบชเบธเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒ RDBMS เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡.

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

delta เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™ loaded เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบฅเบฐเบ”เบฑเบšเบเบฒเบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, delta เปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเปˆเบญเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ SQL เป‚เบ”เบเปƒเบŠเป‰ SQL query เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เบ•เปเปˆเป„เบ›, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ SQL delete+insert, เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเบˆเบฒเบ delta เบˆเบฐเบ–เบทเบเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบฅเบฐเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš delta เปเบกเปˆเบ™เบ–เบทเบเบ›เบดเบ”.
เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบ„เบทเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบฐเบซเบผเบธเบšเบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ Hive, MDW เบ•เป‰เบญเบ‡เป„เบ”เป‰เป„เบ›เป€เบ–เบดเบ‡เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบžเบฒเบฐเบงเปˆเบฒ Hive เบšเปเปˆเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡. เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ”เบตเบเปˆเบงเบฒเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เป€เบกเบทเปˆเบญเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป„เบ”เป‰เบ–เบทเบ invented. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ RDBMS, เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบœเบนเป‰เบชเป‰เบฒเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบžเบปเบšเบงเปˆเบฒเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบญเบšเบซเบกเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰ SQL.

เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบขเบนเปˆ Sberbank, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เปƒเบซเบกเปˆ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบ•เบปเบงเป‚เบซเบผเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบš GreenPlum. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบšเบฑเบšเบ—เบตเปˆ MDW เบชเป‰เบฒเบ‡เบชเปเบฒเบฅเบฑเบš Teradata. เบกเบฑเบ™เปเบกเปˆเบ™ Teradata, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™ Oracle, เบ—เบตเปˆเบกเบฒเปƒเบเป‰เบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒ ... เบเบฑเบ‡เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบš MPP. เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš syntax, เบ‚เบญเบ‡ Teradata เปเบฅเบฐ GreenPlum เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ MDW เบฅเบฐเบซเบงเปˆเบฒเบ‡ RDBMSs เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบกเปˆเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰. เปƒเบ™ GreenPlum, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš Teradata, เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบ›เบฐเป‚เบซเบเบ

distributed by

Teradata เบ‚เบฝเบ™เบงเปˆเบฒ:

delete <table> all

, เปเบฅเบฐเปƒเบ™ GreenPlum เบžเบงเบเป€เบ‚เบปเบฒเบ‚เบฝเบ™

delete from <table>

เปƒเบ™ Oracle, เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบžเบงเบเป€เบ‚เบปเบฒเบ‚เบฝเบ™

delete from t where rowid in (<ัะพะตะดะธะฝะตะฝะธะต t ั ะดะตะปัŒั‚ะพะน>)

, เปเบฅเบฐ Teradata เปเบฅเบฐ GreenPlum เบ‚เบฝเบ™

delete from t where exists (select * from delta where delta.pk=t.pk)

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบš Ab Initio เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš GreenPlum, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบนเบเบ„เป‰เบฒ GreenPlum เปƒเบ™เบ—เบธเบ nodes เบ‚เบญเบ‡เบเบธเปˆเบก Ab Initio. เบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš GreenPlum เบžเป‰เบญเบกเบเบฑเบ™เบˆเบฒเบเบ—เบธเบ nodes เปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบฅเบฐเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบญเปˆเบฒเบ™เบˆเบฒเบ GreenPlum เป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ™เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ™ Ab Initio เบเบฐเบ—เบนเป‰เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ GreenPlum, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบงเบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเป‚เบ”เบ Ab Initio เปƒเบ™เบชเปˆเบงเบ™ "เบšเปˆเบญเบ™เบ—เบตเปˆ" เบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก SQL.

where ABLOCAL()

เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ™เบตเป‰เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบญเปˆเบฒเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™

ablocal_expr=ยซstring_concat("mod(t.", string_filter_out("{$TABLE_KEY}","{}"), ",", (decimal(3))(number_of_partitions()),")=", (decimal(3))(this_partition()))ยป

, เป€เบŠเบดเปˆเบ‡เบฅเบงเบšเบฅเบงเบกเบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™:

mod(sk,10)=3

, i.e. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฐเบ•เบธเป‰เบ™ GreenPlum เบ”เป‰เบงเบเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบžเบฒเบ—เบดเบŠเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป† (Teradata, Oracle), Ab Initio เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ™เบตเป‰เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

Ab Initio เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ Hive เปเบฅเบฐ GreenPlum

Sberbank เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เป€เบžเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบŸเบ—เบตเปˆเบœเบฐเบฅเบดเบ” MDW เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš Hive เปเบฅเบฐเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš GreenPlum. เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ Hive เบกเบต 5 nodes เปƒเบ™ cluster เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Ab Initio, เปเบฅเบฐเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ GreenPlum เบกเบต 4 nodes เปƒเบ™ cluster เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. Hive เบกเบตเบ›เบฐเป‚เบซเบเบ”เบ”เป‰เบฒเบ™เบฎเบฒเบ”เปเบงเบซเบผเบฒเบเบเบงเปˆเบฒ GreenPlum.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบชเบญเบ‡เบ„เบนเปˆเบ‚เบญเบ‡เบเบฒเบŸเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Hive เปเบฅเบฐ GreenPlum. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบเบฃเบฒเบŸเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ MDW configurator เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง:

  • เบเบฒเบ™เป‚เบซเบผเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ + เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบšเบšเบชเบธเปˆเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Hive
  • เบเบฒเบ™เป‚เบซเบผเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ + เบเบฒเบ™เป‚เบซเบผเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบšเบšเบชเบธเปˆเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ GreenPlum เบ”เบฝเบงเบเบฑเบ™

เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบเปเบฅเบฐเบ™เบต (Hive เปเบฅเบฐ GreenPlum) เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบฅเปˆเบ™เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เป„เบ›เบเบฑเบ‡ 10 เบเบฐเบ—เบนเป‰เบ‚เบฐเปœเบฒเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Ab Initio เบ”เบฝเบงเบเบฑเบ™. Ab Initio เบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเปƒเบ™ HDFS (เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡ Ab Initio, เบฎเบนเบšเปเบšเบš MFS เบ—เบตเปˆเปƒเบŠเป‰ HDFS เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰). เปเบ–เบงเปœเบถเปˆเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบšเบšเบชเบธเปˆเบกเป„เบ”เป‰เบ„เบญเบšเบ„เบญเบ‡ 200 bytes เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบเปเบฅเบฐเบ™เบต.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰:

เบฎเบฑเบ‡:

เบเบฒเบ™เป‚เบซเบผเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบ™ Hive

เปƒเบชเปˆเปเบ–เบงเปเบฅเป‰เบง
+6 000 000
+60 000 000
+600 000 000

เป„เบฅเบเบฐเป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹
41
203
1 601

เบเบฒเบ™เป‚เบซเบผเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™ Hive

เบˆเปเบฒเบ™เบงเบ™เปเบ–เบงเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™
เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡
+6 000 000
+60 000 000
+600 000 000

เบˆเบณเบ™เบงเบ™เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™ delta เบ—เบตเปˆเปƒเบŠเป‰เบเบฑเบš
เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡
+6 000 000
+6 000 000
+6 000 000

เป„เบฅเบเบฐเป€เบงเบฅเบฒเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™
เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹
88
299
2 541

GreenPlum:

เบเบฒเบ™เป‚เบซเบผเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบ™ GreenPlum

เปƒเบชเปˆเปเบ–เบงเปเบฅเป‰เบง
+6 000 000
+60 000 000
+600 000 000

เป„เบฅเบเบฐเป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹
72
360
3 631

เบเบฒเบ™เป‚เบซเบผเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™ GreenPlum

เบˆเปเบฒเบ™เบงเบ™เปเบ–เบงเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™
เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡
+6 000 000
+60 000 000
+600 000 000

เบˆเบณเบ™เบงเบ™เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™ delta เบ—เบตเปˆเปƒเบŠเป‰เบเบฑเบš
เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡
+6 000 000
+6 000 000
+6 000 000

เป„เบฅเบเบฐเป€เบงเบฅเบฒเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™
เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹
159
199
321

เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบ™เบ—เบฑเบ‡ Hive เปเบฅเบฐ GreenPlum linearly เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐ, เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ, เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเป„เบงเป€เบฅเบฑเบเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบš Hive เบเบงเปˆเบฒ GreenPlum.

เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™ Hive เบเบฑเบ‡เบ‚เบถเป‰เบ™เบเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป‚เบซเบฅเบ”เบœเปˆเบฒเบ™เบกเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบŠเป‰เบฒเบเป‰เบญเบ™เบงเปˆเบฒเบ›เบฐเบฅเบดเบกเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบš Hive.

เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™ GreenPlum เบญเปˆเบญเบ™เบฅเบปเบ‡เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป‚เบซเบฅเบ”เบœเปˆเบฒเบ™เบกเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป„เบง. เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเป‰เบญเบ™ SQL Joins เปเบฅเบฐเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ GreenPlum, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฅเบถเบš.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, GreenPlum เป€เบžเบตเปˆเบก delta เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ delete+insert, เปเบ•เปˆ Hive เบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบถเบšเบซเบผเบทเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ array เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปเบšเบš incremental. เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡เบˆเบธเบฅเบฑเบ‡เบ—เบตเปˆเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบ•เบปเบงเบซเบ™เบฒเปเบกเปˆเบ™เป€เบ›เบตเบ”เป€เบœเบตเบเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบเบปเบ‡เบเบฑเบ™เบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบ—เบตเปˆเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒ GreenPlum เบ•เบต Hive เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ™เบตเป‰ 8 เป€เบ—เบทเปˆเบญ.

เป€เบฎเบฑเบ”เบงเบฝเบ Ab Initio เบเบฑเบš GreenPlum เปƒเบ™เป‚เปเบ”เป€เบงเบฅเบฒเบˆเบดเบ‡

เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ Ab Initio เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ GreenPlum เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบšเบšเบชเบธเปˆเบกเปƒเบ™เป€เบงเบฅเบฒเปƒเบเป‰เบ„เบฝเบ‡. เปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ GreenPlum dev42_1_db_usl.TESTING_SUBJ_org_finval, เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบเบฒเบŸ Ab Initio เบชเบฒเบกเบญเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™:

1) เบเบฃเบฒเบš Create_test_data.mp โ€“ เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ HDFS เบ”เป‰เบงเบ 10 เปเบ–เบงเปƒเบ™ 6 เบเบฐเบ—เบนเป‰เบ‚เบฐเปœเบฒเบ™. เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เปเบšเบšเบชเบธเปˆเบก, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเป€เบžเบทเปˆเบญเปเบŠเบเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

2) เบเบฃเบฒเบš mdw_load.day_one.current.dev42_1_db_usl_testing_subj_org_finval.pset โ€“ MDW เบเบฃเบฒเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เปเบŠเบเบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ 10 เบเบฐเบ—เบนเป‰เบ‚เบฐเปœเบฒเบ™ (เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฃเบฒเบš (1) เปเบกเปˆเบ™เปƒเบŠเป‰)

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

3) เบเบฃเบฒเบš mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset โ€“ เบเบฃเบฒเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ MDW เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™ 10 เบเบฐเบ—เบนเป‰เบ‚เบฐเบซเบ™เบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบชเบปเบ”เป† (delta) เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบŸ (1)

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum

เปƒเบซเป‰เปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเบฅเบธเปˆเบกเบ™เบตเป‰เปƒเบ™เบฎเบนเบšเปเบšเบš NRT:

  • เบชเป‰เบฒเบ‡ 6 เบชเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบซเบผเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบชเปˆเปเบ–เบงเบ—เบปเบ”เบชเบญเบš 6 เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ
  • เป€เบฎเบฑเบ”เบŠเป‰เบณเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ 5 เป€เบ—เบทเปˆเบญ
    • เบชเป‰เบฒเบ‡ 6 เบชเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš
    • เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบก 6 เปเบ–เบงเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เป€เบงเบฅเบฒเบซเบกเบปเบ”เบญเบฒเบเบธ valid_to_ts เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบเบปเปˆเบฒเปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบซเบผเป‰เบฒเบชเบธเบ”เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบเบ”เบฝเบงเบเบฑเบ™เบ–เบทเบเปƒเบชเปˆ)

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰ emulates เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบธเบฅเบฐเบเบดเบ”เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡ - เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบžเปเบชเบปเบกเบ„เบงเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ” poured เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ GreenPlum.

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡ script:

เป€เบฅเบตเปˆเบก Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 11:49:11
เบชเบณเป€เบฅเบฑเบ” Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 11:49:37
เป€เบฅเบตเปˆเบก mdw_load.day_one.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 11:49:37.
เบชเบณเป€เบฅเบฑเบ” mdw_load.day_one.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 11:50:42.
เป€เบฅเบตเปˆเบก Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 11:50:42
เบชเบณเป€เบฅเบฑเบ” Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 11:51:06
เป€เบฅเบตเปˆเบก mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 11:51:06.
เบชเบณเป€เบฅเบฑเบ” mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 11:53:41.
เป€เบฅเบตเปˆเบก Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 11:53:41
เบชเบณเป€เบฅเบฑเบ” Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 11:54:04
เป€เบฅเบตเปˆเบก mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 11:54:04.
เบชเบณเป€เบฅเบฑเบ” mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 11:56:51.
เป€เบฅเบตเปˆเบก Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 11:56:51
เบชเบณเป€เบฅเบฑเบ” Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 11:57:14
เป€เบฅเบตเปˆเบก mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 11:57:14.
เบชเบณเป€เบฅเบฑเบ” mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 11:59:55.
เป€เบฅเบตเปˆเบก Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 11:59:55
เบชเบณเป€เบฅเบฑเบ” Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 12:00:23
เป€เบฅเบตเปˆเบก mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 12:00:23.
เบชเบณเป€เบฅเบฑเบ” mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 12:03:23.
เป€เบฅเบตเปˆเบก Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 12:03:23
เบชเบณเป€เบฅเบฑเบ” Create_test_data.input.pset เป€เบงเบฅเบฒ 2020-06-04 12:03:49
เป€เบฅเบตเปˆเบก mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 12:03:49.
เบชเบณเป€เบฅเบฑเบ” mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset เป€เบงเบฅเบฒ 2020-06-04 12:06:46.

เบกเบฑเบ™เบ›เบฒเบเบปเบ”เบงเปˆเบฒเบฎเบนเบšเบ™เบตเป‰:

เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡
เป€เบฅเบตเปˆเบกเป€เบงเบฅเบฒ
เป€เบงเบฅเบฒเบชเปเบฒเป€เบฅเบฑเบ”
เบ„เบงเบฒเบกเบเบฒเบง

เบชเป‰เบฒเบ‡_test_data.input.pset
04.06.2020 11: 49: 11
04.06.2020 11: 49: 37
00:00:26

mdw_load.day_one.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 11: 49: 37
04.06.2020 11: 50: 42
00:01:05

เบชเป‰เบฒเบ‡_test_data.input.pset
04.06.2020 11: 50: 42
04.06.2020 11: 51: 06
00:00:24

mdw_load.regular.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 11: 51: 06
04.06.2020 11: 53: 41
00:02:35

เบชเป‰เบฒเบ‡_test_data.input.pset
04.06.2020 11: 53: 41
04.06.2020 11: 54: 04
00:00:23

mdw_load.regular.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 11: 54: 04
04.06.2020 11: 56: 51
00:02:47

เบชเป‰เบฒเบ‡_test_data.input.pset
04.06.2020 11: 56: 51
04.06.2020 11: 57: 14
00:00:23

mdw_load.regular.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 11: 57: 14
04.06.2020 11: 59: 55
00:02:41

เบชเป‰เบฒเบ‡_test_data.input.pset
04.06.2020 11: 59: 55
04.06.2020 12: 00: 23
00:00:28

mdw_load.regular.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 12: 00: 23
04.06.2020 12: 03: 23
00:03:00

เบชเป‰เบฒเบ‡_test_data.input.pset
04.06.2020 12: 03: 23
04.06.2020 12: 03: 49
00:00:26

mdw_load.regular.current.
dev42_1_db_usl_testing_subj_org_finval.pset
04.06.2020 12: 03: 49
04.06.2020 12: 06: 46
00:02:57

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒ 6 เป€เบชเบฑเป‰เบ™ increment เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เปƒเบ™ 000 เบ™เบฒโ€‹เบ—เบต, เป€เบŠเบดเปˆเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบ‚เป‰เบญเบ™โ€‹เบ‚เป‰เบฒเบ‡โ€‹เป„เบง.
เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบ™โ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เป„เบ”เป‰โ€‹เบซเบฑเบ™โ€‹เบญเบญเบโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

select valid_from_ts, valid_to_ts, count(1), min(sk), max(sk) from dev42_1_db_usl.TESTING_SUBJ_org_finval group by valid_from_ts, valid_to_ts order by 1,2;

เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบกเบตเป€เบเบฑเบ” Sber. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ab Initio เบเบฑเบš Hive เปเบฅเบฐ GreenPlum
เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เปƒเบชเปˆโ€‹เบเบฑเบšโ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบโ€‹เบฃเบฒโ€‹เบŸโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบ›เบตเบ”โ€‹เบ•เบปเบงโ€‹.
เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ GreenPlum เปƒเบ™ Ab Initio เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ–เบตเปˆเบชเบนเบ‡เบซเบผเบฒเบเปเบฅเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ„เบงเบฒเบกเป„เบงเบชเบนเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ GreenPlum. เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ Ab Initio, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท ETL, เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐ "เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™" เป€เบกเบทเปˆเบญเป€เบ›เบตเบ”เบ•เบปเบง.

เบชเบฐเบซเบฅเบธเบš

Ab Initio เบ›เบฐเบˆเบธเบšเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเบนเปˆ Sberbank เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบŠเบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™ Semantic เบ—เบตเปˆเบกเบตเป€เบญเบเบฐเบฅเบฑเบ (ESS). เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบžเบฒเบšโ€‹เบ‚เบญเบ‡โ€‹เบฅเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบซเบปเบงโ€‹เบซเบ™เปˆเบงเบโ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ„เบฒเบ™โ€‹เบ•เปˆเบฒเบ‡เป†โ€‹. เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบˆเบฒเบเปเบซเบผเปˆเบ‡เบ•เปˆเบฒเบ‡เป†, เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเปƒเบ™ Hadoop. เบญเบตเบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเบดเบ”, เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเปเบฅเบฐเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบ. Ab Initio เป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ ESN เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ”เบฒเบงเป‚เบซเบฅเบ”เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ—เบธเบฅเบฐเบเบดเบ”เปƒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เปเบ•เปˆเบเบฑเบ‡เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ data marts. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบ•เปˆเบฒเบ‡เป†เป€เบ›เบฑเบ™เบ•เบปเบงเบฎเบฑเบš (Hive, Greenplum, Teradata, Oracle), เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเบฐเบเบฝเบกเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบฅเบฐเบเบดเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™.

เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ Ab Initio เปเบกเปˆเบ™เบเบงเป‰เบฒเบ‡; เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบญเบš MDW เบ›เบฐเบเบญเบšเบกเบตเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบฒเบ‡เบงเบดเบŠเบฒเบเบฒเบ™เปเบฅเบฐเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡. เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, Ab Initio เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบšเปเปˆ reinvent เบฅเปเป‰, เปเบ•เปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™.

เบœเบนเป‰เบ‚เบฝเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™เบŠเบธเบกเบŠเบปเบ™เบกเบทเบญเบฒเบŠเบตเบšเบ‚เบญเบ‡ Sberbank SberProfi DWH/BigData. เบŠเบธเบกเบŠเบปเบ™เบกเบทเบญเบฒเบŠเบตเบš SberProfi DWH/BigData เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เป€เบŠเบฑเปˆเบ™: เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ” Hadoop, Teradata, Oracle DB, GreenPlum, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท BI Qlik, SAP BO, Tableau, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™