diff options
author | aneporada <aneporada@yandex-team.com> | 2024-11-12 21:55:29 +0300 |
---|---|---|
committer | aneporada <aneporada@yandex-team.com> | 2024-11-12 22:09:36 +0300 |
commit | 69da9e3488a1cfc2ae8b472f64858770c23264aa (patch) | |
tree | de09336329d3a5a1d9fc0f7b99fee4a984758dc5 /yql/essentials/core/yql_expr_constraint.cpp | |
parent | 1ed1edde33071bf0e3a542053192705592144393 (diff) | |
download | ydb-69da9e3488a1cfc2ae8b472f64858770c23264aa.tar.gz |
Merge PR #10944: Fix ExtractMembers constraints for sorted tuple
commit_hash:3cbeb92e6a5008fdda11519d1b9fa5381af3a61f
Diffstat (limited to 'yql/essentials/core/yql_expr_constraint.cpp')
-rw-r--r-- | yql/essentials/core/yql_expr_constraint.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/yql/essentials/core/yql_expr_constraint.cpp b/yql/essentials/core/yql_expr_constraint.cpp index 9cb20a8f7e..aa57aecb71 100644 --- a/yql/essentials/core/yql_expr_constraint.cpp +++ b/yql/essentials/core/yql_expr_constraint.cpp @@ -688,10 +688,10 @@ private: TStatus ExtractMembersWrap(const TExprNode::TPtr& input, TExprNode::TPtr& output, TExprContext& ctx) const { const auto outItemType = GetSeqItemType(*input->GetTypeAnn()).Cast<TStructExprType>(); const auto filter = [outItemType](const TPartOfConstraintBase::TPathType& path) { return !path.empty() && outItemType->FindItem(path.front()); }; - FilterFromHead<TSortedConstraintNode>(input, filter, ctx); - FilterFromHead<TChoppedConstraintNode>(input, filter, ctx); - FilterFromHead<TUniqueConstraintNode>(input, filter, ctx); - FilterFromHead<TDistinctConstraintNode>(input, filter, ctx); + FilterFromHead<TSortedConstraintNode, true>(input, filter, ctx); + FilterFromHead<TChoppedConstraintNode, true>(input, filter, ctx); + FilterFromHead<TUniqueConstraintNode, true>(input, filter, ctx); + FilterFromHead<TDistinctConstraintNode, true>(input, filter, ctx); FilterFromHead<TPartOfSortedConstraintNode>(input, filter, ctx); FilterFromHead<TPartOfChoppedConstraintNode>(input, filter, ctx); FilterFromHead<TPartOfUniqueConstraintNode>(input, filter, ctx); @@ -2943,7 +2943,7 @@ private: input->AddConstraint(ctx.MakeConstraint<TUniqueConstraintNode>(columns)); input->AddConstraint(ctx.MakeConstraint<TDistinctConstraintNode>(columns)); } - + return TStatus::Ok; } |