summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/sql_match_recognize.h
diff options
context:
space:
mode:
authorvokayndzop <[email protected]>2024-12-16 15:55:05 +0300
committervokayndzop <[email protected]>2024-12-16 16:34:36 +0300
commitb1cde7dcb055fb6f3367e81fd0f57bd55b8bb93c (patch)
tree230bddb8bb4ce7d8290a16a4465ec98dbf513a5a /yql/essentials/sql/v1/sql_match_recognize.h
parent88e0ad5922cea1349ec1f8cbf133524cf865d696 (diff)
MR: support ALL ROWS PER MATCH
commit_hash:9e2ba38d0d523bb870f6dc76717a3bec5d8ffadc
Diffstat (limited to 'yql/essentials/sql/v1/sql_match_recognize.h')
-rw-r--r--yql/essentials/sql/v1/sql_match_recognize.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/yql/essentials/sql/v1/sql_match_recognize.h b/yql/essentials/sql/v1/sql_match_recognize.h
index 6766acc9537..219baeaa093 100644
--- a/yql/essentials/sql/v1/sql_match_recognize.h
+++ b/yql/essentials/sql/v1/sql_match_recognize.h
@@ -17,14 +17,12 @@ private:
TVector<TNamedFunction> ParsePartitionBy(const TRule_window_partition_clause& partitionClause);
TNamedFunction ParseOneMeasure(const TRule_row_pattern_measure_definition& node);
TVector<TNamedFunction> ParseMeasures(const TRule_row_pattern_measure_list& node);
- std::pair<TPosition, ERowsPerMatch> ParseRowsPerMatch(const TRule_row_pattern_rows_per_match& rowsPerMatchClause);
+ std::pair<TPosition, NYql::NMatchRecognize::ERowsPerMatch> ParseRowsPerMatch(const TRule_row_pattern_rows_per_match& rowsPerMatchClause);
std::pair<TPosition, NYql::NMatchRecognize::TAfterMatchSkipTo> ParseAfterMatchSkipTo(const TRule_row_pattern_skip_to& skipToClause);
- NYql::NMatchRecognize::TRowPatternTerm ParsePatternTerm(const TRule_row_pattern_term& node);
- NYql::NMatchRecognize::TRowPattern ParsePattern(const TRule_row_pattern& node);
+ NYql::NMatchRecognize::TRowPatternTerm ParsePatternTerm(const TRule_row_pattern_term& node, size_t patternNestingLevel, bool output);
+ NYql::NMatchRecognize::TRowPattern ParsePattern(const TRule_row_pattern& node, size_t patternNestingLevel = 1, bool output = true);
TNamedFunction ParseOneDefinition(const TRule_row_pattern_definition& node);
TVector<TNamedFunction> ParseDefinitions(const TRule_row_pattern_definition_list& node);
-private:
- size_t PatternNestingLevel = 0;
};
} // namespace NSQLTranslationV1