Class ChSelect
java.lang.Object
org.pgcodekeeper.core.parsers.antlr.ch.expr.ChAbstractExpr
org.pgcodekeeper.core.parsers.antlr.ch.expr.ChAbstractExprWithNmspc<CHParser.Select_stmtContext>
org.pgcodekeeper.core.parsers.antlr.ch.expr.ChSelect
Handles parsing and analysis of ClickHouse SELECT statements.
Manages query structure including FROM, WHERE, GROUP BY clauses and more.
-
Constructor Summary
ConstructorsConstructorDescriptionChSelect(String schema, MetaContainer meta) Creates a new SELECT analyzer with schema and metadata. -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes a SELECT statement without parentheses context.analyze(CHParser.Select_stmtContext ruleCtx) Analyzes a SELECT statement context.analyze(ChSelectStmt select) Analyzes a pre-parsed SELECT statement structure.Methods inherited from class org.pgcodekeeper.core.parsers.antlr.ch.expr.ChAbstractExprWithNmspc
addRawTableReference, addReferenceMethods inherited from class org.pgcodekeeper.core.parsers.antlr.ch.expr.ChAbstractExpr
getDepcies
-
Constructor Details
-
ChSelect
Creates a new SELECT analyzer with schema and metadata.- Parameters:
schema- the database schema namemeta- the metadata container
-
-
Method Details
-
analyze
Analyzes a SELECT statement context.- Specified by:
analyzein classChAbstractExprWithNmspc<CHParser.Select_stmtContext>- Parameters:
ruleCtx- the ANTLR parse tree context- Returns:
- empty list (analysis results are stored internally)
-
analyze
Analyzes a SELECT statement without parentheses context.- Parameters:
ruleCtx- the ANTLR parse tree context- Returns:
- empty list (analysis results are stored internally)
-
analyze
Analyzes a pre-parsed SELECT statement structure.- Parameters:
select- the pre-parsed SELECT statement wrapper- Returns:
- empty list (analysis results are stored internally)
-