summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVitaly Stoyan <[email protected]>2022-05-19 19:59:34 +0300
committerVitaly Stoyan <[email protected]>2022-05-19 19:59:34 +0300
commit24a1a8c84b57622e7b65fdc43b54ca6f718b6515 (patch)
tree7c39e971edb40d69d95e6475dc17834637d95de5
parentf60e44f68c719375066019a8bbe9eda5fa5c3c1a (diff)
YQL-14478 PgArray in v1, docs
ref:72b5644d37bde4f54b44b35849f6cd65893b05b2
-rw-r--r--ydb/library/yql/parser/pg_wrapper/comp_factory.cpp12
-rw-r--r--ydb/library/yql/sql/v1/builtin.cpp1
2 files changed, 2 insertions, 11 deletions
diff --git a/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp b/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp
index 33a93cf6ab7..f16a148ff17 100644
--- a/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp
+++ b/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp
@@ -1105,6 +1105,7 @@ public:
MKQLFreeWithSize(dnulls, nelems);
};
+ TPAllocScope call;
for (ui32 i = 0; i < nelems; ++i) {
const auto& value = args[i];
if (value) {
@@ -1141,18 +1142,7 @@ public:
int outer_nelems = 0;
int elem_ndims = 0;
int *elem_dims = NULL;
- Y_DEFER {
- if (elem_dims) {
- pfree(elem_dims);
- }
- };
-
int *elem_lbs = NULL;
- Y_DEFER{
- if (elem_lbs) {
- pfree(elem_lbs);
- }
- };
bool firstone = true;
bool havenulls = false;
diff --git a/ydb/library/yql/sql/v1/builtin.cpp b/ydb/library/yql/sql/v1/builtin.cpp
index 791bf9c7917..ff0278535b1 100644
--- a/ydb/library/yql/sql/v1/builtin.cpp
+++ b/ydb/library/yql/sql/v1/builtin.cpp
@@ -2733,6 +2733,7 @@ struct TBuiltinFuncData {
{"pgor", BuildNamedArgcBuiltinFactoryCallback<TCallNodeImpl>("PgOr", 2, 2) },
{"pgand", BuildNamedArgcBuiltinFactoryCallback<TCallNodeImpl>("PgAnd", 2, 2) },
{"pgnot", BuildNamedArgcBuiltinFactoryCallback<TCallNodeImpl>("PgNot", 1, 1) },
+ {"pgarray", BuildNamedArgcBuiltinFactoryCallback<TCallNodeImpl>("PgArray", 1, -1) },
{"typeof", BuildNamedArgcBuiltinFactoryCallback<TCallNodeImpl>("TypeOf", 1, 1) },
{"instanceof", BuildNamedArgcBuiltinFactoryCallback<TCallNodeImpl>("InstanceOf", 1, 1) },
{"datatype", BuildSimpleBuiltinFactoryCallback<TYqlDataType>() },