கூகுள் லாஜிக் புரோகிராமிங் மொழியான லாஜிகாவை வெளியிடுகிறது

கூகிள் லாஜிகாவை அறிமுகப்படுத்தியுள்ளது, இது SQL இல் நிரல்களை மொழிபெயர்க்கும் தரவு கையாளுதலுக்காக வடிவமைக்கப்பட்ட ஒரு புதிய அறிவிப்பு தருக்க நிரலாக்க மொழியாகும். தரவுத்தள வினவல்களை எழுதும் போது தருக்க நிரலாக்க தொடரியலைப் பயன்படுத்த விரும்புவோரை இந்த புதிய மொழி இலக்காகக் கொண்டுள்ளது. தற்போது, ​​இதன் விளைவாக வரும் SQL குறியீட்டை Google BigQuery அல்லது PostgreSQL மற்றும் SQLite தரவுத்தளங்களில் செயல்படுத்த முடியும், இருப்பினும் இவற்றுக்கான ஆதரவு தற்போது சோதனை ரீதியாக உள்ளது. எதிர்காலத்தில் மேலும் SQL கிளைமொழிகள் திட்டமிடப்பட்டுள்ளன. திட்டத்தின் குறியீடு பைத்தானில் எழுதப்பட்டு Apache 2.0 உரிமத்தின் கீழ் வெளியிடப்பட்டுள்ளது.

Logica, Google இல் உருவாக்கப்பட்ட மற்றொரு தரவு செயலாக்க மொழியான Yedalog ஐ அடிப்படையாகக் கொண்டது, மேலும் SQL இல் கிடைக்காத சுருக்க அளவை வழங்குகிறது. Logica இல் உள்ள வினவல்கள் தருக்க அறிக்கைகளின் தொகுப்பாக நிரல் செய்யப்படுகின்றன. தொகுதிகள், இறக்குமதி செயல்பாடுகள் மற்றும் Jupyter Notebook ஊடாடும் ஷெல்லிலிருந்து Logica ஐப் பயன்படுத்தும் திறன் ஆகியவை ஆதரிக்கப்படுகின்றன. எடுத்துக்காட்டாக, 2020 இல் செய்திகளில் அடிக்கடி குறிப்பிடப்படும் நபர்களின் சுருக்கத்தை உருவாக்க, GDELT தரவுத்தளத்தை அணுக பின்வரும் Logica நிரலைப் பயன்படுத்தலாம்: @OrderBy(Mentions, "mentions desc"); @Limit(Mentions, 10); Mentions(person:, mentions? += 1) distinct :- gdelt-bq.gdeltv2.gkg(persons:, date:), Substr(ToString(date), 0, 4) == "2020", the_persons == Split(persons, ";"), person in the_persons; $ logica mentions.l ரன் குறிப்பிடுதல்கள் +—————-+—————-+ | நபர் | குறிப்பிடும்_எண்ணிக்கை | +—————-+————-+ | டொனால்ட் டிரம்ப் | 3077130 | | லாஸ் ஏஞ்சல்ஸ் | 1078412 | | ஜோ பிடன் | 1054827 | | ஜார்ஜ் ஃபிலாய்ட் | 872919 | | போரிஸ் ஜான்சன் | 674786 | | பராக் ஒபாமா | 438181 | | விளாடிமிர் புடின் | 410587 | | பெர்னி சாண்டர்ஸ் | 387383 | | ஆண்ட்ரூ குவோமோ | 345462 | | லாஸ் வேகாஸ் | 325487 | +—————-+—————-+

சிக்கலான SQL வினவல்களை எழுதுவதற்கு, புரிந்து கொள்ள கடினமாக இருக்கும், வினவல் பகுதிகளை மீண்டும் பயன்படுத்துவதைத் தடுக்கும் மற்றும் பராமரிப்பை சிக்கலாக்கும் சிக்கலான பல-வரி சங்கிலிகளை எழுத வேண்டும். SQL இல் வழக்கமான, மீண்டும் மீண்டும் வரும் கணக்கீடுகளுக்கு பார்வைகள் மற்றும் செயல்பாடுகளைப் பயன்படுத்தலாம், ஆனால் அவை இறக்குமதி செயல்பாடுகளை ஆதரிக்காது மற்றும் உயர்-நிலை மொழிகளின் நெகிழ்வுத்தன்மையைக் கொண்டிருக்கவில்லை (எடுத்துக்காட்டாக, ஒரு செயல்பாட்டிற்குள் ஒரு செயல்பாட்டை நீங்கள் அனுப்ப முடியாது). லாஜிகா சிறிய, புரிந்துகொள்ளக்கூடிய மற்றும் மீண்டும் பயன்படுத்தக்கூடிய தருக்கத் தொகுதிகளிலிருந்து நிரல்களை உருவாக்க உங்களை அனுமதிக்கிறது, அவை சோதிக்கப்படலாம், குறிப்பிட்ட பெயர்களுடன் தொடர்புடையவை மற்றும் பிற திட்டங்களில் பயன்படுத்தக் கிடைக்கும் தொகுப்புகளாக தொகுக்கப்படலாம்.

ஆதாரம்: opennet.ru