Skip to main content

vast-daft

Daft custom connector (DataSource / DataSink) for VastDB.

Installation

pip install vast-daft

Or with uv:

uv add vast-daft

Quick Start

Reading from VastDB

import pyarrow as pa
from vast_daft import VastDBConfig, VastDBDataSource

config = VastDBConfig(
    endpoint="http://vastdb:9090",
    access_key="YOUR_ACCESS_KEY",
    secret_key="YOUR_SECRET_KEY",
    bucket="my-bucket",
    schema="my-schema",
)

schema = pa.schema([
    ("id", pa.string()),
    ("name", pa.string()),
    ("value", pa.float64()),
])

source = VastDBDataSource(config, "my_table", schema)
df = source.read()
df.show()

Writing to VastDB

import daft
from vast_daft import VastDBConfig, VastDBDataSink

config = VastDBConfig(...)
schema = pa.schema([("id", pa.string()), ("value", pa.float64())])

sink = VastDBDataSink(config, "my_table", schema)
daft.from_pydict({"id": ["a", "b"], "value": [1.0, 2.0]}).write_sink(sink).show()

Release files for vast-daft 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vast-daft 0.2.3
File Size Uploaded
vast_daft-0.2.3.tar.gz 32.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vast-daft 0.2.3
File Interpreter ABI Platform
vast_daft-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 62.6 kB

Release files / vast_daft-0.2.3.tar.gz

Download URL vast_daft-0.2.3.tar.gz
Size 32.0 kB
Tags Source
SHA-256 checksum
How to use checksums
80793b390da40307b0ccd1148d88b09a8920b48ee781e63fa8fd5a2537b08afd
BLAKE2b-256 checksum
How to use checksums
2f69028ac663a2b63c2c04062cfac88cd95c865fddaedca3afd6c415927e1b80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / vast_daft-0.2.3-py3-none-any.whl

Download URL vast_daft-0.2.3-py3-none-any.whl
Size 30.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
983763cc958b22a774899a86fed42ef98c44a878ba4aa75dca27268c1b4b5e80
BLAKE2b-256 checksum
How to use checksums
5b579050431f4f3e956975a7a6ff4b4bd3aea87e3477610ce64aba867b1c0937
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page