Skip to content

Commit a9948b2

Browse files
Update vendored DuckDB sources to 620e685c6d
1 parent bcc6401 commit a9948b2

File tree

434 files changed

+6750
-1924
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

434 files changed

+6750
-1924
lines changed

CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ set(DUCKDB_SRC_FILES
163163
src/duckdb/ub_src_function_scalar.cpp
164164
src/duckdb/ub_src_function_scalar_date.cpp
165165
src/duckdb/ub_src_function_scalar_generic.cpp
166+
src/duckdb/ub_src_function_scalar_geometry.cpp
166167
src/duckdb/ub_src_function_scalar_list.cpp
167168
src/duckdb/ub_src_function_scalar_map.cpp
168169
src/duckdb/ub_src_function_scalar_operator.cpp
@@ -377,9 +378,9 @@ set(DUCKDB_SRC_FILES
377378
src/duckdb/extension/parquet/parquet_float16.cpp
378379
src/duckdb/extension/parquet/parquet_statistics.cpp
379380
src/duckdb/extension/parquet/parquet_shredding.cpp
381+
src/duckdb/extension/parquet/parquet_geometry.cpp
380382
src/duckdb/extension/parquet/parquet_multi_file_info.cpp
381383
src/duckdb/extension/parquet/column_reader.cpp
382-
src/duckdb/extension/parquet/geo_parquet.cpp
383384
src/duckdb/extension/parquet/parquet_field_id.cpp
384385
src/duckdb/extension/parquet/parquet_extension.cpp
385386
src/duckdb/extension/parquet/column_writer.cpp

src/duckdb/extension/core_functions/aggregate/distributive/arg_min_max.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ struct ArgMinMaxBase {
149149
D_ASSERT(binary.input.bind_data);
150150
const auto &bind_data = binary.input.bind_data->Cast<ArgMinMaxFunctionData>();
151151

152-
if (binary.right_mask.RowIsValid(binary.ridx) && COMPARATOR::Operation(y_data, state.value)) {
152+
if (binary.right_mask.RowIsValid(binary.ridx) &&
153+
(state.val_null || COMPARATOR::Operation(y_data, state.value))) {
153154
if (bind_data.null_handling != ArgMinMaxNullHandling::IGNORE_ANY_NULL ||
154155
binary.left_mask.RowIsValid(binary.lidx)) {
155156
Assign(state, x_data, y_data, !binary.left_mask.RowIsValid(binary.lidx), false, binary.input);

src/duckdb/extension/core_functions/aggregate/distributive/bitagg.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,15 +166,13 @@ struct BitStringBitwiseOperation : public BitwiseOperation {
166166
};
167167

168168
struct BitStringAndOperation : public BitStringBitwiseOperation {
169-
170169
template <class INPUT_TYPE, class STATE>
171170
static void Execute(STATE &state, INPUT_TYPE input) {
172171
Bit::BitwiseAnd(input, state.value, state.value);
173172
}
174173
};
175174

176175
struct BitStringOrOperation : public BitStringBitwiseOperation {
177-
178176
template <class INPUT_TYPE, class STATE>
179177
static void Execute(STATE &state, INPUT_TYPE input) {
180178
Bit::BitwiseOr(input, state.value, state.value);

src/duckdb/extension/core_functions/aggregate/distributive/bitstring_agg.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,6 @@ idx_t BitStringAggOperation::GetRange(uhugeint_t min, uhugeint_t max) {
235235

236236
unique_ptr<BaseStatistics> BitstringPropagateStats(ClientContext &context, BoundAggregateExpression &expr,
237237
AggregateStatisticsInput &input) {
238-
239238
if (NumericStats::HasMinMax(input.child_stats[0])) {
240239
auto &bind_agg_data = input.bind_data->Cast<BitstringAggBindData>();
241240
bind_agg_data.min = NumericStats::Min(input.child_stats[0]);

src/duckdb/extension/core_functions/aggregate/distributive/string_agg.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,12 @@ unique_ptr<FunctionData> StringAggBind(ClientContext &context, AggregateFunction
120120
return make_uniq<StringAggBindData>(",");
121121
}
122122
D_ASSERT(arguments.size() == 2);
123+
// Check if any argument is of UNKNOWN type (parameter not yet bound)
124+
for (auto &arg : arguments) {
125+
if (arg->return_type.id() == LogicalTypeId::UNKNOWN) {
126+
throw ParameterNotResolvedException();
127+
}
128+
}
123129
if (arguments[1]->HasParameter()) {
124130
throw ParameterNotResolvedException();
125131
}

src/duckdb/extension/core_functions/aggregate/holistic/approximate_quantile.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,6 @@ AggregateFunction GetApproximateQuantileAggregate(const LogicalType &type) {
294294

295295
template <class CHILD_TYPE>
296296
struct ApproxQuantileListOperation : public ApproxQuantileOperation {
297-
298297
template <class RESULT_TYPE, class STATE>
299298
static void Finalize(STATE &state, RESULT_TYPE &target, AggregateFinalizeData &finalize_data) {
300299
if (state.pos == 0) {

src/duckdb/extension/core_functions/aggregate/holistic/mad.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ struct QuantileReuseUpdater {
5757
};
5858

5959
void ReuseIndexes(idx_t *index, const SubFrames &currs, const SubFrames &prevs) {
60-
6160
// Copy overlapping indices by scanning the previous set and copying down into holes.
6261
// We copy instead of leaving gaps in case there are fewer values in the current frame.
6362
FrameSet prev_set(prevs);

src/duckdb/extension/core_functions/aggregate/nested/histogram.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ struct StringMapType {
6161
template <class OP, class T, class MAP_TYPE>
6262
void HistogramUpdateFunction(Vector inputs[], AggregateInputData &aggr_input, idx_t input_count, Vector &state_vector,
6363
idx_t count) {
64-
6564
D_ASSERT(input_count == 1);
6665

6766
auto &input = inputs[0];
@@ -209,7 +208,6 @@ AggregateFunction GetHistogramFunction(const LogicalType &type) {
209208
template <bool IS_ORDERED = true>
210209
unique_ptr<FunctionData> HistogramBindFunction(ClientContext &context, AggregateFunction &function,
211210
vector<unique_ptr<Expression>> &arguments) {
212-
213211
D_ASSERT(arguments.size() == 1);
214212

215213
if (arguments[0]->return_type.id() == LogicalTypeId::UNKNOWN) {

src/duckdb/extension/core_functions/aggregate/nested/list.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ struct ListFunction {
4747

4848
void ListUpdateFunction(Vector inputs[], AggregateInputData &aggr_input_data, idx_t input_count, Vector &state_vector,
4949
idx_t count) {
50-
5150
D_ASSERT(input_count == 1);
5251
auto &input = inputs[0];
5352
RecursiveUnifiedVectorFormat input_data;
@@ -75,7 +74,6 @@ void ListAbsorbFunction(Vector &states_vector, Vector &combined, AggregateInputD
7574

7675
auto combined_ptr = FlatVector::GetData<ListAggState *>(combined);
7776
for (idx_t i = 0; i < count; i++) {
78-
7977
auto &state = *states_ptr[states_data.sel->get_index(i)];
8078
if (state.linked_list.total_capacity == 0) {
8179
// NULL, no need to append
@@ -98,7 +96,6 @@ void ListAbsorbFunction(Vector &states_vector, Vector &combined, AggregateInputD
9896

9997
void ListFinalize(Vector &states_vector, AggregateInputData &aggr_input_data, Vector &result, idx_t count,
10098
idx_t offset) {
101-
10299
UnifiedVectorFormat states_data;
103100
states_vector.ToUnifiedFormat(count, states_data);
104101
auto states = UnifiedVectorFormat::GetData<ListAggState *>(states_data);
@@ -132,7 +129,6 @@ void ListFinalize(Vector &states_vector, AggregateInputData &aggr_input_data, Ve
132129
ListVector::Reserve(result, total_len);
133130
auto &result_child = ListVector::GetEntry(result);
134131
for (idx_t i = 0; i < count; i++) {
135-
136132
auto &state = *states[states_data.sel->get_index(i)];
137133
const auto rid = i + offset;
138134
if (state.linked_list.total_capacity == 0) {
@@ -147,7 +143,6 @@ void ListFinalize(Vector &states_vector, AggregateInputData &aggr_input_data, Ve
147143
}
148144

149145
void ListCombineFunction(Vector &states_vector, Vector &combined, AggregateInputData &aggr_input_data, idx_t count) {
150-
151146
// Can we use destructive combining?
152147
if (aggr_input_data.combine_type == AggregateCombineType::ALLOW_DESTRUCTIVE) {
153148
ListAbsorbFunction(states_vector, combined, aggr_input_data, count);
@@ -182,7 +177,6 @@ void ListCombineFunction(Vector &states_vector, Vector &combined, AggregateInput
182177

183178
unique_ptr<FunctionData> ListBindFunction(ClientContext &context, AggregateFunction &function,
184179
vector<unique_ptr<Expression>> &arguments) {
185-
186180
function.return_type = LogicalType::LIST(arguments[0]->return_type);
187181
return make_uniq<ListBindData>(function.return_type);
188182
}

src/duckdb/extension/core_functions/include/core_functions/aggregate/algebraic/stddev.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
#pragma once
1010

1111
#include "duckdb/function/aggregate_function.hpp"
12-
#include <ctgmath>
12+
#include <complex>
13+
#include <cmath>
1314

1415
namespace duckdb {
1516

0 commit comments

Comments
 (0)