Passer au contenu principal
Le moteur Hive vous permet d’exécuter des requêtes SELECT sur une table Hive HDFS. Actuellement, il prend en charge les formats d’entrée suivants :
  • Text : prend uniquement en charge les types de colonnes scalaires simples, à l’exception de binary
  • ORC : prend en charge les types de colonnes scalaires simples, à l’exception de char ; prend uniquement en charge les types complexes comme array
  • Parquet : prend en charge tous les types de colonnes scalaires simples ; prend uniquement en charge les types complexes comme array

Créer une table

Voir une description détaillée de la requête CREATE TABLE. La structure de la table peut différer de celle de la table Hive d’origine :
  • Les noms des colonnes doivent être les mêmes que dans la table Hive d’origine, mais vous pouvez n’en utiliser que certaines, dans n’importe quel ordre, et également utiliser des colonnes alias calculées à partir d’autres colonnes.
  • Les types de colonnes doivent être les mêmes que dans la table Hive d’origine.
  • L’expression de partitionnement doit être cohérente avec celle de la table Hive d’origine, et les colonnes figurant dans l’expression de partitionnement doivent être présentes dans la structure de la table.
Paramètres du moteur
  • thrift://host:port — Adresse du Hive Metastore
  • database — Nom de la base de données distante.
  • table — Nom de la table distante.

Exemple d’utilisation

Comment utiliser le cache local pour le système de fichiers HDFS

Nous vous conseillons vivement d’activer le cache local pour les systèmes de fichiers distants. Les benchmarks montrent que c’est presque deux fois plus rapide avec le cache. Avant d’utiliser le cache, ajoutez-le à config.xml
  • enable: ClickHouse maintiendra un cache local pour le système de fichiers distant (HDFS) après le démarrage si la valeur est true.
  • root_dir: Obligatoire. Le répertoire racine dans lequel stocker les fichiers du cache local pour le système de fichiers distant.
  • limit_size: Obligatoire. La taille maximale (en octets) des fichiers du cache local.
  • bytes_read_before_flush: Définit le nombre d’octets lus avant l’écriture vers le système de fichiers local lors du téléchargement d’un fichier depuis le système de fichiers distant. La valeur par défaut est de 1MB.

Interroger une table Hive au format d’entrée ORC

Créer une table dans Hive

Créer une table dans ClickHouse

Table dans ClickHouse récupérant les données de la table Hive créée ci-dessus :

Interroger une table Hive avec le format d’entrée Parquet

Créer une table dans Hive

Créer une table dans ClickHouse

Table dans ClickHouse récupérant les données de la table Hive créée ci-dessus :

Interroger une table Hive avec le format d’entrée Text

Créer une table dans Hive

Créer une table dans ClickHouse

Table dans ClickHouse permettant de récupérer les données de la table Hive créée ci-dessus :
Dernière modification le 3 juillet 2026