Formator Trino
Formatați Trino și Presto SQL cu reguli Trino pentru identificatori între ghilimele duble, șiruri standard fără escape-uri cu bară oblică inversă, literali X'' și U&'', indici pentru tablouri și hărți și expresii lambda. Clauze precum WITH, GROUP BY, ORDER BY, OFFSET și FETCH FIRST sunt plasate pe linii proprii, iar coloanele sunt indentate câte una pe linie. Șirurile și parantezele neînchise sunt raportate cu linia și coloana, pentru analiști.
Întrebări frecvente
Ce sintaxă Trino este înțeleasă?
Șirurile între ghilimele simple cu ghilimele dublate, identificatorii între ghilimele duble și literalii varbinary X'' și U&'' Unicode sunt recunoscuți. Indicii Array[1] și map['key'] și expresii lambda precum x -> x + 1 rămân intacte.
Barele oblice inverse escapează caracterele din șiruri?
Nu. În Trino, o bară oblică inversă dintr-un șir este un caracter obișnuit, iar formatorul respectă această regulă, astfel că 'C:\' este un șir complet.
Pot formata interogări Presto și Athena Amazon?
Da. Presto și Athena folosesc aceleași reguli de citare ca Trino și cea mai mare parte a sintaxei sale, astfel că interogările lor sunt formatate în același mod.
Cum sunt tratate numele cataloagelor și schemelor?
Numele calificate precum hive.sales.orders și "my-catalog"."schema"."table" rămân unite. Nu se adaugă spații în jurul punctelor.
Ce clauze au propria linie?
WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, WINDOW, ORDER BY, OFFSET, LIMIT și FETCH încep pe linii proprii. Operatorii UNION, INTERSECT și EXCEPT separă interogările pe care le combină.
Acceptă MERGE?
Da. Ramurile WHEN MATCHED și WHEN NOT MATCHED încep pe linii noi.
Schimbă literele mari și mici ale cuvintelor cheie?
Nu. Cuvintele cheie și numele păstrează forma cu majuscule și minuscule pe care ați scris-o. Se modifică doar spațiile albe și întreruperile de linie.
Ce erori sunt detectate?
Șiruri neînchise, identificatori între ghilimele, indici și comentarii bloc, precum și paranteze dezechilibrate, fiecare cu linia și coloana. Interogările nu sunt rulate pe niciun cluster.
Cât de mare poate fi intrarea?
Până la 1 MB per solicitare și 128 KB per instrucțiune. Instrucțiunile multiple sunt separate prin linii goale.
Pot alege indentarea și este stocat SQL meu?
Folosiți 2 sau 4 spații ori taburi. SQL este formatată doar în memorie și nu este salvată niciodată.