E faʻafefea ona taofi le faia o le mea lava e tasi

E te fiafia e toe fai fa'agaioiga masani i taimi uma? O lea ou te le faia. Ae o taimi uma lava ile SQL client pe a galue ma le Rostelecom storage, e tatau ona ou resitalaina uma faʻatasi i le va o laulau ma le lima. Ma o lenei mea e ui lava i le mea moni e faapea i le 90% o mataupu o fanua ma tulaga mo le tuʻufaʻatasia o laulau na fetaui ma le talosaga e talosaga! E foliga mai o soʻo se tagata faʻatau SQL o loʻo i ai galuega faʻamaeʻaina otometi, ae mo le teuina e le o taimi uma e galue ai: e seasea aofia ai faʻalavelave faʻapitoa ma ki mai fafo ina ia faʻaleleia ai le faʻatinoga, ma a aunoa ma lenei mea o le a le iloa e le polokalama pe faʻafefea ona fesoʻotaʻi faʻalapotopotoga taʻitasi. isi ma mea e mafai ona faia mo oe ofo atu.

E faʻafefea ona taofi le faia o le mea lava e tasi

I le uia o le faafitia, ita, fefaʻatauaʻiga, atuatuvalega ma le latalata atu i le taliaina, na ou filifili ai - aisea e te le taumafai ai e faʻaaoga le autofill ma blackjack aʻu lava ma fai i le auala saʻo? Ou te faʻaaogaina le tagata faʻatau dbeaver, tusia i le java, o loʻo i ai se faʻasalalauga faʻalapotopotoga faʻapitoa. O se fuafuaga faigofie ua matua:

  1. Su'e vasega i le source code e nafa ma le autocompletion
  2. Toe fa'atonu i latou e galulue ma metadata fafo ma toso fa'amatalaga e uiga i so'oga mai iina
  3. ??????
  4. manuia

Na vave ona ou iloa le mea muamua - Na ou mauaina se talosaga i le pusa siaki e fetuunai le autofill ma i totonu tautino maua le vasega SQLCompletionAnalyzer. Na ou tilotilo i le code ma o le mea lea ou te manaʻomia. Pau lava le mea o le toe tusi ina ia lelei mea uma. Sa ou faatalitali mo se afiafi saoloto ma amata ona mafaufau i le faatinoga. Na ou filifili e tusi tulafono o fesoʻotaʻiga laulau (metadata) i le json. E leai so'u poto masani galue i lenei faatulagaga ma o le galuega o loʻo i ai nei na vaʻaia o se avanoa e faʻasaʻo ai lenei mea ua le faia.

Ina ia galue ma json na ou filifili e faʻaoga le faletusi json-faigofie mai Google. O i'ina na amata ai fa'ate'ia. E pei ona aliali mai, o le dbeaver, o se talosaga moni, na tusia i luga o le Eclipse platform e faʻaaoga ai le OSGi framework. Mo tagata atinaʻe poto masani, o lenei mea e faʻafaigofie ai le puleaina o faʻalagolago, ae mo aʻu e pei o se togafiti faataulaitu, lea e manino lava ou te leʻi sauni: pei ona masani ai, ou te faʻaulufaleina vasega ou te manaʻomia mai le faletusi json-simple i le ulutala o le vasega faʻasaʻo, faʻamaonia i le pom xml, pe a maeʻa ona teena e le poloketi le faʻapipiʻi masani ma paʻu i mea sese.

I le faaiuga, na mafai ona ou toe faaleleia le fausiaina o mea sese: Na ou resitalaina le faletusi e le o pom.xml, ae i le manifest.mf faʻaaliga, e pei ona manaʻomia e le OSGI, aʻo faʻamaonia e pei o le faʻaulufale mai-faʻapipiʻi. E le o se fofo sili ona matagofie, ae aoga. Ona aliali mai lea o le isi mea e ofo ai. Afai o loʻo e atiaʻe i le Intellij Idea, e le mafai ona e alu ma amata faʻapipiʻi lau poloketi e faʻavae i luga o le eclipse platform: e tatau ona mafatia se tagata e leai se poto masani nai lo se tagata suʻesuʻe e aunoa ma le faʻamaeʻaina o fesili. O le au fai pisapisao lava latou na o mai e laveai, e faʻaalia i le wiki siva uma ma se topa e manaʻomia ona fai. O le mea e sili ona ita ai e tusa lava pe uma nei squats, e leʻi manaʻo le poloketi e faʻalauiloaina i le debug ma le faletusi json e fesoʻotaʻi atu i le faʻaulufale mai-faʻapipiʻi (e ui lava i le mea moni o loʻo faʻapipiʻi manuia i le oloa maeʻa).

I lena taimi, ua uma ona ou iloa le faʻalavelave o le faʻaaogaina o le json mo laʻu galuega - pe a uma, o le metadata e tatau ona faʻasaʻo lima, ma o le xml format e sili atu ona fetaui mo lenei. O le finauga lona lua e lagolagoina le xml o le i ai lea o vasega talafeagai uma i le JDK, lea na mafai ai ona taofi le taua ma se faletusi fafo. Faatasi ai ma le fiafia tele, na ou faʻafeiloaʻi uma metadata mai le json i le xml ma amata ona faʻasaʻo le autocomplete logic.

Fa'ata'ita'iga 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>

O se taunuuga, na ou faia suiga i totonu ole vasega SQLUtils ma SQLCompletionAnalyzer. O le manatu o lenei: afai e le mafai e le polokalame ona maua ni fautuaga faʻapipiʻi talafeagai e faʻaaoga ai le faʻavae autu, ona siaki ai lea mo le i ai o faʻatasi e mafai ona faʻaogaina se faila xml fafo. O le faila lava ia e teu ai taitoalua o laulau e fa'ailoa mai ai fanua e mana'omia ona fa'afeso'ota'i ai nei laulau. O tapula'a i aso fa'apitoa fa'atekinisi o fa'amaumauga eff_dttm ma exp_dttm ma le fu'a fa'amama fa'atatau deleted_ind o lo'o fa'atulaga e le mafai.

Ina ua faia suiga i le code, na tulaʻi mai le fesili - o ai e faʻatumu le faila i metadata? E tele faʻalapotopotoga i totonu o le fale teu oloa, e taugata le resitalaina uma o fesoʻotaʻiga oe lava. O se taunuuga, na ou filifili e tofia lenei galuega i oʻu uso suʻesuʻe. Na ou lafoina le faila metadata i le svn, mai le mea e faia ai se siaki i le lisi o le lotoifale ma le polokalama. O le mataupu faavae lenei: ua aliali mai se vaega fou i totonu o le fale teu oloa? O le tasi tagata suʻesuʻe e ulufale atu e mafai ona tuʻufaʻatasia i totonu o le faila, faia suiga, o isi e siaki ia i latou lava ma fiafia i le galuega faʻamaeʻaina: nuu, faʻaputuga o le malamalama ma mea uma. Faʻatautaia se mafutaga faaleaoaoga i le faʻaaogaina o le polokalame mo paaga, tusia se tusiga i Confluence - o lea ua i ai i le kamupani se tasi meafaigaluega sili atu ona faigofie.

O le galue i luga o lenei vaega na ou maua ai le malamalama e leai se mea e tatau ona e fefe ai e faʻataʻitaʻi i galuega faʻavae matala - e pei o se tulafono, e iai a latou fausaga manino, ma e oʻo lava i le malamalama masani o le gagana o le a lava mo suʻega. Ma faʻatasi ai ma se aofaʻi o le faʻamaoni, o le a mafai foi ona e faʻaumatia gaioiga masani masani, faʻasaoina oe lava taimi mo suʻega fou.

puna: www.habr.com

Faaopoopo i ai se faamatalaga