Skip to main content

Embeddable stream processing engine

Project description

Denormalized Python

Python bindings for denormalized

Denormalized is a single node stream processing engine written in Rust. This directory contains the bindings for building pipelines using python.

Getting Started

  1. Install denormalized pip install denormalized
  2. Start the custom docker image that contains an instance of kafka along with with a script that emits some sample data to kafka docker run --rm -p 9092:9092 emgeee/kafka_emit_measurements:latest
  3. Copy the stream_aggregate.py example

This script will connect to the kafka instance running in docker and aggregate the metrics in realtime.

There are several other examples in the examples folder that demonstrate other capabilities including stream joins and UDAFs.

API Docs

Development

Make sure you're in the py-denormalized/ directory.

We use uv to manage python dependencies. uv sync to create/update the virtual environment

We use maturin for developing and building:

  • maturin develop - build and install the python bindings into the current venv
  • Run ipython, then import the library: from denormalized import *
  • maturin build - compile the library

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

denormalized-0.0.13.tar.gz (247.1 kB view details)

Uploaded Source

Built Distributions

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

denormalized-0.0.13-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (27.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

denormalized-0.0.13-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (25.1 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

denormalized-0.0.13-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (67.1 MB view details)

Uploaded CPython 3.8+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file denormalized-0.0.13.tar.gz.

File metadata

  • Download URL: denormalized-0.0.13.tar.gz
  • Upload date:
  • Size: 247.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for denormalized-0.0.13.tar.gz
Algorithm Hash digest
SHA256 a95a8b8f967acbd7697ae16be75d777466a93f4d7069beaba08eec1435646059
MD5 11147743c38c0bbdba703e05da296df9
BLAKE2b-256 3f824a6509846d231ccb4a11fe565ec49d0065f1962c22877b8d71c218a4f79f

See more details on using hashes here.

File details

Details for the file denormalized-0.0.13-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for denormalized-0.0.13-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f709712809b3b2bebe291182ca9aa3978cda483d9d020a1d7592c2a89864811
MD5 f7a1d93cc832f85ee7b3d7f0a2ce1702
BLAKE2b-256 e229b8b1afd24d3447849bbee2f590bd56c8edd1a17792e260ce9e0a4c2508f7

See more details on using hashes here.

File details

Details for the file denormalized-0.0.13-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for denormalized-0.0.13-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2fb052058bc018f39ccdcea0f05459717b5ed2b5f3fbb87c9d95415d3e90f49
MD5 58940a7f503eeca7fff14c083e20d5e1
BLAKE2b-256 6fd8a16aeddfccb8643dab437b3175ec78ca29c0ef5c886e4f3425eb6c79491a

See more details on using hashes here.

File details

Details for the file denormalized-0.0.13-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for denormalized-0.0.13-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 19ad8b865ff4199bdbcfa074befb3c5f48c02fff1b28f02341d59a755e31fbca
MD5 14ee4d92db6d4640d59011c0315a8d3d
BLAKE2b-256 619ef65fb846052e6fce85af1b40e210043aaa9c13573603c5de543325afe85e

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