Ga naar de inhoud

Trino-formatter

Maak Trino en Presto SQL op volgens Trino-regels voor identifiers tussen dubbele aanhalingstekens, standaardstrings zonder backslash-escapes, X''- en U&''-literals, array- en map-subscripts en lambda-expressies. Cl ausules zoals WITH, GROUP BY, ORDER BY, OFFSET en FETCH FIRST krijgen elk een eigen regel; kolommen worden één per regel ingesprongen. Niet-afgesloten strings en haakjes worden voor analisten gemeld met regel- en kolomnummer.

Resetten

Veelgestelde vragen

Welke Trino-syntaxis wordt herkend?

Strings tussen enkele aanhalingstekens met verdubbelde aanhalingstekens, identifiers tussen dubbele aanhalingstekens en X''-varbinary- en U&''-Unicode-literals worden herkend. Subscripts zoals Array[1] en map['key'] en lambda-expressies zoals x -> x + 1 blijven intact.

Escapen backslashes tekens in strings?

Nee. In Trino is een backslash in een string een gewoon teken, en de opmaker volgt die regel. 'C:\' is dus een volledige string.

Kan ik Presto- en Amazon-Athena-query's opmaken?

Ja. Presto en Athena gebruiken dezelfde aanhalingstekensregels en grotendeels dezelfde syntaxis als Trino, dus hun query's worden op dezelfde manier opgemaakt.

Hoe worden catalogus- en schemanamen verwerkt?

Gekwalificeerde namen zoals hive.sales.orders en "my-catalog"."schema"."table" blijven aaneengesloten. Er worden geen spaties rond de punten toegevoegd.

Welke clausules krijgen een eigen regel?

WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, WINDOW, ORDER BY, OFFSET, LIMIT en FETCH beginnen elk op een eigen regel. De setoperatoren UNION, INTERSECT en EXCEPT scheiden de query's die ze combineren.

Ondersteunt dit MERGE?

Ja. De vertakkingen WHEN MATCHED en WHEN NOT MATCHED beginnen op een nieuwe regel.

Verandert de hoofdlettergebruik van trefwoorden?

Nee. Trefwoorden en namen behouden de schrijfwijze die je hebt gebruikt. Alleen witruimte en regeleinden veranderen.

Welke fouten worden gedetecteerd?

Niet-afgesloten strings, identifiers tussen aanhalingstekens, subscripts en blokcommentaar, en niet-gebalanceerde haakjes, elk met regel- en kolomnummer. Query's worden niet op een cluster uitgevoerd.

Hoe groot mag de invoer zijn?

Tot 1 MB per verzoek en 128 KB per statement. Meerdere statements worden gescheiden door lege regels.

Kan ik de inspringing kiezen en wordt mijn SQL opgeslagen?

Gebruik 2 of 4 spaties of tabs. De SQL wordt alleen in het geheugen opgemaakt en nooit opgeslagen.

Over OneClick Pro

OneClick Pro is een gratis verzameling van meer dan 150 webtools voor dagelijks werk: afbeeldingen en eenheden converteren, code opmaken en valideren, domeinen en SEO controleren, en werken met tekst, datums en getallen. Elke tool werkt zonder registratie of abonnement. Wat u invoert, wordt alleen gebruikt om uw resultaat te berekenen en wordt nooit opgeslagen. Gebruik de verzameling als snelle gereedschapskist voor eenmalige taken of maak een bladwijzer van de tools die u dagelijks gebruikt.