ጎግል የሎጂክ ፕሮግራሚንግ ቋንቋ Logica ያትማል

ጎግል መረጃን ለመቆጣጠር እና ፕሮግራሞችን ወደ SQL ለመተርጎም የተነደፈውን Logica አዲስ ገላጭ ሎጂክ ፕሮግራሚንግ ቋንቋ አስተዋውቋል። አዲሱ ቋንቋ የውሂብ ጎታ መጠይቆችን በሚጽፉበት ጊዜ የሎጂክ ፕሮግራሚንግ አገባብ ለመጠቀም ለሚፈልጉ ነው። በአሁኑ ጊዜ፣ የተገኘው የSQL ኮድ በGoogle BigQuery ማከማቻ ውስጥ ወይም በPostgreSQL እና SQLite DBMSs ውስጥ ሊተገበር ይችላል፣ ለዚህም ድጋፍ አሁንም የሙከራ ነው። ወደፊት የሚደገፉ የ SQL ዘዬዎችን ቁጥር ለማስፋት ታቅዷል። የፕሮጀክት ኮድ በፓይዘን የተፃፈ እና በ Apache 2.0 ፍቃድ ታትሟል።

Logica ሌላ በጎግል የዳበረ የውሂብ ማቀናበሪያ ቋንቋ Yedalog መስራቱን ቀጥሏል፣ እና በመደበኛ SQL የማይገኝ የአብስትራክት ደረጃን ይሰጣል። በ Logica ውስጥ ያሉ ጥያቄዎች በሎጂካዊ መግለጫዎች ስብስብ መልክ ተዘጋጅተዋል. ከጁፒተር ማስታወሻ ደብተር ቅርፊት ሞጁሎችን፣ ማስመጣቶችን እና Logica የመጠቀም ችሎታን ይደግፋል። ለምሳሌ፣ ለ 2020 በዜና ውስጥ በብዛት የተጠቀሱትን ሰዎች ማጠቃለያ ለማመንጨት የGDELT የውሂብ ጎታውን ለመድረስ የሚከተለውን Logica ፕሮግራም መጠቀም ይችላሉ፡- @OrderBy( Mentions, "menions desc"); @ገደብ (መጥቀስ, 10); መጥቀስ (ሰው፡፣ ይጠቅሳል? += 1) የተለየ፡- gdelt-bq.gdeltv2.gkg(ሰዎች፡, ቀን፡)፣ ንዑስ (ToString(ቀን)፣ 0፣ 4) == “2020”፣ ሰዎቹ == ተከፋፍለዋል (ሰዎች፣ ";")፣ በሰዎች ውስጥ ያለ ሰው; $ logica ይጠቅሳል.l መጠቀስ +—————-+—————-+ | ሰው | ይጠቅሳል_ቁጥር | +—————-+—————-+ | ዶናልድ ትራምፕ | 3077130 | | ሎስ አንጀለስ | 1078412 | | ጆ ባይደን | 1054827 | | ጆርጅ ፍሎይድ | 872919 | | ቦሪስ ጆንሰን | 674786 | | ባራክ ኦባማ | 438181 | | ቭላዲሚር ፑቲን | 410587 | | በርኒ ሳንደርስ | 387383 | | አንድሬው ኩሞ | 345462 | | የላስ ቬጋስ | 325487 | +—————-+—————-+

ውስብስብ መጠይቆችን በ SQL ውስጥ መጻፍ ለመረዳት ግልጽ ያልሆኑትን አስቸጋሪ የሆኑ ባለብዙ መስመር ሰንሰለቶችን ለመጻፍ፣ የጥያቄውን ክፍሎች እንደገና ጥቅም ላይ ለማዋል እና ጥገናን ወደ ውስብስብ ያደርገዋል። ለተለመደው ተደጋጋሚ ስሌቶች SQL እይታዎችን እና ተግባራትን መጠቀም ይችላል ነገር ግን የማስመጣት ስራዎችን አይደግፉም እና የከፍተኛ ደረጃ ቋንቋዎችን ተለዋዋጭነት አያቀርቡም (ለምሳሌ ተግባርን ወደ ተግባር ማስተላለፍ አይችሉም)። Logica ፕሮግራሞችን ከትንሽ ፣ ለመረዳት ከሚቻሉ እና እንደገና ጥቅም ላይ ሊውሉ ከሚችሉ ሎጂካዊ ብሎኮች ለመፈተሽ ፣ ከተወሰኑ ስሞች ጋር በማያያዝ እና በሌሎች የፕሮጀክቶች አካልነት ጥቅም ላይ ሊውሉ በሚችሉ ጥቅሎች እንዲመደቡ ይፈቅድልዎታል።

ምንጭ: opennet.ru

አስተያየት ያክሉ