Перейти к основному содержанию
Движок Hive позволяет выполнять запросы SELECT к таблице Hive в HDFS. В настоящее время поддерживаются следующие форматы ввода:
  • Text: поддерживаются только простые скалярные типы столбцов, кроме binary
  • ORC: поддерживаются простые скалярные типы столбцов, кроме char; из сложных типов поддерживается только array
  • Parquet: поддерживаются все простые скалярные типы столбцов; из сложных типов поддерживается только array

Создание таблицы

См. подробное описание запроса CREATE TABLE. Структура таблицы может отличаться от структуры исходной таблицы Hive:
  • Имена столбцов должны совпадать с именами в исходной таблице Hive, но можно использовать только часть этих столбцов и в любом порядке; также можно использовать столбцы-псевдонимы, вычисляемые на основе других столбцов.
  • Типы столбцов должны совпадать с типами в исходной таблице Hive.
  • Выражение PARTITION BY должно соответствовать исходной таблице Hive, а столбцы, используемые в выражении PARTITION BY, должны присутствовать в структуре таблицы.
Параметры движка
  • thrift://host:port — адрес Hive Metastore
  • database — имя удалённой базы данных.
  • table — имя удалённой таблицы.

Пример использования

Как использовать локальный кэш для файловой системы HDFS

Мы настоятельно рекомендуем включить локальный кэш для удалённых файловых систем. Бенчмарк показывает, что с кэшем работа почти в 2 раза быстрее. Перед использованием кэша добавьте его в config.xml
  • enable: ClickHouse будет поддерживать локальный кэш для удалённой файловой системы (HDFS) после запуска, если задано значение true.
  • root_dir: Обязательно. Корневой каталог для хранения файлов локального кэша удалённой файловой системы.
  • limit_size: Обязательно. Максимальный размер файлов локального кэша (в байтах).
  • bytes_read_before_flush: Задаёт количество байтов перед записью в локальную файловую систему при загрузке файла из удалённой файловой системы. Значение по умолчанию — 1MB.

Запрос к таблице Hive с использованием входного формата ORC

Создание таблицы в Hive

Создание таблицы в ClickHouse

Таблица в ClickHouse, которая получает данные из созданной выше таблицы Hive:

Запрос к таблице Hive с использованием входного формата Parquet

Создание таблицы в Hive

Создание таблицы в ClickHouse

Таблица в ClickHouse, получающая данные из созданной выше таблицы Hive:

Запрос к таблице Hive с использованием входного формата Text

Создание таблицы в Hive

Создание таблицы в ClickHouse

Таблица в ClickHouse, которая получает данные из созданной выше таблицы Hive:
Последнее изменение 25 июня 2026 г.