Trino (SQL query engine)
ટ્રિનો એ એક ઓપન-સોર્સ ડિસ્ટ્રિબ્યુટેડ એસક્યુએલ ક્વેરી એન્જિન છે જે એક અથવા વધુ વિજાતીય ડેટા સ્રોતો પર વિતરિત મોટા ડેટા સમૂહોને ક્વેરી કરવા માટે રચાયેલ છે. ટ્રિનો હાઈવ અને આઇસબર્ગ ટેબલ ફોર્મેટનો ઉપયોગ કરીને HDFS, AWS S3, ગૂગલ ક્લાઉડ સ્ટોરેજ અથવા એઝ્યોર બ્લોબ સ્ટોરેજ જેવી વિવિધ સ્ટોરેજ સિસ્ટમ્સ પર રહેતા ORC અથવા પાર્કેટ જેવા ઓપન કોલમ-ઓરિએન્ટેડ ડેટા ફાઇલ ફોર્મેટ ધરાવતા ડેટાલેક્સની પૂછપરછ કરી શકે છે. ટ્રિનો પાસે ફેડરેટેડ ક્વેરીઝ ચલાવવાની ક્ષમતા પણ છે જે વિવિધ ડેટા સ્રોતો જેમ કે માયએસક્યુએલ, પોસ્ટગ્રેએસક્યુએલ, કેસાન્ડ્રા, કાફ્કા, મોંગોડીબી અને ઇલાસ્ટિક્સર્ચમાં ક્વેરી કોષ્ટકો ધરાવે છે. ટ્રિનો અપાચે લાઇસન્સ હેઠળ રજૂ કરવામાં આવે છે. જાન્યુઆરી 2019 માં, પ્રેસ્ટોના મૂળ નિર્માતાઓ, માર્ટિન ટ્રેવર્સો, ડેન સન્ડસ્ટ્રોમ અને ડેવિડ ફિલિપ્સે પ્રેસ્ટો પ્રોજેક્ટનો કાંટો બનાવ્યો હતો. તેઓએ શરૂઆતમાં પ્રેસ્ટો નામ રાખ્યું હતું અને તેને મૂળ પ્રેસ્ટોડીબી પ્રોજેક્ટથી અલગ પાડવા માટે પ્રેસ્ટોએસક્યુએલ વેબ હેન્ડલનો ઉપયોગ કર્યો હતો. સાથે સાથે, તેઓએ પ્રેસ્ટો સોફ્ટવેર ફાઉન્ડેશનની જાહેરાત કરી. આ ફાઉન્ડેશન એક બિન-નફાકારક સંસ્થા છે જે પ્રેસ્ટો ઓપન સોર્સ ડિસ્ટ્રિબ્યુટેડ એસક્યુએલ ક્વેરી એન્જિનની પ્રગતિ માટે સમર્પિત છે. ડિસેમ્બર 2020માં, પ્રેસ્ટોએસક્યુએલનું પુનઃબ્રાન્ડિંગ ટ્રિનો તરીકે કરવામાં આવ્યું હતું. ટ્રિનો સોફ્ટવેર ફાઉન્ડેશન, કોડ બેઝ અને અન્ય તમામ પ્રેસ્ટોએસક્યુએલ સંપત્તિઓનું નામ રિબ્રાન્ડના ભાગરૂપે બદલવામાં આવ્યું હતું. પ્રેસ્ટો અને ટ્રિનો મૂળ રૂપે માર્ટિન, ડેન, ડેવિડ અને એરિક હ્વાંગ દ્વારા ફેસબુક પર ડિઝાઇન અને વિકસાવવામાં આવ્યા હતા જેથી ડેટા વિશ્લેષકોને અપાચે હડૂપમાં તેના મોટા ડેટા વેરહાઉસ પર ઇન્ટરેક્ટિવ ક્વેરીઝ ચલાવવાની મંજૂરી મળે. ટ્રિનો વિકાસના પ્રથમ છ વર્ષ પ્રેસ્ટો પ્રોજેક્ટ સાથે વહેંચે છે. ટ્રિનોના અગાઉના ઇતિહાસ વિશે વધુ જાણવા માટે, તમે પ્રેસ્ટો ઇતિહાસ વિભાગનો સંદર્ભ લઈ શકો છો. ઓક્ટોબર 2022માં એમેઝોને જાહેરાત કરી હતી કે એમેઝોન એથેના ટ્રિનો એન્જિનનો ઉપયોગ કરશે. આર્કિટેક્ચર ટ્રિનો જાવામાં લખાયેલું છે. તે સર્વરના સમૂહ પર ચાલે છે જેમાં બે પ્રકારના નોડ્સ હોય છે, એક સંયોજક અને એક કાર્યકર. સંયોજક ક્લાયન્ટ દ્વારા સબમિટ કરેલી ક્વેરીનું વિશ્લેષણ, ઑપ્ટિમાઇઝિંગ, આયોજન અને સુનિશ્ચિત કરવા માટે જવાબદાર છે. સંયોજક ઉપલબ્ધ કોષ્ટકો, કોષ્ટક આંકડા અને તેના કાર્યો હાથ ધરવા માટે જરૂરી અન્ય માહિતી મેળવવા માટે સેવા પ્રદાતા ઈન્ટરફેસ (એસ. પી. આઈ.) સાથે સંપર્ક કરે છે. કામદારો શેડ્યૂલર દ્વારા તેમને આપવામાં આવતા કાર્યો અને ઓપરેટરોને અમલમાં મૂકવા માટે જવાબદાર છે. આ કાર્યો માહિતી સ્રોતોમાંથી પંક્તિઓ પર પ્રક્રિયા કરે છે જે પરિણામો ઉત્પન્ન કરે છે જે સંયોજકને પરત કરવામાં આવે છે અને આખરે ગ્રાહકને પરત કરવામાં આવે છે. ટ્રિનો એએનએસઆઈ એસક્યુએલ ધોરણનું પાલન કરે છે અને તેમાં નીચેના એએનએસઆઈ સ્પષ્ટીકરણોના વિવિધ ભાગોનો સમાવેશ થાય છેઃ એસક્યુએલ-92, એસક્યુએલઃ 1999, એસક્યુએલઃ 2003, એસક્યુએલઃ 2008, એસક્યુએલઃ 2011, એસક્યુએલઃ 2016. ટ્રિનો ગણતરી અને સંગ્રહને અલગ પાડવાનું સમર્થન કરે છે અને તેને પરિસરમાં અને વાદળમાં બંને જગ્યાએ ગોઠવી શકાય છે. ટ્રિનો ડિસ્ટ્રિબ્યુટેડ કમ્પ્યુટિંગ એમ. પી. પી. આર્કિટેક્ચર ધરાવે છે. ટ્રિનો પ્રથમ એડ-હોક પાર્ટીશનિંગ કામગીરી ચલાવીને અથવા અંતર્ગત ડેટા સ્ટોરના ડેટામાં હાલના પાર્ટીશનો પર આધાર રાખીને બહુવિધ કામદારો પર કામનું વિતરણ કરે છે. એકવાર આ ડેટા કામદાર સુધી પહોંચી જાય પછી, ડેટાને બહુવિધ થ્રેડો પર હાથ ધરવામાં આવેલા પાઇપલાઇન્ડ ઓપરેટરો પર પ્રક્રિયા કરવામાં આવે છે. પ્રેસ્ટો (એસક્યુએલ ક્વેરી એન્જિન) બિગ ડેટા ઇન્ટેન્સિવ કમ્પ્યુટિંગ અપાચે ડ્રીલ કમ્પ્યુટર ક્લસ્ટર સંદર્ભો બાહ્ય કડીઓ ટ્રિનો સોફ્ટવેર ફાઉન્ડેશન (અગાઉ પ્રેસ્ટો સોફ્ટવેર ફાઉન્ડેશન) એસક્યુએલ ફ્રી સિસ્ટમ સોફ્ટવેર હડૂપ ક્લાઉડ પ્લેટફોર્મ જાવા પ્લેટફોર્મ