Skip to main content

Apache Arrow adapter for the Cassandra python driver

Project description

Cassarrow

Arrow based Cassandra python driver.

TLDR;

Speed up the cassandra python driver using C++ to parse cassandra queries data as Apache Arrow tables.

Key features:

  • 20x speed up in the parsing of results
  • 14x less memory
  • Support for most native types, UDT, List and Set

Getting Started

Installation

pip install cassarrow

Usage

import cassarrow
import pyarrow as pa

# ...

with cassarrow.install_cassarrow(session) as cassarrow_session:
    table: pa.Table = cassarrow.result_set_to_table(cassarrow_session.execute("SELECT * FROM my_table"))

Type Mapping

Native Types

Cassandra pyarrow Note
ascii pa.string()
bigint pa.int64()
blob pa.binary()
boolean pa.bool_()
counter TODO
date pa.date32()
decimal Incompatible
double pa.float64()
duration pa.duration("ns")
float pa.float32()
inet TODO
int pa.int32()
smallint pa.int16()
text pa.string()
time pa.time64("ns")
timestamp pa.timestamp("ms")
timeuuid pa.binary(16)
tinyint pa.int8()
uuid pa.binary(16)
varchar pa.string()
varint Incompatible

Collections / UDT

Cassandra pyarrow Note
list pa.list_
map pa.map_
set pa.list_
udt pa.struct

Project details


Download files

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

Source Distribution

cassarrow-0.1.2.tar.gz (12.9 kB view details)

Uploaded Source

File details

Details for the file cassarrow-0.1.2.tar.gz.

File metadata

  • Download URL: cassarrow-0.1.2.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for cassarrow-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0bf61c07c3e2ee63cf14139a8037ce751fe9162620c956fd847255011fa4a6c9
MD5 807b54ea74c1bfce0bf0f6adda7b7358
BLAKE2b-256 8f83b6de552803248586b7196fd0ab07e5655d0c63a987fdf1d2b07a86c3c752

See more details on using hashes here.

Supported by

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