Formátovač Trino
Formátujte Trino a Presto SQL pomocí pravidel Trino pro identifikátory v uvozovkách, standardní řetězce bez zpětných lomítek pro escapování, X'' a literály U&'', indexy polí a map a výrazy lambda. Klauzule jako WITH, GROUP BY, ORDER BY, OFFSET a FETCH FIRST se umístí na vlastní řádky a sloupce se odsadí, každý na samostatném řádku. Neuzavřené řetězce a závorky se analytikům ohlásí včetně čísla řádku a sloupce.
Často kladené otázky
Jaké syntaxi Trino rozumí?
Rozpozná řetězce v jednoduchých uvozovkách s zdvojenými uvozovkami, identifikátory v dvojitých uvozovkách a literály X'' varbinary a U&'' Unicode. Indexy Array[1] a map['key'] i výrazy lambda, například x -> x + 1, zůstávají nedotčené.
Escapují zpětná lomítka znaky v řetězcích?
Ne. V Trino je zpětné lomítko uvnitř řetězce běžným znakem a formátovač toto pravidlo dodržuje, takže 'C:\' je úplný řetězec.
Mohu formátovat dotazy Presto a Athena Amazon?
Ano. Presto a Athena sdílejí pravidla Trino pro uvozování a většinu jeho syntaxe, takže se jejich dotazy formátují stejně.
Jak se zachází s názvy katalogů a schémat?
Kvalifikované názvy, jako hive.sales.orders a "my-catalog"."schema"."table", zůstávají pohromadě. Kolem teček se nepřidávají mezery.
Které klauzule dostanou vlastní řádek?
WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, WINDOW, ORDER BY, OFFSET, LIMIT a FETCH začínají na vlastních řádcích. Operátory množin UNION, INTERSECT a EXCEPT oddělují dotazy, které spojují.
Podporuje MERGE?
Ano. Větve WHEN MATCHED a WHEN NOT MATCHED začínají na nových řádcích.
Mění se velikost písmen klíčových slov?
Ne. Klíčová slova a názvy si zachovávají velikost písmen, kterou jste použili. Mění se pouze mezery a zalomení řádků.
Které chyby se zjišťují?
Neuzavřené řetězce, identifikátory v uvozovkách, indexy a blokové komentáře a nevyvážené závorky, vždy s číslem řádku a sloupce. Dotazy se nespouštějí na žádném clusteru.
Jak velký může být vstup?
Až 1 MB na požadavek a 128 KB na příkaz. Více příkazů se odděluje prázdnými řádky.
Mohu zvolit odsazení a ukládá se můj SQL?
Použijte 2 nebo 4 mezery, případně tabulátory. SQL se formátuje pouze v paměti a nikdy se neukládá.