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 apenas 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 de uma infraestrutura em nuvem.


🚀 Instalação

Via PyPI (em breve):

bash 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 esperada . ├── metadata/ │ └── collections_registry.json # Registro de todas as coleções └── data/ └── minha_colecao/ └── minha_colecao.csv # Dados da coleção

🔐 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.0.tar.gz (6.0 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.0-py3-none-any.whl (2.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gitlake-0.1.0.tar.gz
  • Upload date:
  • Size: 6.0 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.0.tar.gz
Algorithm Hash digest
SHA256 a6ab276e90740437bced09c7f7df284350f478d5be4aa42336fe44c9e7fe25ba
MD5 0b2ac63565459daa27037535a4d7e700
BLAKE2b-256 54b18b516afc10ff1f80bbfb7a322e6a2aab6571e0f91dc62e616d62c58e48b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gitlake-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9b07f4c854b6f3b2faa4f1a494000324bafcf3fd8bface79ed7126ac1dbb26a9
MD5 2a894514628a4a2095daf76f6fb3878c
BLAKE2b-256 34c7169033176251994e0d15fc5184529ef0d0362a912595fc520d1b816e3994

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