aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraneporada <aneporada@ydb.tech>2023-10-23 08:42:45 +0300
committeraneporada <aneporada@ydb.tech>2023-10-23 09:03:03 +0300
commit54f84b18e2d218e05e44968b3dc33342e6ed0561 (patch)
tree69a53c6d62eed6037479aecf20b69ac84bbc63eb
parent0ce03c10b050b4939baf60c6e63ee79709ef1918 (diff)
downloadydb-54f84b18e2d218e05e44968b3dc33342e6ed0561.tar.gz
Use more efficient builder method in MakeArrayFromScalar
-rw-r--r--ydb/library/yql/minikql/computation/mkql_block_impl.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/ydb/library/yql/minikql/computation/mkql_block_impl.cpp b/ydb/library/yql/minikql/computation/mkql_block_impl.cpp
index 45027be6618..263f2446381 100644
--- a/ydb/library/yql/minikql/computation/mkql_block_impl.cpp
+++ b/ydb/library/yql/minikql/computation/mkql_block_impl.cpp
@@ -133,9 +133,7 @@ arrow::Datum MakeArrayFromScalar(const arrow::Scalar& scalar, size_t len, TType*
auto builder = MakeArrayBuilder(TTypeInfoHelper(), type, pool, len, nullptr);
auto scalarItem = reader->GetScalarItem(scalar);
- for (size_t i = 0; i < len; ++i) {
- builder->Add(scalarItem);
- }
+ builder->Add(scalarItem, len);
return builder->Build(true);
}