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.5.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

simpletype-0.2.5-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: simpletype-0.2.5.tar.gz
  • Upload date:
  • Size: 19.8 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.5.tar.gz
Algorithm Hash digest
SHA256 15e3b48d32e8c7ff6803656dd153611542f4cc985ba110ae5eabd9af4199a2a1
MD5 acba6b66fe88041ca8ed5e2893fdc5d4
BLAKE2b-256 9c8c9e65cc33a5756bbf3834db8980e08b0714f3370dab2959441012b62a4f3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simpletype-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 14.0 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 09465df0c3dc7f882d409cc142a2b55937387faf1b516d6cf819fa946b94a491
MD5 6d44329b5dc83e36196f5321bfc65d18
BLAKE2b-256 bb071d32e75ccdf63a02238b898cd6f86dc5226fa33b950b12201a4b3cf758d8

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