feat(spark): support materialized view for spark sql (#262)

* feat(spark): support materialized view for spark sql

* fix(spark): code review update

* fix(spark): update spark  materilized view and zorder grammar

* test(spark): add syntaxSuggestion test of materialized view

---------

Co-authored-by: jialan <jialan@dtstack.com>
This commit is contained in:
JackWang032
2024-02-26 17:25:19 +08:00
committed by GitHub
parent 081ff7f067
commit 5ce89cb421
26 changed files with 10156 additions and 9101 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -179,6 +179,7 @@ import { ComplexColTypeListContext } from "./SparkSqlParser";
import { ComplexColTypeContext } from "./SparkSqlParser";
import { WhenClauseContext } from "./SparkSqlParser";
import { WindowClauseContext } from "./SparkSqlParser";
import { ZorderClauseContext } from "./SparkSqlParser";
import { NamedWindowContext } from "./SparkSqlParser";
import { WindowSpecContext } from "./SparkSqlParser";
import { WindowFrameContext } from "./SparkSqlParser";
@ -2144,6 +2145,17 @@ export interface SparkSqlParserListener extends ParseTreeListener {
*/
exitWindowClause?: (ctx: WindowClauseContext) => void;
/**
* Enter a parse tree produced by `SparkSqlParser.zorderClause`.
* @param ctx the parse tree
*/
enterZorderClause?: (ctx: ZorderClauseContext) => void;
/**
* Exit a parse tree produced by `SparkSqlParser.zorderClause`.
* @param ctx the parse tree
*/
exitZorderClause?: (ctx: ZorderClauseContext) => void;
/**
* Enter a parse tree produced by `SparkSqlParser.namedWindow`.
* @param ctx the parse tree

View File

@ -179,6 +179,7 @@ import { ComplexColTypeListContext } from "./SparkSqlParser";
import { ComplexColTypeContext } from "./SparkSqlParser";
import { WhenClauseContext } from "./SparkSqlParser";
import { WindowClauseContext } from "./SparkSqlParser";
import { ZorderClauseContext } from "./SparkSqlParser";
import { NamedWindowContext } from "./SparkSqlParser";
import { WindowSpecContext } from "./SparkSqlParser";
import { WindowFrameContext } from "./SparkSqlParser";
@ -1443,6 +1444,13 @@ export interface SparkSqlParserVisitor<Result> extends ParseTreeVisitor<Result>
*/
visitWindowClause?: (ctx: WindowClauseContext) => Result;
/**
* Visit a parse tree produced by `SparkSqlParser.zorderClause`.
* @param ctx the parse tree
* @return the visitor result
*/
visitZorderClause?: (ctx: ZorderClauseContext) => Result;
/**
* Visit a parse tree produced by `SparkSqlParser.namedWindow`.
* @param ctx the parse tree