Skip to main content

Package short description.

Project description

Documentation Status https://github.com/MacHu-GWU/simpletype-project/actions/workflows/main.yml/badge.svg https://codecov.io/gh/MacHu-GWU/simpletype-project/branch/main/graph/badge.svg https://img.shields.io/pypi/v/simpletype.svg https://img.shields.io/pypi/l/simpletype.svg https://img.shields.io/pypi/pyversions/simpletype.svg https://img.shields.io/badge/Release_History!--None.svg?style=social https://img.shields.io/badge/STAR_Me_on_GitHub!--None.svg?style=social
https://img.shields.io/badge/Link-Document-blue.svg https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to simpletype Documentation

https://simpletype.readthedocs.io/en/latest/_static/simpletype-logo.png

Simple data type system that let many data type systems talk to each other.

Background

In the complex world of data processing, defining multiple schemas for a single data structure is a common yet challenging task. Data engineers and analysts often find themselves caught in a web of repetitive schema definitions across various platforms and tools. This is where simpletype comes to the rescue.

The Problem

Consider a typical scenario: You’re working on a project to export data from Amazon DynamoDB to a Data Lake. For this seemingly straightforward task, you find yourself defining and maintaining multiple schemas:

  • JSON Schema

  • Pandas Schema

  • Polars Schema

  • Spark Schema

  • AWS Glue Schema

  • AWS DynamoDB Schema

Each of these schemas serves a crucial purpose in your data pipeline, but the process of creating and maintaining them is:

  • Time-consuming

  • Prone to errors

  • Difficult to keep synchronized

The Solution

simpletype is a powerful Python library designed to eliminate the redundancy and potential errors in multi-schema environments. With simpletype, you can:

  1. Define Once, Use Everywhere: Create a single, unified schema definition.

  2. Automatic Generation: Let simpletype automatically generate schemas for all your required data processing systems.

  3. Consistency Guaranteed: Ensure all your schemas remain in sync, reducing errors and inconsistencies.

  4. Save Time and Effort: Focus on your data and analytics, not on repetitive schema definitions.

simpletype empowers data professionals to streamline their workflow, enhance productivity, and maintain data integrity across diverse data processing ecosystems.

Install

simpletype is released on PyPI, so all you need is to:

$ pip install simpletype

To upgrade to latest version:

$ pip install --upgrade simpletype

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

simpletype-0.2.6.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

simpletype-0.2.6-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file simpletype-0.2.6.tar.gz.

File metadata

  • Download URL: simpletype-0.2.6.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.10

File hashes

Hashes for simpletype-0.2.6.tar.gz
Algorithm Hash digest
SHA256 63dc118fb2adea2ca906f59d098133d86a4f568bdd39c35136db1d5599294c53
MD5 10d041b946b46e2742ba12cd2d3ec89c
BLAKE2b-256 739aa8d8892aa7c13d580d0df33b9ea0f7966c0188aa535044f5016dd709cc53

See more details on using hashes here.

File details

Details for the file simpletype-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: simpletype-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.10

File hashes

Hashes for simpletype-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a9f35ea7487a0698f60dfa7be6c0fe4d3801af2b2154530b4dc3853d04922a80
MD5 d23675928bc719665746b6b47c919d9e
BLAKE2b-256 51906dd43d3bb8d19f13631f52d750b8affbfa12fe9f39b3d9aa8c93aa79d22f

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