v0.3.0
Added
COPY ... TO ... (FORMAT lance, ...)writer for creating and appending Lance datasets.- Directory and REST namespaces via
ATTACH ... (TYPE LANCE, ...). - DDL support for attached namespaces:
CREATE TABLE,CTAS,DROP TABLE,ALTER TABLE(schema evolution and comments). - DML support for attached namespaces:
INSERT,UPDATE,DELETE,TRUNCATE TABLE. - Index DDL on dataset URIs:
CREATE INDEX,SHOW INDEXES,DROP INDEX(vector, scalar, and full-text). - Additional scan pushdown and planning improvements:
LIMIT/OFFSET,TABLESAMPLE SYSTEM,LIKE,regexp_matches,
IS (NOT) DISTINCT FROM, and expanded type coverage (including timestamp/decimal/struct filters). - DuckDB
rowid/ Lance_rowidsupport for scans, enabling point-lookup and rowid-based optimizations. - Basic scan statistics for improved planning.
Changed
- Scan and maintenance helper table functions are internal-only; the user-facing surface is replacement scan, namespaces,
search functions, and thelancecopy format. - Improved parallelism for writing datasets.
- Refined test coverage and organization for sqllogictests.
- test: Add big ann tiny test by @Xuanwo in #50
- feat: Add basic lance write support by @Xuanwo in #53
- chore: Set dev panic=abort to avoid FFI unwind by @Xuanwo in #55
- docs: add DuckDB write examples by @Xuanwo in #56
- refactor: Support multi threads writing by @Xuanwo in #57
- feat: Add filter for timestamp/decimal/struct by @Xuanwo in #58
- feat: Add Lance Namespace support by @Xuanwo in #54
- feat: Add CREATE TABLE support by @Xuanwo in #64
- feat: Add INSERT INTO VALUES support by @Xuanwo in #65
- feat: Add DROP TABLE support by @Xuanwo in #66
- refactor: Always call lance namespace instead by @Xuanwo in #68
- feat: Add DELETE FROM support by @Xuanwo in #69
- feat: Add UPDATE support by @Xuanwo in #70
- feat: Add TRUNCATE TABLE support by @Xuanwo in #72
- refactor: Cleanup duplicated logic in DELETE by @Xuanwo in #73
- feat: Add pushdown support for LIMIT and OFFSET by @Xuanwo in #74
- feat: Add CREATE/DROP INDEX support by @Xuanwo in #76
- feat: Add ALTER TABLE ADD/DROP/ALTER COLUMN support by @Xuanwo in #77
- feat: Add LIKE pushdown support by @Xuanwo in #78
- feat: Add basic statistics support by @Xuanwo in #81
- feat: Refactor SHOW INDEXES by @Xuanwo in #82
- feat: Add take rowid supports by @Xuanwo in #85
- feat: Implement pushdown for regexp_matches by @Xuanwo in #91
- feat: Implement TABLESAMPLE SYSTEM for lance by @Xuanwo in #87
- feat: Add duckdb native rowid support by @Xuanwo in #93
- feat: Add IS (NOT) DISTINCT FROM pushdown support by @Xuanwo in #94
- refactor: Don't expose REINDEX as it's not part of duckdb SQL by @Xuanwo in #95
- docs: Add a full references to SQL by @Xuanwo in #97
- refactor: Never expose unneed table functions by @Xuanwo in #98
- ci: Refactor sqllogictests by @Xuanwo in #96
- Bump to version 0.3.0 by @Xuanwo in #99
Full Changelog: v0.2.0...v0.3.0