Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rayforce_py-0.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rayforce_py-0.0.2-cp313-cp313-macosx_11_0_arm64.whl (340.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rayforce_py-0.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rayforce_py-0.0.2-cp312-cp312-macosx_11_0_arm64.whl (339.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rayforce_py-0.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (490.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rayforce_py-0.0.2-cp311-cp311-macosx_11_0_arm64.whl (339.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File hashes

Hashes for rayforce_py-0.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4174f6dff415ccaa08d8154f2c3420ceb8c80facc8dcab836143aa73992ef83
MD5 75694c88a1d17b7ec964ab9f6dc2f160
BLAKE2b-256 a9beea78112a925dbebb0629fa1d2aff0d5cc0106c8eb5f70b55d0e5bf626308

See more details on using hashes here.

File details

Details for the file rayforce_py-0.0.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rayforce_py-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44550e53103e09b7c8d477bba70781c6c26a1abc6439c25a7544597567a1881c
MD5 4bd2bb8f24bc3c6aba4cc88bc5372389
BLAKE2b-256 ce59528718a81d9ec4a26205b24a631c805d19bcbc4b8e38204333d821c8c9e8

See more details on using hashes here.

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

File hashes

Hashes for rayforce_py-0.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a94c446ae2408c07750709ec79b467d4ddf2a5768a95380be7d9562b479416a4
MD5 5c57c90f61858c01015a6456d59435ef
BLAKE2b-256 33cc8450a51ebc502ed3b5b3482b08759da917b01aafe96847704ba0891c7330

See more details on using hashes here.

File details

Details for the file rayforce_py-0.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rayforce_py-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66bb5499e81072a62e9bcdb716e5bf269e03f928ea8874b368537cd08e351a20
MD5 91251a3d8114c166db53cf7220f80491
BLAKE2b-256 e82f9767bb011368f0d4b17ebc726ea419878e69bb498261c129a642fc5f1cdc

See more details on using hashes here.

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

File hashes

Hashes for rayforce_py-0.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15e796b1a8183c072a172e80fcc2f2945fe6b5efff257dd899aa527a9f122d10
MD5 ec41e74e4c019da3b61a97e1d463eeba
BLAKE2b-256 690bbdcac81dc289897b32b78925ce142a8a33abad1e272d290fcab3c1f38591

See more details on using hashes here.

File details

Details for the file rayforce_py-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rayforce_py-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c663d6a2063fa9292c8b7c8a0caba8d98ab571f853607657e4986cac101d9c19
MD5 07e2d4e702a91315cb449cfb4799710b
BLAKE2b-256 04265d4066250ee495c79c8ffb8b4cad446be87f1c2e151b8b318c1fd18c6c7a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page