Fonctions de requête de base
chdb.query
Renvoie
Renvoie le résultat de la requête dans le format spécifié :
Lève
Exemples
chdb.sql
Renvoie
Renvoie le résultat de la requête dans le format spécifié :
Lève
Exemples
chdb.to_arrowTable
Renvoie
Lève
Exemple
chdb.to_df
Renvoie
Lève
Exemple
Gestion des connexions et des sessions
chdb.connect
Formats de base
Avec paramètres de requête
Gestion des paramètres de requête
Les paramètres de requête sont transmis au moteur ClickHouse comme arguments de démarrage.
Gestion spéciale des paramètres :
Pour obtenir la liste complète des paramètres, consultez
clickhouse local --help --verbose
Renvoie
Lève
Exemples
Connection- Classe de connexion à une base de donnéesCursor- Curseur de base de données pour les opérations DB-API 2.0
Gestion des exceptions
classe chdb.ChdbError
Exception
Classe d’exception de base pour les erreurs liées à chDB.
Cette exception est levée lorsque l’exécution d’une requête chDB échoue ou rencontre
une erreur. Elle hérite de la classe Python Exception standard et
fournit des informations sur l’erreur provenant du moteur ClickHouse sous-jacent.
classe chdb.session.Session
object
La session conserve l’état de la requête.
Si path vaut None, un répertoire temporaire sera créé et utilisé comme chemin de la base de données,
et ce répertoire temporaire sera supprimé à la fermeture de la session.
Vous pouvez également fournir un path pour créer une base de données à cet emplacement, où vos données seront conservées.
Vous pouvez aussi utiliser une chaîne de connexion pour transmettre le path et d’autres paramètres.
Gestion des arguments de la chaîne de connexionDans les chaînes de connexion contenant des paramètres de requête comme « file:test.db?param1=value1¶m2=value2 »,
des paramètres comme « param1=value1 » seront transmis au moteur ClickHouse comme arguments de démarrage.Pour plus de détails, consultez
clickhouse local –help –verboseGestion de certains arguments spéciaux :- « mode=ro » devient « –readonly=1 » pour ClickHouse (mode lecture seule)
cleanup
Cette méthode ne lèvera jamais d’exception ; vous pouvez donc l’appeler en toute sécurité dans des
blocs finally ou des destructeurs.
close()- Pour fermer explicitement la session avec propagation des erreurs
close
Cette méthode est appelée automatiquement lorsque la session est utilisée comme gestionnaire de contexte
ou lorsque l’objet session est détruit.
query
Renvoie
Renvoie les résultats de la requête dans le format spécifié.
Le type de retour exact dépend du paramètre
format :
- Les formats texte (CSV, JSON, etc.) renvoient une valeur
str - Les formats binaires (Arrow, Parquet) renvoient une valeur
bytes
Le format « Debug » n’est pas pris en charge et sera automatiquement converti
en « CSV », avec un avertissement.
Pour le débogage, utilisez plutôt les paramètres de la chaîne de connexion.
send_query()- Pour exécuter des requêtes en fluxsql- Alias de cette méthode
send_query
Renvoie
Exceptions levées
Le format “Debug” n’est pas pris en charge et sera automatiquement converti
en “CSV” avec un avertissement. Pour le débogage, utilisez plutôt des paramètres de chaîne de connexion.
query()- Pour exécuter des requêtes non streamingchdb.state.sqlitelike.StreamingResult- Itérateur de résultats en streaming
sql
Retourne
Retourne les résultats de la requête dans le format spécifié.
Le type de retour exact dépend du paramètre de format :
- Les formats texte (CSV, JSON, etc.) renvoient
str - Les formats binaires (Arrow, Parquet) renvoient
bytes
Le format « Debug » n’est pas pris en charge et sera automatiquement converti
en « CSV », avec un avertissement. Pour le débogage, utilisez plutôt les paramètres
de la chaîne de connexion.
send_query()- Pour l’exécution d’une requête en streamingsql- Alias de cette méthode
Gestion de l’état
chdb.state.connect
Formats de base
Formats de chaîne de connexion pris en charge :
Avec paramètres de requête
Gestion des paramètres de requête
Les paramètres de requête sont transmis au moteur ClickHouse comme arguments de démarrage.
Gestion spéciale des paramètres :
Pour obtenir la liste complète des paramètres, consultez
clickhouse local --help --verbose
Renvoie
Lève
Exemples
Connection- Classe de connexion à la base de donnéesCursor- Curseur de base de données pour les opérations de DB-API 2.0
classe chdb.state.sqlitelike.Connection
object
Syntaxe
close
Cette méthode est idempotente - elle peut être appelée plusieurs fois sans risque.
cursor
La création d’un nouveau curseur remplacera tout curseur existant associé
à cette connexion. Une seule instance de curseur par connexion est prise en charge.
Cursor- Implémentation d’un curseur de base de données
query
Renvoie
Lève
Exemples
send_query()- Pour exécuter des requêtes en streaming
send_query
Retourne
Lève
Seul le format « Arrow » prend en charge la méthode
record_batch() sur le StreamingResult renvoyé.query()- Pour l’exécution de requêtes sans streamingStreamingResult- Itérateur de résultats en streaming
classe chdb.state.sqlitelike.StreamingResult
object
Itérateur de résultats en streaming pour traiter de grands résultats de requête.
Cette classe fournit une interface d’itérateur pour exploiter des résultats de requête en streaming sans
charger l’ensemble du jeu de résultats en mémoire. Elle prend en charge divers formats de sortie
et fournit des méthodes pour récupérer manuellement les résultats ainsi que pour le streaming de RecordBatch PyArrow.
fetch
Exemples
cancel
requête en streaming et libère les ressources.
Cette méthode annule toute requête en streaming en cours et libère les
ressources associées. Elle doit être appelée lorsque vous souhaitez arrêter le traitement des résultats
avant que le flux ne soit entièrement consommé.
Syntaxe
close
cancel(). Ferme l’itérateur du résultat en streaming
et libère les ressources associées.
Syntaxe
record_batch
Valeur de retour
Cette méthode n’est disponible que lorsque la requête en streaming a été lancée
avec
format="Arrow". Son utilisation avec d’autres formats provoquera une erreur.Protocole des itérateurs
Protocole des gestionnaires de contexte
classe chdb.state.sqlitelike.Cursor
object
close
Cette méthode est idempotente - elle peut être appelée plusieurs fois sans risque.
Le curseur est également fermé automatiquement lorsque la connexion est fermée.
column_names
Exemples
column_types()- Obtenir des informations sur les types de colonnedescription- Description de colonne de la DB-API 2.0
column_types
Exemples
column_names()- Obtenir des informations sur les noms des colonnesdescription- Description des colonnes DB-API 2.0
commit
ClickHouse valide généralement les opérations automatiquement ; les validations explicites
ne sont donc, en règle générale, pas nécessaires. Cette méthode est fournie pour assurer la compatibilité
avec le flux de travail standard de DB-API 2.0.
propriété description : list
Cette propriété suit la spécification DB-API 2.0 pour cursor.description.
Seuls les deux premiers éléments (name et type_code) contiennent des
données utiles dans cette implémentation.
column_names()- Obtenir uniquement les noms de colonnescolumn_types()- Obtenir uniquement les types de colonnes
execute
fetch. Elle gère l’analyse des données de résultat et
la conversion automatique vers les types de données ClickHouse.
Syntaxe
Lève
Cette méthode suit les spécifications DB-API 2.0 pour
cursor.execute().
Après l’exécution, utilisez fetchone(), fetchmany() ou fetchall() pour
récupérer les résultats.La méthode convertit automatiquement les types de données ClickHouse en types
Python appropriés :
- Types Int/UInt → int
- Types Float → float
- String/FixedString → str
- DateTime → datetime.datetime
- Date → datetime.date
- Bool → bool
fetchone()- Récupère une seule lignefetchmany()- Récupère plusieurs lignesfetchall()- Récupère toutes les lignes restantes
fetchall
Exemples
fetchone()- Récupérer une seule lignefetchmany()- Récupérer plusieurs lignes par lots
fetchmany
Renvoie
Cette méthode suit les spécifications de la DB-API 2.0. Elle renvoie
moins de ‘size’ lignes si le jeu de résultats est épuisé.
fetchone()- Récupérer une seule lignefetchall()- Récupérer toutes les lignes restantes
fetchone
Cette méthode suit les spécifications DB-API 2.0. Les valeurs de colonne sont
automatiquement converties dans les types Python appropriés en fonction des
types de colonne ClickHouse.
fetchmany()- Récupérer plusieurs lignesfetchall()- Récupérer toutes les lignes restantes
chdb.state.sqlitelike
Renvoie
Génère
Cette fonction nécessite que pyarrow et pandas soient installés.
Installez-les avec :
pip install pyarrow pandaschdb.state.sqlitelike.to_df
Renvoie :
Lève
Cette fonction utilise le multithreading pour convertir Arrow en Pandas
afin d’améliorer les performances sur de grands jeux de données.
to_arrowTable()- Pour la conversion au format table PyArrow
Intégration avec DataFrame
classe chdb.dataframe.Table
Interface DB-API 2.0 (DBAPI)
- Connexions : gestion des connexions aux bases de données via des chaînes de connexion
- Curseurs : exécution des requêtes et récupération des résultats
- Système de types : constantes de type et convertisseurs conformes à DB-API 2.0
- Gestion des erreurs : hiérarchie standard des exceptions de base de données
- Sécurité des threads : niveau 1 de sécurité des threads (les threads peuvent partager des modules, mais pas des connexions)
Fonctions principales
chdb.dbapi.connect
Exceptions levées
chdb.dbapi.get_client_info()
Constructeurs de type
chdb.dbapi.Binary(x)
Retourne
Classe Connection
classe chdb.dbapi.connections.Connection(path=None)
object
Connexion à la base de données chDB conforme à DB-API 2.0.
Cette classe fournit une interface DB-API standard permettant de se connecter aux bases de données chDB et d’interagir
avec elles. Elle prend en charge les bases de données en mémoire et basées sur des fichiers.
La connexion gère le moteur chDB sous-jacent et fournit des méthodes pour
exécuter des requêtes, gérer les transactions (sans effet pour ClickHouse) et créer des curseurs.
Variables
Exemples
ClickHouse ne prend pas en charge les transactions traditionnelles ; les opérations commit() et rollback()
sont donc sans effet, mais elles sont fournies pour assurer la conformité à la DB-API.
close
commit
Il s’agit d’une opération sans effet pour chDB/ClickHouse, car ce dernier ne prend pas en charge les
transactions traditionnelles. Elle est fournie pour assurer la conformité à DB-API 2.0.
cursor
Retourne
Lève
Exemple
escape
Retourne
Exemple
escape_string
Renvoie
propriété open
query
Renvoie
Lève
Exemple
propriété resp
Cette propriété est mise à jour chaque fois que query() est appelée directement.
Elle ne reflète pas les requêtes exécutées via des curseurs.
rollback
Il s’agit d’un no-op pour chDB/ClickHouse, car chDB/ClickHouse ne prend pas en charge les
transactions traditionnelles. Cette opération est fournie pour assurer la conformité à DB-API 2.0.
Classe Cursor
classe chdb.dbapi.cursors.Cursor
object
Curseur DB-API 2.0 permettant d’exécuter des requêtes et de récupérer les résultats.
Le curseur fournit des méthodes pour exécuter des instructions SQL, gérer les résultats des requêtes,
et naviguer dans les jeux de résultats. Il prend en charge la liaison de paramètres, les opérations en lot,
et respecte les spécifications DB-API 2.0.
Ne créez pas directement d’instances de Cursor. Utilisez plutôt Connection.cursor().
Exemples
Voir DB-API 2.0 Cursor Objects
pour obtenir tous les détails de la spécification.
callproc
Retourne
chDB/ClickHouse ne prend pas en charge les procédures stockées au sens traditionnel.
Cette méthode est fournie pour assurer la conformité à DB-API 2.0, mais n’effectue
aucune opération réelle. Utilisez execute() pour toutes les opérations SQL.
close
execute
Valeur de retour
Styles de paramètres
Exemples
executemany(query, args)
Renvoie
Exemples
Cette méthode améliore les performances des opérations INSERT et UPDATE sur plusieurs lignes
en optimisant l’exécution de la requête.
fetchall()
Lève
Exemple
fetchmany
Retourne
Lève
Exemple
fetchone
Lève
Exemple
max_stmt_length = 1024000
executemany() génère.
La valeur par défaut est 1024000.
mogrify
Retourne
Exemple
Cette méthode est conforme à l’extension de DB-API 2.0 utilisée par Psycopg.
nextset
chDB/ClickHouse ne prend pas en charge plusieurs jeux de résultats pour une seule requête.
Cette méthode est fournie pour la conformité à DB-API 2.0, mais renvoie toujours None.
setinputsizes
Cette méthode ne fait rien, mais elle est requise par la spécification DB-API 2.0.
chDB gère automatiquement la taille des paramètres en interne.
setoutputsizes
Cette méthode ne fait rien, mais elle est requise par la spécification DB-API 2.0.
chDB gère automatiquement en interne la taille des données de sortie.
Classes d’exception
Ces classes d’exception sont conformes à la spécification Python DB API 2.0
et assurent une gestion cohérente des erreurs dans les différentes opérations de base de données.
- Spécification Python Database API v2.0
chdb.dbapi.connections- Gestion des connexions à la base de donnéeschdb.dbapi.cursors- Opérations sur les curseurs de base de données
exception chdb.dbapi.err.DataError
DatabaseError
Exception levée pour les erreurs dues à des problèmes liés aux données traitées.
Cette exception est levée lorsque des opérations de base de données échouent en raison de problèmes affectant
les données en cours de traitement, par exemple :
- Division par zéro
- Valeurs numériques hors plage
- Valeurs de date/heure non valides
- Erreurs de troncature de chaîne
- Échecs de conversion de type
- Format de données non valide pour le type de colonne
Exemples
exception chdb.dbapi.err.DatabaseError
Error
Exception levée en cas d’erreurs liées à la base de données.
Il s’agit de la classe de base de toutes les erreurs liées à la base de données. Elle couvre
toutes les erreurs survenant lors d’opérations sur la base de données et qui concernent la
base de données elle-même plutôt que l’interface.
Les cas courants incluent :
- Erreurs d’exécution SQL
- Problèmes de connectivité à la base de données
- Problèmes liés aux transactions
- Violations de contraintes propres à la base de données
Elle sert de classe de base à des types d’erreurs de base de données plus spécifiques,
comme
DataError, OperationalError, etc.exception chdb.dbapi.err.Error
StandardError
Exception qui constitue la classe de base de toutes les autres exceptions d’erreur (à l’exclusion de Warning).
Il s’agit de la classe de base de toutes les exceptions d’erreur dans chdb, à l’exclusion des avertissements.
Elle sert de classe parente à toutes les erreurs de base de données qui empêchent
l’exécution correcte des opérations.
Cette hiérarchie d’exceptions suit la spécification Python DB API 2.0.
Warning- Pour les avertissements non fatals qui n’empêchent pas l’exécution d’une opération jusqu’à son terme
exception chdb.dbapi.err.IntegrityError
DatabaseError
Exception levée lorsque l’intégrité relationnelle de la base de données est compromise.
Cette exception est levée lorsque des opérations sur la base de données enfreignent des contraintes d’intégrité,
notamment :
- Violations de contraintes de clé étrangère
- Violations de clé primaire ou de contrainte d’unicité (clés dupliquées)
- Violations de contraintes CHECK
- Violations de contraintes NOT NULL
- Violations de l’intégrité référentielle
Exemples
exception chdb.dbapi.err.InterfaceError
Error
Exception levée pour les erreurs liées à l’interface de la base de données plutôt qu’à la base de données elle-même.
Cette exception est levée en cas de problèmes dans l’implémentation
de l’interface de la base de données, par exemple :
- Paramètres de connexion non valides
- Mauvaise utilisation de l’API (appel de méthodes sur des connexions fermées)
- Erreurs de protocole au niveau de l’interface
- Échecs d’importation ou d’initialisation du module
Ces erreurs sont généralement des erreurs de programmation ou des problèmes de configuration
qui peuvent être résolus en corrigeant le code client ou la configuration.
exception chdb.dbapi.err.InternalError
DatabaseError
Exception levée lorsque la base de données rencontre une erreur interne.
Cette exception est levée lorsque le système de base de données rencontre des
erreurs internes qui ne sont pas dues à l’application, par exemple :
- État de curseur invalide (le curseur n’est plus valide)
- Incohérences dans l’état de la transaction (la transaction n’est plus synchronisée)
- Problèmes de corruption de la base de données
- Corruption de la structure de données interne
- Erreurs de base de données au niveau du système
Ces erreurs échappent généralement au contrôle de l’application
et peuvent nécessiter un redémarrage de la base de données ou des opérations de réparation.
exception chdb.dbapi.err.NotSupportedError
DatabaseError
Exception levée lorsqu’une méthode ou l’API de base de données n’est pas prise en charge.
Cette exception est levée lorsque l’application tente d’utiliser des fonctionnalités de la base de données
ou des méthodes d’API qui ne sont pas prises en charge par la configuration
ou la version actuelles de la base de données, par exemple :
- Appel de
rollback()sur des connexions qui ne prennent pas en charge les transactions - Utilisation de fonctionnalités SQL avancées non prises en charge par la version de la base de données
- Appel de méthodes non implémentées par le driver actuel
- Tentative d’utiliser des fonctionnalités de la base de données désactivées
Exemples
Consultez la documentation de la base de données et les fonctionnalités prises en charge par le pilote afin d’éviter
ces erreurs. Prévoyez, si possible, des mécanismes de repli appropriés.
exception chdb.dbapi.err.OperationalError
DatabaseError
Exception levée pour les erreurs liées au fonctionnement de la base de données.
Cette exception est levée pour les erreurs qui surviennent lors du fonctionnement de la base de données
et ne relèvent pas nécessairement du contrôle du développeur, notamment :
- Déconnexion inattendue de la base de données
- Serveur de base de données introuvable ou inaccessible
- Échecs du traitement des transactions
- Erreurs d’allocation de mémoire pendant le traitement
- Espace disque insuffisant ou épuisement des ressources
- Erreurs internes du serveur de base de données
- Échecs d’authentification ou d’autorisation
Ces erreurs sont généralement transitoires et peuvent être résolues en réessayant
l’opération ou en corrigeant des problèmes au niveau du système.
exception chdb.dbapi.err.ProgrammingError
DatabaseError
Exception levée en cas d’erreurs de programmation dans les opérations sur la base de données.
Cette exception est levée lorsque l’utilisation de la base de données par l’application comporte des erreurs de programmation, notamment :
- Table ou colonne introuvable
- La table ou l’index existe déjà au moment de la création
- Erreurs de syntaxe SQL dans les instructions
- Nombre incorrect de paramètres spécifiés dans les instructions préparées
- Opérations SQL non valides (par ex., DROP sur des objets inexistants)
- Utilisation incorrecte des méthodes de l’API de base de données
Exemples
exception chdb.dbapi.err.StandardError
Exception
Exception liée aux opérations avec chdb.
Il s’agit de la classe de base de toutes les exceptions liées à chdb. Elle hérite de
la classe intégrée Exception de Python et constitue la racine de la hiérarchie des exceptions
pour les opérations sur les bases de données.
Cette classe d’exception suit la spécification Python DB API 2.0
pour la gestion des exceptions de base de données.
exception chdb.dbapi.err.Warning
StandardError
Exception levée pour signaler des avertissements importants, comme une troncature de données lors de l’insertion.
Cette exception est levée lorsque l’opération sur la base de données s’achève, mais s’accompagne
d’avertissements importants qui doivent être portés à l’attention de l’application.
Les cas courants incluent :
- Troncature de données lors de l’insertion
- Perte de précision lors de conversions numériques
- Avertissements liés à la conversion du jeu de caractères
Ce comportement suit la spécification Python DB API 2.0 pour les exceptions d’avertissement.
Constantes du module
chdb.dbapi.apilevel = '2.0'
encoding ou
errors est spécifié, l’objet doit alors exposer un tampon de données
qui sera décodé à l’aide de l’encodage et du gestionnaire d’erreurs indiqués.
Sinon, renvoie le résultat de object._\_str_\_() (s’il est défini)
ou de repr(object).
encodingvaut par défaut ‘utf-8’.errorsvaut par défaut ‘strict’.
chdb.dbapi.threadsafety = 1
chdb.dbapi.paramstyle = 'format'
Constantes de type
chdb.dbapi.STRING = frozenset({247, 253, 254})
chdb.dbapi.BINARY = frozenset({249, 250, 251, 252})
frozenset étendu pour la comparaison des types DB-API 2.0.
Cette classe étend frozenset pour prendre en charge la sémantique de comparaison des types de DB-API 2.0.
Elle permet une vérification de type souple, où des éléments individuels peuvent être comparés
à l’ensemble à l’aide des opérateurs d’égalité et d’inégalité.
Cette classe est utilisée pour des constantes de type comme STRING, BINARY, NUMBER, etc., afin de permettre
des comparaisons comme « field_type == STRING », où field_type est une valeur de type unique.
Exemples
chdb.dbapi.NUMBER = frozenset({0, 1, 3, 4, 5, 8, 9, 13})
chdb.dbapi.DATE = frozenset({10, 14})
chdb.dbapi.TIME = frozenset({11})
chdb.dbapi.TIMESTAMP = frozenset({7, 12})
chdb.dbapi.DATETIME = frozenset({7, 12})
chdb.dbapi.ROWID = frozenset({})
frozenset étendu pour la comparaison de types DB-API 2.0.
Cette classe étend frozenset pour prendre en charge la sémantique de comparaison des types de DB-API 2.0.
Elle permet une vérification souple des types, où des éléments individuels peuvent être comparés
à l’ensemble à l’aide des opérateurs d’égalité et d’inégalité.
Elle est utilisée pour des constantes de type telles que STRING, BINARY, NUMBER, etc., afin de permettre
des comparaisons comme « field_type == STRING », où field_type est une valeur de type unique.
Exemples
- Gestion des connexions : fermez toujours les connexions et les curseurs une fois vos opérations terminées
- Gestionnaires de contexte : utilisez des instructions
withpour libérer automatiquement les ressources - Traitement par lots : utilisez
fetchmany()pour les jeux de résultats volumineux - Gestion des erreurs : placez les opérations sur la base de données dans des blocs try-except
- Liaison de paramètres : utilisez des requêtes paramétrées lorsque c’est possible
- Gestion de la mémoire : évitez
fetchall()pour les jeux de données très volumineux
- L’interface DB-API 2.0 de chDB est compatible avec la plupart des outils de base de données Python
- L’interface offre une sécurité des threads de niveau 1 (les threads peuvent partager des modules, mais pas des connexions)
- Les chaînes de connexion prennent en charge les mêmes paramètres que les sessions chDB
- Toutes les exceptions standard de DB-API 2.0 sont prises en charge
Fonctions définies par l’utilisateur (UDF)
chdb.udf.chdb_udf
Notes
- La fonction doit être sans état. Seules les UDF sont prises en charge, pas les UDAF.
- Le type de retour par défaut est String. Le type de retour doit être l’un des types de données ClickHouse.
- La fonction doit accepter des arguments de type String. Tous les arguments sont des chaînes de caractères.
- La fonction sera appelée pour chaque ligne d’entrée.
- La fonction doit être une fonction Python pure. Importez tous les modules utilisés DANS LA FONCTION.
- L’interpréteur Python utilisé est le même que celui utilisé pour exécuter le script.
chdb.udf.generate_udf
- Un script exécutable Python qui traite les données d’entrée
- Un fichier de configuration XML qui enregistre l’UDF dans ClickHouse
Cette fonction est généralement appelée par le décorateur @chdb_udf et ne
doit pas être appelée directement par les utilisateurs.
Utilitaires
chdb.utils.convert_to_columnar
Retourne
Exemple
chdb.utils.flatten_dict
Valeur de retour
Exemple
chdb.utils.infer_data_type
Valeur de retour
- Si toutes les valeurs de la liste sont None, la fonction renvoie “string”.
- Si l’une des valeurs de la liste est une chaîne, la fonction renvoie immédiatement “string”.
- La fonction suppose que les valeurs numériques peuvent être représentées sous forme d’entiers, de nombres décimaux ou de nombres à virgule flottante selon leur plage et leur précision.
chdb.utils.infer_data_types
Renvoie
Classes de base abstraites
classe chdb.rwabc.PyReader(data: Any)`
ABC
abstractmethod read
Retourne
classe chdb.rwabc.PyWriter
ABC
abstractmethod finalize
abstractmethod write
Gestion des exceptions
classe chdb.ChdbError
Exception
Classe d’exception de base pour les erreurs liées à chDB.
Cette exception est levée lorsque l’exécution d’une requête chDB échoue ou
se heurte à une erreur. Elle hérite de la classe standard Exception de Python et
fournit des informations d’erreur issues du moteur ClickHouse sous-jacent.
Le message d’exception contient généralement des informations détaillées
provenant de ClickHouse, notamment des erreurs de syntaxe, des incompatibilités de type, des tables/colonnes
manquantes et d’autres problèmes d’exécution de requêtes.
Variables
Exemples
Cette exception est automatiquement levée par chdb.query() et les
fonctions associées lorsque le moteur ClickHouse sous-jacent signale une erreur.
Vous devez intercepter cette exception lors du traitement de requêtes
susceptibles d’échouer afin d’assurer une gestion appropriée des erreurs dans votre application.
Informations sur la version
chdb.chdb_version = ('3', '6', '0')
iterable est spécifié, le tuple est initialisé à partir de ses éléments.
Si l’argument est un tuple, la valeur renvoyée est le même objet.
chdb.engine_version = '25.5.2.1'
- encoding vaut par défaut ‘utf-8’.
- errors vaut par défaut ‘strict’.
chdb.__version__ = '3.6.0'
- encoding vaut par défaut ‘utf-8’.
- errors vaut par défaut ‘strict’.