Skip to main content

Framework para usar repositorios git como data-lake

Project description

🐙 GitLake

Um mini data-lake versionado, leve e open-source, usando GitHub + pandas + requests

O GitLake é um framework simples e poderoso que permite salvar, versionar e gerenciar coleções de dados diretamente em repositórios do GitHub.

Ideal para projetos de dados, pipelines, protótipos de machine learning e experimentos que precisam de um repositório remoto e versionado, sem a complexidade e o custo de uma infraestrutura em nuvem.


🚀 Instalação

Via PyPI (em breve): pip install gitlake

Ou instalando manualmente:

git clone https://github.com/carloscorvaum/gitlake.git
cd gitlake
pip install

🧠 Funcionalidades principais

📁 Gerenciamento de coleções de DataFrames diretamente no GitHub
💾 Suporte a formatos: csv, json, parquet
✍️ Modos de escrita: overwrite, append
🕒 Controle de metadados: created_at, updated_at
🔐 Controle de versionamento Git
🗑️ Exclusão lógica e física de coleções
🔄 Totalmente baseado em GitHub como backend remoto


📦 Requisitos

  • python 3.9+
  • pandas
  • requests
  • pyarrow

Instalados automaticamente via: pip install gitlake


📁 Estrutura do gitlake recomendada

.
├── metadata/
│   └── collections_registry.json      # Registro de todas as coleções
└── data/
    ├── raw/
    │   └── raw.parquet           # Dados da coleção
    ├── bronze/
    │   └── bronze.parquet
    └── silver/
        └── silver.parquet

🔐 Autenticação

Você precisa de um GitHub Personal Access Token (PAT) com permissão para ler e escrever no repositório desejado. Gere um token aqui: https://github.com/settings/tokens

Use esse token com segurança. Para repositórios privados, ele é obrigatório.


🧪 Casos de uso

  • Publicar datasets com versionamento
  • Salvar resultados de ETLs diretamente no GitHub
  • Criar um "data catalog" simples para seu time
  • Compartilhar coleções de dados versionadas em repositórios abertos

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

gitlake-0.1.2.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

gitlake-0.1.2-py3-none-any.whl (2.3 kB view details)

Uploaded Python 3

File details

Details for the file gitlake-0.1.2.tar.gz.

File metadata

  • Download URL: gitlake-0.1.2.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for gitlake-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6af5c2d3fa8efcd71dc2873f83ca80efeb37b05ad8c056fff5d407d10f24e14a
MD5 729451844ea376fc281e528a99d4ebe8
BLAKE2b-256 0531ed33bc25ab17a80c37c642a19645c31a063959ec70377e29e1f03285d54e

See more details on using hashes here.

File details

Details for the file gitlake-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: gitlake-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 2.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for gitlake-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7f3bbcdd211b9fa6203fcb81f83ebdc4c53e3bbb09efd24e9645bda0860e6d33
MD5 77b59dc0ea06d55518da918a1bee704c
BLAKE2b-256 aec14c6a56191d7e5daea5e794381f9a0835e256f8ddd299862dcf1037ff9b43

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