mirror of
https://github.com/lancedb/lancedb.git
synced 2025-12-27 07:09:57 +00:00
# WARNING: specifying engine is NOT a publicly supported feature in
lancedb yet. THE API WILL CHANGE.
This PR exposes dynamodb based commit to `vectordb` and JS SDK (will do
python in another PR since it's on a different release track)
This PR also added aws integration test using `localstack`
## What?
This PR adds uri parameters to DB connection string. User may specify
`engine` in the connection string to let LanceDB know that the user
wants to use an external store when reading and writing a table. User
may also pass any parameters required by the commitStore in the
connection string, these parameters will be propagated to lance.
e.g.
```
vectordb.connect("s3://my-db-bucket?engine=ddb&ddbTableName=my-commit-table")
```
will automatically convert table path to
```
s3+ddb://my-db-bucket/my_table.lance?&ddbTableName=my-commit-table
```
25 lines
615 B
TOML
25 lines
615 B
TOML
[workspace]
|
|
members = ["rust/ffi/node", "rust/vectordb"]
|
|
# Python package needs to be built by maturin.
|
|
exclude = ["python"]
|
|
resolver = "2"
|
|
|
|
[workspace.dependencies]
|
|
lance = { "version" = "=0.7.3", "features" = ["dynamodb"] }
|
|
# Note that this one does not include pyarrow
|
|
arrow = { version = "43.0.0", optional = false }
|
|
arrow-array = "43.0"
|
|
arrow-data = "43.0"
|
|
arrow-ipc = "43.0"
|
|
arrow-ord = "43.0"
|
|
arrow-schema = "43.0"
|
|
arrow-arith = "43.0"
|
|
arrow-cast = "43.0"
|
|
half = { "version" = "=2.2.1", default-features = false, features = [
|
|
"num-traits"
|
|
] }
|
|
log = "0.4"
|
|
object_store = "0.6.1"
|
|
snafu = "0.7.4"
|
|
url = "2"
|