เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบโ€‹, เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบฒเบโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เปเบฅเบฐโ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹? เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

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

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เปเปƒเบซเป‰เบ„เบนเบเบถเบเบŠเบฑเป‰เบ™เบ™เปเบฒเบ‚เบญเบ‡เบฅเบฑเบ”เป€เบŠเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบšเปเบฅเบดเบซเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ Informatica, Alexey Ananyev, เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบŠเบธเบเบเบนเป‰เปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡ Informatica (BDM). เบ—เปˆเบฒเบ™เป€เบ„เบตเบเบฎเบฝเบ™เบฎเบนเป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ Informatica เบšเป? เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐ, เบกเบฑเบ™เปเบกเปˆเบ™ Alexey เบœเบนเป‰เบ—เบตเปˆเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ PowerCenter เปเบฅเบฐเบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆ.

Alexey Ananyev, เบซเบปเบงเบซเบ™เป‰เบฒเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบ‚เบญเบ‡ DIS Group

pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบซเบผเบฒเบเป†เบ—เปˆเบฒเบ™เบ„เบปเบ‡เบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš Informatica Big Data Management (BDM). เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆเบˆเบฒเบเปเบซเบผเปˆเบ‡เบ•เปˆเบฒเบ‡เป†, เบเป‰เบฒเบเบกเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบ‡เปˆเบฒเบ, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” profile เบกเบฑเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ.
เปƒเบ™เบกเบทเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, BDM เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบชเบดเปˆเบ‡เบกเบฐเบซเบฑเบ”: เบงเบฝเบเบ‡เบฒเบ™เบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปเบฅเบฐเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบซเบ™เป‰เบญเบ.

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

เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” script, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบ›เบฐเป€เบžเบ” pushdown. เบชเบฐเบ„เบฃเบดเบšเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ Hadoop เบซเบผเบทเปเบˆเบเบขเบฒเบเบšเบฒเบ‡เบชเปˆเบงเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เปเบซเบผเปˆเบ‡เปเบฅเบฐเบšเปˆเบญเบ™เบซเบฅเบปเป‰เบกเบˆเบปเบก. เบกเบต 4 เบ›เบฐเป€เบžเบ” pushdown เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบชเบฐเบ„เบฃเบดเบš (เป€เบ”เบตเบก). เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เปเบซเบผเปˆเบ‡ (เปเบซเบผเปˆเบ‡) เบซเบผเบทเบชเบปเบกเบšเบนเบ™เปƒเบ™เปเบซเบผเปˆเบ‡ (เป€เบ•เบฑเบก). เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบชเบฐเบ„เบดเบš Hadoop (เบšเปเปˆเบกเบต).

เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš Pushdown

เบ›เบฐเป€เบžเบ” 4 เบ—เบตเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เปƒเบ™เบงเบดเบ—เบตเบ•เปˆเบฒเบ‡เป† - pushdown เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฑเบšเปเบ•เปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบกเบฑเบเบˆเบฐเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบชเบฐเบเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเปเบ›เบ‡เป‚เบ”เบเปƒเบŠเป‰ Hadoop, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰ overload เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

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

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

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบโ€‹, เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบฒเบโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เปเบฅเบฐโ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹? เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เปเบœเบ™เบ—เบตเปˆเปƒเบ™ Informatica BDM 10.2.1 เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบโ€‹, เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบฒเบโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เปเบฅเบฐโ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹? เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบ›เบฐเป€เบžเบ” Pushdown - native

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบ›เบฐเป€เบžเบ”เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡ pushdown, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Informatica. เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเบญเปˆเบฒเบ™เบˆเบฒเบเป€เบŠเบตเบšเป€เบงเบต Oracle, เป‚เบญเบ™เป„เบ›เบซเบฒเป€เบŠเบตเบšเป€เบงเบต Informatica, เบ›เปˆเบฝเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เปเบฅเบฐเป‚เบญเบ™เป„เบ› Hadoop. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ ETL เบ›เบปเบเบเบฐเบ•เบด.

เบ›เบฐเป€เบžเบ” Pushdown โ€“ เปเบซเบผเปˆเบ‡

เป€เบกเบทเปˆเบญเป€เบฅเบทเบญเบเบ›เบฐเป€เบžเบ”เปเบซเบผเปˆเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเปเบˆเบเบขเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ (DB) เปเบฅเบฐ Hadoop. เป€เบกเบทเปˆเบญเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เปเบฅเบฐเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบ™ Hadoop.
เปเบœเบ™โ€‹เบงเบฒเบ”โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹:

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบโ€‹, เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบฒเบโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เปเบฅเบฐโ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹? เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก runtime.

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบโ€‹, เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบฒเบโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เปเบฅเบฐโ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹? เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

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

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบโ€‹, เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบฒเบโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เปเบฅเบฐโ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹? เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡ Hadoop เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™ - orchestrating เบกเบฑเบ™. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ Hadoop. เป€เบกเบทเปˆเบญเบเบฒเบ™เบญเปˆเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เป„เบŸเบฅเปŒเบˆเบฒเบ Hadoop เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เปƒเบชเปˆเบšเปˆเบญเบ™เบซเบฅเบปเป‰เบกเบˆเบปเบก.

เบ›เบฐเป€เบžเบ” Pushdown - เป€เบ•เบฑเบก

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบฅเบทเบญเบเบ›เบฐเป€เบžเบ”เป€เบ•เบฑเบก, เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เปเบฅเบฐเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ Hadoop. เปเบœเบ™เบงเบฒเบ”เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบโ€‹, เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบฒเบโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เปเบฅเบฐโ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹? เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบโ€‹, เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบฒเบโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เปเบฅเบฐโ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹? เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

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

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบโ€‹, เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบฒเบโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เปเบฅเบฐโ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹? เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

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

เบ›เบฐเป€เบžเบ” Pushdown เปเบกเปˆเบ™ null

เบ”เบต, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบ›เบฐเป€เบžเบ” pushdown, เบžเบฒเบเปƒเบ™เปเบœเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ script Hadoop.

เปเบœเบ™เบ—เบตเปˆเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰:

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบโ€‹, เบญเบฑเบšโ€‹เป‚เบซเบฅเบ”โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบฒเบโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เปเบฅเบฐโ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹? เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pushdown เปเบกเปˆเบ™เบซเบเบฑเบ‡?

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

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

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

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