Skip to content

v0.3.0

Choose a tag to compare

@Xuanwo Xuanwo released this 28 Dec 14:50
· 70 commits to main since this release
v0.3.0
d80a34b

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 _rowid support 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 the lance copy 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