Por que converter JSON para SQLITE3?
O JSON é um formato de intercâmbio de dados adequado para APIs, mas ruim para consultas. Uma vez que seus dados estejam em .sqlite3, você pode executar consultas SQL, unir tabelas e filtrar linhas sem executar um servidor de banco de dados. O SQLite armazena tudo em um único arquivo .db portátil que é fácil de mover, fazer backup e compartilhar.
Como converter JSON para SQLITE3
sqlite-utils OPEN-SOURCE
Instale via pip install sqlite-utils e execute sqlite-utils insert mydata.db tablename file.json para criar um banco de dados SQLite e carregar a matriz JSON como linhas.
DB Browser for SQLite FREE
Crie um novo arquivo de banco de dados e use Arquivo > Importar > Tabela de arquivo JSON para selecionar seu .json e mapeá-lo para uma tabela.
Python FREE
Use os módulos integrados json e sqlite3 para carregar a matriz JSON e inserir cada objeto como uma linha, oferecendo controle total sobre os tipos de coluna e a estrutura de dados.
Sobre estes formatos
Um arquivo JSON é um arquivo de dados em texto simples no formato JavaScript Object Notation, usado por APIs web, configurações de aplicativos e exportações de dados. Qualquer editor de…
Abrir detalhes de .JSON →Um arquivo .sqlite3 é um banco de dados relacional completo armazenado em um único arquivo binário pelo SQLite - o mesmo formato que .sqlite e .db. Ele contém tabelas estruturadas de dados,…
Abrir detalhes de .SQLITE3 →Qualidade e o que observar
- O JSON deve ser uma matriz de objetos no nível superior para uma importação limpa; um único objeto, uma estrutura profundamente aninhada ou um arquivo JSON Lines exigem tratamentos diferentes.
- Todos os valores são armazenados como TEXT por padrão no sqlite-utils, a menos que você passe
--detect-types; especifique os tipos explicitamente se precisar de aritmética de inteiros. - O SQLite armazena tudo em um único arquivo
.dbou.sqlite3- nenhum servidor é necessário - facilitando a movimentação e o compartilhamento do banco de dados resultante.
Perguntas frequentes
Isso funciona com JSON aninhado?
--flatten para achatar um nível de aninhamento em colunas extras; estruturas profundamente aninhadas precisam de um script Python personalizado.