Class GreenplumSqlParser

Object
gudusoft.gsqlparser.parser.AbstractSqlParser
gudusoft.gsqlparser.parser.GreenplumSqlParser
All Implemented Interfaces:
SqlParser

Greenplum database SQL parser implementation.

This parser handles Greenplum-specific SQL syntax including:

  • PL/pgSQL blocks (procedures, functions, triggers)
  • Dollar-quoted strings ($$ ... $$)
  • Backslash meta commands (\d, \dt, etc.)
  • PostgreSQL-compatible syntax extensions
  • Special token handling (INNER, NOT DEFERRABLE, etc.)

Design Notes:

Usage Example:

 // Get Greenplum parser from factory
 SqlParser parser = SqlParserFactory.get(EDbVendor.dbvgreenplum);

 // Build context
 ParserContext context = new ParserContext.Builder(EDbVendor.dbvgreenplum)
     .sqlText("SELECT * FROM employees WHERE dept_id = 10")
     .build();

 // Parse
 SqlParseResult result = parser.parse(context);

 // Access statements
 TStatementList statements = result.getSqlStatements();
 
Since:
3.3.1.0
See Also: