Skip to main content

Polarity es una herramienta ligera y eficiente para procesos ETL, diseñada específicamente para data engineers. Utiliza la potencia de Polars para el procesamiento de datos y la validación robusta de Pydantic para garantizar la calidad y consistencia de los datos.

Project description

Polarity

Polarity es una librería diseñada para facilitar los procesos ETL (Extract, Transform, Load) en proyectos de ingeniería de datos, utilizando Polars para el procesamiento eficiente de datos y Pydantic para la validación de los mismos.

Características

  • Procesamiento rápido de datos: Aprovecha la velocidad de Polars para manejar grandes volúmenes de datos de manera eficiente.
  • Validación de datos: Utiliza modelos de Pydantic para garantizar que los datos sean válidos antes de cargarlos.
  • Flexible y escalable: Ideal para proyectos ETL donde la eficiencia y la integridad de los datos son clave.
  • Compatible con múltiples fuentes de datos: Soporta distintos formatos y fuentes de datos para extracción y carga.

Instalación

Puedes instalar Polarity directamente desde PyPI utilizando pip:

pip install polarity
conda install polarity
poetry add polarity
uv add polarity

Qué es Polarity

Polarity es una librería para procesos ETL que combina el procesamiento de datos de alto rendimiento proporcionado por Polars con la validación robusta de esquemas de datos mediante Pydantic. Está diseñada para simplificar y acelerar las tareas de extracción, transformación y carga de datos, asegurando que tus datos sean consistentes y correctos.

Características principales:

  • Procesamiento eficiente de datos: Utiliza Polars, un motor de procesamiento de datos altamente optimizado y rápido.
  • Validación de datos robusta: Define y valida esquemas de datos fácilmente con Pydantic.
  • Escalabilidad: Ideal para manejar grandes volúmenes de datos en flujos de trabajo ETL.
  • Fácil integración: Compatible con múltiples formatos y fuentes de datos para extracción y carga.

Ejemplo de uso

Aquí tienes un ejemplo sencillo de cómo utilizar Polarity en un flujo de trabajo ETL:


Documentación

La documentación completa, ejemplos y guías de uso se encuentran bajo construcción.

Contribuir

Si estás interesado en contribuir a Polarity, aquí tienes algunas maneras de hacerlo:

  • Informar sobre problemas o bugs abriendo un issue.
  • Mejorar la documentación o agregar ejemplos.
  • Enviar un Pull Request con mejoras o nuevas funcionalidades.

Para comenzar:

  1. Haz un fork del repositorio.
  2. Crea una nueva rama (git checkout -b feature/nueva-funcionalidad).
  3. Realiza los cambios necesarios.
  4. Haz commit de tus cambios (git commit -m 'Agrega nueva funcionalidad').
  5. Haz push a tu rama (git push origin feature/nueva-funcionalidad).
  6. Abre un Pull Request.

Versionado

Utilizamos el Semantic Versioning para etiquetar las versiones del proyecto. Puedes encontrar las versiones disponibles en el repositorio de GitHub.

Soporte

Si necesitas ayuda o tienes preguntas sobre el uso de Polarity, puedes abrir un issue en el repositorio de GitHub o contactar al autor directamente por correo electrónico.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Acerca de

Polarity es desarrollado y mantenido por JuanManiglia. Si tienes alguna pregunta o sugerencia, no dudes en ponerte en contacto.

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

polarity-0.1.1.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

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

polarity-0.1.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file polarity-0.1.1.tar.gz.

File metadata

  • Download URL: polarity-0.1.1.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.0 Windows/11

File hashes

Hashes for polarity-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b2fc74b7bd74a1a003496bf284ebe1f960a9b37ef1b0e8a74435181f67e62d0b
MD5 d26472160bca702a2f983c937507a3b1
BLAKE2b-256 2cefc511210a707e758a1375f0d0be2e96c09e3d384101d7469aa2fa5d056f16

See more details on using hashes here.

File details

Details for the file polarity-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: polarity-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.0 Windows/11

File hashes

Hashes for polarity-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a88cccb5804979fc5eed72cd848d21ab6bbcc5533282cee35fe137dd9fd6ddd9
MD5 5b23b32b7a72394739f902807512a873
BLAKE2b-256 31baccb96d6d92b0d79ff9f46ceaebbb7b43bc37170ca22b7a03df0c77eb4b40

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