Trino formázó
Formázza a Trino és Presto SQL kódját a Trino szabályai szerint: ezek vonatkoznak a dupla idézőjeles azonosítókra, a fordított perjel nélküli szabványos karakterláncokra, a X'' és U&'' literálokra, a tömb- és map-alsó indexekre, valamint a lambda-kifejezésekre. Az olyan záradékok, mint a WITH, GROUP BY, ORDER BY, OFFSET és FETCH FIRST, külön sorba kerülnek, az oszlopok pedig soronként behúzást kapnak. Az elemzők sor- és oszlopszámmal együtt értesítést kapnak a lezáratlan karakterláncokról és zárójelekről.
Gyakran ismételt kérdések
Milyen Trino szintaxist ismer fel?
Felismeri az egyszeres idézőjeles, megkettőzött idézőjeleket tartalmazó karakterláncokat, a dupla idézőjeles azonosítókat, valamint a X'' varbinary és U&'' Unicode literálokat. Az Array[1] és a map['key'] alsó indexei, valamint az olyan lambda-kifejezések, mint az x -> x + 1, változatlanok maradnak.
A fordított perjelek escape-karakterként működnek a karakterláncokban?
Nem. A Trino nyelvben a karakterláncban lévő fordított perjel közönséges karakter, és a formázó is ezt a szabályt követi, így a 'C:\' teljes karakterláncnak számít.
Formázhatok Presto- és Amazon Athena-lekérdezéseket?
Igen. A Presto és az Athena ugyanazokat az idézőjelezési szabályokat használja, mint a Trino, és a szintaxisuk nagy része is megegyezik, ezért a lekérdezéseik azonos módon formázódnak.
Hogyan kezeli a katalógus- és sémaneveket?
Az olyan teljesen minősített nevek, mint a hive.sales.orders és a "my-catalog"."schema"."table", egyben maradnak. A pontok körül nem kerül szóköz a kódba.
Mely záradékok kerülnek külön sorba?
A WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, WINDOW, ORDER BY, OFFSET, LIMIT és FETCH külön sorban kezdődik. Az UNION, INTERSECT és EXCEPT halmazműveletek elválasztják az általuk összekapcsolt lekérdezéseket.
Támogatja a MERGE utasítást?
Igen. A WHEN MATCHED és a WHEN NOT MATCHED ágak új sorban kezdődnek.
Megváltoztatja a kulcsszavak kis- és nagybetűit?
Nem. A kulcsszavak és nevek megőrzik az íráskor használt kis- és nagybetűket. Csak a szóközök és a sortörések változnak.
Milyen hibákat észlel?
Lezáratlan karakterláncok, idézőjelezett azonosítók, alsó indexek és blokkmegjegyzések, valamint kiegyensúlyozatlan zárójelek; mindegyiknél megjelenik a sor- és oszlopszám. A lekérdezések nem futnak le fürtön.
Mekkora lehet a bemenet?
Kérésenként legfeljebb 1 MB, utasításonként pedig 128 KB. A több utasítást üres sorok választják el.
Választhatok behúzást, és tárolódik az SQL?
Használjon 2 vagy 4 szóközt, illetve tabulátorokat. A SQL csak a memóriában formázódik, és soha nem kerül mentésre.