Class VerticaSqlParser

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

public class VerticaSqlParser extends AbstractSqlParser
Vertica SQL parser implementation.

This parser handles Vertica-specific SQL syntax including:

  • Vertica PL/SQL (stored procedures, functions)
  • BEGIN/END blocks
  • Vertica-specific functions (GREATEST, LEAST, DATE)
  • Statement delimiters (semicolon, slash, period)
  • IF/CASE/LOOP/FOR/WHILE constructs

Design Notes:

  • Extends AbstractSqlParser using the template method pattern
  • Uses TLexerVertica for tokenization
  • Uses TParserVertica for parsing
  • Delimiter character: ';' for SQL statements
  • Tokenization delegates to PostgreSQL (Vertica is PostgreSQL-based)

Usage Example:

 // Get Vertica parser from factory
 SqlParser parser = SqlParserFactory.get(EDbVendor.dbvvertica);

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

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

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