Перейти к основному содержанию
Перейти к основному содержанию

Поддерживает ли ClickHouse федеративные запросы?

ClickHouse имеет наиболее широкую поддержку федеративных запросов и гибридного выполнения запросов среди аналитических баз данных.

Он поддерживает выполнение запросов к внешним базам данных:

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • любые источники данных через ODBC
  • любые источники данных через JDBC
  • любые источники данных Arrow Flight
  • потоковые источники данных, такие как Kafka и RabbitMQ
  • Data Lake‑хранилища, такие как Iceberg, Delta Lake, Apache Hudi, Apache Paimon
  • внешние файлы, расположенные в общих системах хранения, таких как AWS S3, GCS, Minio, Cloudflare R2, Azure Blob Storage, Alicloud OSS, Tencent COS, а также в локальном хранилище, с широким набором форматов данных

ClickHouse может объединять несколько разнородных источников данных в одном запросе. Также он предоставляет возможность гибридного выполнения запросов, комбинируя локальные ресурсы и передавая часть запроса на удалённые машины.

Примечательно, что ClickHouse может ускорять выполнение запросов к внешним источникам данных без переноса самих данных. Например, агрегирующий запрос к MySQL будет обрабатываться быстрее при выполнении в ClickHouse, поскольку накладные расходы на передачу данных компенсируются более высокой скоростью работы движка запросов.