連携のためのテーブルエンジン
ClickHouse は、テーブルエンジンを含め、外部システムと連携するためのさまざまな手段を提供します。ほかのすべてのテーブルエンジンと同様に、設定は CREATE TABLE または ALTER TABLE クエリを使用して行います。その後、ユーザーからは、設定された連携は通常のテーブルのように見えますが、そのテーブルへのクエリは外部システムにプロキシされます。このように透過的にクエリできることは、各利用時に独自のクエリ方法の使用を必要とするディクショナリやテーブル関数といった代替的な連携方法と比べた場合、このアプローチの主要な利点の 1 つです。
| ページ | 概要 |
|---|---|
| AzureBlobStorage テーブルエンジン | このエンジンは、Azure Blob Storage エコシステムとの統合機能を提供します。 |
| DeltaLake テーブルエンジン | このエンジンは、Amazon S3 上の既存の Delta Lake テーブルと読み取り専用で連携します。 |
| EmbeddedRocksDB テーブルエンジン | このエンジンを使用すると、ClickHouse を RocksDB と連携できます |
| ExternalDistributed テーブル エンジン | ExternalDistributed エンジンを使用すると、リモートサーバー上の MySQL または PostgreSQL に保存されているデータに対して SELECT クエリを実行できます。MySQL または PostgreSQL エンジンを引数として指定できるため、分片が可能です。 |
| TimeSeries テーブルエンジン | タイムスタンプとタグ(またはラベル)に関連付けられた値の集合として構成される時系列データを格納するテーブルエンジン。 |
| HDFS テーブルエンジン | このエンジンは、HDFS 上のデータを ClickHouse から管理できるようにすることで、Apache Hadoop エコシステムと統合します。File エンジンおよび URL エンジンと類似していますが、Hadoop 固有の機能を備えています。 |
| Hive テーブルエンジン | Hive エンジンを使用すると、HDFS 上の Hive テーブルに対して SELECT クエリを実行できます。 |
| Hudi テーブルエンジン | このエンジンは、Amazon S3 上の既存の Apache Hudi テーブルと読み取り専用で統合します。 |
| Iceberg テーブルエンジン | このエンジンは、Amazon S3、Azure、HDFS、またはローカルに保存された既存の Apache Iceberg テーブルに対する読み取り専用の連携機能を提供します。 |
| JDBC テーブルエンジン | ClickHouse が JDBC 経由で外部データベースに接続できるようにします。 |
| Kafka テーブルエンジン | Kafka Table Engine は Apache Kafka と連携して使用でき、データフローのパブリッシュ/サブスクライブ、フォールトトレラントなストレージの構成、ストリームの到着に応じた処理を行うことができます。 |
| MaterializedPostgreSQL テーブルエンジン | PostgreSQL テーブルの初期データダンプを用いて ClickHouse テーブルを作成し、レプリケーションプロセスを開始します。 |
| MongoDB テーブルエンジン | MongoDB エンジンは、リモートコレクションからデータを読み込むための読み取り専用テーブルエンジンです。 |
| MySQL テーブルエンジン | MySQL テーブルエンジンに関するドキュメント |
| NATS テーブルエンジン | このエンジンを使用すると、ClickHouse を NATS と連携させてメッセージのサブジェクトに対するパブリッシュおよびサブスクライブを行い、新しいメッセージを利用可能になり次第処理できます。 |
| ODBC テーブルエンジン | ClickHouse が ODBC 経由で外部データベースに接続できるようにします。 |
| PostgreSQL テーブルエンジン | PostgreSQL エンジンを使用すると、リモートの PostgreSQL サーバー上のデータに対して SELECT および INSERT クエリを実行できます。 |
| RabbitMQ テーブルエンジン | このエンジンを使用すると、ClickHouse を RabbitMQ と統合できます。 |
| Redis テーブルエンジン | このエンジンにより、ClickHouse を Redis と統合できます。 |
| S3 テーブルエンジン | このエンジンは Amazon S3 エコシステムとの統合機能を提供します。HDFS エンジンに似ていますが、S3 固有の機能も備えています。 |
| AzureQueue テーブルエンジン | このエンジンは Azure Blob Storage エコシステムとの統合機能を提供し、ストリーミングデータのインポートを可能にします。 |
| S3Queue テーブルエンジン | このエンジンは Amazon S3 エコシステムと統合されており、ストリーミングによるインポートを可能にします。Kafka エンジンや RabbitMQ エンジンと似ていますが、S3 固有の機能を備えています。 |
| SQLite テーブルエンジン | このエンジンは、SQLite との間でデータをインポートおよびエクスポートでき、ClickHouse から SQLite テーブルに対して直接クエリを実行することをサポートします。 |
| YTsaurus テーブルエンジン | YTsaurus クラスターからデータを取り込むためのテーブルエンジン。 |
| ArrowFlight テーブルエンジン | このエンジンでは、Apache Arrow Flight を介してリモートデータセットにクエリを実行できます。 |