Class HiveSqlParser

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

public class HiveSqlParser extends AbstractSqlParser
Apache Hive SQL parser implementation.

This parser handles Hive-specific SQL syntax including:

  • Hive DDL statements (CREATE TABLE/DATABASE with Hive-specific options)
  • Hive DML statements (INSERT OVERWRITE, LOAD DATA, etc.)
  • HiveQL functions and extensions
  • Backtick-quoted identifiers including qualified names (`schema.table`)
  • Hive-specific keywords and data types

Design Notes:

  • Extends AbstractSqlParser using the template method pattern
  • Uses TLexerHive for tokenization
  • Uses TParserHive for parsing
  • Delimiter character: ';' for SQL statements
  • Splits backtick-quoted qualified names (`schema.table`) into individual tokens

Usage Example:

 // Get Hive parser from factory
 SqlParser parser = SqlParserFactory.get(EDbVendor.dbvhive);

 // Build context
 ParserContext context = new ParserContext.Builder(EDbVendor.dbvhive)
     .sqlText("SELECT * FROM `default.employee` WHERE dept = 'IT'")
     .build();

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

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

  • Constructor Details

    • HiveSqlParser

      public HiveSqlParser()
      Construct Hive SQL parser.

      Configures the parser for Hive database with default delimiter (;).

      Following the original TGSqlParser pattern, the lexer and parser are created once in the constructor and reused for all parsing operations.

  • Method Details