이전 버전입니다. 현재 최신 버전은 1.5.6입니다. DuckDB CLI 1.5.6 · 출시일:
설치 파일 0.10.0
| 아키텍처 | 형식 | 설치 범위 | 파일 크기 | 다운로드 | SHA256 |
|---|---|---|---|---|---|
| 64비트 | ZIP → 포터블 · en-US | 현재 사용자 | — | github.com | VirusTotal |
링크와 SHA256은 Windows 패키지 관리자 커뮤니티 매니페스트에서 가져왔습니다. 실행하기 전에 다운로드한 파일의 해시를 비교해 보십시오.
릴리스 노트
This release of DuckDB is named "Fusca" after the Velvet Scooter native to Europe.Note: The on-disk storage format is backwards-compatible with the 0.9 releases of DuckDB. For details, please see the release announcement blog post.Also note that we've dropped' the "Preview" designation with this release. DuckDB has matured quite a bit since we started creating releases back in 2019, and it is no longer appropriate.What's Changed
- feat(jdbc): support uuid param type by @Mause in #9164
- Bump ADBC to v0.7 by @pdet in #9185
- Add support for parquet key-value metadata by @Maxxen in #9126
- Default to JSON type if objects have an inconsistent structure by @lnkuiper in #9086
- Add schema parameter to read_parquet by @lnkuiper in #9123
- [Python] Add the ability to provide a list of files to read_csv by @Tishj in #8977
- Issue #7672: TIMESTAMP_XX to DATE by @hawkfish in #9279
- N-ary lambdas, and indexes as lambda parameters by @taniabogatsch in #8851
- Feature: Fixed size list nested type (ARRAY) by @Maxxen in #8983
- Fix unused warning by @Maxxen in #9318
- Internal #215: Window EXCLUDE Functionality by @hawkfish in #9220
- Add json_serialize_plan, json_serialize_sql tweaks by @Maxxen in #9230
- Add create statement support to fuzzer by @Tmonster in #9011
- Fix for issue #8108: Random() in lambda by @maiadegraaf in #9353
- Fix Lambda Serialization by @taniabogatsch in #9323
- Allow file_row_number with parquet schema option by @samansmink in #9290
- CSV - Always run sniffer by default by @pdet in #9250
- [Python Dev] Import items lazily by @Tishj in #8741
- Array fixes + make validity more lazy by @Maxxen in #9400
- Lambda performance revamp by @taniabogatsch in #9395
- [Python] Support replacement scan on connection.table(<name>) method by @Tishj in #9427
- [Dev] Fix failure in Format Check CI job by @carlopi in #9516
- Fix parquet serialization by @Maxxen in #9485
- Support gcs:// and r2:// URLs to read data from GCS and R2 by @chrisiou in #9388
- Don't reset validity target count by @Maxxen in #9565
- Merge into feature by @carlopi in #9583
- Additional list functions by @cryoEncryp in #8907
- [Python] Support Optional[...] in DuckDBPyType by @Tishj in #8658
- C-API: support streaming arrow query by @Virgiel in #8642
- Add ToString and Print method for JoinRelationSetManager and Fix JoinNode Print by @Light-City in #9040
- Removed artificial HUGEINT minimum by @nickgerrets in #9441
- Parquet Encryption by @lnkuiper in #9392
- Internal #330: Quantile Performance by @hawkfish in #9461
- CAPI: Make it possible to create enum types by @alnkesq in #8788
- 5614 database invalidated by @Tmonster in #9513
- Add support for proper scoping (catalog + schema) to custom types by @Mytherin in #9622
- Internal #576: strptime strftime infinities by @hawkfish in #9615
- ATTACH IF NOT EXISTS by @Mytherin in #9627
- Small benchmark changes by @taniabogatsch in #9638
- add option for keep_alive setting by @samansmink in #9648
- Add "getenv" function to shell which can be used to read environment variables, and allow functions to be used in SET statements/PRAGMA statements by @Mytherin in #9651
- Julia release by @Mytherin in #9670
- In set operations ORDER BY columns refer to the first set operation in SQL - so the reference is not ambiguous by @Mytherin in #9658
- Replace old logos by @szarnyasg in #9674
- Fix dbgen/dsdgen when using custom catalog and schema by @ywelsch in #9686
- [Arrow] Properly use the parent's array.offset in many places in the scan by @Tishj in #9661
- Update issue template with API/extension repositories by @szarnyasg in #9693
- [Python] Fix lossy datetime.timedelta to INTERVAL conversion by @Tishj in #9688
- Issue template: Report vulnerabilities via dedicated channel by @szarnyasg in #9711
- Fix #9601: Call correct method in duckdb_pending_execution_is_finished by @Mytherin in #9728
- Merge Feature Into Main by @Mytherin in #9726
- feat(c): add functions for determining statement/return types by @Mause in #9430
- Issue #9673: ICU DST Truncation by @hawkfish in #9705
- Deserialize header fields by @carlopi in #9687
- fix: restore support for windows network paths by @Mause in #9725
- Constant time attach path lookup and locking to ensure unique file handles by @taniabogatsch in #9671
- [ART] WAL serialization, automatic checkpointing, decoupling catalog and storage, index names by @taniabogatsch in #9339
- Fix expanding structs in queries with ORDER BY by @taniabogatsch in #9481
- Only emit batch indices valid within the current pipeline by @ywelsch in #9702
- Fix #9717: Correctly set null statistics of children of structs by @Mytherin in #9733
- Fixes to warning and rendering of bar() by @carlopi in #9734
- Don't show "blabla" as part of syntax error by @mlafeldt in #9746
- Fix #9742: correctly catch empty ROW case in UPDATE by @Mytherin in #9744
- Explicitly attach duckdb file type by @taniabogatsch in #9747
- For ATTACH - Resolve extension prefix before determining the name so "sqlite:file.db" is again correctly aliased as "file" instead of "sqlite:file" by @Mytherin in #9753
- Wasm: Add wasm_threads as a class of built extensions by @carlopi in #9735
- Remove index joins by @taniabogatsch in #9751
- Support EXCEPT ALL and INTERSECT ALL by @hannes in #9636
- Add nightly deploy script by @samansmink in #9761
- update vcpkg by @samansmink in #9759
- Close s3 filehandle on destruction by @samansmink in #9758
- add list of collations that are required to determine equality. by @Tmonster in #9757
- Apply fix for patching vcpkg in extension workflow by @samansmink in #9767
- Internal #766: SkipList Coin Toss by @hawkfish in #9772
- Support reading large decimals into doubles in the Parquet reader by @Mytherin in #9770
- ATTACH - Always run ExtractExtensionPrefix also if a name is provided by @Mytherin in #9771
- Issue #9762: Interval Fractional Seconds by @hawkfish in #9773
- Internal #716: Summarize approx_unique BIGINT by @hawkfish in #9774
- Issue #9755: TIMESTAMP_XX DOUBLE Parts by @hawkfish in #9769
- Add support for COPY FROM DATABASE statement by @Mytherin in #9765
- chore: move links duckdblabs -> duckdb by @dpprdan in #9779
- Detect FreeBSD platform by @szarnyasg in #9782
- Extention template: Enable DuckDB-Wasm extensions by @carlopi in #9356
- Version: add info on v0.9.2 by @carlopi in #9788
- [JDBC] Sync all methods from a statement that interact with a query result by @pdet in #9659
- format_bytes rework, moving from decimal multipliers to binary ones by @carlopi in #9736
- Make FORCE CHECKPOINT abort transactions of concurrently running queries by @Mytherin in #9790
- Bugfix/9768 by @nbc in #9791
- Cleanup raw pointers from transaction manager by @Mytherin in #9237
- Partially fix #4182 - write distinct stats for string dictionary columns by @Mytherin in #9518
- fix(python): minimal changes to support compiling for python 3.12 by @Mause in #9797
- Implement #2534 - add parquet_file_metadata function that supports scanning top-level file metadata by @Mytherin in #9793
- Correctly clean up database path when an error is thrown in attach by @Mytherin in #9792
- Fix cotangent(0.0): should also throw OutOfRange by @carlopi in #9799
- Call BindSchemaOrCatalog when binding functions so that we can qualify functions with only a database as well by @Mytherin in #9810
- Fix #9739 - UNIQUE USING INDEX is not supported by @Mytherin in #9809
- Fix #8596 - use ConstructConstantFromExpression for PIVOT IN list by @Mytherin in #9813
- Fix #8500 - if we encounter any ambiguity while binding a function with a parameter we rebind during execution by @Mytherin in #9814
- Remove watchOS from CI tests by @carlopi in #9820
- Fix #9262 - avoid checking exclusion/replace list when extracting table names by @Mytherin in #9812
- LIST to VARCHAR cast fix by @taniabogatsch in #9819
- Fix #9806 - when an overflow is detected during filter pushdown the pushdown should be halted, instead of claiming the result is always false by @Mytherin in #9816
- Parquet: Include column key-value metadata in parquet_metadata function by @Mytherin in #9798
- Add duckdb_optimizers function by @Mytherin in #9815
- Internal #805: Summarize NULL Percentage by @hawkfish in #9822
- Add s3a s3n protocols for httpfs by @samansmink in #9817
- S3: Add more details to error on multipart upload by @carlopi in #9826
- CI fixes by @Mytherin in #9827
- [Python] Pandas Analyzer no longer trips up when the pandas_analyze_sample would only let it find nulls. by @Tishj in #9811
- Create streaming result from a prepared statement. by @Giorgi in #9802
- Clear all updates during checkpoint by @Mytherin in #9829
- Fix #9825 - disable adding transitive filters for <> in filter combiner by @Mytherin in #9832
- [Upsert] Do not require ON CONFLICT clause on INSERT OR REPLACE in some situations. by @Tishj in #9730
- Issue #9631: Time/Interval Hours by @hawkfish in #9643
- feat(c): support creating nested values in C API by @Mause in #9438
- For EXPORT DATABASE - always write forward slashes in COPY statements by @Mytherin in #9833
- Make checking the database path atomic again by turning db_paths into a bloom filter instead of a source of truth by @Mytherin in #9828
- Issue #9785: Missing Interval Parts by @hawkfish in #9796
- Issue#604 Support collations during IN/NOT IN operations. by @StarveZhou in #9724
- Reset expression before returning binder error by @taniabogatsch in #9821
- Fix: Undefined behaviour in Bitpacking compression by @nickgerrets in #9844
- Add ORDER BY to List_Select test by @maiadegraaf in #9847
- CSV Sniffer Function by @pdet in #9522
- Expand Progress API by @pdet in #9531
- Fix #8095: Adjust the LG_PAGE parameter in jemalloc to accommodate the 64KB PAGE SIZE in aarch64 Linux systems. by @vincent-chang in #9642
- Improve error message for index limitations by @szarnyasg in #9862
- Fix empty box in explain analyze statement by @chrisiou in #9860
- [Python] No longer scan datetime.datetime.max as infinity by @Tishj in #9848