Trino formatētājs
Formatējiet Trino un Presto SQL, izmantojot Trino noteikumus attiecībā uz identifikatoriem pēdiņās, standarta virknēm bez atpakaļvērstās slīpsvītras aizsardzības rakstzīmēm, X'' un U&'' literāļiem, masīvu un karšu apakšindeksiem un lambda izteiksmēm. Tādas klauzulas kā WITH, GROUP BY, ORDER BY, OFFSET un FETCH FIRST tiek novietotas atsevišķās rindās, un kolonnas tiek atkāpinātas katra savā rindā. Analītiķiem tiek norādītas neaizvērtas virknes un iekavas, norādot rindu un kolonnu.
Bieži uzdotie jautājumi
Kādu Trino sintaksi tas atpazīst?
Tiek atpazītas virknes vienpēdiņās ar dubultotām pēdiņām, identifikatori dubultpēdiņās un X'' varbinary un U&'' Unicode literāļi. Masīva[1] un map['key'] apakšindeksi, kā arī lambda izteiksmes, piemēram, x -> x + 1, paliek neskarti.
Vai atpakaļvērstā slīpsvītra virknēs aizsargā rakstzīmes?
Nē. Trino atpakaļvērstā slīpsvītra virknē ir parasta rakstzīme, un formatētājs ievēro šo noteikumu, tāpēc 'C:\' ir pilnīga virkne.
Vai varu formatēt Presto un Amazon Athena vaicājumus?
Jā. Presto un Athena izmanto Trino pēdiņu lietošanas noteikumus un lielāko daļu sintakses, tāpēc to vaicājumi tiek formatēti vienādi.
Kā tiek apstrādāti katalogu un shēmu nosaukumi?
Kvalificēti nosaukumi, piemēram, hive.sales.orders un "my-catalog"."schema"."table", paliek apvienoti. Ap punktiem atstarpes netiek pievienotas.
Kuras klauzulas tiek novietotas atsevišķā rindā?
WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, WINDOW, ORDER BY, OFFSET, LIMIT un FETCH tiek sākta katra savā rindā. Kopu operatori UNION, INTERSECT un EXCEPT atdala vaicājumus, ko tie apvieno.
Vai tiek atbalstīts MERGE?
Jā. WHEN MATCHED un WHEN NOT MATCHED atzari sākas jaunās rindās.
Vai tiek mainīts atslēgvārdu burtu reģistrs?
Nē. Atslēgvārdi un nosaukumi saglabā jūsu norādīto reģistru. Mainās tikai atstarpes un rindu pārtraukumi.
Kādas kļūdas tiek noteiktas?
Tiek atklātas neaizvērtas virknes, identifikatori pēdiņās, apakšindeksi un bloka komentāri, kā arī nesabalansētas iekavas; katrai kļūdai tiek norādīta rinda un kolonna. Vaicājumi netiek izpildīti nevienā klasterī.
Cik liels var būt ievades apjoms?
Līdz 1 MB vienā pieprasījumā un 128 KB vienā priekšrakstā. Vairākus priekšrakstus atdala tukšas rindas.
Vai varu izvēlēties atkāpes, un vai mans SQL tiek saglabāts?
Izmantojiet 2 vai 4 atstarpes vai tabulācijas. SQL tiek formatēts tikai atmiņā un nekad netiek saglabāts.