Pourquoi convertir JSON en SQLITE3 ?
Le JSON est un format d'échange de données adapté aux API mais peu performant pour les requêtes. Une fois vos données au format .sqlite3, vous pouvez exécuter des requêtes SQL, joindre des tables et filtrer des lignes sans exécuter de serveur de base de données. SQLite stocke tout dans un seul fichier .db portable, facile à déplacer, à sauvegarder et à partager.
Comment convertir JSON en SQLITE3
sqlite-utils OPEN-SOURCE
Installez via pip install sqlite-utils, puis lancez sqlite-utils insert mydata.db tablename file.json pour créer une base de données SQLite et charger le tableau JSON sous forme de lignes.
DB Browser for SQLite FREE
Créez un nouveau fichier de base de données, puis utilisez Fichier > Importer > Table à partir d'un fichier JSON pour sélectionner votre .json et le mapper à une table.
Python FREE
Utilisez les modules intégrés json et sqlite3 pour charger le tableau JSON et insérer chaque objet comme une ligne, offrant un contrôle total sur les types de colonnes et la structure des données.
À propos de ces formats
Un fichier JSON est un fichier de données en texte brut au format JavaScript Object Notation, utilisé par les API web, les configurations d'applications et les exports de données. N'importe…
Ouvrir les détails de .JSON →Un fichier .sqlite3 est une base de données relationnelle complète stockée dans un seul fichier binaire par SQLite - le même format que .sqlite et .db. Il contient des tables de données…
Ouvrir les détails de .SQLITE3 →Qualité et points de vigilance
- Le JSON doit être un tableau d'objets au niveau racine pour un import propre ; un objet unique, une structure profondément imbriquée ou un fichier JSON Lines nécessitent chacun un traitement différent.
- Toutes les valeurs sont stockées en tant que TEXT par défaut dans sqlite-utils, sauf si vous passez l'option
--detect-types; spécifiez les types explicitement si vous avez besoin d'arithmétique sur les entiers. - SQLite stocke tout dans un seul fichier
.dbou.sqlite3- aucun serveur n'est nécessaire - ce qui facilite le déplacement et le partage de la base de données résultante.
Foire aux questions
Cela fonctionne-t-il avec du JSON imbriqué ?
--flatten pour aplatir un niveau d'imbrication en colonnes supplémentaires ; les structures profondément imbriquées nécessitent un script Python personnalisé.