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.12.tar.gz (245.5 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.12-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (27.4 MB view details)

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

denormalized-0.0.12-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (25.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

denormalized-0.0.12-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (66.8 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.12.tar.gz.

File metadata

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

File hashes

Hashes for denormalized-0.0.12.tar.gz
Algorithm Hash digest
SHA256 f9b585f28f30d2802c81aacfeec27fb5a0f6cb0492967dc9bde73fb261e5899d
MD5 c549b69eb3a5560f9eeff0a65f15b98a
BLAKE2b-256 71331159b09706b3ef52b67e2f2b3f68a0cf23e3a250370671dec7eabeba7654

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for denormalized-0.0.12-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 baf9b4db09a52f2d717788f190828bb14a6f279bc37129a8ec75445e6983e5e5
MD5 cdf94e300b5108ec9d0225c91d092031
BLAKE2b-256 465fd867667ebcb9c3db025e11e81c505fb157252ff693efe308939fc93075fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for denormalized-0.0.12-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4072bc9ea128027d92c43ca6715fef5891d4077bafb18972b4f7937756ebf7e0
MD5 f745ef27d1eede70cf6b25b9bf785413
BLAKE2b-256 71d6df021054c21c20986701cbc90c0bf5153da4e356555c2cebb3b04390051f

See more details on using hashes here.

File details

Details for the file denormalized-0.0.12-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.12-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 a6c76d47add037eb83d271064e54dc536520c59306b0f052075b587a9eda8d76
MD5 1eb723d3b0be8c46713f74bc00a6d2cf
BLAKE2b-256 14deff4c51bb1e97c5b962ba338f683a6a5c15a5818aba7df64edfeab35c2ae5

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