KDB+ pātengi raraunga: mai i te pūtea ki te Tātai 1

KDB+, hua kamupene KX he mea rongonui i roto i nga porowhita whaiti, tino tere, putunga papaarangi kua hangaia mo te penapena i nga raupapa wa me nga tatauranga tātari i runga i a raatau. I te timatanga, he tino rongonui i roto i te umanga putea - ko nga peeke haumi 10 runga katoa me te maha o nga putea taiapa rongonui, nga whakawhitinga me etahi atu whakahaere e whakamahi ana. I tata nei, i whakatau a KX ki te whakawhānui ake i tana turanga kaihoko me te tuku rongoa ki etahi atu waahi kei reira te nui o nga raraunga, kua whakaritea e te waa, i etahi atu ranei - waea waea, bioinformatics, whakangao, aha atu. I noho ano raua hei hoa mo te roopu Aston Martin Red Bull Racing i te Formula 1, i reira ka awhina ratou ki te kohikohi me te tukatuka raraunga mai i nga pukoro waka me te tātari i nga whakamatautau hau. I roto i tenei tuhinga, e hiahia ana ahau ki te korero ki a koe he aha nga ahuatanga o te KDB + e tino mahi ana, he aha nga kamupene e pai ana ki te whakapau moni ki runga, ka mutu, he aha te take ehara i te mea he putunga korero.
 
KDB+ pātengi raraunga: mai i te pūtea ki te Tātai 1
 
I roto i tenei tuhinga ka ngana ahau ki te korero ki a koe i te nuinga he aha te KDB+, he aha nga kaha me nga here kei a ia, me nga painga mo nga kamupene e hiahia ana ki te tukatuka i nga raraunga nui. E kore ahau e haere ki nga korero mo te whakatinanatanga o KDB+ me nga korero mo tana reo hootaka Q. He tino whanui enei kaupapa e rua, a, e tika ana mo nga tuhinga motuhake. He maha nga korero mo enei kaupapa ka kitea i code.kx.com, tae atu ki tetahi pukapuka mo Q - Q Mo Nga Tangata (tirohia te hono i raro nei).

Ko etahi kupu

  • Pātengi raraunga i roto i te mahara. He pātengi raraunga e pupuri ana i nga raraunga i roto i te RAM kia tere ake te uru. He maamaa nga painga o taua putunga korero, engari ko nga ngoikoretanga ko te ngaro o nga raraunga me te hiahia kia nui te mahara ki runga i te tūmau.
  • Pātengi raraunga tīwae. He pātengi raraunga e penapenahia ana nga raraunga ma te poupou, kaua ki te tuhi ma te rekoata. Ko te painga nui o taua putunga raraunga ko nga raraunga mai i te pou kotahi ka penapena tahi ki runga kopae me te mahara, e tere tere ai te uru atu. Kaore he take ki te uta i nga pou kaore i te whakamahia i roto i te patai. Ko te tino kino ko te uaua ki te whakarereke me te whakakore i nga rekoata.
  • Te raupapa wa. Raraunga me te ra, wa ranei tīwae. Ko te tikanga, he mea nui te ota wa mo aua raraunga, kia mohio ai koe ko tehea rekoata kei mua, e whai ana ranei i te rekoata o naianei, hei whakamahi ranei i nga mahi e whakawhirinaki ana nga hua ki te raupapa o nga rekoata. Ko nga papaa raraunga matarohia i hangaia i runga i te maapono rereke - e tohu ana i te kohinga o nga rekoata hei huinga, kei hea te raupapa o nga rekoata, i te tikanga, kaore i te tautuhi.
  • Vector. I roto i te horopaki o KDB+, he rarangi o nga huānga o te momo ngota kotahi, hei tauira, nga tau. Arā, he huinga huānga. Ko nga raupapa, kaore i rite ki nga rarangi, ka taea te penapena kiato me te tukatuka ma te whakamahi i nga tohutohu tukatuka vector.

 

Papakupu Aamu

I whakaturia a KX i te 1993 e Arthur Whitney, i mahi i mua i Morgan Stanley Bank i runga i te reo A +, te kaiwhakakapi ki te APL - he reo tino taketake me tetahi wa rongonui i roto i te ao putea. Ko te tikanga, i roto i te KX, i haere tonu a Arthur i roto i te wairua kotahi me te hanga i te reo vector-mahi K, i arahina e nga whakaaro o te minimalism radical. Ko te ahua o nga kaupapa K he rite ki te whakakotahitanga o nga tohu tohu me nga tohu motuhake, ko te tikanga o nga tohu me nga mahi e whakawhirinaki ana ki te horopaki, a he nui ake te tikanga o ia mahi i nga reo hotaka tikanga. Na tenei, he iti noa te waahi o te kaupapa K—ka taea e etahi rarangi te whakakapi i nga wharangi o nga tuhinga i roto i te reo korero penei i a Java—a he whakatinanatanga tino kaha o te algorithm.
 
He mahi i roto i te K e whakamahi ana i te nuinga o te kaihanga parser LL1 e ai ki tetahi wetereo:

1. pp:{q:{(x;p3(),y)};r:$[-11=@x;$x;11=@x;q[`N;$*x];10=abs@@x;q[`N;x]  
2.   ($)~*x;(`P;p3 x 1);(1=#x)&11=@*x;pp[{(1#x;$[2=#x;;,:]1_x)}@*x]  
3.      (?)~*x;(`Q;pp[x 1]);(*)~*x;(`M;pp[x 1]);(+)~*x;(`MP;pp[x 1]);(!)~*x;(`Y;p3 x 1)  
4.      (2=#x)&(@x 1)in 100 101 107 7 -7h;($[(@x 1)in 100 101 107h;`Ff;`Fi];p3 x 1;pp[*x])  
5.      (|)~*x;`S,(pp'1_x);2=#x;`C,{@[@[x;-1+#x;{x,")"}];0;"(",]}({$[".s.C"~4#x;6_-2_x;x]}'pp'x);'`pp];  
6.   $[@r;r;($[1<#r;".s.";""],$*r),$[1<#r;"[",(";"/:1_r),"]";""]]}  

 I whakatinanahia e Arthur tenei whakaaro o te tino pai me te iti o nga nekehanga tinana i roto i te KDB+, i puta mai i te tau 2003 (Ki taku whakaaro kua marama inaianei no hea te reta K i te ingoa i ahu mai) a he kaiwhakamaori o te putanga tuawha o te K. Kua taapirihia he putanga pai-kaiwhakamahi ki runga ake o K K e kiia nei ko Q. I tapiritia ano e Q te tautoko mo tetahi reo motuhake o SQL - QSQL, me te kaiwhakamaori - tautoko mo nga ripanga hei momo raraunga punaha, taputapu mo te mahi me nga ripanga. i roto i te mahara me te kōpae, etc.
 
Na, mai i te tirohanga a te kaiwhakamahi, he kaiwhakamaori reo Q noa a KDB+ me te tautoko i nga ripanga me nga whakaaturanga ahua LINQ penei i te SQL mai i te C#. Koinei te rereketanga tino nui i waenga i te KDB+ me etahi atu papaa raraunga me tana painga whakataetae matua, ka warewarehia. Ehara tenei i te putunga raraunga + reo awhina haua, engari he reo whakahiato tino kaha + tautoko whakaurunga mo nga mahi putunga. Ka whai waahi nui tenei wehewehenga ki te whakariterite i nga painga katoa o KDB+. Hei tauira…
 

rahi

I runga i nga paerewa hou, he moroiti noa te rahi o te KDB+. Ko te tikanga kotahi te konae kawe megabyte me tetahi konae tuhinga iti me etahi mahi punaha. I roto i te meka - iti iho i te kotahi megabyte, a mo tenei kaupapa ka utua e nga kamupene nga tekau mano taara ia tau mo te tukatuka kotahi i runga i te tūmau.

  • Ma tenei rahi ka pai a KDB+ ki runga i nga taputapu katoa - mai i te Rorohikohiko Pi ki nga kaitoro whai mahara terabyte. Kaore tenei e pa ki te mahi i tetahi huarahi; ano, ka timata tonu te Q, ka taea te whakamahi, me era atu mea, hei reo tuhi.
  • I tenei rahi, ka uru katoa te kaiwhakamaori Q ki roto i te keteroki tukatuka, e tere ake ai te mahinga o te papatono.
  • Na tenei rahi o te konae ka taea te whakahaere, ka tangohia e te tukanga Q he waahi iti i roto i te mahara; ka taea e koe te whakahaere i nga rau o ratou. I tua atu, mehemea e tika ana, ka taea e Q te mahi me nga tekau, rau ranei o nga gigabytes o te mahara i roto i te tukanga kotahi.

Tuhinga

He pai a Q mo te whānuitanga o nga tono. Ka taea e te Tukanga Q te mahi hei paataka korero o mua me te whakarato tere ki nga terabyte o nga korero. Hei tauira, he maha nga papaa raraunga o mua, i etahi o enei ra kotahi ra kaore ano kia kopaki o nga raraunga ka neke ake i te 100 kikipaita. Heoi, i raro i nga here whaitake, ka oti te patai ki te papaunga raraunga i roto i te tekau ki te rau manomano. I te nuinga o te waa, he waahi mo te ao katoa mo nga tono a nga kaiwhakamahi - 30 hēkona - he iti noa te mahi.
 
Ka taea e Q he putunga putunga mahara-roto. He tere te taapiri i nga raraunga hou ki nga ripanga mahara-a-roto, ko nga tono a nga kaiwhakamahi te take iti. Ko nga raraunga kei roto i nga ripanga kei te rongoa i roto i nga pou, ko te tikanga ka whakamahia e nga mahi i runga i tetahi pou te keteroki tukatuka i te kaha katoa. I tua atu i tenei, i ngana a KX ki te whakatinana i nga mahi taketake katoa penei i te tataunga na roto i nga tohutohu vector o te tukatuka, me te whakanui ake i to raatau tere. Ka taea hoki e Q te mahi i nga mahi karekau i te angamaheni mo nga papaunga raraunga - hei tauira, te tukatuka i nga raraunga rerenga korero me te tatau i roto i te "wa tuuturu" (me te whakaroa mai i te tekau manomano ki etahi hēkona i runga i te mahi) nga momo mahi whakahiato mo nga taputapu putea mo nga wa rereke nga waahi, te hanga tauira ranei o te awe o nga whakawhitinga tino pai ki te maakete me te kawe i tana whakaaturanga i muri tata tonu i tana otinga. I roto i nga mahi penei, ko te nuinga o nga wa ko te wa roa ko te Q, engari ko te hiahia ki te tukutahi raraunga mai i nga punaa rereke. Ko te tere tere ka tutuki na te mea ko nga raraunga me nga mahi e tukatuka ana i a raatau i roto i te mahi kotahi, a ka whakahekehia te tukatuka ki te whakahaere i etahi korero QSQL me te hono, kaore i te whakamaori, engari ka mahia e te waehere rua.
 
Ka mutu, ka taea e koe te tuhi i nga tikanga ratonga i Q. Hei tauira, ko nga tukanga a Gateway ka tohatoha aunoa i nga tono a nga kaiwhakamahi ki nga papaunga raraunga me nga kaitoro e tika ana. Ko te kaitakataka he herekore katoa ki te whakatinana i tetahi algorithm mo te whakataurite, te kaupapa matua, te aro ki te he, te mana uru, nga roherohe me nga mea katoa e hiahia ana tona ngakau. Ko te raru nui i konei ko koe maau ano enei katoa e whakahaere.
 
Hei tauira, ka whakarārangihia e au he aha ngā momo hātepe kei a mātou. Ko enei katoa he kaha te whakamahi me te mahi tahi, te whakakotahi i te maha o nga papaa raraunga rereke ki te kotahi, te tukatuka raraunga mai i nga puna maha me te mahi i nga rau o nga kaiwhakamahi me nga tono.

  • Kaihono (kaiwhakahaere) ki nga puna raraunga. Ka whakamahia e enei mahinga nga whare pukapuka o waho ka utaina ki te Q. Ko te atanga C i Q he tino ngawari, ka taea e koe te hanga mahi takawaenga mo tetahi whare pukapuka C/C++. He tere te Q ki te hapai, hei tauira, te tukatuka i te waipuke o nga karere FIX mai i nga whakawhitinga kararehe Pakeha katoa i te wa kotahi.
  • Kaituku Raraunga (tickerplant), ka noho hei hononga takawaenga i waenga i nga hononga me nga kaihoko. I te wa ano, ka tuhia e ratou nga raraunga taumai ki te raarangi takirua motuhake, e kaha ana ki nga kaihoko ki te ngaro hononga, ki te whakaara ano ranei.
  • Pātengi raraunga i roto i te mahara (rdb). Ko enei papanga raraunga e whakarato ana i te tere tere ki te uru ki nga raraunga mata, hou ma te penapena i roto i te mahara. Ko te tikanga, ka kohia e ratou nga raraunga ki nga ripanga i te awatea ka tautuhi ano i te po.
  • Pūmau tonu te pātengi raraunga (pdb). Ko enei putunga korero e whakarite ana ka penapena nga raraunga mo enei ra ki roto i te putunga korero o mua. Hei tikanga, kaore i rite ki te rdb, kaore e penapena nga raraunga i roto i te mahara, engari ka whakamahi i te keteroki motuhake i runga i te kōpae i te awatea me te kape i nga raraunga i waenganui po ki te paataka korero o mua.
  • Nga papaa raraunga o mua (hdb). Ko enei papaa raraunga ka uru ki nga raraunga mo nga ra, marama me nga tau o mua. Ko to ratou rahi (i nga ra) he iti noa na te rahi o nga puku pakeke. Ka kitea nga raraunga ki nga waahi katoa, ina koa ki nga kopae rereke kia tere ake te uru. Ka taea te kōpeke raraunga ma te whakamahi i te maha o nga hātepe hei whiriwhiri. He pai te tuhi me te ngawari te hanganga o te papaaarangi, ko nga raraunga kei te rongoa i te pou ma te pou i roto i nga konae auau, kia taea ai te tukatuka, tae atu ki te punaha whakahaere.
  • Nga paaunga me nga korero whakahiato. Ka penapenahia e ratou nga momo whakahiatotanga, te nuinga o te waa, ka whakarōpūhia ma te ingoa taputapu me te waahi wa. Ka whakahōuhia e ngā pātengi raraunga i roto i te pūmahara ki ia karere taumai, ā, ka penapenahia e ngā pātengi raraunga o mua ngā raraunga kua oti te rorohiko kia tere ake te uru ki nga raraunga o mua.
  • Hei whakamutunga nga tukanga kuwahatono ratonga me nga kaiwhakamahi. Ka taea e Q te whakatinana i te tukatuka tukutahinga o nga karere taumai, te tohatoha puta noa i nga papaa raraunga, te tirotiro i nga mana uru, aha atu. Kia mahara ko nga karere kaore i te iti me te nuinga o nga wa ehara i nga korero SQL, penei i etahi atu papaa raraunga. I te nuinga o nga wa, ka hunahia te korero SQL i roto i tetahi mahi motuhake ka hangaia i runga i nga tawhā i tonohia e te kaiwhakamahi - ka hurihia te wa, ka taraihia, ka whakatauhia nga raraunga (hei tauira, ka rite te utu o te utu mena ka utua nga utu), aha atu.

Hanganga angamaheni mo te momo raraunga kotahi:

KDB+ pātengi raraunga: mai i te pūtea ki te Tātai 1

Tere

Ahakoa he reo whakamaori te Q, he reo weriweri ano. Ko te tikanga he maha nga mahi hanga-i roto, otira ko nga mahi tatau, ka mau tohenga ahakoa he aha te ahua - tau, vectors, matrices, rarangi - me te kaihātaka e tika ana ki te whakatinana i te hotaka hei mahinga huinga. I roto i te reo penei, mena ka taapirihia e koe nga vectors e rua o te miriona huānga, kare he mea nui kia whakamaoritia te reo; ko te taapiri ka mahia e tetahi mahi rua tino pai rawa atu. I te mea ko te waahi o te raiona o te wa i roto i nga kaupapa Q ka pau i runga i nga mahi me nga ripanga e whakamahi ana i enei mahinga vectorized taketake, ko te putanga he tino tika te tere o te whakahaere, ka taea e tatou te tukatuka i te nui o nga raraunga ahakoa i roto i te tukanga kotahi. He rite tenei ki nga whare pukapuka pangarau i roto i te Python - ahakoa he reo puhoi te reo Python, he maha nga whare pukapuka tino pai penei i te numpy e taea ai e koe te tukatuka raraunga tau i te tere o te reo whakahiato (na te mea, he tata te whakaaro a numpy ki te Q ).
 
I tua atu, i whai whakaaro nui a KX ki te hoahoa ripanga me te arotau i nga mahi ki a raatau. Tuatahi, he maha nga momo taupū e tautokohia ana, e tautokohia ana e nga mahi hanga-i roto, ka taea te whakamahi ehara i te mea ki nga pou ripanga anake, engari ki nga vectors katoa - te whakarōpū, te tohatoha, te huanga ahurei me te whakarōpū motuhake mo nga papaa korero o mua. He ngawari te whakamahi i te taurangi, ka whakatika aunoa i te taapiri i nga huānga ki te pou/vector. Ka taea te hoatu taurangi ki nga pou ripanga i roto i te mahara me te kōpae. Ina mahia he uiui QSQL, ka whakamahia aunoa nga tohu tohu mena ka taea. Tuarua, ko te mahi me nga raraunga o mua ka mahia ma te huarahi whakaatu i nga konae OS (mapi mahara). Ko nga ripanga nui kaore e utaina ki roto i te mahara; engari, ko nga pou e tika ana ka mapi tika ki te mahara, a ko tera waahanga anake ka utaina (he awhina ano hoki nga tohu) e hiahiatia ana. Kare he rerekee ki te kaitakataka mena kei te mahara te raraunga, kaore ranei; ko te tikanga mo te mahi me te mmap kua huna katoa ki te hohonutanga o Q.
 
Ehara te KDB+ i te pātengi raraunga hononga; ka taea e nga ripanga te pupuri i nga raraunga noa, engari ko te raupapa o nga rarangi o te ripanga kaore e rereke ina taapirihia nga huānga hou, ka taea me te whakamahi ina tuhi patai. Ko tenei ahuatanga e tino hiahiatia ana mo te mahi me nga raupapa wa (raraunga mai i nga whakawhitinga, waea waea, rangitaki huihuinga), na te mea ka tohua nga raraunga ma te waa, kaore te kaiwhakamahi e whakamahi i nga tinihanga SQL hei rapu i te rarangi tuatahi, whakamutunga ranei, N. rarangi i te ripanga , whakatauhia ko tehea rarangi e whai ana i te rarangi Nth, etc. Ko nga hononga o te ripanga ka ngawari ake, hei tauira, ko te rapu i te korero whakamutunga mo te 16000 VOD.L (Vodafone) whakawhitinga i roto i te tepu o te 500 miriona huānga e tata ana ki te hekona i runga i te kopae me te tekau milliseconds i roto i te mahara.
 
He tauira mo te hono wa - kua mapi te ripanga korero ki te mahara, no reira karekau he take ki te tautuhi i te VOD.L ki hea, ko te taurangi kei runga i te pou tohu me te meka kua tohua te raraunga ma te waa ka whakamahia. Tata ki te katoa o nga hononga ki te Q he mahi auau, ehara i te waahanga o te korero kua tohua:

1. aj[`sym`time;select from trade where date=2019.03.26, sym=`VOD.L;select from quote where date=2019.03.26]  

Ka mutu, me mahara ko nga miihini i KX, timata mai i a Arthur Whitney ake, e tino aro nui ana ki te kakama me te whakapau kaha ki te whai hua ki nga ahuatanga paerewa o te Q me te arotau i nga tauira whakamahi noa.
 

Ko te hua

He rongonui a KDB+ i roto i nga umanga na te mea nui o te mahi - he rite tonu te mahi ki te putunga mahara-maumahara, hei putunga korero mo te penapena terapaita o nga raraunga o mua, me te papa mo te tātari raraunga. Na te mea ko te tukatuka raraunga ka puta tika i roto i te papanga raraunga, ka tutuki te tere o te mahi me te penapena rauemi. Ko te reo whakahiatotanga ki tonu i te whakaurunga ki nga mahi putunga korero ka taea e koe te whakatinana i te katoa o nga mahi e tika ana ki runga i te papa kotahi - mai i te whiwhi raraunga ki te tukatuka i nga tono a nga kaiwhakamahi.
 

Mō ētahi atu pārongo,

hapehape

Ko te tino kino o KDB+/Q ko te paepae urunga teitei. He wetereo rereke te reo, he nui te taumaha o etahi mahi (hei tauira, he 11 pea te waa whakamahi). Ko te mea nui, me whai huarahi rerekee ki te tuhi kaupapa. I roto i te reo vector, me whakaaro tonu koe mo nga huringa huānga, whakatinana i nga koropiko katoa ma te maha o nga momo rereke o te mapi/whakaiti mahi (e kiia nei he whakatauki i te Q), kaua rawa e ngana ki te penapena moni ma te whakakapi i nga mahi vector ki nga mea ngota. Hei tauira, ki te kimi i te taupū o te putanga Nth o tetahi huānga i roto i te huānga, me tuhi koe:

1. (where element=vector)[N]  

ahakoa te ahua tino koretake tenei e nga paerewa C/Java (= ka hanga he vector boolean, ka whakahokia mai nga taurangi pono o nga huānga kei roto). Engari ma tenei tohu ka tino marama ake te tikanga o te whakahuatanga, ka whakamahia e koe nga mahinga vector tere hei utu mo nga mahi ngota puhoi. Ko te rereketanga o te ariā i waenga i te reo vector me etahi atu ka rite ki te rereketanga i waenga i nga huarahi whakahirahira me nga huarahi mahi ki te kaupapa, a me noho rite koe mo tenei.
 
Ko etahi o nga kaiwhakamahi kaore i te koa ki te QSQL. Ko te tohu ko te ahua noa o te SQL tuuturu. I roto i te meka, he kaiwhakamaori noa i nga korero-rite-SQL e kore e tautoko i te arotautanga patai. Me tuhi e te kaiwhakamahi nga patai tino pai ki a ia ano, me te Q, he maha nga mea kaore i rite. I tetahi atu taha, ko te tikanga, ka taea e koe te tuhi i nga patai tino pai ki a koe ake, kaua ki te whakawhirinaki ki te kaitirotiro pouaka pango.
 
Hei taapiri, he pukapuka mo Q - Q For Mortals e waatea ana mo te kore utu i paetukutuku kamupene, he maha atu ano nga taonga whaihua kua kohia ki reira.
 
Ko tetahi atu kino nui ko te utu o te raihana. He tekau mano taara ia tau mo ia PTM. Ka taea e nga kamupene nui anake te utu mo aua utu. Ina tata nei, kua hangawari ake e KX tana kaupapa here raihana me te whai waahi ki te utu anake mo te wa whakamahi, reti ranei i te KDB+ i roto i nga kapua Google me Amazon. Ka tukuna ano e KX mo te tango putanga kore utu mo nga kaupapa kore-arumoni (32 bit putanga, 64 bit ranei i runga i te tono).
 

Ngā whakataetae

He iti noa nga papaa raraunga motuhake i hangaia i runga i nga maapono rite - poupou, i roto i te mahara, e aro ana ki nga raraunga nui rawa atu. Ko te raruraru ko enei he putunga raraunga motuhake. He tauira whakamiharo ko Clickhouse. He tino rite te maapono o tenei patengi raraunga ki te KDB+ mo te penapena raraunga i runga i te kōpae me te hanga taurangi; he tere ake te mahi i etahi patai i te KDB+, ahakoa ehara i te mea tino nui. Engari ahakoa he putunga korero, he tino tohunga a Clickhouse i te KDB+ - tātaritanga paetukutuku me nga raupapa wa arbitrary (he mea tino nui tenei rereketanga - na te mea, hei tauira, i Clickhouse kaore e taea te whakamahi i te raupapa o nga rekoata). Engari, ko te mea nui, kaore a Clickhouse i te whai kiko o KDB +, he reo ka taea te tukatuka i nga raraunga ki roto i te paataka raraunga, kaua ki te uta i te tuatahi ki roto i tetahi tono motuhake, te hanga i nga korero a SQL, te whakamahi i nga mahi i roto i te uiui, te hanga tukanga. karekau e pa ana ki te whakahaerenga o nga mahi putunga korero o mua. Na reira, he uaua ki te whakataurite i te KDB+ ki etahi atu papaa raraunga; tera pea he pai ake i etahi keehi, he pai ake ranei ina tae mai ki nga mahi papaaarangi matarohia, engari kaore au i te mohio ki tetahi atu taputapu whai hua me te whai hua mo te tukatuka raraunga rangitahi.
 

Te whakauru Python

Kia ngawari ake te whakamahi a KDB+ mo te hunga kaore i te mohio ki te hangarau, i hangaia e KX nga whare pukapuka hei whakauru piri ki a Python i roto i te mahi kotahi. Ka taea e koe te karanga i tetahi mahi Python mai i te Q, he rereke ranei - waeahia tetahi mahi Q mai i Python (ina koa, nga korero QSQL). Ka huri nga whare pukapuka, mena e tika ana (kaore i nga wa katoa mo te pai), nga raraunga mai i te whakatakotoranga o tetahi reo ki te ahua o tetahi atu. Ko te mutunga mai, ka noho a Q raua ko Python i roto i te ahua o te ahua o te ahua o te ahua o nga rohe i waenganui i a raua. Ko te mutunga, ko te kaiwhakaputa, i tetahi taha, ka uru katoa ki nga whare pukapuka Python maha, i tetahi atu taha, ka whiwhi ia i te turanga tere mo te mahi me nga raraunga nui kua whakauruhia ki roto i te Python, he mea tino pai mo te hunga e uru ana ki te ako miihini. whakatauira ranei.
 
Mahi tahi me Q i roto i te Python:

1. >>> q()  
2.q)trade:([]date:();sym:();qty:())  
3. q)  
4. >>> q.insert('trade', (date(2006,10,6), 'IBM', 200))  
5. k(',0')  
6. >>> q.insert('trade', (date(2006,10,6), 'MSFT', 100))  
7. k(',1')  

tohutoro

Ko te waahi o te kamupene - https://kx.com/
Paetukutuku mo nga kaihanga - https://code.kx.com/v2/
Pukapuka Q For Mortals (i te reo Ingarihi) - https://code.kx.com/q4m3/
Nga korero mo nga tono KDB+/Q mai i nga kaimahi kx - https://code.kx.com/v2/wp/

Source: will.com

Tāpiri i te kōrero