Google ṣe atẹjade ede siseto oye Logica

Google ti ṣafihan ede siseto ọgbọn asọye tuntun kan, Logica, ti a ṣe apẹrẹ fun ifọwọyi data ati itumọ awọn eto sinu SQL. Ede tuntun naa ni ifọkansi si awọn ti o fẹ lati lo sintasi siseto ọgbọn nigba kikọ awọn ibeere data data. Lọwọlọwọ, koodu SQL ti o yọrisi le ṣee ṣe ni ibi ipamọ Google BigQuery tabi ni PostgreSQL ati SQLite DBMSs, atilẹyin fun eyiti o tun jẹ idanwo. Ni ojo iwaju o ti gbero lati faagun nọmba ti awọn ede-ede SQL ti o ni atilẹyin. Koodu ise agbese ti kọ ni Python ati titẹjade labẹ iwe-aṣẹ Apache 2.0.

Logica tẹsiwaju idagbasoke ti Google-idagbasoke ede ṣiṣe data data miiran, Yedalog, ati pese ipele ti abstraction ko si ni boṣewa SQL. Awọn ibeere ni Logica ti wa ni siseto ni irisi ṣeto awọn alaye ọgbọn. Ṣe atilẹyin awọn modulu, awọn agbewọle lati ilu okeere, ati agbara lati lo Logica lati inu ikarahun Jupyter Notebook ibaraenisepo. Fun apẹẹrẹ, lati ṣe akojọpọ awọn eniyan ti a mẹnuba nigbagbogbo ninu awọn iroyin fun 2020, o le lo eto Logica atẹle yii lati wọle si aaye data GDELT: @OrderBy(Awọn mẹnuba, “mẹnuba desc”); @Limit (Awọn mẹnuba, 10); Awọn mẹnuba (eniyan:, mẹnuba? += 1) pato:- gdelt-bq.gdeltv2.gkg (awọn eniyan:, ọjọ:), Substr (ToString (ọjọ), 0, 4) == “2020”, awọn_eniyan == Pipin (awọn eniyan, ";"), eniyan ninu awọn_eniyan; $ logica nmẹnuba.l ṣiṣe Awọn darukọ +—————-+—————-+ | eniyan | mẹnuba_count | +——————-+—————-+ | Donald ipè | 3077130 | | Los Angeles | 1078412 | | joe biden | 1054827 | | george floyd | 872919 | | bori johnson | 674786 | | Barrack oba | 438181 | | vladimir putin | 410587 | | bernie Sanders | 387383 | | Andrew cuomo | 345462 | | las Vegas | 325487 | +—————————————-+

Kikọ awọn ibeere idiju ni SQL nyorisi iwulo lati kọ awọn ẹwọn ila-pupọ ti ko han gbangba lati ni oye, dabaru pẹlu ilotunlo awọn apakan ti ibeere naa, ati itọju idiju. Fun awọn iṣiro atunwi aṣoju, SQL le lo awọn iwo ati awọn iṣẹ, ṣugbọn wọn ko ṣe atilẹyin awọn iṣẹ agbewọle ati pe ko pese irọrun ti awọn ede ipele giga (fun apẹẹrẹ, o ko le ṣe iṣẹ kan si iṣẹ kan). Logica gba ọ laaye lati ṣajọ awọn eto lati kekere, oye, ati awọn bulọọki ọgbọn atunlo ti o le ṣe idanwo, ni nkan ṣe pẹlu awọn orukọ kan pato, ati akojọpọ si awọn idii ti o le ṣee lo gẹgẹbi apakan ti awọn iṣẹ akanṣe miiran.

orisun: opennet.ru

Fi ọrọìwòye kun