Me pehea te whakamutu i te mahi ano

He pai ki a koe te tukurua i nga mahi o ia ra tonu? No reira kare au. Engari i nga wa katoa i roto i te kiritaki SQL i te wa e mahi ana me te rokiroki Rostelecom, me rehita au i nga hononga katoa i waenga i nga ripanga ma te ringa. A ko tenei ahakoa te meka i roto i te 90% o nga keehi ko nga mara me nga tikanga mo te whakauru ki nga ripanga i rite mai i te patai ki te patai! Ko te ahua he mahi whakaoti-aunoa tetahi o nga kaihoko SQL, engari mo nga rokiroki kaore e mahi i nga wa katoa: he iti noa te whakauru i te herenga ahurei me te kii kee hei whakapai ake i te mahi, me te kore tenei ka kore te kaupapa e mohio me pehea te hononga o nga hinonga ki ia tangata. etahi atu me nga mea ka taea e koe te tuku.

Me pehea te whakamutu i te mahi ano

Na roto i te whakahē, te riri, te hokohoko, te pouri me te tata ki te whakaae, ka whakatau ahau - he aha koe e kore ai e ngana ki te whakatinana i a au ano me te blackjack me te mahi tika? Ka whakamahi ahau i te kiritaki dbeaver, i tuhia ki te java, he putanga hapori puna tuwhera. Kua pakeke te mahere ngawari:

  1. Kimihia nga karaehe kei roto i te waehere puna hei kawenga mo te whakaoti aunoa
  2. Tukuna atu ki te mahi me nga metadata o waho ka toia nga korero mo nga hononga mai i reira
  3. ??????
  4. PROFIT

I tino tere taku mohio ki te kaupapa tuatahi - I kitea e au he tono i roto i te kaitaki iro ki te whakatika i te whakakii aunoa me nga mea e pa ana. tuku i kitea te akomanga SQLCompletionAnalyzer. I titiro ahau ki te waehere me te mea e hiahia ana ahau. Ko nga mea e toe ana ko te tuhi ano kia pai nga mea katoa. I tatari ahau mo tetahi ahiahi kore utu ka timata ahau ki te whakaaro i roto i te whakatinanatanga. I whakatau ahau ki te tuhi i nga ture hono ripanga (metadata) i roto i te json. Karekau au i mohio ki te mahi me tenei whakatakotoranga, a ko te mahi o naianei i kitea he waahi ki te whakatika i tenei hapa.

Hei mahi tahi me json I whakatau ahau ki te whakamahi i te whare pukapuka json-maamaa mai i a Google. I konei i timata ai nga miharotanga. I te mea i puta mai, ko dbeaver, he tono pono, i tuhia ki runga i te papaaho Eclipse ma te whakamahi i te anga OSGi. Mo nga kaiwhakawhanake mohio, he maamaa tenei ki te whakahaere i nga whakawhirinakitanga, engari mo au he rite ki te makutu pouri, kaore au i tino rite: penei i mua, ka kawemai ahau i nga karaehe e hiahiatia ana e au mai i te whare pukapuka json-simple i te pane o te karaehe kua whakatikahia, tohua i roto i te pom.xml, ka mutu ka kore te kaupapa e pai ki te whakahiato noa, ka pakaru nga hapa.

I te mutunga, i kaha ahau ki te whakatika i nga hapa hanga: I rehitatia e ahau te whare pukapuka kaore i roto i te pom.xml, engari i roto i te whakaaturanga manifest.mf, e hiahiatia ana e OSGI, i te wa e tohuhia ana hei kete kawemai. Ehara i te otinga tino ataahua, engari ka mahi. Na ka puta te ohorere i muri mai. Mena kei te whakawhanake koe i roto i te Intellij Idea, kaore e taea e koe te haere noa ki te tiimata ki te tarai i to kaupapa i runga i te papaaho eclipse: ko te kaiwhakawhanake kore mohio me mamae i te iti iho i te kaitirotiro kaore he otinga patai. Ko nga kaiwhakawhanake pire i tae mai ki te whakaora, e tohu ana i roto i te wiki nga kanikani katoa me te timipera me mahi. Ko te mea tino hoha ko te mea ahakoa i muri i enei squats katoa, kaore te kaupapa i hiahia kia whakarewahia i roto i te debug me te whare pukapuka json e hono ana ma te kawemai-paapaki (ahakoa te mea i pai tonu te whakaemi ki te hua kua oti).

I taua wa, kua mohio ahau ki te raruraru o te whakamahi i te json mo taku mahi - i muri i nga mea katoa, ko te metadata i tika kia whakatikahia ma te ringa, a he pai ake te whakatakotoranga xml mo tenei. Ko te tautohetohe tuarua mo te xml ko te noho mai o nga karaehe e tika ana i roto i te JDK, i taea ai te whakamutu i te whawhai me te whare pukapuka o waho. Ma te tino koa, i whakawhitia e ahau nga metadata katoa mai i json ki xml ka tiimata ki te whakatika i te arorau whakaoti aunoa.

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

Ko te hua ko ahau i whakarereke ki nga akomanga SQLUtils me SQLCompletionAnalyzer. Ko te whakaaro tenei: ki te kore e taea e te papatono te kimi whakaaro whakaoti-aunoa e tika ana ma te whakamahi i te arorau taketake, katahi ka tirotirohia te ahua o nga hononga ka taea ma te whakamahi i te konae xml o waho. Ko te konae ake ka penapena i nga ripanga takirua e tohu ana i nga mara hei hono i enei ripanga. Ko nga here mo nga ra whaimana hangarau o nga rekoata eff_dttm me exp_dttm me te haki mukunga arorau deleted_ind kua tautuhia ma te taunoa.

I te whakarereketanga o te waehere, ka puta te patai - ma wai te konae e whakaki ki te metadata? He maha nga hinonga kei roto i te putunga, he utu nui ki te rehita i nga hononga katoa. Ko te mutunga mai, ka whakatau ahau ki te tuku i tenei mahi ki oku hoa kaitätari. I whakairihia e ahau te konae metadata ki svn, mai i te waahi ka tukuna he utu ki te raarangi rohe me te kaupapa. Ko te kaupapa tenei: kua puta mai he hinonga hou ki te putunga? Ka uru mai tetahi kaitätari ka uru ki roto i te konae, ka huri i nga huringa, ko te toenga ka tirotiro ki a raatau ano ka koa ki te mahi whakaoti-aunoa: te hapori, te whakaemi matauranga me era atu mea. I whakahaerehia he awheawhe mo te whakamahi i te kaupapa mo nga hoa mahi, i tuhia he tuhinga i Confluence - inaianei kei te kamupene tetahi taputapu watea ake.

Ko te mahi i runga i tenei waahanga i mohio ahau kaore he take e mataku ki te tarai i nga kaupapa puna tuwhera - hei tikanga, he maamaa to raatau hoahoanga, tae noa ki te maaramatanga o te reo ka nui mo nga whakamatautau. Na me te kaha o te manawanui, ka taea e koe te whakakore i nga mahi mahi kino, ka penapena i to wa mo nga whakamatautau hou.

Source: will.com

Tāpiri i te kōrero