Trino SQL Parser for Java

General SQL Parser (GSP) parses Trino with a dedicated, hand-tuned grammar — full AST access, offline syntax validation, formatting, rewriting, and column-level data lineage. One commercial SDK — Trino is available in the Java edition.

87%
of 78 documented Trino constructs parse fully — measured on GSP 4.1.10 (2026-08-08)
Weekly
release cadence — dialect fixes ship in days

Trino SQL that GSP parses

SELECT student, score
FROM tests
CROSS JOIN UNNEST(scores) AS t(score);

Parse it in Java

import gudusoft.gsqlparser.*;

TGSqlParser parser = new TGSqlParser(EDbVendor.dbvtrino);
parser.sqltext = sql; // the Trino SQL above
if (parser.parse() == 0) {
    System.out.println(parser.sqlstatements.size() + " statement(s) parsed");
} else {
    System.out.println(parser.getErrormessage());
}

Java edition only. The .NET library has no Trino grammar, so this dialect cannot be parsed from C# or VB.NET. See the .NET SQL Parser SDK for the dialects it does cover.

What GSP handles in Trino

Beyond parsing, the same AST powers table/column extraction, validation, formatting, and column-level lineage for Trino.

Recent Trino parser updates

Full history in the release notes.

Trino resources

Common questions

Do I need a live Trino database connection to validate SQL?

No. GSP validates Trino syntax completely offline. You get error line and column positions, the offending token, and a hint — with no server, driver, or credentials involved.

Can I use the Trino parser from C# / .NET?

Not currently. Trino is a Java-edition dialect — the .NET library ships 15 dedicated grammars and Trino is not one of them, so there is no C# code path for it. Everything else on this page describes the Java SDK. If you need Trino in .NET, email info@sqlparser.com; customer demand is how dialects get prioritized for the .NET port.

Can GSP extract column-level lineage from Trino SQL?

Yes. The built-in DataFlowAnalyzer produces column-level lineage, impact analysis, and call graphs from Trino scripts — it is the engine behind Gudu SQLFlow and the lineage integrations for DataHub and OpenMetadata.