diff options
author | udovichenko-r <rvu@ydb.tech> | 2023-03-10 18:05:32 +0300 |
---|---|---|
committer | udovichenko-r <rvu@ydb.tech> | 2023-03-10 18:05:32 +0300 |
commit | cf8309626872ddec592055a28efe204363e1d229 (patch) | |
tree | 1fbc60b9024b83a916c2ef50855f88608851aef5 | |
parent | cc0aeb89f6ae78e1894b97b637a0458b0beb1c04 (diff) | |
download | ydb-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.h | 6 |
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); |