Skip to content

Commit 8b7fb57

Browse files
author
qxip
committed
redo query planner
1 parent c55b7a2 commit 8b7fb57

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/gigapi_extension.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,12 @@ static void GigapiDryRunFunction(DataChunk &args, ExpressionState &state, Vector
437437

438438
ParserExtensionPlanResult gigapi_plan(ParserExtensionInfo *, ClientContext &context,
439439
unique_ptr<ParserExtensionParseData> parse_data) {
440+
auto &gigapi_parse_data = dynamic_cast<GigapiParseData &>(*parse_data);
441+
442+
if (!gigapi_parse_data.from_gigapi) {
443+
return ParserExtensionPlanResult();
444+
}
445+
440446
auto gigapi_state = make_shared_ptr<GigapiPlannerState>(std::move(parse_data));
441447
context.registered_state->Remove("gigapi");
442448
context.registered_state->Insert("gigapi", gigapi_state);

src/include/gigapi_extension.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class GigapiExtension : public Extension {
1313

1414
struct GigapiParseData : public ParserExtensionParseData {
1515
unique_ptr<SQLStatement> statement;
16+
bool from_gigapi = true;
1617

1718
unique_ptr<ParserExtensionParseData> Copy() const override {
1819
return make_uniq_base<ParserExtensionParseData, GigapiParseData>(statement->Copy());

0 commit comments

Comments
 (0)