¿Por qué convertir JSON a SQLITE3?
JSON es un formato de intercambio de datos adecuado para APIs pero deficiente para realizar consultas. Una vez que sus datos están en .sqlite3, puede ejecutar consultas SQL, unir tablas y filtrar filas sin ejecutar un servidor de base de datos. SQLite almacena todo en un único archivo .db portátil que es fácil de mover, respaldar y compartir.
Cómo convertir JSON a SQLITE3
sqlite-utils OPEN-SOURCE
Instálelo mediante pip install sqlite-utils, luego ejecute sqlite-utils insert mydata.db tablename file.json para crear una base de datos SQLite y cargar la matriz JSON como filas.
DB Browser for SQLite FREE
Cree un nuevo archivo de base de datos, luego use Archivo > Importar > Tabla desde archivo JSON para seleccionar su .json y mapearlo a una tabla.
Python FREE
Utilice los módulos integrados json y sqlite3 para cargar la matriz JSON e insertar cada objeto como una fila, lo que brinda un control total sobre los tipos de columnas y la estructura de los datos.
Acerca de estos formatos
Un archivo JSON es un archivo de datos de texto plano en formato JavaScript Object Notation, utilizado por APIs web, configuraciones de aplicaciones y exportaciones de datos. Cualquier…
Abrir detalles de .JSON →Un archivo .sqlite3 es una base de datos relacional completa almacenada en un único archivo binario por SQLite - el mismo formato que .sqlite y .db. Contiene tablas de datos estructuradas,…
Abrir detalles de .SQLITE3 →Calidad y qué observar
- El JSON debe ser una matriz de objetos en el nivel superior para una importación limpia; un solo objeto, una estructura profundamente anidada o un archivo JSON Lines requieren un manejo diferente.
- Todos los valores se almacenan como TEXT por defecto en sqlite-utils a menos que pase
--detect-types; especifique los tipos explícitamente si necesita aritmética de enteros. - SQLite almacena todo en un solo archivo
.dbo.sqlite3-no se necesita servidor- lo que facilita mover y compartir la base de datos resultante.
Preguntas frecuentes
¿Funciona esto con JSON anidado?
--flatten para aplanar un nivel de anidamiento en columnas adicionales; las estructuras profundamente anidadas necesitan un script de Python personalizado.