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

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

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

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

ஆதாரம்: opennet.ru

கருத்தைச் சேர்