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.

Development

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

We currently use rye to manage python dependencies. rye 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.9.tar.gz (168.4 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.9-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.9-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.9-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (66.7 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.9.tar.gz.

File metadata

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

File hashes

Hashes for denormalized-0.0.9.tar.gz
Algorithm Hash digest
SHA256 812b8c7c529c5bfa7e801efae9ec5af1dee6cdb947c51d418a67c498c89a34e2
MD5 d0b6d2b3e4a8d4cf7851ba909b5de70a
BLAKE2b-256 314733e69888ba6e9cf48d0aab5cac1df193935dc6d416b39f84e6f27bbb7208

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for denormalized-0.0.9-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5ea7dd2c77effb62a703f810bf6934c270a6bb0f236a3d3faf6ea53ba8a375d
MD5 4a5011c340275cafade1f514d378ee6a
BLAKE2b-256 8508a88d9a3a2bc8b8977871f218a9811f2f8f84c017870813efca554f3ba9c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for denormalized-0.0.9-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8f54ee733acb2528ffaddb14e29542d27efe7b1233faaed5bd452d0f13941f8
MD5 d9860fe63b0b486138f5078b3eecaeef
BLAKE2b-256 fb02ddaeed5c2b16bb0b3b56bedbee3c27e1c06b19e978f9bcba7cd48bf7b842

See more details on using hashes here.

File details

Details for the file denormalized-0.0.9-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.9-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5d5f634ac47e26ef750229f5c8af41a2381685339d1e45956b870a37a9f0ebda
MD5 26262a4ded1d722b26c253ace8e09b89
BLAKE2b-256 16a24ed29a390ed6085f5983bf9c3a697a9b42ecbbdecb357f5b9332c6a47cee

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