Class SnowflakeSqlParser

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

Snowflake database SQL parser implementation.

This parser handles Snowflake-specific SQL syntax including:

  • Snowflake stored procedures (SQL and JavaScript)
  • Snowflake-specific functions (FLATTEN, PIVOT, UNPIVOT, etc.)
  • Snowflake tasks and streams
  • Snowflake semi-structured data handling (VARIANT, ARRAY, OBJECT)
  • Special token handling (AT, LEFT/RIGHT joins, DATE/TIME functions)
  • Transaction control (BEGIN TRANSACTION, COMMIT, ROLLBACK)

Design Notes:

Usage Example:

 // Get Snowflake parser from factory
 SqlParser parser = SqlParserFactory.get(EDbVendor.dbvsnowflake);

 // Build context
 ParserContext context = new ParserContext.Builder(EDbVendor.dbvsnowflake)
     .sqlText("SELECT * FROM customers WHERE region = 'US'")
     .build();

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

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