Trino (SQL query engine)
ٹرینو ایک اوپن سورس تقسیم شدہ ایس کیو ایل استفسار انجن ہے جو ایک یا زیادہ متنوع ڈیٹا ذرائع پر تقسیم شدہ بڑے ڈیٹا سیٹوں سے استفسار کرنے کے لیے ڈیزائن کیا گیا ہے۔ ٹرائنو ہائیو اور آئس برگ ٹیبل فارمیٹس کا استعمال کرتے ہوئے ڈیٹالیکس سے استفسار کر سکتا ہے جن میں اوپن کالم پر مبنی ڈیٹا فائل فارمیٹس جیسے او آر سی یا پارکیٹ ہوتے ہیں جو مختلف اسٹوریج سسٹمز جیسے ایچ ڈی ایف ایس، اے ڈبلیو ایس ایس 3، گوگل کلاؤڈ اسٹوریج، یا ایزور بلب اسٹوریج پر رہتے ہیں۔ ٹرینو میں وفاقی سوالات کو چلانے کی صلاحیت بھی ہے جو مختلف ڈیٹا ذرائع جیسے مائی ایس کیو ایل، پوسٹگری ایس کیو ایل، کیسینڈرا، کافکا، مونگو ڈی بی اور ایلسٹک سرچ میں استفسار ٹیبل ہیں۔ ٹرینو کو اپاچی لائسنس کے تحت جاری کیا گیا ہے۔ تاریخ جنوری 2019 میں، پریسٹو کے اصل تخلیق کاروں، مارٹن ٹراورسو، ڈین سنڈسٹروم، اور ڈیوڈ فلپس نے پریسٹو پروجیکٹ کا ایک کانٹا بنایا۔ انہوں نے ابتدائی طور پر نام پریسٹو رکھا اور اسے اصل پریسٹو ڈی بی پروجیکٹ سے ممتاز کرنے کے لیے پریسٹو ایس کیو ایل ویب ہینڈل کا استعمال کیا۔ ساتھ ہی انہوں نے پریسٹو سافٹ ویئر فاؤنڈیشن کا اعلان کیا۔ فاؤنڈیشن ایک غیر منافع بخش تنظیم ہے جو پریسٹو اوپن سورس تقسیم شدہ ایس کیو ایل استفسار انجن کی ترقی کے لیے وقف ہے۔ دسمبر 2020 میں، پریسٹو ایس کیو ایل کو ٹرینو کے نام سے دوبارہ برانڈ کیا گیا۔ ٹرینو سافٹ ویئر فاؤنڈیشن، کوڈ بیس، اور دیگر تمام پریسٹو ایس کیو ایل اثاثوں کا نام بدل کر ری برانڈ کے حصے کے طور پر رکھا گیا۔ پریسٹو اور ٹرینو کو اصل میں مارٹن، ڈین، ڈیوڈ اور ایرک ہوانگ نے فیس بک پر ڈیزائن اور تیار کیا تھا تاکہ ڈیٹا تجزیہ کاروں کو اپاچی ہڈوپ میں اس کے بڑے ڈیٹا گودام پر انٹرایکٹو سوالات چلانے کی اجازت دی جا سکے۔ ٹرینو پریسٹو پروجیکٹ کے ساتھ ترقی کے پہلے چھ سالوں کا اشتراک کرتا ہے۔ ٹرینو کی ابتدائی تاریخ کے بارے میں مزید جاننے کے لیے، آپ پریسٹو ہسٹری سیکشن کا حوالہ دے سکتے ہیں۔ اکتوبر 2022 میں، ایمیزون نے اعلان کیا کہ ایمیزون ایتینا ٹرینو انجن استعمال کرے گا۔ آرکیٹیکچر ٹرینو جاوا میں لکھا گیا ہے۔ یہ سرورز کے ایک کلسٹر پر چلتا ہے جس میں دو قسم کے نوڈس ہوتے ہیں، ایک کوآرڈینیٹر اور ایک کارکن۔ کوآرڈینیٹر کلائنٹ کی طرف سے جمع کردہ استفسار کو تجزیہ کرنے، بہتر بنانے، منصوبہ بندی کرنے اور شیڈول کرنے کا ذمہ دار ہے۔ کوآرڈینیٹر دستیاب ٹیبلز، ٹیبل کے اعدادوشمار، اور اپنے کاموں کو انجام دینے کے لیے درکار دیگر معلومات حاصل کرنے کے لیے سروس پرووائیڈر انٹرفیس (ایس پی آئی) کے ساتھ بات چیت کرتا ہے۔ کارکنان شیڈولر کے ذریعہ انہیں فراہم کردہ کاموں اور آپریٹرز کو انجام دینے کے ذمہ دار ہوتے ہیں۔ یہ کام اعداد و شمار کے ذرائع سے قطاروں پر کارروائی کرتے ہیں جو نتائج پیدا کرتے ہیں جو کوآرڈینیٹر کو واپس کر دیے جاتے ہیں اور بالآخر کلائنٹ کو واپس کر دیے جاتے ہیں۔ ٹرینو اے این ایس آئی ایس کیو ایل معیار پر عمل پیرا ہے اور اس میں درج ذیل اے این ایس آئی وضاحتیں شامل ہیں: ایس کیو ایل-92، ایس کیو ایل: 1999، ایس کیو ایل: 2003، ایس کیو ایل: 2008، ایس کیو ایل: 2011، ایس کیو ایل: 2016۔ ٹرائنو کمپیوٹ اور اسٹوریج کو الگ کرنے کی حمایت کرتا ہے اور اسے احاطے اور کلاؤڈ دونوں میں تعینات کیا جا سکتا ہے۔ ٹرینو میں ڈسٹری بیوٹڈ کمپیوٹنگ ایم پی پی فن تعمیر ہے۔ ٹرینو سب سے پہلے ایڈہاک پارٹیشننگ آپریشنز چلا کر یا بنیادی ڈیٹا اسٹور کے ڈیٹا میں موجود پارٹیشنز پر انحصار کرکے متعدد کارکنوں پر کام تقسیم کرتا ہے۔ ایک بار جب یہ ڈیٹا کارکن تک پہنچ جاتا ہے، تو ڈیٹا کو متعدد دھاگوں پر کیے جانے والے پائپ لائنڈ آپریٹرز پر پروسیس کیا جاتا ہے۔ پریسٹو (ایس کیو ایل کوری انجن) بگ ڈیٹا ڈیٹا انٹینسیو کمپیوٹنگ اپاچی ڈرل کمپیوٹر کلسٹر حوالہ جات بیرونی لنکس ٹرائنو سافٹ ویئر فاؤنڈیشن (سابقہ پریسٹو سافٹ ویئر فاؤنڈیشن) ایس کیو ایل فری سسٹم سافٹ ویئر ہڈوپ کلاؤڈ پلیٹ فارم جاوا پلیٹ فارم