Skip to main content

qvd

Crates.io PyPI npm License: MIT

High-performance Rust library for reading, writing, converting and merging Qlik QVD files.

Disclaimer: This project is not affiliated with Qlik Technologies or QlikTech. QVD is a proprietary format; all trademarks belong to Qlik. This library was built from scratch using publicly available information. See LEGAL.md for details.

Features

  • Read/Write QVD with byte-identical roundtrip (tested on 399 files up to 2.8 GB)
  • Streaming chunk-based reader for large files
  • EXISTS() O(1) index + filtered reads (2.5x faster than Qlik Sense)
  • Concatenate — pure append with strict/union schema modes
  • PK Merge — upsert/dedup by primary key (replace/skip/error). First QVD library with this
  • Parquet/Arrow — bidirectional conversion, write_arrow() for direct Arrow-to-QVD
  • DuckDB / DataFusion — register QVD as SQL tables
  • Python — PyArrow, pandas, Polars via zero-copy Arrow bridge
  • Node.js / TypeScript — native bindings via napi-rs, async I/O
  • CLI — inspect, convert, filter, head

Quick Start

# Cargo.toml
qvd = "0.7.1"
let table = qvd::read_qvd_file("data.qvd")?;
qvd::write_qvd_file(&table, "copy.qvd")?;
pip install qvdrs               # core + Arrow (pyarrow auto-installed)
pip install "qvdrs[pandas]"     # + pandas
pip install "qvdrs[polars]"     # + polars
pip install "qvdrs[duckdb]"     # + duckdb
pip install "qvdrs[all]"        # everything
import qvd
table = qvd.read_qvd("data.qvd")
table.save("copy.qvd")
npm install qvdrs
import { readQvd, saveQvd } from 'qvdrs'
const table = await readQvd('data.qvd')
await saveQvd(table, 'copy.qvd')

Documentation

Rust Examples Read/write, streaming, EXISTS, Parquet, Arrow, concat, PK merge, DataFusion
Python Examples Read/write, Arrow, pandas, Polars, DuckDB, concat, PK merge, workflows
TypeScript Examples Read/write, EXISTS, concat, PK merge, async patterns
API Reference Full API tables for Rust, Python, and TypeScript
Release Notes Changelog for all versions

License

MIT — Stanislav Chernov (@bintocher)

Metadata

Release files for qvdrs 0.7.1

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

Source distribution (sdist)

Source distribution for qvdrs 0.7.1
File Size Uploaded Provenance Actions
qvdrs-0.7.1.tar.gz 113.3 kB Without provenance Details for qvdrs-0.7.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for qvdrs 0.7.1
File Actions
qvdrs-0.7.1-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details for qvdrs-0.7.1-cp39-abi3-win_amd64.whl
qvdrs-0.7.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details for qvdrs-0.7.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
qvdrs-0.7.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details for qvdrs-0.7.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
qvdrs-0.7.1-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details for qvdrs-0.7.1-cp39-abi3-macosx_11_0_arm64.whl
qvdrs-0.7.1-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details for qvdrs-0.7.1-cp39-abi3-macosx_10_12_x86_64.whl

Total release size: 19.0 MB

Release files / qvdrs-0.7.1.tar.gz

Download URL qvdrs-0.7.1.tar.gz
Size 113.3 kB
Tags Source
SHA-256 checksum
How to use checksums
90fec4c0c7ed18b9665cdf97df0dc330b79129c96d5d6a53f5761ad21ad44586
BLAKE2b-256 checksum
How to use checksums
bd1f75f05ff2eb41630f49855eae5a8a417ed86820fd168c0be4707a98241b34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.13.3

Release files / qvdrs-0.7.1-cp39-abi3-win_amd64.whl

Download URL qvdrs-0.7.1-cp39-abi3-win_amd64.whl
Size 3.4 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
053a8b9d1f122519041200729c6364818ba40113755e23065f00687fc5577885
BLAKE2b-256 checksum
How to use checksums
bff0438d84695b2d917e4226ef323612b14afb927d2027291587e52daaed5514
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.13.3

Release files / qvdrs-0.7.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qvdrs-0.7.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
0be875448d5d8aca7d5d9b85ed6a56ff0d6ca5531d89ba95b1c3826e969d3361
BLAKE2b-256 checksum
How to use checksums
01f6c52f7d544a011abb9ce6520e6f92339a7f9a4fc524ac61bbbde030ce358c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.13.3

Release files / qvdrs-0.7.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL qvdrs-0.7.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
d78e9b82ea269380e280820a34dcde49c386f0f726e185689ff8169bb7a112ce
BLAKE2b-256 checksum
How to use checksums
f8c96eabbcfda8f1033d56a00a3421fdb20915275f97aa26c942ad48c6f260b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.13.3

Release files / qvdrs-0.7.1-cp39-abi3-macosx_11_0_arm64.whl

Download URL qvdrs-0.7.1-cp39-abi3-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ef7347b766017dba8e45a9f229d48812685ab0a79a0f7bdd1dd5cbee257ae486
BLAKE2b-256 checksum
How to use checksums
2b3f71eec32b1b296228a77a5865813949856eca002fc68a16e7e3099962c616
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.13.3

Release files / qvdrs-0.7.1-cp39-abi3-macosx_10_12_x86_64.whl

Download URL qvdrs-0.7.1-cp39-abi3-macosx_10_12_x86_64.whl
Size 3.7 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bbfc91bd5345111d91ef02f61e117043de720dbbadc8dbbb8332c6739ca66d5f
BLAKE2b-256 checksum
How to use checksums
42e1b75098ac07b2c464771adcdc3c2a4d6a9aef813e0493e1f7dccdeed49360
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.13.3

Security for qvdrs 0.7.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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