Skip to content

Commit 7e43997

Browse files
lmanganiVotre Nom
andauthored
Fix duckdb v1.3.0 (local branch) (#26)
* feat: Update duckdb and fix parquet scan * Update MainDistributionPipeline to v1.3.0 * v1.3 build --------- Co-authored-by: Votre Nom <[email protected]>
1 parent 9b19082 commit 7e43997

File tree

4 files changed

+23
-24
lines changed

4 files changed

+23
-24
lines changed

.github/workflows/MainDistributionPipeline.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,23 @@ jobs:
2828
# We have to build v1.2.0 based due to go-duckdb restrictions
2929
duckdb-1-2-0-build:
3030
name: Build extension binaries
31-
uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@v1.2.1
31+
uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@v1.3.0
3232
with:
33-
duckdb_version: v1.2.0
34-
ci_tools_version: v1.2.0
33+
duckdb_version: v1.3.0
34+
ci_tools_version: v1.3.0
3535
extension_name: chsql
3636

3737
duckdb-stable-build:
3838
name: Build extension binaries
39-
uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@v1.2.1
39+
uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@v1.3.0
4040
with:
41-
duckdb_version: v1.2.1
42-
ci_tools_version: v1.2.1
41+
duckdb_version: v1.3.0
42+
ci_tools_version: v1.3.0
4343
extension_name: chsql
4444

4545
release-all-artifacts:
4646
name: Process Extension Artifacts
47-
needs: [duckdb-1-2-0-build, duckdb-stable-build]
47+
needs: [duckdb-1-3-0-build, duckdb-stable-build]
4848
if: github.event_name == 'release' && github.event.action == 'published'
4949
runs-on: ubuntu-latest
5050
steps:
@@ -72,4 +72,4 @@ jobs:
7272
- name: Upload Release Assets
7373
uses: softprops/action-gh-release@v1
7474
with:
75-
files: to-upload/*
75+
files: to-upload/*

chsql/src/duck_flock.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ namespace duckdb {
104104

105105
try {
106106
if (res->TryFetch(data_chunk, error_data)) {
107-
if (data_chunk && !data_chunk->size() == 0) {
107+
if (data_chunk && data_chunk->size() != 0) {
108108
output.Append(*data_chunk);
109109
return;
110110
}

chsql/src/parquet_ordered_scan.cpp

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#include "duckdb/common/exception.hpp"
33
#include <parquet_reader.hpp>
44
#include "chsql_extension.hpp"
5-
#include <duckdb/common/multi_file_list.hpp>
5+
#include <duckdb/common/multi_file/multi_file_list.hpp>
66
#include "chsql_parquet_types.h"
77

88
namespace duckdb {
@@ -35,11 +35,10 @@ namespace duckdb {
3535
haveAbsentColumns = true;
3636
continue;
3737
}
38-
columnMap.push_back(schema_column - reader->metadata->metadata->schema.begin() - 1);
39-
reader->reader_data.column_ids.push_back(
40-
schema_column - reader->metadata->metadata->schema.begin() - 1);
41-
reader->reader_data.column_mapping.push_back(
42-
it - returnCols.begin());
38+
columnMap.push_back(static_cast<column_t>(schema_column - reader->metadata->metadata->schema.begin() - 1));
39+
reader->column_ids.push_back(
40+
MultiFileLocalColumnId(static_cast<column_t>(schema_column - reader->metadata->metadata->schema.begin() - 1)));
41+
reader->column_indexes.emplace_back(static_cast<idx_t>(it - returnCols.begin()));
4342
}
4443
auto order_by_column_it = find_if(
4544
reader->metadata->metadata->schema.begin(),
@@ -55,7 +54,7 @@ namespace duckdb {
5554
}
5655
void Scan(ClientContext& ctx) {
5756
chunk->Reset();
58-
reader->Scan(*scanState, *chunk);
57+
reader->Scan(ctx, *scanState, *chunk);
5958
if (!haveAbsentColumns || chunk->size() == 0) {
6059
return;
6160
}
@@ -180,7 +179,7 @@ namespace duckdb {
180179
ParquetOptions po;
181180
po.binary_as_string = true;
182181
set->reader = make_uniq<ParquetReader>(context, file, po, nullptr);
183-
res.push_back(move(set));
182+
res.push_back(std::move(set));
184183
}
185184
}
186185

@@ -189,16 +188,16 @@ namespace duckdb {
189188
Connection conn(*context.db);
190189
auto res = make_uniq<OrderedReadFunctionData>();
191190
auto files = ListValue::GetChildren(input.inputs[0]);
192-
vector<string> fileNames;
191+
vector<OpenFileInfo> fileInfoList;
193192
for (auto & file : files) {
194-
fileNames.push_back(file.ToString());
193+
fileInfoList.emplace_back(file.ToString());
195194
}
196-
GlobMultiFileList fileList(context, fileNames, FileGlobOptions::ALLOW_EMPTY);
197-
string filename;
195+
GlobMultiFileList fileList(context, fileInfoList, FileGlobOptions::ALLOW_EMPTY);
196+
OpenFileInfo file_info;
198197
MultiFileListScanData it;
199198
fileList.InitializeScan(it);
200-
while (fileList.Scan(it, filename)) {
201-
res->files.push_back(filename);
199+
while (fileList.Scan(it, file_info)) {
200+
res->files.push_back(file_info.path);
202201
}
203202
if (res->files.empty()) {
204203
throw InvalidInputException("No files matched the provided pattern.");

duckdb

Submodule duckdb updated 1948 files

0 commit comments

Comments
 (0)