Formateador de Trino
Formatee Trino y Presto SQL con reglas de Trino para identificadores entre comillas dobles, cadenas estándar sin escapes de barra invertida, literales X'' y U&'', subíndices de arrays y mapas y expresiones lambda. Las cláusulas como WITH, GROUP BY, ORDER BY, OFFSET y FETCH FIRST aparecen en líneas propias, y las columnas se sangran una por línea. Las cadenas y los paréntesis sin cerrar se señalan con línea y columna para analistas.
Preguntas frecuentes
¿Qué sintaxis de Trino se reconoce?
Se reconocen las cadenas entre comillas simples con comillas duplicadas, los identificadores entre comillas dobles y los literales varbinary X'' y U&'' Unicode. Los subíndices Array[1] y map['key'] y las expresiones lambda como x -> x + 1 se mantienen intactos.
¿Las barras invertidas sirven para escapar caracteres en las cadenas?
No. En Trino, una barra invertida dentro de una cadena es un carácter normal y el formateador sigue esa regla, por lo que 'C:\' es una cadena completa.
¿Puedo formatear consultas de Presto y Amazon Athena?
Sí. Presto y Athena comparten las reglas de comillas de Trino y la mayor parte de su sintaxis, así que sus consultas se formatean de la misma manera.
¿Cómo se manejan los nombres de catálogos y esquemas?
Los nombres cualificados, como hive.sales.orders y "my-catalog"."schema"."table", se mantienen unidos. No se añaden espacios alrededor de los puntos.
¿Qué cláusulas van en su propia línea?
WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, WINDOW, ORDER BY, OFFSET, LIMIT y FETCH empiezan en líneas propias. Los operadores de conjuntos UNION, INTERSECT y EXCEPT separan las consultas que combinan.
¿Es compatible con MERGE?
Sí. Las ramas WHEN MATCHED y WHEN NOT MATCHED empiezan en líneas nuevas.
¿Cambia el uso de mayúsculas y minúsculas en las palabras clave?
No. Las palabras clave y los nombres conservan las mayúsculas y minúsculas originales. Solo cambian los espacios en blanco y los saltos de línea.
¿Qué errores se detectan?
Cadenas sin cerrar, identificadores entre comillas, subíndices y comentarios de bloque, y paréntesis sin equilibrar, cada uno con línea y columna. Las consultas no se ejecutan en ningún clúster.
¿Qué tamaño puede tener la entrada?
Hasta 1 MB por solicitud y 128 KB por instrucción. Las instrucciones se separan con líneas en blanco.
¿Puedo elegir la sangría y se guarda mi SQL?
Use 2 o 4 espacios, o tabuladores. SQL solo se formatea en memoria y nunca se guarda.