INSERT et SELECT pour échanger des données entre ClickHouse et SQLite.
Création d’une base de données
db_path— Chemin d’accès à un fichier contenant une base de données SQLite.
Prise en charge des types de données
Le tableau ci-dessous montre la correspondance de types par défaut lorsque ClickHouse déduit automatiquement le schéma depuis SQLite :
Lorsque vous définissez explicitement une table avec des types ClickHouse spécifiques à l’aide du moteur de table SQLite, les types ClickHouse suivants peuvent être interprétés à partir de colonnes SQLite de type TEXT :
- Date, Date32
- DateTime, DateTime64
- UUID
- Enum8, Enum16
- Decimal32, Decimal64, Decimal128, Decimal256
- FixedString
- Tous les types entiers (UInt8, UInt16, UInt32, UInt64, UInt128, UInt256, Int8, Int16, Int32, Int64, Int128, Int256)
- Float32, Float64
Spécificités et recommandations
SQLite stocke l’ensemble de la base de données (définitions, tables, index et données proprement dites) dans un seul fichier multiplateforme sur la machine hôte. Lors de l’écriture, SQLite verrouille l’intégralité du fichier de base de données ; par conséquent, les opérations d’écriture sont effectuées de manière séquentielle. Les opérations de lecture peuvent être effectuées en parallèle. SQLite ne nécessite pas de gestion de service (comme des scripts de démarrage) ni de contrôle d’accès viaGRANT et des mots de passe. Le contrôle d’accès est assuré au moyen des permissions du système de fichiers accordées au fichier de base de données lui-même.