αα½αααααα»αααα ααΎαααΆαααααααα»αααΉααααα½αααααΆαααααΎαααΎαα§ααααα ETL αααααΆααααααΎααΆαααΆαα½ααα·ααααααααα αααααααααΆα Informatica BDM αααααααΆααααααΎααΈαα»ααα·αααααΉαααΎααα αααααΆααα»αααΆαααΆααααααα ααΆαααααΎααααΆααααααααΆααααΌαααΆαααΆααααααααα ααΆααααααααααααααΆααααΆαααΎαααααΎαααΆαααΆααααααααΆ spark-submit α αα·αααΆα analogues α αααΎααα ααΎααΈααααΆααααααΆαααααΆααα ααΆααααααααΆαααααΎααΆαααΆαα½αααα·ααΆααα·αααααααααααΎααααααααΆαααΆαααααΆααααααα αα ααΈαααα ααααΎαααααΎαααΎα Ab Initio α αααα»αα’αα‘α»ααααααααΎααΆαα»ααααααΆααααα ααα·αααααΆααααα αΆαααΈααααΏαααααΎαααΆααα·αααααααααααααΆααα ααααΎαααααααΆαααααααΆαα’αααΈ Ab Initio ααΆααΆααΆαα»ααααΈ ααΌα ααααα αΎα ααΎαααΆααααααα α α·ααααα·ααΆαα’αααΈαααα·αααααααααααΎααα ααΎ Habre α
Ab Initio ααΆαααΆααααααααααααα»ααΆα αα·ααα·αααααααΆααΆα αααΎα αααααΌαα’αΆα ααααΌαααΆααααααΈααααααααΎααΆααΆ PDL ααααΆααααααααΆα αααααΆααα’αΆααΈαααααααααΆαααΌα α§αααααααααΆαα’αΆαα»ααΆαααααααααααααΆααΉαααΎααααααα α αΎααααααααΆαααΆαα αααΎαααααααΆα’αΆα ααΆαααααααααα αα·ααα·αααΆαααααΎααααΆααα ααα»ααααααααα·αααΎααΆαααααααΆαααααα’ααααα αα·α Sberov's ααα Ab Initio αααα ααααΆαα½αα±ααα αΆααα’αΆαααααααααααΆααα’αααα
ααΆαα½αα’αΆααΈααααααααα»αααΆααααααΌααααα»αα ααααααΉαααΆααΆαα αα·αα’αα·ααααααααααααα’αααΌα‘αΌαααΈ αα·αα’αααα’αα·ααααααααΎααααΈαααααΎαααααΆαααααααΆαααα αααα»α ETL αααααΎαα ααααααΉαααααααΆαααα αααα»αααα αααααα±ααΆαααΎααααΈααααΎααΆααα αΆααααααΆααΆ PDL αααααααΌαααΌαααΆααααααΎαααΎαααααααΎαααΆααααα»α αα·αααααα½ααααααΆαα’αα·ααααααα αααααΆαααααΆααααααΌαααααααααΆαααΆαα»αα»αααΆαα
αα αααα»αααΆααααααΆαααααααα»αααΉααα·ααΆαα’αααΈαααααααΆααααα Ab Initio αα·ααααααααΌαααααααααααααααααααΆαααΆαααααααΆααΆαα½α Hive αα·α GreenPlum α
- ααΆααα·αααααΆα’αααΈααααααααα MDW αα·αααααΎααΆαααΎααΆαααααΌαααΆαααααααααααΆαααααΆαα GreenPlum
- ααΆαααααααααααΆαα’αα»αααα Ab Initio αααΆα Hive αα·α GreenPlum
- ααααΎααΆα Ab Initio ααΆαα½α GreenPlum αααα»ααα»αααΆα Near Real Time
αα»αααΆαβααααβααα·αααβαααβααΊβααααΌααΆαβααΆαα α αΎαβααααΌαααΆαβαααβα
αααΎαβαααα»αβααΆαβαα·ααααΆα αααααΆαααΆαααΆααααα ααΆαα½αααΉαααααΆαααΆαααΆαααααΉαααααΌα αα·αααΆααααααααΆαα’αα»ααααααααΉαααααΌα ααααααααααΆαααααΎαααΆααα·ααααααααΊαα½αα’ααα
αΆααα’αΆααααααααααΆααααΆααα ααΆαααααΎααααΆαα Ab Initio αααααΆααα’αααα’αα·ααααααα’αΆα
αααααααΌααααα·ααααααα½αα±ααα
αΆααα’αΆααααααα αααααΊααΆααΆαααα½αααααααΈααΎααΆαα’αα·αααααα ETL αααααΆααΌαααΆαααααΆαααα·ααΆααΆααααααΎαααΎα αα·αααΆαα’αα·ααααααααΆαααΆαααααΆααΆααΆαααααααααααΉαααααααΈαα
α’αΆααΈααααααααα»αα’αα·ααααααααααααα’αααΌα‘αΌαααΈαααααα½ααα α αΎαα§ααααααααααΆαααααααααα αααΎαααΆααααααΆααΆααα’ααα ααΆαα½αααΉα Ab Initio α’αααα’αΆα αααααΌαα ααααααΉαα’αααΈα’αΆααΈααααααα αα α»ααααααααααα’ααα αα·αααααΎααααΆααα ααααααΉααααααΎααααΈαααααΈαα’αΆααΈαααααα αΆαα αα·αααΎαα’αΆααΈαααααααααΈα αααααΎααααα½ααααααΆαα Ab Initio αα½αααΆαααα·ααΆααΆαα’αα·αααααααααααΎαααΎα Informatica BDM αα·αααα·ααααΆαα’αα·ααααααααααα·αααΎαααΎα Apache Spark α
ααΆααα·αααααΆα’αααΈ Ab Initio
Ab Initio ααΌα ααΆα§ααααα ETL αααααααα ααΊααΆααααα»αααααα·αααα
Ab Initio GDE (ααα·ααααΆαα’αα·ααααααααααΆα ααα·α) ααΊααΆααα·ααΆααΆααααααΆααα’αααα’αα·αααααα αααααΆααααααααα
ααΆααααααααααΆαααααααααα·αααααα αα·αααααΆαααα½αααΆααΆαα½αααα αΌααα·αααααααααα»αααααααααΆαααα½αα αααα»αααααΈααααααα»αααααΆαααααΆααααααΌαααααααααααΌαααΆαααα α
ααΆααααΆα αα:
ααΆααααααΆαααααα
αΌα αα·ααα·ααααααααααΆαααΆααα»αααΆαααΊααΆα
ααα αα·αααΆαααΆααααααααΆαααα»αααΆαααααΆααααααΌαα ααααΆα ααααΆα
αααΎαααααααααΆαααααααα αΌααααα»αααααααααΆαααα½αααΆαααααΆααααααΆαααααα·ααααα·αααααα½αααααααΌαααΆαααα α
ααΆαααααΆαα
ααΆαβαααΆαααΆαα»βαα»αααΆαβααΆβα αααΎαβααβαααβα αααΎαβααΆααα αα½αααααΆα αααΎαααΆαααααΆααααααα αααααααΆαααααΆαααααΆααααααΌααα»ααΆααα αααα»α Ab Initio ααΊααααΌααΆαααΆαα§ααααα ETL ααααααααα α§ααΆα ααα Join ααΆαααααααα αααΎαα ααααααααΈααΎααααααααααΆαααααΆαααααα»ααα·αααααα α’αααα’αΆα ααα½αααΆααααααααααΆαααααααααααα»ααα·αααααααααα αΌαααααααα·αα’αΆα ααααΆααααΆαα α’αααααα’αΆα ααα½αααΆαααΆαααα·ααα ααα α»α αα·ααααααα ααα»ααααααα·ααααα·ααΆαααααααα αααα’αΆα ααααΌαααΆαα’αΆααααα»ααα½αααααΌα ααααΆααΆα―αααΆαα’ααααα αα·αααααΎαααΆαααΆαα½αααΆααααααααααααααααα
α¬α§ααΆα ααα α’αααα’αΆα
αααααΎαα’αααααα½ααα·ααααααααΆααααααααΆααΆα α αΎαα’αΆααα·ααααααααΈααΆαααα»ααα½ααααααα½αα
ααΆαααΆαααααΆααααααΌαααΎαα α§ααΆα ααα ααΆαααααααααααααααΆααα»αααΆαααααααααΉααα»αααΆααα·ααΆαα ααΆαααΆααααααααααΆαα½ααααααααααααααααααα½αα―αα αααααΎααα·αααααα α’αΆα Excel ααααααΆ αααααααααα»ααααα»α ααααααααα·ααΈ ααα SQL α αΌααα½αααΆαα½α DB α ααααααααααααα·ααααα·ααΆαα α―αααΆααααααΆααααα»ααααΆαααΆαααααααααααααααα½α ααΆααααα αααααΆααααααΌααα ααααΆα ααααααΌαααΆαααα α ααΆαααα»ααααΆαααΆαααααα (psets) α
ααΌα αααααΆαααααΉααα»α Ab Initio GDE ααΆαααααΆααααααΆαααααα½ααααα α ααΆ EME (Enterprise Meta Environment)α α’αααα’αα·ααααααααΆαα±ααΆαααααΎααΆαααΆαα½αααααααΌαααααΆαααααΌα αα·ααα·αα·αααααΎαααΆαα’αα·αααααααααααα½ααααα αααα»αααααΆαααααααΆαα
ααΆα’αΆα αα αα½α αααα»αα’αα‘α»ααααααααα·ααααα· α¬αααααΆααααΈααΆαααααα·ααααα·ααααΆα αα ααΎααααΈα α»α ααΎααα αΌαααΆαα½ααααααααΆααααΆαααααααα α αΎαααΎααα·αααααααααααΆαααααααΆαααααΆαααΆααααααααααΆαααααα
ααΆααα’αΆα
ααααΎαα
ααΆααααααααΎααααΈα
α»α
ααΎααααααΈαααΆαα½α αα·αααΎαααααααΆααααα’α·αααααΆαααΆαααΆα - ααΎα
ααα½ααααΆαααΆα‘αααααααΆααααααααααααΎαααΆαααΆαααα»ααααΆααααααΆαα αα·αααααααΌαααΆααααα»ααα
αααα»ααααΆαααΆα‘αααα½αααΆα
ααΆα’αΆα
αα
αα½α
αααα»αααΆααααα
ααααΆαααααα·ααααα·ααααααΆα ααααΆααααΆααααΆα α αΎααααααΆααααΆααΆααααααααααααααααΌαααααΎαα»ααα (αααα»αααααΆααααΆαααΌααα) ααααΆααααΆααααααΆαααααα»αααααΆααααΆαααΈαα½α ααααΆααααΆααααααΆαααααα»αααααΆααααΆαααΈααΈαααα
αααααΆααααΆααααααααααΈαα½αα α’αααα’αΆα ααααΎαααΎαααααααααααα α ααΆ (αααααααααααΆααΉαααααΌαααΆαα’αα»αααα)α αααααααΆααααΆαααΆα‘αα α¬αα αααα»ααααααααΆαααΆα‘αα α ααα½ααααα’αΆα ααααΌαααΆααααααΆααα αααα»ααααααΆαα½αααααΆααα α―αααΆαααααααα’αΆααααααα Ab Initio αααααΎααα ααααααααΆαααααααααααα»αααααΎαααΆαα’αΆα ααααΌαααΆαααΆααααΆαααα αααα»αααααααααα―αααΆααααΆαααΈααα αα·ααα αααα»α HDFS α
αα αααα»αααΆααααααααααΈαα½αα αααααα’ααααΎααααΌααααΆαααΎα α’αααα’αΆα αααααΎαααααααΈαααααΆαααααα½αααααα’ααααα αααα»α PDL αααααααααααΉααααα
ααΆαα½αααΉα PDL α’αααα’αΆα αααααΈααα»αααΆαααααΆαααααΆααααααΌα α αΎαααΆαα·ααα α’αααα’αΆα αααααΎαααΆαααααααααΌαααΆαα’αααΎα α·ααα (αα αααααααΎαααΆα) αααααΆααααα α’αΆαααααααΎαααΆαααΆαααααααααααααΎαααΆαα
Ab Initio ααααΆαααΆααα½ααααα αΌαααααααααααΆαα’αα·αααααααΆαααα’ααΆαα½α OS ααΆαααααααα ααΆαα·ααα Sberbank ααααΎ linux ksh α α’αααα’αΆα ααααΆααααααΌαα’αααααΆαα½αααα α αΎαααααΎααΆααΆαααΆαααΆααααααααααΆα ααα α’αααα’αΆα α α ααΆαααααα·ααααα·ααααααΆα αα Ab Initio ααΈααα αα·αααααααααα Ab Initio α
ααααααααΈααΎ Ab Initio GDE ααα·αααααΆα αααΎααααααααΌαααΆααα½ααααα αΌααααα»αααΆαα ααα αΆαα ααΆαααααααααααααα·ααααα·ααΆα Co> ααααΆαααααα½αααΆαα½αααΉαααΆαααΆαααΆαα±ααα α ααΆααααααααααααα·ααααα·ααΆαα ααΆα Control>Center αααα’αααα’αΆα αααααααα αα·αααΆαααΆαααα αΌαααΆαααα ααΆαααα·ααααααααΆααααααΎααΆαα’αα·αααααααα ααααα·ααααααΆα Ab Initio GDE α’αα»ααααΆαα
ααΆααα·αααααΆα’αααΈααααααααα MDW αα·αααααΎααΆαααΎααΆαααααΌαααΆαααααααααααΆαααααΆαα GreenPlum
αα½αααΆαα½αααΉαααα·ααααααααααα½α α’ααααααααααααααααααααα·ααα MDW (Metadata Driven Warehouse) αααααΆα§αααααααααααα ααΆααααααααααααΆα αααααααααΌαααΆααα ααΆα‘αΎαααΎααααΈαα½αααααα·α αα ααΆαααααααΆααααΆααααα»αααααΆαααα·αααααα α¬ααααΆαααα·ααααααα
ααΆααΆαα§αααααααααα·ααααααααααΆααααΆαααααα½α (ααααααααΆααααΆαα) αα·ααααΆαααΈααααααΎαααΌααααααααααα½α ααΆααααα α ααααΈαααα’ααα
ααΆααΆααααα
αΌα MDW ααα½αααΆαααααΌαα·αααααα α―αααΆαααααααα
ααΆαααααααααααααΆααααΆαααα‘αΎαααΆααααααΆαααα
ααΌαααααΆααα·αααααα (Oracle, Teradata α¬ Hive) αα·αααΆαααααααα½αα
ααα½αααααααααα ααΆα§ααΆα ααα αααααααΆααααΆαααααααααα ααΆαααααααΆαααααΌαα
ααΌαααααΆααα·ααααααα ααααααααα
αααα’ααααααα·ααααααααΎαααααΆα αα αα·αα―αααΆαααααααα
ααΆαααααααααααααΆαααα½αααΆααααααα»ααα·αααααααα
αααα»αααΆααΆαααααΌα αααα»αααααΈααα ααααΆα αα (αα·α psets) ααααΌαααΆααααααΎαα‘αΎααααααΆααααααααΆα
αααΎαααααΆαα
αΆααααααΎα αα·ααααααΎαααΆαααΆαααΎααΆαααααΎαα
αα
α»ααααααααΆαα’αααααΆαα
αα αααα»αααααΈαα Hive αα·α RDBMS ααααΆα αααααααααααΆααααΌαααΆααααααΎααααααΆααααΆαα αΆααααααΎα αα·ααααααΎαααΆαααααΎαα αα α»ααααααααΆααα·ααααααα
αααα»αααααΈ Hive αα·ααααααααΈααααα αΌαααααΌαααΆαααααΆααααΆαααα Ab Initio Join ααΆαα½αααΉααα·αααααααααααΆααα αααα»αααΆααΆααα»ααααααααΎαα αα α»ααααααααΆαα αααααα·ααΈαααα»ααα·αααααααα αααα»α MDW (ααΆαααα αααα»α Hive αα·α RDBMS) αα·αααααΉααααααα αΌααα·ααααααααααΈααΈαααααααΈααααααα»ααααααα ααα»αααααααααΆαααα·αααααααααααΆαααΆααααααααααα·αααααααααααΌαααα ααααααΆαααα½α delta αααααα ααΎαααΈααααααα’αααααααΌααααααα‘αΎααα·αααΌααααααααααα·αααααΆααααααΌααααα·ααααααα ααα»αααααααααααΌαααααΎααααα Hive αα·αααΆαααααα·ααααα·ααΆααα»α α¬ααααΎαα αα α»ααααααααΆαααα
αααα»αααααΈ RDBMS ααααΆα αααααααΆααααΆαααααΎαα
αα
α»ααααααααΆααα·ααααααααααααααΎααα
ααα’αααααΎαααΆα ααααα RDBMS ααΆααααααααΆαααααΎαα
αα
α»ααααααααΆααα·αααααΆααα
ααΈαααααααααΆαααα½αααααΌαααΆααααα»ααα
αααα»αααΆααΆαααααααααα»αααΌαααααΆααα·ααααααα αααααΆααααΈααα ααΈααααααααΌαααΆαααααΆαααα
αα·αααααααααααΆααα
αααα»αααΆααΆααα»ααααα’αΆαααααα α αΎααααααααΌαααΆαααααΎαααααααΎ SQL αααααααΎαααα½α SQL αααααΆααααααΎαα αααααΆαααα αααααααΎααΆααααααααΆ SQL αα»α+αααα
αΌα αα·ααααααααααΈααΈααΈααααααααΌαααΆααααα
αΌααα
αααα»αααΆααΆαααααα
α αΎαααααααααααΆαααΆααααααααααα·αααααααααααα
ααααααΆαααα½α delta ααααΌαααΆααα·αα
αα·αα
αΆαααΆα
αααααααα·ααααααααααα·αααααΆααααααΌαα‘αΎααα·αααα
ααΌα ααααα αΎα ααΎαααΎαααααα·ααααΆαααΆ αααα»αααααΈ Hive ααα MDW ααααΌααα αααααααΆααΆαααΆααααΌαα‘αΎααα·α ααααα Hive αα·αααΆααα»αααΆαα’αΆαααααααα α αΎαααααΆαα’αααΈαααααΎαααΆαααΆαααααααα·ααααααα‘αΎααα·αααΆαααααα»αααααα αα ααααααααΆαααααΎαα αα α»ααααααααΆαααααΌαααΆααααααΎαα αα αααα»αααααΈαα RDBMS αααα»ααα αα·αα’ααααααααΎαααα·αααααΆαααααΎαααΆααΆα αΆαααΆα αααΎααααΈααααααααΆαααααΆαααα·αααΆαααααΎαα αα α»ααααααααΆαααΆααΆααα ααΉαααΆαααααΎααααΆαα SQL α
αααααΆαααααααααα Sberbank ααΎαααΆααααααΎαααΆαα’αα»ααααααααΈαααα’αΆα ααααΎα‘αΎααα·αααΆααααααααα·ααΈαααα»ααα·αααααααααααΆαα GreenPlum α αααααααΌαααΆαααααΎαααααα’ααααΎααααααα MDW αααααΎααααααΆαα Teradata α ααΆααΊααΆ Teradata αα·αααα Oracle αα αααα αΌααααα·ααααα»α αα·αααα’αααα»ααααααΆααααΏαααα ααααα... ααααΆαααααααα MPP αααααα αα·ααΈααΆαααααααααΎααΆα ααααΌα ααΆααΆααααααααααααα 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 αα ααΎααααΆααααΆααα’αααααααα»α Ab Initio α αααααΊαααααΆαααααΎαααΆαααααΆαααα GreenPlum αααα»ααααααααΆαααααΆααΈααααΆααααΆααα’αααα αααα»αα αααααααααααΎαα α αΎαααΎααααΈα±ααααΆαα’αΆαααΈ 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 ααααΆαααα ααΎα αααααααΌα ααααΆααΉα Ab Initio α αΎααααα»αααααΈ GreenPlum ααΆα 4 ααααΆαααα ααΎα αααααααΆα ααααα‘αααα½αα ααΆαααααα Hive ααΆαα’ααααααααααααααααααΉαααααααΆα GreenPlum α
ααΎαααΆααα·α αΆαααΆααααΆα ααα·αααΈαααΌααααααααααΆααα·α αα ααΌα ααααΆααααΆαααααΎαα αα α»ααααααααΆααα·αααααααα αααα»α Hive αα·α GreenPlum α αααα»ααααααΆαα½αααααΆααα ααααΆα ααααααααααΎααααα’αααααααααα ααΆαααααααα MDW ααααΌαααΆαααΆααα±ααααααΎαααΆαα
- ααΆααααα»αααααΌα + ααααα»ααααααααααα·αααααααααααΆααααααΎααααα ααααααα αααα»αααΆααΆα Hive
- ααΆααααα»αααααΌα + ααααα»ααααααααααα·αααααααααααΆααααααΎααααα ααααααα αααα»αααΆααΆα GreenPlum ααΌα ααααΆα
αααα»αααααΈααΆααααΈα (Hive αα·α GreenPlum) αα½αααααΆαααααΎαααΆαααΆααααα αααα 10 ααααααααααααΆαα ααΎα ααααα Ab Initio ααΌα ααααΆα Ab Initio ααΆααααααΆαα»ααα·ααααααααααα·αααααααααααΆααααΆαααααΆαααα»α HDFS (αααα»ααααααααααα Ab Initio ααααα MFS αααααααΎ HDFS ααααΌαααΆαααααΎ)α αααααΆαααα½ααααα·αααααααααααΆααααααΎααααα αααααααΆααααΆαα 200 αααα αααα»αααααΈααΆααααΈαα
ααααααααΊααΌα αααα
αααα»α:
ααΆααααα»αααααΌααα αααα»α Hive
ααΆαβαααα
αΌαβαα½αβααα
6 000 000
60 000 000
600 000 000
ααααααααααΆαα
αΆααααααΎα
ααΆαααΆααααααα»αααααααααα»ααααΆααα·ααΆααΈ
41
203
1 ααααΌαααΈ 601th
ααΆααααα»ααααααααα αααα»α Hive
α
ααα½ααα½ααααααΆααα
αααα»α
ααΆααΆαααααα
αα
ααΎαααααΌαααααΆααα·ααααα
6 000 000
60 000 000
600 000 000
α
ααα½ααααααΆααααΈαααααααααΆαα’αα»αααα
ααΆααΆαααααα
ααα‘α»αααααα·ααααα
6 000 000
6 000 000
6 000 000
ααααααααααΆααααααΎα
ααΆαααΆααααααα»αααααααααα»ααααΆααα·ααΆααΈ
88
299
2 ααααΌαααΈ 541th
GreenPlumα
ααΆααααα»αααααΌααα αααα»α GreenPlum
ααΆαβαααα
αΌαβαα½αβααα
6 000 000
60 000 000
600 000 000
ααααααααααΆαα
αΆααααααΎα
ααΆαααΆααααααα»αααααααααα»ααααΆααα·ααΆααΈ
72
360
3 ααααΌαααΈ 631th
ααΆααααα»ααααααααα αααα»α GreenPlum
α
ααα½ααα½ααααααΆααα
αααα»α
ααΆααΆαααααα
αα
ααΎαααααΌαααααΆααα·ααααα
6 000 000
60 000 000
600 000 000
α
ααα½ααααααΆααααΈαααααααααΆαα’αα»αααα
ααΆααΆαααααα
ααα‘α»αααααα·ααααα
6 000 000
6 000 000
6 000 000
ααααααααααΆααααααΎα
ααΆαααΆααααααα»αααααααααα»ααααΆααα·ααΆααΈ
159
199
321
ααΎαααΎαααΆααααΏαααααΆααααα»αααααΌαααΆαααα αααα»α Hive αα·α GreenPlum α’αΆααααααα ααΎα ααα½ααα·αααααα α αΎααααααΆααα ααα»αααααααααααΉαααααααααΎαααΆαααα ααΆααΏαααΆααααααΆαα GreenPlum ααααα·α α
ααΆααααααΎαααΆααααα»ααα αααα»α Hive ααα’αΆααααααα ααΎααα·ααΆααααα·αααααααααααΆααααα»αααΈαα»ααααααΆααα αααα»αααΆααΆαααααα α αΎαααααΎαααΆαααΊααα ααααααααα·ααΆαααΎαα‘αΎαα ααααααααΆαααααΈαααααΌαααΆααααα»αααΆααααααα‘αΎααα·αααΌαααΆααΆαααααα ααΆαααααα»αα αααααΆααααααΆααΆαα’αα»ααααααΆαααααΆααααααΌαααΌα αα ααααααΆααΆααααααα·ααααααΆααααΈααααΎααααΆααααααα’αααααΆαα Hive αααααα
ααΆααααα»ααααααααα αααα»α GreenPlum αααααα’αΆαααααααΎααα·ααΆααααα·αααααααααααΆααααα»αααΈαα»ααααααΆααα αααα»αααΆααΆαααααα α αΎαααααΎαααΆααααΆαααΏαα ααΆααΆαααΎαα‘αΎααααααΆα SQL Joins αα·αααααΆαααααααα GreenPlum αααα’αα»ααααΆαα±αααα»αααααα·ααααα·ααΆαα
ααΌα αααα GreenPlum αααααααααααααΈαααααααααααΎαα·ααΈαα»α + αααα αΌα ααα»αααα Hive αα·αααΆαααααα·ααααα·ααΆααα»α α¬ααααΎαα αα α»ααααααααΆααα ααΌα ααααα’αΆαααα·ααααααααΆααααΌαααααΌαααΆααααααα±αααααααα‘αΎααα·αααΆαααααα»ααααα»αα’αα‘α»ααααααααΎαα αα α»ααααααααΆαααααααα ααΆααααααααααααααα‘αΆαααααΆαααααα·α ααΆαα·αααΊαααα αΆαα±ααααΎαα αααΎααααα»α αααααααΆααααΌαααααΆαα ααΉααααααΎαααΌαα αααα»ααααααΆααααΆαααααΎααααΆααααΆαααΆααααααααΉαααα’ααααΎααααΆαα ααΎαααΎαααΆ GreenPlum ααΆααααα½α Hive αααα»αααΆαααααΎαααααααα 8 ααα
ααααΎααΆα Ab Initio ααΆαα½α GreenPlum αααα»ααα»αααΆα Near Real Time
αα αααα»αααΆααα·αααααααα ααΎαααΉαααΆααααααααααααΆααααα Ab Initio ααΎααααΈααααΎαα αα α»ααααααααΆαααΆααΆα GreenPlum ααΆαα½αααΉαααααα»ααααα·αααααααααααΆααααααΎααααα ααααααα αα·ααααααααΆααΆαααααααα α αΌαααΎααα·α αΆαααΆααΆααΆα GreenPlum dev42_1_db_usl.TESTING_SUBJ_org_finval αααααΎαααΉαααααΎαααΆαα
ααΎαααΉαααααΎααααΆα αα Ab Initio ααΈααΎααααΈααααΎααΆαααΆαα½αααΆα
1) ααααΆα αα Create_test_data.mp β αααααΎαα―αααΆααα·αααααααααα»α HDFS αααααΆα 10 αα½ααααα»α 6 ααααααααααααΆα αα·ααααααααΊα ααααα αα ααΆααααααααααααααΆααααΌαααΆααααα ααααααΆααααΆααααα αΌααα αααα»αααΆααΆαααααααΎαα
2) ααααΆα αα mdw_load.day_one.current.dev42_1_db_usl_testing_subj_org_finval.pset β ααααΆα αααααααΆααααααΎα MDW αααα
αΆααααααΎαααΆααααα
αΌααα·αααααααα
αααα»αααΆααΆαααααααΎααααα»ααααααααα‘αΆααααΆαααΆα‘ααα
ααα½α 10 (αα·αααααααααααααααααααΎααααααααΆα αα (1) ααααΌαααΆαααααΎ)
3) ααααΆα αα mdw_load.regular.current.dev42_1_db_usl_testing_subj_org_finval.pset β ααααΆα ααααααααααΎαααα MDW αααααΆααααΆαααααΎαα
αα
α»ααααααααΆαααααααααααΆααΆαααααααΎααααα»α 10 ααααααααααααΆ αααααααΎααααααααα·αααααααααααα½αααΆαααααΈα (ααΈαααα) ααααααααΎααααααααΆα αα (1)
αααααααΎαααΆαααααααΈαααΆαααααααααα»ααααα NRTα
- αααααΎααααααΆααααΆααααα 6
- α’αα»ααααααΆααααα»αααααΌααααα αΌααα½αααΆααααα 6 αα αααα»αααΆααΆαααα
- αααααΎαααΆαααΆαααααααααα 5 αα
- αααααΎααααααΆααααΆααααα 6
- α’αα»ααααααΆααααα αΌααααααααααα½αααΆαααααα ααα½α 6 αα αααα»αααΆααΆα (αααα»αααααΈααααααααααΆαα»αααααα valid_to_ts ααααΌαααΆαααααααα ααΆαα·ααααααα αΆαα α αΎααα·ααααααααααΈαααααααααααααααΆαααα ααααααΌα ααααΆααααΌαααΆααααα αΌα)
ααααΆααΈαααΌαααααααΎααααΆααααΆαααααααααααα·ααααα·ααΆααα·αααααααααααα’αΆααΈαααααααΆααααΆαααα½α - αα½αααααααααααα·ααααααααααΈααα α‘αΎααααα»ααααααΆααααααα α αΎαααααΌαααΆαα αΆααα αΌααα αααα»α GreenPlum ααααΆααα
α₯α‘αΌααααααΌαααΎααααααα ααα»ααααααααααΈαα
α
αΆααααααΎα 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 ααααΌαααΆαααααΎαααΆααααα»ααααααα 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;
α’αααα’αΆα
ααΎαααΎαααΆαααααΎααααααααα·αααααααααααΆααααα
αΌααα
ααΉααααααααΆαααααααΆα ααααααΌαααΆαα
αΆααααααΎαα
αααααΆααααααΆα’αααα’αΆα
ααααΎαααΆαααΆααααα»ααα·αααααααααααααα
αααα»α GreenPlum αααα»α Ab Initio ααΆαα½αααΉααααααααααααα α αΎαααααααααΎαααααΏααααααααααΆααααα
αΌααα·ααααααααααα
αααα»α GreenPlum α ααΆααΆααα·αααΆαα ααΆααΉααα·αα’αΆα
ααΎαααααΎαααΆααααααααα»ααα½ααα·ααΆααΈααΆααα αααααΆα Ab Initio ααΌα
ααΆα§ααααα ETL ααΆαα½α ααΆαααΆααααααααΆααΎααααΈ "α
αΆααααααΎα" αα
αααα
αΆααααααΎαα
ααα ααααΈααααα·ααααΆα
Ab Initio αα αα α»ααααααβααααΌαβααΆαβααααΎβαα βαααΆααΆα Sberbank ααΎααααΈβαααααΎαβαααααΆααβαα·ααααααβαααβαα½αβαααα αΌαβααααΆ (ESS)α αααααααααααΆαααααααααΉαααΆααααΆαααααααααα½αααααα½αααααααΆαααΆαααα’αααααΆαα’αΆααΈααααααααΆααΆαααααααα ααααααΆαααΆαααααΈααααααααααα ααΆαα αααααααααααΌαααΆααααα ααα ααΎ Hadoop α αααααα’ααααΎαααααΌαααΆαα’αΆααΈααααα ααααΌαα·ααααααααααΌαααΆααααα α α αΎαααΆαααααααααα·ααααααααααΌαααΆααα·αααααΆα Ab Initio αααα»αααααααΆααα αααα»α ESN α αΎααα·αααααααααααΆαααΆααααα·αααααΉαααααΆαα αααΆααα’αΆααααααα ααααα’αΆααΈααααααααα½αα―αααα»ααααααα ααα»αααααααααΆαααααααΎααΆααααααααααΆαααααααΎααα·ααααααααΈααααΆααααααα αααααΉαααΉαααα αα»αααΆαααααααα·αααα’αα»ααααΆαα±ααα’αααααααΎααααΆααααααααααααααααααΆα’αααααα½α (Hive, Greenplum, Teradata, Oracle) αααααααΎα±ααααΆα’αΆα αααα ααα·αααααααααααΆααα’αΆααΈαααααααΆααααΆαααΆααααα½αααΆααααααααααααααααααΆααΆαααΆαα
αααααααΆααααα Ab Initio ααΊααααΌααΆα ααΆα§ααΆα ααα ααααααααα MDW ααααα½ααααα αΌαααααΎα±ααααΆα’αΆα αααααΎααα·αααααααα αα ααααα αα·ααααααααα·ααΆαααααα’αΆααΈαααααα ααααΈαααα’ααα αααααΆααα’αααα’αα·αααααα Ab Initio ααααΎα±ααααΆαα·αα’αΆα αααααΎααααα‘αΎααα·αααΆααα ααα»ααααααααΌαααααΎαααΆαααΆαα»αα»αααΆααααααΆαααααΆααααΆα αααΎα αααααΆαααααΆαααα αΆαααΆα ααα αααααααΎααΆαααΆαα½ααα·ααααααα
α’ααααα·ααααααΊααΆα’αααααααΆααα αααα»ααα αααααα·ααααΆααΈαααααα Sberbank SberProfi DWH/BigData α αα αααααα·ααααΆααΈαα SberProfi DWH/BigData ααα½ααα»αααααΌααααα»αααΆαα’αα·αααααααααααααΆααααα»ααααααααΌα ααΆ ααααααααα’αααΌα‘αΌαααΈ Hadoop, Teradata, Oracle DB, GreenPlum ααααΌα ααΆα§ααααα BI Qlik, SAP BO, Tableau ααΆααΎαα
ααααα: www.habr.com