Skip to content

Commit e926c59

Browse files
committed
Better storage format for query views. No need to use proto here.
1 parent ae3f2a4 commit e926c59

File tree

3 files changed

+8
-17
lines changed

3 files changed

+8
-17
lines changed

ydb/core/kqp/query_data/kqp_prepared_query.cpp

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -267,20 +267,12 @@ void TPreparedQueryHolder::FillTables(const google::protobuf::RepeatedPtrField<
267267
}
268268
}
269269
}
270-
270+
271271
void TPreparedQueryHolder::FillViews(const TVector<NKikimrKqp::TKqpTableMetadataProto>& viewsMetadata) {
272272
for (const auto& view : viewsMetadata) {
273273
const auto& pathId = view.GetPathId();
274274
const auto schemaVersion = view.GetSchemaVersion();
275-
const auto& tableName = view.GetName();
276-
277-
NKqpProto::TKqpTableInfo tableInfo;
278-
tableInfo.MutableTableId()->SetOwnerId(pathId.GetOwnerId());
279-
tableInfo.MutableTableId()->SetTableId(pathId.GetTableId());
280-
tableInfo.SetSchemaVersion(schemaVersion);
281-
tableInfo.SetTableName(tableName);
282-
283-
QueryViews.emplace_back(std::move(tableInfo));
275+
QueryViews.emplace_back(pathId.GetOwnerId(), pathId.GetTableId(), schemaVersion);
284276
}
285277
}
286278

ydb/core/kqp/query_data/kqp_prepared_query.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ class TPreparedQueryHolder {
137137
std::shared_ptr<const NKikimrKqp::TPreparedQuery> Proto;
138138
std::shared_ptr<TPreparedQueryAllocHolder> Alloc;
139139
TVector<TString> QueryTables;
140-
TVector<NKqpProto::TKqpTableInfo> QueryViews;
140+
TVector<TTableId> QueryViews;
141141
std::vector<TKqpPhyTxHolder::TConstPtr> Transactions;
142142
TIntrusivePtr<TTableConstInfoMap> TableConstInfoById;
143143

@@ -181,7 +181,7 @@ class TPreparedQueryHolder {
181181
return QueryTables;
182182
}
183183

184-
const TVector<NKqpProto::TKqpTableInfo>& GetQueryViews() const {
184+
const TVector<TTableId>& GetQueryViews() const {
185185
return QueryViews;
186186
}
187187

ydb/core/kqp/session_actor/kqp_query_state.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -205,13 +205,12 @@ class TKqpQueryState : public TNonCopyable {
205205
TableVersions.emplace(tableId, table.GetVersion());
206206
}
207207
};
208-
auto addView = [&](const NKqpProto::TKqpTableInfo& view) {
209-
NKikimr::TTableId tableId(view.GetTableId().GetOwnerId(), view.GetTableId().GetTableId());
210-
auto it = TableVersions.find(tableId);
208+
auto addView = [&](const TTableId& view) {
209+
auto it = TableVersions.find(view);
211210
if (it != TableVersions.end()) {
212-
Y_ENSURE(it->second == view.GetSchemaVersion());
211+
Y_ENSURE(it->second == view.SchemaVersion);
213212
} else {
214-
TableVersions.emplace(tableId, view.GetSchemaVersion());
213+
TableVersions.emplace(view, view.SchemaVersion);
215214
}
216215
};
217216

0 commit comments

Comments
 (0)