From 3cfc758eec2a088d581ff39928f7cc4936646ca2 Mon Sep 17 00:00:00 2001 From: Carlo Piovesan Date: Mon, 11 Nov 2024 15:37:46 +0100 Subject: [PATCH] autoload('parquet') since it's needed for scan_parquet --- src/functions/delta_scan.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/functions/delta_scan.cpp b/src/functions/delta_scan.cpp index 3bf4105..098ed23 100644 --- a/src/functions/delta_scan.cpp +++ b/src/functions/delta_scan.cpp @@ -6,6 +6,7 @@ #include "duckdb/common/types/data_chunk.hpp" #include "duckdb/execution/expression_executor.hpp" #include "duckdb/function/table_function.hpp" +#include "duckdb/main/extension_helper.hpp" #include "duckdb/main/extension_util.hpp" #include "duckdb/main/secret/secret_manager.hpp" #include "duckdb/optimizer/filter_combiner.hpp" @@ -937,9 +938,11 @@ bool DeltaMultiFileReader::ParseOption(const string &key, const Value &val, Mult //} TableFunctionSet DeltaFunctions::GetDeltaScanFunction(DatabaseInstance &instance) { + // Parquet extension needs to be loaded for this to make sense + ExtensionHelper::AutoLoadExtension(instance, "parquet"); + // The delta_scan function is constructed by grabbing the parquet scan from the Catalog, then injecting the // DeltaMultiFileReader into it to create a Delta-based multi file read - auto &parquet_scan = ExtensionUtil::GetTableFunction(instance, "parquet_scan"); auto parquet_scan_copy = parquet_scan.functions;