Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Feature Into Main #9726

Merged
merged 597 commits into from Nov 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
597 commits
Select commit Hold shift + click to select a range
6b094bc
fix minmax that was bonkers broken
Maxxen Oct 9, 2023
27ae8f2
removing custom limit on hugeint minimum
nickgerrets Oct 9, 2023
49da0a6
fix roundtripping in csv/parquet/json, add json casts
Maxxen Oct 9, 2023
867b9fb
format fix
Tmonster Oct 9, 2023
fcd8588
Merge branch 'main' into add_create_statement_support_to_fuzzer
Tmonster Oct 9, 2023
5a54175
Issue #7672: TIMESTAMP_XX to DATE
hawkfish Oct 9, 2023
95665b4
fix test errors
Tmonster Oct 9, 2023
61907bb
Merge branch 'main' into feature
Mytherin Oct 10, 2023
9a8f2ff
Merge pull request #9279 from hawkfish/nsdate-cast
Mytherin Oct 10, 2023
38a58d2
fix to support file_row_number with parquet schema
samansmink Oct 10, 2023
45a9b27
Merge branch 'feature' into binary_lambdas
taniabogatsch Oct 10, 2023
d3f1ceb
add test for file_row_number with schema param
samansmink Oct 10, 2023
3a91d59
format
samansmink Oct 10, 2023
01aa1ce
revert json file changes
taniabogatsch Oct 10, 2023
4c2b0ce
Keep best option if columns are set
pdet Oct 10, 2023
967212b
more list funcs, fix child validity not being set in Vector::Referenc…
Maxxen Oct 10, 2023
f381e11
dont modify extension config
Maxxen Oct 10, 2023
9a61846
add ';' after create schema statements
Tmonster Oct 10, 2023
06538bd
dont set child validity unneccessarily
Maxxen Oct 10, 2023
f631e51
add missing header
Maxxen Oct 10, 2023
c4a4029
Merge branch 'main' into feature
Mytherin Oct 10, 2023
e4b4727
merge
Maxxen Oct 10, 2023
3705938
merge with feature branch
lnkuiper Oct 11, 2023
0d216e3
Merge branch 'main' into feature
Mytherin Oct 11, 2023
5e192ec
lambda serialization
taniabogatsch Oct 11, 2023
05fc311
removed hugeint lower limit test
nickgerrets Oct 11, 2023
08f689e
overflow tests
nickgerrets Oct 11, 2023
920c045
corrected tests
nickgerrets Oct 11, 2023
db51712
incorporate tanias feedback
Maxxen Oct 11, 2023
ffc5ee2
Merge remote-tracking branch 'origin/feature' into csv_api
pdet Oct 11, 2023
470b96a
Merge pull request #8851 from taniabogatsch/binary_lambdas
Mytherin Oct 11, 2023
6189a52
add back array size limit, loosen child const vector
Maxxen Oct 11, 2023
6497a3b
merge
Maxxen Oct 11, 2023
7322a64
more headers
Maxxen Oct 11, 2023
56a08aa
fix unused warning
Maxxen Oct 11, 2023
33d3f53
Merge branch 'feature' into lambda-ser
taniabogatsch Oct 12, 2023
1ed4d5a
Merge pull request #8983 from Maxxen/types/fixedsizelist
Mytherin Oct 12, 2023
f642a7b
Merge branch 'main' into feature
Mytherin Oct 12, 2023
a00428d
Merge pull request #9318 from Maxxen/fix-unused
Mytherin Oct 12, 2023
90f6aed
Merge branch 'feature' into merge-sort-trees
hawkfish Oct 12, 2023
a097ddc
Internal #330: MAD Merge Sort Trees
hawkfish Oct 12, 2023
493368c
Merge branch 'feature' into exclude
hawkfish Oct 12, 2023
2372d1c
Merge branch 'feature' into window-median
hawkfish Oct 12, 2023
dac3e45
Merge branch 'window-median' into merge-sort-trees
hawkfish Oct 12, 2023
55544fd
Merge branch 'feature' into parquet_encryption
lnkuiper Oct 13, 2023
4894dbd
Merge branch 'main' into uuid_compression_bug
nickgerrets Oct 13, 2023
a8f6685
Merge remote-tracking branch 'upstream/main' into new-list-functions
Oct 13, 2023
2f69959
refactor parquet encryption to use object cache
lnkuiper Oct 13, 2023
9dcaa28
corrected minimum UUID
nickgerrets Oct 13, 2023
aba7b62
updated storage version
nickgerrets Oct 13, 2023
88ece82
add tests for running tpch directly on encrypted parquet
lnkuiper Oct 13, 2023
383fe0a
corrected tests
nickgerrets Oct 13, 2023
4035bb0
corrected minimum hugeint value
nickgerrets Oct 13, 2023
dcbc1c1
Internal #330: Window Frame Statistics
hawkfish Oct 15, 2023
bdfad06
Internal #330: Quantile Statistics
hawkfish Oct 15, 2023
96883c1
Check if lambda has side effects not just function
maiadegraaf Oct 16, 2023
e47be52
Merge pull request #9220 from hawkfish/exclude
Mytherin Oct 16, 2023
0fe1b77
Merge pull request #9230 from Maxxen/json-plan-serialization
Mytherin Oct 16, 2023
0c7e625
Merge pull request #9011 from Tmonster/add_create_statement_support_t…
Mytherin Oct 16, 2023
7d813b3
Merge branch 'main' into feature
Mytherin Oct 16, 2023
ebeab38
Merge branch 'feature' into lambda-ser
taniabogatsch Oct 16, 2023
af29e34
Merge pull request #9353 from maiadegraaf/list_random_lambda
Mytherin Oct 16, 2023
e2b25c7
rework parquet encryption to use named keys
lnkuiper Oct 16, 2023
05200e5
Merge branch 'feature' into parquet_encryption
lnkuiper Oct 16, 2023
6abc8f4
comment out unused imports so the amalgamation works
lnkuiper Oct 16, 2023
224542f
properly comment out offending includes
lnkuiper Oct 16, 2023
844b982
We can't write and read the same file at the same time
pdet Oct 16, 2023
2266429
Merge branch 'feature' into merge-sort-trees
hawkfish Oct 16, 2023
8225dfc
Internal #330: Window EXCLUDE Statistics
hawkfish Oct 17, 2023
8e698ae
Merge pull request #9323 from taniabogatsch/lambda-ser
Mytherin Oct 17, 2023
0afce1e
trying to debug amalgamation build failure
lnkuiper Oct 17, 2023
0cb071a
Merge branch 'feature' into parquet_encryption
lnkuiper Oct 17, 2023
0373234
Add suggestion
Oct 17, 2023
085bf52
added test and another if statement to disallow unnest for from table…
Tmonster Oct 17, 2023
7189fee
Fix compare idx_t to int64_t
Oct 17, 2023
7d2bb22
Fix compare fix
Oct 17, 2023
e236bb8
Fix: selections can now be int64
Oct 17, 2023
25473f6
more questions
Tmonster Oct 17, 2023
efc1662
stil weird. The BindTableInTableOutFunction adds the empty table ref.…
Tmonster Oct 17, 2023
b20a841
Internal #330: Merge Sort Trees
hawkfish Oct 17, 2023
a9ef0e9
Internal #330: Merge Sort Tree EXCLUDE
hawkfish Oct 17, 2023
4c155a2
Merge branch 'feature' into merge-sort-trees
hawkfish Oct 17, 2023
924d264
Internal #330: Merge Sort Trees
hawkfish Oct 17, 2023
04c53d1
amalgamation finally builds
lnkuiper Oct 18, 2023
def3807
trying to please ci
lnkuiper Oct 18, 2023
184b930
still trying to make CI happy
lnkuiper Oct 18, 2023
6530e70
fix issue with passing a reference to destroyed object
samansmink Oct 18, 2023
d59baf7
format
samansmink Oct 18, 2023
0d5bd67
remove binder exception (wasn't there in the first place)
lnkuiper Oct 18, 2023
2ef1d37
going to rebase
Tmonster Oct 18, 2023
c4f2760
remove all Flatten from old lambda code, and other improvements
taniabogatsch Oct 18, 2023
f340ec3
benchmarks
taniabogatsch Oct 18, 2023
8595a3a
pausing again. I think I know the whole problem
Tmonster Oct 18, 2023
7b4cc7e
tidying up the code
taniabogatsch Oct 18, 2023
8902ce7
Internal #330: Import Skip Lists
hawkfish Oct 18, 2023
eb396b3
Internal #330: Merge Sort Tree EXCLUDE
hawkfish Oct 18, 2023
2f4425c
Merge pull request #9290 from samansmink/parquet-schema-param-fix
Mytherin Oct 19, 2023
de73089
Merge pull request #9250 from pdet/csv_api
Mytherin Oct 19, 2023
20f2b91
just one more DUCKDB_API for windows
lnkuiper Oct 19, 2023
c2ef0bc
Merge branch 'feature' into parquet_encryption
lnkuiper Oct 19, 2023
26694e9
remove comments I made along the way. let having binder bind at a dep…
Tmonster Oct 19, 2023
e05cbe5
remove unnecessary changes
Tmonster Oct 19, 2023
e30ab1c
make format fix
Tmonster Oct 19, 2023
39ca3ce
tidying and refactoring
taniabogatsch Oct 19, 2023
3236547
Merge branch 'feature' into lambda-performance
taniabogatsch Oct 19, 2023
20ab1ac
remove unnecessary D_ASSERT
Tmonster Oct 19, 2023
755e09d
fix list array cast, enable setting validity mask size lazily
Maxxen Oct 19, 2023
fdaafab
reset back to standard vector size
Maxxen Oct 19, 2023
0790119
disable entropy on win32
lnkuiper Oct 20, 2023
8c2a69a
Merge branch 'main' into feature
Mytherin Oct 20, 2023
a3c8ea6
Merge branch 'feature' of github.com:duckdb/duckdb into feature
Mytherin Oct 20, 2023
e72ab94
Merge pull request #8741 from Tishj/python_import_cache_upgrade
Mytherin Oct 20, 2023
ef50c28
remove unused swift file
Tmonster Oct 20, 2023
f3db1e3
fix error reporting in correlated subqueries
Tmonster Oct 20, 2023
bda3d0d
fix test files
Tmonster Oct 20, 2023
37f2ea0
Internal #330: Quantile EXCLUDE
hawkfish Oct 21, 2023
7a091e5
Merge pull request #9400 from Maxxen/array-fixes
Mytherin Oct 21, 2023
2e7eab8
add replacement scan for 'table'
Tishj Oct 21, 2023
92de713
add some tests for replacement scans of various types, using both the…
Tishj Oct 21, 2023
7ba4638
formatting
Tishj Oct 21, 2023
df7b067
Merge branch 'feature' into python_table_support_replacement_scan
Tishj Oct 22, 2023
b91376c
Merge branch 'main' into feature
Mytherin Oct 22, 2023
0f54eb9
Merge fixes
Mytherin Oct 22, 2023
70cefc3
Merge branch 'main' into merge-sort-trees
hawkfish Oct 22, 2023
17075f8
Merge branch 'feature' into merge-sort-trees
hawkfish Oct 22, 2023
566b5dc
test with keywords as object names
Tishj Oct 22, 2023
fb4ee40
reverted storage version change
nickgerrets Oct 23, 2023
966242a
explicit error message
nickgerrets Oct 23, 2023
1956ea1
assertion
nickgerrets Oct 23, 2023
4cd3fb2
fixed division
nickgerrets Oct 23, 2023
d50b07b
removed unnecessary comments
nickgerrets Oct 23, 2023
12b5638
removed unnecessary Finalize
nickgerrets Oct 23, 2023
4833b7b
removed dead code
nickgerrets Oct 23, 2023
f7779bc
formatting
nickgerrets Oct 23, 2023
166fb5f
regenerate storage version
nickgerrets Oct 23, 2023
d3143a3
Internal #330: Validity Mask Hack
hawkfish Oct 23, 2023
71cde06
Internal #330: Validity Mask Fix
hawkfish Oct 23, 2023
4882557
Internal #330: Validity Mask Fix
hawkfish Oct 24, 2023
5615c62
Merge pull request #9395 from taniabogatsch/lambda-performance
Mytherin Oct 24, 2023
3ab2cbd
Merge pull request #9427 from Tishj/python_table_support_replacement_…
Mytherin Oct 24, 2023
d53f79c
tidy-check fix
Tmonster Oct 24, 2023
a916b75
Merge branch 'feature' into merge-sort-trees
hawkfish Oct 25, 2023
880b972
more specific tests
Tmonster Oct 25, 2023
6d81298
regenerate storage version db
nickgerrets Oct 25, 2023
0190a83
corrected conversion to UUID
nickgerrets Oct 25, 2023
244e32c
corrected test
nickgerrets Oct 25, 2023
28a0205
Merge branch 'main' into feature
Mytherin Oct 25, 2023
437aa2f
Internal #330: Skip List Pooling
hawkfish Oct 25, 2023
a79c5c1
Merge branch 'feature' into merge-sort-trees
hawkfish Oct 26, 2023
051a6b3
fix parquet writer serialization
Maxxen Oct 26, 2023
331a835
add row group byte size, format java
Maxxen Oct 26, 2023
44ac5cf
enable deserialization of unique ptr elements that dont implement Des…
Maxxen Oct 26, 2023
5bb895c
Merge branch 'main' into merge-sort-trees
hawkfish Oct 26, 2023
c7d4776
remove unncessary defines, try to fix csv reader test by sorting inpu…
Maxxen Oct 27, 2023
6dff6a0
add another sort
Maxxen Oct 29, 2023
879ca72
Merge branch 'main' into feature
Mytherin Oct 30, 2023
8915454
Merge branch 'feature' into fix-parquet-serialization
Maxxen Oct 30, 2023
91ad76f
Merge branch 'feature' into 5614-database-invalidated
Tmonster Oct 30, 2023
a394d11
[Dev] Fix failure in Format Check CI job
carlopi Oct 30, 2023
29d5ac2
make format-fix
Tmonster Oct 30, 2023
a2f8220
Merge pull request #9516 from carlopi/fixformat
Mytherin Oct 30, 2023
a15fb1f
correctly clearnly divisible check
nickgerrets Oct 30, 2023
2bf980e
added test for "cleanly divisible" check
nickgerrets Oct 30, 2023
4eb173b
corrected test
nickgerrets Oct 30, 2023
51fe57c
additional modulo test
nickgerrets Oct 30, 2023
673c563
formatting
nickgerrets Oct 30, 2023
5e9b28b
Merge branch 'main' into feature
Mytherin Oct 30, 2023
46e4a4f
Merge branch 'feature' into merge-sort-trees
hawkfish Oct 30, 2023
300e8c0
Internal #330: Quantile Performance Review
hawkfish Oct 30, 2023
67f0fd4
Internal #330: Quantile Performance Review
hawkfish Oct 30, 2023
2afe92e
Internal #330: Quantile Performance Review
hawkfish Oct 30, 2023
72923f5
Merge branch 'main' into feature
Mytherin Oct 31, 2023
a61e3c4
Merge branch 'feature' into merge-sort-trees
hawkfish Oct 31, 2023
86e3ffe
Merge pull request #9485 from Maxxen/fix-parquet-serialization
Mytherin Nov 1, 2023
6834d8d
Merge branch 'feature' into new-list-functions
Mytherin Nov 1, 2023
8f7dd71
Merge branch 'feature' into 5614-database-invalidated
Tmonster Nov 1, 2023
2f48590
Merge branch 'feature' into merge-sort-trees
hawkfish Nov 1, 2023
86c87e4
Merge branch 'main' into feature
Mytherin Nov 1, 2023
3312fac
Merge branch 'feature' into merge-sort-trees
hawkfish Nov 1, 2023
9ae5eb7
Internal #330: Quantile Performance Review
hawkfish Nov 1, 2023
2d11a28
Support gcs:// and r2:// URLs to read data from GCS and R2
chrisiou Oct 17, 2023
51b9221
code format changes
chrisiou Oct 18, 2023
12e9095
Change the r2 default endpoint to be the same as s3 and add some stat…
chrisiou Oct 23, 2023
b959f7a
Modify to use the explicit prefixes on file handling in S3FileSystem
chrisiou Oct 25, 2023
3aeecec
dont reset target count
Maxxen Nov 3, 2023
60d2368
actually resize after reset instead
Maxxen Nov 3, 2023
a568f68
only resize if needed
Maxxen Nov 3, 2023
bbe7fe0
Internal #330: Custom Window APIs
Nov 3, 2023
1016a51
Internal #330: Quantile Performance Feedback
Nov 3, 2023
d3241fc
changed condition to assertion
nickgerrets Nov 6, 2023
66b583b
Merge pull request #9388 from chrisiou/issue217
Mytherin Nov 6, 2023
cce061d
Merge branch 'main' into uuid_compression_bug
nickgerrets Nov 6, 2023
70dd2f3
Merge pull request #9565 from Maxxen/fix-array-vector-sizes
Mytherin Nov 6, 2023
7661c7a
Merge branch 'main' into feature
carlopi Nov 6, 2023
941f7b6
Merge pull request #9583 from carlopi/feature
Mytherin Nov 7, 2023
e507628
Merge remote-tracking branch 'upstream/feature' into new-list-functions
Nov 7, 2023
565f3d3
Merge branch 'main' into uuid_compression_bug
nickgerrets Nov 7, 2023
6af08b8
Merge branch 'main' into merge-sort-trees
hawkfish Nov 7, 2023
dd779a4
Merge branch 'feature' into merge-sort-trees
hawkfish Nov 7, 2023
2ece048
PR feedback
lnkuiper Nov 7, 2023
b0dbd9b
Merge pull request #8907 from cryoEncryp/new-list-functions
Mytherin Nov 8, 2023
d0be72a
Merge branch 'feature' into 5614-database-invalidated
Tmonster Nov 8, 2023
85eed5c
Merge pull request #8658 from Tishj/pytype_optional
Mytherin Nov 8, 2023
358b5da
Merge pull request #8642 from Virgiel/capi-streaming-arrow
Mytherin Nov 8, 2023
d717196
Remove "enum_name"
Mytherin Nov 8, 2023
be47ec4
Merge pull request #9040 from Light-City/feature/set_mg
Mytherin Nov 8, 2023
96be357
Merge pull request #9441 from nickgerrets/uuid_compression_bug
Mytherin Nov 8, 2023
fa158b2
Merge branch 'main' into feature
Mytherin Nov 8, 2023
4915dd7
Merge pull request #9392 from lnkuiper/parquet_encryption
Mytherin Nov 8, 2023
aad21f3
Merge pull request #9461 from hawkfish/merge-sort-trees
Mytherin Nov 8, 2023
6bd3623
remove mode skip
Tmonster Nov 8, 2023
67936f8
Internal #576: strptime strftime infinities
hawkfish Oct 27, 2023
b1fb71b
Merge pull request #8788 from alnkesq/capi_create_enum_type
Mytherin Nov 9, 2023
b76f111
Support scoping in DROP TYPE
Mytherin Nov 9, 2023
cd76853
Add support for qualified type names
Mytherin Nov 9, 2023
4593c05
Add enum within schema test
Mytherin Nov 9, 2023
f62c326
Merge branch 'main' into feature
Mytherin Nov 9, 2023
73f294f
Merge branch 'feature' into typescoping
Mytherin Nov 9, 2023
bd4db85
SystemTypeName should not include schema
Mytherin Nov 9, 2023
fbb72d8
Merge pull request #9513 from Tmonster/5614-database-invalidated
Mytherin Nov 9, 2023
a249d62
Merge branch 'main' into feature
Mytherin Nov 9, 2023
3aed45e
ATTACH IF NOT EXISTS
Mytherin Nov 9, 2023
664305f
Add "getenv" function to shell, and allow functions to be used in SET…
Mytherin Nov 9, 2023
15f0e96
Add test for getenv in shell-test
Mytherin Nov 9, 2023
7c96448
Merge pull request #9622 from Mytherin/typescoping
Mytherin Nov 9, 2023
0a205dd
Merge branch 'feature' into attachifnotexists
Mytherin Nov 9, 2023
9980de3
Enum
Mytherin Nov 9, 2023
56796d5
SystemTypeName
Mytherin Nov 9, 2023
f867610
Merge branch 'feature' into strptime-infinity
hawkfish Nov 9, 2023
074b43c
Internal #576: strptime strftime infinities
hawkfish Nov 9, 2023
09f0add
Avoid opening database file for ATTACH IF EXISTS
Mytherin Nov 9, 2023
6a3aa2f
PR comments, ATTACH IF EXISTS operates on database name not on databa…
Mytherin Nov 10, 2023
2478505
Merge branch 'attachifnotexists' into getenv
Mytherin Nov 10, 2023
57f7a78
Merge pull request #9615 from hawkfish/strptime-infinity
Mytherin Nov 10, 2023
897b6b9
Merge pull request #9627 from Mytherin/attachifnotexists
Mytherin Nov 10, 2023
a629be3
removed seemingly random script and added a missing benchmark
taniabogatsch Nov 10, 2023
858178f
Merge branch 'main' into feature
Mytherin Nov 11, 2023
ead336f
WIP - also make pragma functions take arbitrary expressions
Mytherin Nov 11, 2023
6a5a2ba
Merge branch 'main' into feature
Mytherin Nov 12, 2023
1c672c9
Allow expressions to be used in pragmas
Mytherin Nov 12, 2023
10edb1b
Disable getenv when enable_external_access is disabled
Mytherin Nov 12, 2023
970cdaf
Merge branch 'feature' into getenv
Mytherin Nov 12, 2023
90bea00
add keep alive option
samansmink Nov 12, 2023
26f1ff6
Handle columnref in set
Mytherin Nov 12, 2023
7343627
Merge pull request #9638 from taniabogatsch/bench-refactor
Mytherin Nov 13, 2023
31a5e85
add extension entry for new setting
samansmink Nov 13, 2023
0284805
Merge pull request #9648 from samansmink/add-keep-alive-toggle
Mytherin Nov 13, 2023
754991b
Merge pull request #9651 from Mytherin/getenv
Mytherin Nov 13, 2023
d198fee
Merge branch 'main' into feature
Mytherin Nov 13, 2023
a1ee5f1
Merge branch 'main' into feature
Mytherin Nov 20, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 15 additions & 7 deletions .github/config/uncovered_files.csv
Expand Up @@ -58,7 +58,7 @@ common/serializer/buffered_file_reader.cpp 11
common/serializer/buffered_file_writer.cpp 2
common/serializer/binary_serializer.cpp 11
common/serializer/memory_stream.cpp 5
common/sort/comparators.cpp 72
common/sort/comparators.cpp 103
common/sort/merge_sorter.cpp 100
common/sort/partition_state.cpp 44
common/sort/sort_state.cpp 10
Expand Down Expand Up @@ -91,7 +91,7 @@ common/types/row/row_layout.cpp 4
common/types/row/tuple_data_allocator.cpp 23
common/types/row/tuple_data_collection.cpp 76
common/types/row/tuple_data_iterator.cpp 5
common/types/row/tuple_data_scatter_gather.cpp 17
common/types/row/tuple_data_scatter_gather.cpp 19
common/types/row/tuple_data_segment.cpp 10
common/types/string_heap.cpp 11
common/types/time.cpp 25
Expand All @@ -100,7 +100,7 @@ common/types/uuid.cpp 3
common/types/validity_mask.cpp 13
common/types/value.cpp 180
common/types/vector.cpp 153
common/value_operations/comparison_operations.cpp 32
common/value_operations/comparison_operations.cpp 33
common/vector_operations/generators.cpp 31
common/vector_operations/is_distinct_from.cpp 49
common/vector_operations/null_operations.cpp 15
Expand All @@ -114,7 +114,7 @@ core_functions/aggregate/distributive/bitagg.cpp 8
core_functions/aggregate/distributive/bitstring_agg.cpp 6
core_functions/aggregate/distributive/entropy.cpp 9
core_functions/aggregate/distributive/kurtosis.cpp 3
core_functions/aggregate/distributive/minmax.cpp 2
core_functions/aggregate/distributive/minmax.cpp 3
core_functions/aggregate/distributive/skew.cpp 2
core_functions/aggregate/distributive/sum.cpp 10
core_functions/aggregate/holistic/approximate_quantile.cpp 29
Expand All @@ -123,6 +123,9 @@ core_functions/aggregate/holistic/quantile.cpp 14
core_functions/aggregate/holistic/reservoir_quantile.cpp 39
core_functions/aggregate/nested/histogram.cpp 1
core_functions/aggregate/nested/list.cpp 4
core_functions/scalar/array/array_value.cpp 2
core_functions/scalar/string/length.cpp 2
core_functions/lambda_functions.cpp 1
core_functions/scalar/bit/bitstring.cpp 3
core_functions/scalar/date/date_diff.cpp 124
core_functions/scalar/date/date_part.cpp 17
Expand All @@ -136,7 +139,7 @@ core_functions/scalar/generic/least.cpp 2
core_functions/scalar/generic/system_functions.cpp 4
core_functions/scalar/list/array_slice.cpp 3
core_functions/scalar/list/flatten.cpp 6
core_functions/scalar/list/list_aggregates.cpp 2
core_functions/scalar/list/list_aggregates.cpp 6
core_functions/scalar/list/list_lambdas.cpp 2
core_functions/scalar/list/list_sort.cpp 7
core_functions/scalar/list/range.cpp 6
Expand Down Expand Up @@ -255,7 +258,7 @@ function/cast/union_casts.cpp 4
function/cast/uuid_casts.cpp 2
function/cast/union/from_struct.cpp 0
function/cast/vector_cast_helpers.cpp 9
function/cast_rules.cpp 18
function/cast_rules.cpp 19
function/function.cpp 8
function/function_binder.cpp 18
function/function_set.cpp 8
Expand All @@ -270,6 +273,7 @@ function/scalar/operators/arithmetic.cpp 23
function/scalar/operators/multiply.cpp 3
function/scalar/operators/subtract.cpp 5
function/scalar/strftime_format.cpp 31
function/scalar/string/length.cpp 2
function/scalar/string/regexp.cpp 5
function/scalar/string/regexp/regexp_extract_all.cpp 5
function/scalar/string/substring.cpp 8
Expand Down Expand Up @@ -391,6 +395,7 @@ include/duckdb/common/types/string_type.hpp 5
include/duckdb/common/types/uuid.hpp 4
include/duckdb/common/types/validity_mask.hpp 5
include/duckdb/common/types/value.hpp 6
include/duckdb/common/types/vector_buffer.hpp 1
include/duckdb/common/vector_operations/aggregate_executor.hpp 17
include/duckdb/common/vector_operations/binary_executor.hpp 15
include/duckdb/common/vector_operations/generic_executor.hpp 9
Expand Down Expand Up @@ -581,6 +586,7 @@ parser/expression/case_expression.cpp 3
parser/expression/collate_expression.cpp 3
parser/expression/default_expression.cpp 8
parser/expression/function_expression.cpp 2
parser/expression/lambdaref_expression.cpp 3
parser/expression/star_expression.cpp 5
parser/expression/subquery_expression.cpp 5
parser/expression/window_expression.cpp 8
Expand Down Expand Up @@ -707,7 +713,7 @@ planner/expression/bound_lambdaref_expression.cpp 38
planner/expression/bound_reference_expression.cpp 12
planner/expression/bound_subquery_expression.cpp 5
planner/expression/bound_window_expression.cpp 7
planner/expression_binder.cpp 7
planner/expression_binder.cpp 9
planner/expression_binder/aggregate_binder.cpp 3
planner/expression_binder/alter_binder.cpp 3
planner/expression_binder/base_select_binder.cpp 3
Expand Down Expand Up @@ -794,6 +800,7 @@ storage/standard_buffer_manager.cpp 128
storage/statistics/base_statistics.cpp 48
storage/statistics/column_statistics.cpp 8
storage/statistics/distinct_statistics.cpp 12
storage/statistics/array_stats.cpp 1
storage/statistics/list_stats.cpp 13
storage/statistics/numeric_stats.cpp 117
storage/statistics/numeric_stats_union.cpp 3
Expand All @@ -812,6 +819,7 @@ storage/table/column_data.cpp 16
storage/table/column_data_checkpointer.cpp 4
storage/table/column_segment.cpp 62
storage/table/list_column_data.cpp 28
storage/table/array_column_data.cpp 25
storage/table/row_group.cpp 54
storage/table/row_group_collection.cpp 7
storage/table/row_version_manager.cpp 6
Expand Down
1 change: 1 addition & 0 deletions .github/regression/tpcds.csv
Expand Up @@ -82,6 +82,7 @@ benchmark/tpcds/sf1/q81.benchmark
benchmark/tpcds/sf1/q82.benchmark
benchmark/tpcds/sf1/q83.benchmark
benchmark/tpcds/sf1/q84.benchmark
benchmark/tpcds/sf1/q85.benchmark
benchmark/tpcds/sf1/q86.benchmark
benchmark/tpcds/sf1/q87.benchmark
benchmark/tpcds/sf1/q88.benchmark
Expand Down
1 change: 1 addition & 0 deletions CMakeLists.txt
Expand Up @@ -203,7 +203,7 @@
endif()

option(EXPLICIT_EXCEPTIONS "Explicitly enable C++ exceptions." FALSE)
if(${EXPLICIT_EXCEPTIONS})

Check warning on line 206 in CMakeLists.txt

View workflow job for this annotation

GitHub Actions / Linux Extensions (gcc4)

TIFF support is not enabled and will result in the inability to read some
set(CXX_EXTRA "${CXX_EXTRA} -fexceptions")
endif()

Expand Down Expand Up @@ -439,7 +439,7 @@
AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 9.0)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${CXX_EXTRA_DEBUG}")
else()
message(WARNING "Please use a recent compiler for debug builds")

Check warning on line 442 in CMakeLists.txt

View workflow job for this annotation

GitHub Actions / Linux Extensions (x64)

Please use a recent compiler for debug builds

Check warning on line 442 in CMakeLists.txt

View workflow job for this annotation

GitHub Actions / Linux Extensions (x64)

Please use a recent compiler for debug builds
endif()
else()
set(CMAKE_CXX_WINDOWS_FLAGS
Expand Down Expand Up @@ -483,6 +483,7 @@
include_directories(third_party/fmt/include)
include_directories(third_party/hyperloglog)
include_directories(third_party/fastpforlib)
include_directories(third_party/skiplist)
include_directories(third_party/fast_float)
include_directories(third_party/re2)
include_directories(third_party/miniz)
Expand Down
14 changes: 14 additions & 0 deletions benchmark/micro/json/inconsistent_schema.benchmark
@@ -0,0 +1,14 @@
# name: benchmark/micro/json/inconsistent_schema.benchmark
# description: Read JSON file with inconsistent schema
# group: [json]

name JSON inconsistent schema
group json

require json

run
CREATE OR REPLACE TABLE test AS SELECT * FROM 'data/json/5000.jsonl'

result I
5000
13 changes: 13 additions & 0 deletions benchmark/micro/lambdas/list_filter_where.benchmark
@@ -0,0 +1,13 @@
# name: benchmark/micro/lambdas/list_filter_where.benchmark
# description: Simulate a where-function with lambda functions on 100K values
# group: [lambdas]

name Benchmark list_filter
group lambdas

load
CREATE TABLE tbl (l INTEGER[], where_l BOOLEAN[]);
INSERT INTO tbl VALUES (range(100000), [x % 13 != 0 for x in range(100000)]);

run
SELECT list_filter(l, (x, x_i) -> where_l[x_i]) FROM tbl;
13 changes: 13 additions & 0 deletions benchmark/micro/lambdas/list_transform_select.benchmark
@@ -0,0 +1,13 @@
# name: benchmark/micro/lambdas/list_transform_select.benchmark
# description: Simulate a select-function with lambda functions on 100K values
# group: [lambdas]

name Benchmark list_transform
group lambdas

load
CREATE TABLE tbl (l INTEGER[], sel INTEGER[]);
INSERT INTO tbl VALUES (range(100000), range(100000));

run
SELECT list_transform(sel, x -> l[x]) FROM tbl;
13 changes: 13 additions & 0 deletions benchmark/micro/lambdas/list_transform_zip.benchmark
@@ -0,0 +1,13 @@
# name: benchmark/micro/lambdas/list_transform_zip.benchmark
# description: Simulate a zip-function with lambda functions on 100K values
# group: [lambdas]

name Benchmark list_transform
group lambdas

load
CREATE TABLE tbl (l INTEGER[], zip VARCHAR[]);
INSERT INTO tbl VALUES (range(100000), [x::VARCHAR || (x + 1)::VARCHAR for x in range(100000)]);

run
SELECT list_transform(l, (x, x_i) -> (x, zip[x_i])) FROM tbl;