diff options
author | vokayndzop <[email protected]> | 2024-12-16 15:55:05 +0300 |
---|---|---|
committer | vokayndzop <[email protected]> | 2024-12-16 16:34:36 +0300 |
commit | b1cde7dcb055fb6f3367e81fd0f57bd55b8bb93c (patch) | |
tree | 230bddb8bb4ce7d8290a16a4465ec98dbf513a5a /yql/essentials/sql/v1/sql_match_recognize.h | |
parent | 88e0ad5922cea1349ec1f8cbf133524cf865d696 (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.h | 8 |
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 |