Skip to content

Commit 289879a

Browse files
authored
Merge 0a2c622 into 26c9911
2 parents 26c9911 + 0a2c622 commit 289879a

31 files changed

+120
-125
lines changed

ydb/core/grpc_services/rpc_kh_describe.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ class TKikhouseDescribeTableRPC : public TActorBootstrapped<TKikhouseDescribeTab
179179
auto& typeInfo = col.second.PType;
180180
auto* item = colMeta->mutable_type();
181181
if (typeInfo.GetTypeId() == NScheme::NTypeIds::Pg) {
182-
auto* typeDesc = typeInfo.GetTypeDesc();
182+
auto typeDesc = typeInfo.GetTypeDesc();
183183
auto* pg = item->mutable_pg_type();
184184
pg->set_type_name(NPg::PgTypeNameFromTypeDesc(typeDesc));
185185
pg->set_oid(NPg::PgTypeIdFromTypeDesc(typeDesc));

ydb/core/grpc_services/rpc_read_rows.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ class TReadRowsRPC : public TActorBootstrapped<TReadRowsRPC> {
164164
}
165165
} else if (typeInProto.has_pg_type()) {
166166
const auto& typeName = typeInProto.pg_type().type_name();
167-
auto* typeDesc = NPg::TypeDescFromPgTypeName(typeName);
167+
auto typeDesc = NPg::TypeDescFromPgTypeName(typeName);
168168
if (!typeDesc) {
169169
errorMessage = Sprintf("Unknown pg type for column %s: %s",
170170
name.c_str(), typeName.c_str());

ydb/core/io_formats/cell_maker/cell_maker.cpp

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -107,17 +107,7 @@ namespace {
107107
return result.Defined();
108108
}
109109

110-
template <typename T>
111-
bool TryParse(TStringBuf value, T& result, TString& err, void* parseParam) {
112-
Y_UNUSED(value);
113-
Y_UNUSED(result);
114-
Y_UNUSED(err);
115-
Y_UNUSED(parseParam);
116-
Y_ABORT("TryParse with parseParam is unimplemented");
117-
}
118-
119-
template <>
120-
bool TryParse(TStringBuf value, NPg::TConvertResult& result, TString& err, void* typeDesc) {
110+
bool TryParse(TStringBuf value, NPg::TConvertResult& result, TString& err, const NScheme::TTypeDesc* typeDesc) {
121111
TString unescaped;
122112
if (!CheckedUnescape(value, unescaped)) {
123113
err = MakeError<NPg::TConvertResult>();
@@ -233,9 +223,9 @@ namespace {
233223
return Conv(c, v, pool, conv);
234224
}
235225

236-
static bool Make(TCell& c, TStringBuf v, TMemoryPool& pool, TString& err, TConverter<T, TStringBuf> conv, void* parseParam) {
226+
static bool Make(TCell& c, TStringBuf v, TMemoryPool& pool, TString& err, TConverter<T, TStringBuf> conv, const NScheme::TTypeDesc* parseParam) {
237227
T t;
238-
if (!TryParse<T>(v, t, err, parseParam)) {
228+
if (!TryParse(v, t, err, parseParam)) {
239229
return false;
240230
}
241231

ydb/core/kqp/provider/read_attributes_utils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ void ReplaceReadAttributes(TExprNode& node,
218218
static Ydb::Type CreateYdbType(const NKikimr::NScheme::TTypeInfo& typeInfo, bool notNull) {
219219
Ydb::Type ydbType;
220220
if (typeInfo.GetTypeId() == NKikimr::NScheme::NTypeIds::Pg) {
221-
auto* typeDesc = typeInfo.GetTypeDesc();
221+
auto typeDesc = typeInfo.GetTypeDesc();
222222
auto* pg = ydbType.mutable_pg_type();
223223
pg->set_type_name(NKikimr::NPg::PgTypeNameFromTypeDesc(typeDesc));
224224
pg->set_oid(NKikimr::NPg::PgTypeIdFromTypeDesc(typeDesc));

ydb/core/kqp/provider/yql_kikimr_gateway.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ EYqlIssueCode YqlStatusFromYdbStatus(ui32 ydbStatus) {
177177
}
178178

179179
void SetColumnType(Ydb::Type& protoType, const TString& typeName, bool notNull) {
180-
auto* typeDesc = NKikimr::NPg::TypeDescFromPgTypeName(typeName);
180+
auto typeDesc = NKikimr::NPg::TypeDescFromPgTypeName(typeName);
181181
if (typeDesc) {
182182
Y_ABORT_UNLESS(!notNull, "It is not allowed to create NOT NULL pg columns");
183183
auto* pg = protoType.mutable_pg_type();

ydb/core/kqp/provider/yql_kikimr_provider.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -668,7 +668,7 @@ std::optional<TString> FillLiteralProto(NNodes::TExprBase maybeLiteral, const TT
668668
auto actualPgType = valueType->Cast<TPgExprType>();
669669
YQL_ENSURE(actualPgType);
670670

671-
auto* typeDesc = NKikimr::NPg::TypeDescFromPgTypeId(actualPgType->GetId());
671+
auto typeDesc = NKikimr::NPg::TypeDescFromPgTypeId(actualPgType->GetId());
672672
if (!typeDesc) {
673673
return TStringBuilder() << "Failed to parse default expr typename " << actualPgType->GetName();
674674
}

ydb/core/kqp/provider/yql_kikimr_results.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -888,7 +888,7 @@ const TTypeAnnotationNode* ParseTypeFromYdbType(const Ydb::Type& type, TExprCont
888888
case Ydb::Type::kPgType: {
889889
if (!type.pg_type().type_name().empty()) {
890890
const auto& typeName = type.pg_type().type_name();
891-
auto* typeDesc = NKikimr::NPg::TypeDescFromPgTypeName(typeName);
891+
auto typeDesc = NKikimr::NPg::TypeDescFromPgTypeName(typeName);
892892
return ctx.MakeType<TPgExprType>(NKikimr::NPg::PgTypeIdFromTypeDesc(typeDesc));
893893
}
894894
return ctx.MakeType<TPgExprType>(type.pg_type().Getoid());

ydb/core/kqp/query_compiler/kqp_mkql_compiler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ TVector<TKqpTableColumn> GetKqpColumns(const TKikimrTableMetadata& table, const
2525
ui32 columnId = 0;
2626
ui32 columnType = 0;
2727
bool notNull = false;
28-
void* columnTypeDesc = nullptr;
28+
const NScheme::TTypeDesc* columnTypeDesc = nullptr;
2929

3030
auto columnData = table.Columns.FindPtr(name);
3131
if (columnData) {

ydb/core/kqp/runtime/kqp_program_builder.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#include <ydb/core/scheme_types/scheme_type_info.h>
4+
35
#include <ydb/library/yql/minikql/mkql_program_builder.h>
46

57
namespace NKikimr {
@@ -13,9 +15,9 @@ struct TKqpTableColumn {
1315
TString Name;
1416
NUdf::TDataTypeId Type;
1517
bool NotNull;
16-
void* TypeDesc;
18+
const NScheme::TTypeDesc* TypeDesc;
1719

18-
TKqpTableColumn(ui32 id, const TStringBuf& name, NUdf::TDataTypeId type, bool notNull, void* typeDesc)
20+
TKqpTableColumn(ui32 id, const TStringBuf& name, NUdf::TDataTypeId type, bool notNull, const NScheme::TTypeDesc* typeDesc)
1921
: Id(id)
2022
, Name(name)
2123
, Type(type)

ydb/core/kqp/runtime/kqp_write_table.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ class TRowBuilder {
231231
CellsInfo[index].Value = value;
232232

233233
if (type.GetTypeId() == NScheme::NTypeIds::Pg) {
234-
const auto typeDesc = type.GetTypeDesc();
234+
auto typeDesc = type.GetTypeDesc();
235235
if (typmod != -1 && NPg::TypeDescNeedsCoercion(typeDesc)) {
236236
TMaybe<TString> err;
237237
CellsInfo[index].PgBinaryValue = NYql::NCommon::PgValueCoerce(value, NPg::PgTypeIdFromTypeDesc(typeDesc), typmod, &err);

0 commit comments

Comments
 (0)