aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorudovichenko-r <rvu@ydb.tech>2023-03-10 18:05:32 +0300
committerudovichenko-r <rvu@ydb.tech>2023-03-10 18:05:32 +0300
commitcf8309626872ddec592055a28efe204363e1d229 (patch)
tree1fbc60b9024b83a916c2ef50855f88608851aef5
parentcc0aeb89f6ae78e1894b97b637a0458b0beb1c04 (diff)
downloadydb-cf8309626872ddec592055a28efe204363e1d229.tar.gz
[yt provider] Keep sortness in FlatMap/LMap optimizers with multi outputs
YQL-13474
-rw-r--r--ydb/library/yql/core/expr_nodes/yql_expr_nodes.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h b/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h
index a500d899d36..b3fc892b377 100644
--- a/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h
+++ b/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h
@@ -103,6 +103,12 @@ public:
return *this;
}
+ TNodeBuilder<TParent, TCoAtom>& Value(i64 value) {
+ return value >= 0 && value <= i64(std::numeric_limits<ui32>::max()) ?
+ Value(this->Ctx.GetIndexAsString(ui32(value)), TNodeFlags::Default) :
+ Value(ToString(value), TNodeFlags::Default);
+ }
+
TCoAtom DoBuild() {
auto node = this->Ctx.NewAtom(this->Pos, ValueHolder, this->Flags);
return TCoAtom(node);