Class ImpalaSqlParser

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

public class ImpalaSqlParser extends AbstractSqlParser
Apache Impala SQL parser implementation.

This parser handles Impala-specific SQL syntax including:

  • Hive-compatible SQL dialect
  • Backtick-quoted identifiers (`schema.table`)
  • Semicolon statement delimiters
  • Impala-specific functions and syntax

Design Notes:

  • Extends AbstractSqlParser using the template method pattern
  • Uses TLexerImpala for tokenization
  • Uses TParserImpala for parsing
  • Shares tokenization logic with Hive (dohivetexttotokenlist)
  • Delimiter character: ';' for SQL statements

Usage Example:

 // Get Impala parser from factory
 SqlParser parser = SqlParserFactory.get(EDbVendor.dbvimpala);

 // Build context
 ParserContext context = new ParserContext.Builder(EDbVendor.dbvimpala)
     .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: