เบงเบดเบ—เบตเบเบฒเบ™เบขเบธเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™

เป€เบˆเบปเป‰เบฒเบกเบฑเบเป€เบฎเบฑเบ”เปœเป‰เบฒเบ—เบตเปˆเบ›เบปเบเบเบฐเบ•เบดเบŠเป‰เบณเปเบฅเป‰เบงเบŠเป‰เบณเบญเบตเบเบšเป? เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆ. เปเบ•เปˆเบ—เบธเบเป†เบ„เบฑเป‰เบ‡เปƒเบ™เบฅเบนเบเบ„เป‰เบฒ SQL เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ Rostelecom, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เปเบฅเบฐเบ™เบตเป‰เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปƒเบ™ 90% เบ‚เบญเบ‡เบเปเบฅเบฐเบ™เบตเบ—เบปเปˆเบ‡เบ™เบฒเปเบฅเบฐเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ coincided เบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป! เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒ SQL เปƒเบ”เบเปเปˆเบ•เบฒเบกเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบชเบฐเป€เบซเบกเบต: เบžเบงเบเบกเบฑเบ™เบšเปเปˆเบ„เปˆเบญเบเบˆเบฐเบ›เบฐเบเบญเบšเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐเป‚เบ”เบเบšเปเปˆเบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰, เป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปเบ™เบงเปƒเบ”. เบญเบทเปˆเบ™เป† เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™เบชเบฐเป€เบซเบ™เบต.

เบงเบดเบ—เบตเบเบฒเบ™เบขเบธเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™

เป‚เบ”เบเป„เบ”เป‰เบœเปˆเบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”, เบ„เบงเบฒเบกเป‚เบเบ”เปเบ„เป‰เบ™, เบเบฒเบ™เบ•เปเปˆเบฅเบญเบ‡, เบเบฒเบ™เบŠเบถเบกเป€เบชเบปเป‰เบฒเปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบซเบฒเบเบฒเบ™เบเบญเบกเบฎเบฑเบš, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ - เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบˆเบถเปˆเบ‡เบšเปเปˆเบžเบฐเบเบฒเบเบฒเบกเบ›เบฐเบ•เบดเบšเบฑเบ” autofill เบเบฑเบš blackjack เบ•เบปเบงเป€เบญเบ‡เปเบฅเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡? เบ‚เป‰เบญเบเปƒเบŠเป‰เบฅเบนเบเบ„เป‰เบฒ dbeaver, เบ‚เบฝเบ™เปƒเบ™ java, เบกเบฑเบ™เบกเบตเป€เบงเบตเบŠเบฑเบ™เบŠเบธเบกเบŠเบปเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. เปเบœเบ™เบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเป„เบ”เป‰เปเบเปˆ:

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

เบ‚เป‰เบญเบเบ„เบดเบ”เบญเบญเบเบˆเบธเบ”เบ—เปเบฒเบญเบดเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ - เบ‚เป‰เบญเบเบžเบปเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเปเบกเบ‡เป„เบกเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ เบ„เบปเป‰เบ™เบžเบปเบšเบซเป‰เบญเบ‡เบฎเบฝเบ™ SQLCompletionAnalyzer. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ‚เบฝเบ™เบกเบฑเบ™เปƒเบซเบกเปˆเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฅเปเบ–เป‰เบฒเบ•เบญเบ™เปเบฅเบ‡เบŸเบฃเบตเปเบฅเบฐเป€เบฅเบตเปˆเบกเบ„เบดเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ (metadata) เปƒเบ™ json. เบ‚เป‰เบญเบเบšเปเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบˆเบดเบ‡เบเบฑเบšเบฎเบนเบšเปเบšเบšเบ™เบตเป‰เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบ–เบทเบเป€เบซเบฑเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบเบฒเบ™เบฅเบฐเป€เบงเบฑเป‰เบ™เบ™เบตเป‰.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš json เบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” json-เบ‡เปˆเบฒเบเบ”เบฒเบ เบˆเบฒเบ Google. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเปเบ›เบเปƒเบˆเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบซเบฑเบ™เบญเบญเบ, dbeaver, เป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เป€เบงเบ—เบต Eclipse เป‚เบ”เบเปƒเบŠเป‰เบเบญเบš OSGi. เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™, เบชเบดเปˆเบ‡เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบš magic เบŠเป‰เปเบฒ, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบžเป‰เบญเบกเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™: เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด, เบ‚เป‰เบญเบเบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” json-simple เปƒเบ™เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡. เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ”เบฑเบ”เปเบเป‰, เบฅเบฐเบšเบธเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ pom xml, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐ crashed เบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡: เบ‚เป‰เบญเบเป„เบ”เป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™ pom.xml, เปเบ•เปˆเบขเบนเปˆเปƒเบ™ manifest.mf manifest, เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡ OSGI, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฅเบฐเบšเบธเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ - เบŠเบธเบ”. เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบกเบ—เบตเปˆเบชเบธเบ”, เปเบ•เปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเปเบ›เบเปƒเบˆเบ•เปเปˆเป„เบ›เบ›เบฒเบเบปเบ”. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ Intellij Idea, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบžเบฝเบ‡เปเบ•เปˆเป„เบ›เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ debugging เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบงเบ—เบต eclipse: เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ„เบงเบ™เบ—เบปเบ™เบ—เบธเบเบšเปเปˆเบซเบ™เป‰เบญเบเบเปˆเบงเบฒเบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ beaver เบ•เบปเบ™เป€เบญเบ‡เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบกเบฒเบŠเปˆเบงเบ, เบŠเบตเป‰เบšเบญเบเปƒเบ™ wiki เบเบฒเบ™เป€เบ•เบฑเป‰เบ™เบฅเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบต tambourine เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”. เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบฅเปเบฒเบ„เบฒเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบ squats เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป‚เบ„เบ‡เบเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™ debug เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” json เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™ import-package (เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบกเบฑเบ™เบเบฑเบ‡เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ›เบฐเบเบญเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบš).

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

เบ•เบปเบงเบขเปˆเบฒเบ‡ metadata

<?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>

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ SQLUtils เปเบฅเบฐ SQLCompletionAnalyzer. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เบ™เบตเป‰: เบ–เป‰เบฒเป‚เบ„เบ‡เบเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบซเบ”เบœเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™, เบกเบฑเบ™เบˆเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบกเบตเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เป„เบŸเบฅเปŒ xml เบžเบฒเบเบ™เบญเบ. เป„เบŸเบฅเปŒเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ„เบนเปˆเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบŠเบตเป‰เบšเบญเบเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบฑเบ™เบ—เบตเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบฒเบ‡เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบ eff_dttm เปเบฅเบฐ exp_dttm เปเบฅเบฐเบ—เบธเบ‡เบเบฒเบ™เบฅเบถเบšเบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™ deleted_ind เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”, เบ„เปเบฒเบ–เบฒเบกเป€เบเบตเบ”เบ‚เบทเป‰เบ™ - เปƒเบœเบˆเบฐเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒเบ”เป‰เบงเบ metadata? เบกเบตเบซเบผเบฒเบเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, เบกเบฑเบ™เปเบžเบ‡เบ—เบตเปˆเบˆเบฐเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เป‰เบงเบเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบกเบญเบšเบงเบฝเบเบ™เบตเป‰เปƒเบซเป‰เบเบฑเบšเบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐเบญเบทเปˆเบ™เป†. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เป„เบŸเบฅโ€‹เปŒ metadata เปƒเบ™ svnโ€‹, เบˆเบฒเบโ€‹เบšเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบŠเปเบฒโ€‹เบฅเบฐโ€‹เป€เบ‡เบดเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹. เบซเบผเบฑเบเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™: เบกเบตเบ™เบดเบ•เบดเบšเบธเบเบ„เบปเบ™เปƒเบซเบกเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบšเป? เบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐเบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เป„เบŸเบฅเปŒ, commits เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ•เบปเบงเป€เบญเบ‡เปเบฅเบฐเป€เบžเบตเบ”เป€เบžเบตเบ™เบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”: เบŠเบธเบกเบŠเบปเบ™, เบเบฒเบ™เบชเบฐเบชเบปเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”. เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™, เบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™ Confluence - เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเบฅเบดเบชเบฑเบ”เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบฐเบ”เบงเบเบเบงเปˆเบฒ.

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

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

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