Python bindings for RayforceDB
Project description
๐ RayPy - Python bindings for RayforceDB
Python interface to RayforceDB - a very fast columnar vector database written in pure C.
Features
- Pythonic API - Chainable, fluent query syntax that feels pythonic
- Seamless Integration - Direct C API access with controlled garbage collection
- High Performance - Minimal overhead between Python and RayforceDB runtime
- Active Development - Continuously expanding functionality
๐ Quick Start
from rayforce import Table
demo = Table(
columns=["id", "name", "age", "salary"],
values=[
["001", "002", "003", "004"],
["alice", "bob", "charlie", "dana"],
[29, 34, 41, 38],
[100000, 120000, 90000, 85000],
],
)
result = demo.select("id", "name", "age").where(demo.age >= 35).execute()
print(result)
โโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ id โ name โ age โ
โโโโโโโผโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโค
โ 003 โ charlie โ 41 โ
โ 004 โ dana โ 38 โ
โโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโค
โ 2 rows (2 shown) 3 columns (3 shown) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฆ Installation
make all
This command will:
- Pull the latest RayforceDB version from GitHub
- Patch headers for Python support
- Build the core library and required plugins
- Set up everything you need to get started
๐ Documentation
Full documentation available at: https://raypy.rayforcedb.com/
Built with โค๏ธ for high-performance data processing
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rayforce_py-0.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rayforce_py-0.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 490.7 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4174f6dff415ccaa08d8154f2c3420ceb8c80facc8dcab836143aa73992ef83
|
|
| MD5 |
75694c88a1d17b7ec964ab9f6dc2f160
|
|
| BLAKE2b-256 |
a9beea78112a925dbebb0629fa1d2aff0d5cc0106c8eb5f70b55d0e5bf626308
|
File details
Details for the file rayforce_py-0.0.2-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: rayforce_py-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 340.0 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44550e53103e09b7c8d477bba70781c6c26a1abc6439c25a7544597567a1881c
|
|
| MD5 |
4bd2bb8f24bc3c6aba4cc88bc5372389
|
|
| BLAKE2b-256 |
ce59528718a81d9ec4a26205b24a631c805d19bcbc4b8e38204333d821c8c9e8
|
File details
Details for the file rayforce_py-0.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rayforce_py-0.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 490.7 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a94c446ae2408c07750709ec79b467d4ddf2a5768a95380be7d9562b479416a4
|
|
| MD5 |
5c57c90f61858c01015a6456d59435ef
|
|
| BLAKE2b-256 |
33cc8450a51ebc502ed3b5b3482b08759da917b01aafe96847704ba0891c7330
|
File details
Details for the file rayforce_py-0.0.2-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: rayforce_py-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 339.6 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66bb5499e81072a62e9bcdb716e5bf269e03f928ea8874b368537cd08e351a20
|
|
| MD5 |
91251a3d8114c166db53cf7220f80491
|
|
| BLAKE2b-256 |
e82f9767bb011368f0d4b17ebc726ea419878e69bb498261c129a642fc5f1cdc
|
File details
Details for the file rayforce_py-0.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rayforce_py-0.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 490.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15e796b1a8183c072a172e80fcc2f2945fe6b5efff257dd899aa527a9f122d10
|
|
| MD5 |
ec41e74e4c019da3b61a97e1d463eeba
|
|
| BLAKE2b-256 |
690bbdcac81dc289897b32b78925ce142a8a33abad1e272d290fcab3c1f38591
|
File details
Details for the file rayforce_py-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: rayforce_py-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 339.4 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c663d6a2063fa9292c8b7c8a0caba8d98ab571f853607657e4986cac101d9c19
|
|
| MD5 |
07e2d4e702a91315cb449cfb4799710b
|
|
| BLAKE2b-256 |
04265d4066250ee495c79c8ffb8b4cad446be87f1c2e151b8b318c1fd18c6c7a
|