ืฆื ืืืจ ืืื ืฆื ืืืืขืจืืืจื ืจืืืื ืึทืคึผืขืจืืืฉืึทื ื ืืืืขืจ ืืื ืืืืขืจ ืืืืืขืจ? ืึทืืื ืืื ืืึธื ื ืื. ืึธืืขืจ ืืขืืขืจ ืืึธื ืืื ืื SQL ืงืืืขื ื ืืืขื ืืื ืึทืจืืขื ืืื ืื Rostelecom ืกืืึธืจืืืืฉ, ืืื ืืขืืื ืฆื ืคืึทืจืฉืจืืึทืื ืึทืืข ืื ืืืฉืืื ืฅ ืฆืืืืฉื ืื ืืืฉื ืืึทื ืืืึทืื. ืืื ืืึธืก ืืจืึธืฅ ืืขืจ ืคืึทืงื ืึทื ืืื 90% ืคืื ืงืึทืกืขืก ืื ืคืขืืืขืจ ืืื ืืืืื ืืื ืืขื ืคึฟืึทืจ ืืืฉืืื ืื ื ืืืฉื ืฆืื ืืืคืคืึทืื ืคืื ืืขืื ืฆื ืืขืื! ืขืก ืืืึธืื ืืืกืงืืืขื ืึทื ืงืืื ืกืงื ืงืืืขื ื ืืื ืึทืืืึธ ืงืึทืืคึผืืืฉืึทื ืคืึทื ืืงืฉืึทื ื, ืึธืืขืจ ืคึฟืึทืจ ืกืืึธืจืืืืฉ ืขืก ืืื ื ืืฉื ืฉืืขื ืืืง ืึทืจืืขื: ืืื ืจืึทืจืขืื ืึทืจืืึทื ื ืขืืขื ืืื ืฆืืง ืงืึทื ืกืืจืืื ืฅ ืืื ืคืจืขืื ืฉืืืกื ืฆื ืคึฟืึทืจืืขืกืขืจื ืคืึธืจืฉืืขืืื ื, ืืื ืึธื ืืขื ืื ืคึผืจืึธืืจืึทื ืืืขื ื ืืฉื ืืืืกื ืืื ืขื ืืืืื ืืขื ืขื ืฉืืึทืืืช ืฆื ืืขืืขืจ. ืื ืืขืจืข ืืื ืืืึธืก ืขืก ืงืขื ืขื ืืึธื ืคึฟืึทืจ ืืืจ ืคืึธืจืฉืืึธืื.
ืืื ืืึธืื ืืืจืืืขืงืึธืื ืึธืคึผืืืืงืขื ืื ื, ืึผืขืก, ืืึทืจืืื ืื ื, ืืขืคึผืจืขืกืืข ืืื ืึทืคึผืจืึธืืืฉืื ื ืึทืงืกืขืคึผืืึทื ืก, ืืื ืืึทืฉืืึธืกื - ืคืืจืืืืก ื ืืฉื ืคึผืจืืืืจื ืฆื ืื ืกืืจืืืขื ื ืึทืืืึธืคืื ืืื ืืืึทืงืืืฉืึทืง ืืื ืืื ืืึธื ืืึธืก ืืืืฃ ืื ืจืขืื ืืืขื? ืืื ื ืืฆื ืื dbeaver ืงืืืขื ื, ืืขืฉืจืืื ืืื ืืืฉืึทืืืึท, ืขืก ืืื ืึทื ืึธืคึฟื ืืงืืจ ืงืื ืืืขืจืกืืข. ื ืคึผืฉืื ืคึผืืึทื ืืื ืืขืจืืืึทืงืกื:
- ืืขืคึฟืื ืขื ืงืืืกื ืืื ืื ืืงืืจ ืงืึธื ืืืึธืก ืืขื ืขื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืึทืืืึธืงืึธืืคึผืืขืืืึธื
- ืจืืืขืจืขืงื ืืื ืฆื ืึทืจืืขืื ืืื ืคืื ืืจืืืกื ืืืง ืืขืืึทืืึทืืึท ืืื ืฆืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืืฉืืื ืฅ ืคึฟืื ืืึธืจื
- ??????
- ื ืืฅ
ืืื ืคืืืืขืจื ืื ืขืจืฉืืขืจ ืคืื ื ืืึทื ืฅ ืืขืฉืืืื ื - ืืื ืืขืคึฟืื ืขื ืึท ืืงืฉื ืืื ืื ืืฉืืง ืืจืึทืงืขืจ ืฆื ืกืืจืืืขืจื ืื ืึทืืืึธืคืืื ืืื ืืื ืื ืคึฟืึทืจืืื ืืขื ืข
ืฆื ืึทืจืืขืื ืืื json ืืื ืืึทืฉืืึธืกื ืฆื ื ืืฆื ืื ืืืืืืึธืืขืง
ืืื ืื ืกืืฃ, ืืื ืืขืจืืื ืฆื ืคืึทืจืจืืืื ืื ืืืืขื ืขืจืจืึธืจืก: ืืื ืจืขืืืกืืจืืจื ืื ืืืืืืึธืืขืง ื ืืฉื ืืื pom.xml, ืึธืืขืจ ืืื ืื manifest.mf ืืึทืฉืืึทืืคึผืขืจืืขื, ืืื ืคืืจืืื ืื ืืืจื OSGI, ืืฉืขืช ืกืคึผืขืฆืืคืืฆืืจื ืขืก ืืื ืึทืจืืึทื ืคืืจ-ืคึผืขืงื. ื ืื ืื ืืขืจืกื ืฉืืื ืืืืืื ื, ืึธืืขืจ ืขืก ืึทืจืืขื. ืืขืจื ืึธื ืืึธื ืืื ืืึทืืืืื ืื ืงืืืขื ืืืงืข ืืืขืจืจืึทืฉื. ืืืื ืืืจ ืึทื ืืืืืงืืขื ืืื Intellij Idea, ืืืจ ืงืขื ื ื ืืฉื ื ืึธืจ ืึธื ืืืืื ืืืืึทืืื ื ืืืื ืคึผืจืืืขืงื ืืืืืจื ืืืืฃ ืื ืึทืงืืืคึผืก ืคึผืืึทืืคืึธืจืืข: ืึทื ืื ืืงืกืคึผืืจืืึทื ืกื ืืขืืืขืืึธืคึผืขืจ ืืึธื ืืืืื ื ืื ืืืืื ืืงืขืจ ืืื ืึทื ืึทื ืึทืืืกื ืึธื ืื ืงืึทืืคึผืืืฉืึทื ืคืื ืื ืึธื ืคึฟืจืขื. ืื ืืืืขืจ ืืขืืืขืืึธืคึผืขืจืก ืึทืืืื ืืขืงืืืขื ืฆื ืจืึทืืขืืืขื, ืึธื ืืืืึทืื ืืื ืื ืืืืงื ืึทืืข ืื ืืึทื ืฆื ืืื ืึท ืืึทืืืืจืื ืืืึธืก ืืึทืจืฃ ืืืื ืืขืืื. ืื ืืขืจืกื ืึทื ืืืื ื ืืึทื ืืื ืึทื ืืคืืื ื ืึธื ืึทืืข ืื ืกืงืืืึทืฅ, ืื ืคึผืจืืืขืงื ืืื ื ืืฉื ืืืขืื ืฆื ืืืื ืืึธื ืืฉื ืืื ืืืืึทื ืืื ืื ืืืฉืกืึธื ืืืืืืึธืืขืง ืคืืจืืื ืื ืืืจื ืืืคึผืึธืจื ืคึผืขืงื (ืืจืึธืฅ ืืขื ืคืึทืงื ืึทื ืขืก ืืื ื ืึธื ืืฆืืื ืคืืจืืืืื ืืื ืื ืคืึทืจืืืง ืคึผืจืึธืืืงื).
ืืื ืืขืจ ืฆืืื, ืืื ืืึธื ืฉืืื ืืืื ืืขืืขื ืื ืื ืงืึทื ืืืื ืืึทื ืก ืคืื ื ืืฆื json ืคึฟืึทืจ ืืืื ืึทืจืืขื - ื ืึธื ืึทืืข, ืื ืืขืืึทืืึทืืึท ืืื ืืขืืืขื ืืขืืืื ื ืฆื ืืืื ืขืืืืื ืืึทื ืืืึทืื, ืืื ืื xml ืคึฟืึธืจืืึทื ืืื ืืขืกืขืจ ืคึผืึทืกืืง ืคึฟืึทืจ ืืขื. ืืขืจ ืฆืืืืืืขืจ ืึทืจืืืืขื ื ืืื ืืืืืืข ืคืื โโืงืกืื ืืื ืืขืืืขื ืื ืืืึทืืืึทื ืคืื ืึทืืข ืื ื ืืืืืง ืงืืืกื ืืื ืื JDK, ืืืึธืก ืืขืืืื ืขืก ืืขืืืขื ืฆื ืืึทืืื ืงืึทืืฃ ืืื ืึท ืคืื ืืจืืืกื ืืืง ืืืืืืึธืืขืง. ืืื ืืจืืืก ืคืึทืจืืขื ืืื, ืืื ืืจืึทื ืกืคืขืจื ืึทืืข ืืขืืึทืืึทืืึท ืคืื ืืืฉืกืึธื ืฆื ืงืกืื ืืื ืกืืึทืจืืขื ืขืืืืื ื ืื ืึทืืืึธืงืึธืืคึผืืขืืข ืืึธืืืง.
ืืขืืึทืืึทืืึท ืืืึทืฉืคึผืื
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<tableRelations>
<tableRelation>
<leftTable>dim_account</leftTable>
<rightTable>dim_partner</rightTable>
<joinColumnPair leftColumn="partner_key" rightColumn="partner_key"/>
<joinColumnPair leftColumn="src_id" rightColumn="src_id"/>
</tableRelation>
<tableRelation>
<leftTable>dim_account</leftTable>
<rightTable>dim_branch</rightTable>
<joinColumnPair leftColumn="src_id" rightColumn="src_id"/>
<joinColumnPair leftColumn="branch_key" rightColumn="branch_key"/>
</tableRelation>
</tableRelations>
ืืื ืึท ืจืขืืืืืึทื ืืื
ืืืขื ืขื ืืขืจืื ืืขื ืืขื ืขื ืืขืืืื ืฆื ืื ืงืึธื, ืื ืงืฉืื ืืื ืืืืคืืขืฉืืื ืขื - ืืืขืจ ืืืขื ืคึผืืึธืืืืจื ืื ืืขืงืข ืืื ืืขืืึทืืึทืืึท? ืขืก ืืขื ืขื ืคืืืข ืขื ืืืืื ืืื ืื ืจืืคึผืึทืืึทืืึธืจื, ืขืก ืืื ืืืึทืขืจ ืฆื ืคืึทืจืฉืจืืึทืื ืึทืืข ืงืึทื ืขืงืฉืึทื ื ืืื. ืืื ืึท ืจืขืืืืืึทื, ืืื ืืึทืฉืืึธืกื ืฆื ืืึทืฉืืืืขื ืืขื ืึทืจืืขื ืฆื ืืืื ืืื ืืขืจืืึทื ืึทื ืึทืืืก. ืืื ืึทืจืืึทื ืืขืฉืืงื ืื ืืขืืึทืืึทืืึท ืืขืงืข ืืื svn, ืคึฟืื ืืื ืึท ืืืกืฉืจืืึทืื ืืื ืืขืืืื ืฆื ืื ืืืืข ืืืขืืืืืึทืืขืจ ืืื ืืขื ืคึผืจืึธืืจืึทื. ืืขืจ ืคึผืจืื ืฆืืคึผ ืืื ืืึธืก: ืืื ืึท ื ืืึทืข ืขื ืืืื ืืจืืืก ืืื ืื ืจืืคึผืึทืืึทืืึธืจื? ืืืื ืขืจ ืึทื ืึทืืืกื ืืืื ืืจืืื ืืขืืืขื ืืืฉืืื ืฅ ืืื ืืขืจ ืืขืงืข, ืงืึทืืืฅ ืื ืขื ืืขืจืื ืืขื, ืื ืื ืืื ืืฉืขืง ืืืืก ืฆื ืืื ืืื ืืขื ืืกื ืื ืึทืจืืขื ืึทืืืึธ ืงืึทืืคึผืืืฉืึทื: ืงืื, ืึทืงืืืืืึทืืืืฉืึทื ืคืื ืืืืกื ืืื ืึทืืข ืืืึธืก. ืืขืคืืจื ืึท ืืืึทืจืฉืืึทื ืืืืฃ ื ืืฆื ืื ืคึผืจืึธืืจืึทื ืคึฟืึทืจ ืืืจืื, ืืขืฉืจืืื ืึทื ืึทืจืืืงื ืืื ืงืึธื ืคืืืขื ืกืข - ืืืฆื ืื ืคืืจืืข ืืื ืืืื ืขืจ ืืขืจ ืืึทืงืืืขื ืืขืฆืืึทื.
ืืจืืขืื ืืืืฃ ืืขื ืฉืืจืื ืืื ืืืจ ืื ืคืืจืฉืืื ื ืึทื ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืืืื ืืขืจืฉืจืึธืงื ืฆื ืืื ืงืขืจ ืืื ืึธืคึฟื ืืงืืจ ืคึผืจืึทืืืฉืขืงืก - ืืื ืึท ืืขืจืฉื, ืืื ืืึธืื ืึท ืงืืึธืจ ืึทืจืงืึทืืขืงืืฉืขืจ, ืืื ืืคืืื ืืงืขืจืืืง ืืืืกื ืคืื ืื ืฉืคึผืจืึทื ืืืขื ืืืื ืืขื ืื ืคึฟืึทืจ ืืงืกืคึผืขืจืึทืืึทื ืฅ. ืืื ืืื ืึท ืืืืขืจ ืกืืืข ืคืื โโืคึผืขืจืกืืกืืึทื ืก, ืืืจ ืืืขื ืืคืืื ืงืขื ืขื ืฆื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืืขืืืกื ืจืืืื ืึทืคึผืขืจืืืฉืึทื ื, ืฉืคึผืึธืจื ืืื ืฆืืื ืคึฟืึทืจ ื ืืึทืข ืืงืกืคึผืขืจืึทืืึทื ืฅ.
ืืงืืจ: www.habr.com