インテグレーションのためのテーブルエンジン
ClickHouseは、テーブルエンジンを含むさまざまな手段で外部システムとの統合を提供します。他のすべてのテーブルエンジンと同様に、設定は CREATE TABLE または ALTER TABLE クエリを使用して行います。その後、ユーザーの視点から見ると、設定された統合は通常のテーブルのように見えますが、そこへのクエリは外部システムにプロキシされます。この透過的なクエリ処理は、辞書やテーブル関数のような代替統合方法よりもこのアプローチの主要な利点の一つであり、各利用時にカスタムクエリメソッドを使用する必要がないのです。
| ページ | 説明 |
|---|---|
| AzureBlobStorage テーブルエンジン | このエンジンはAzure Blob Storageエコシステムとの統合を提供します。 |
| DeltaLake テーブルエンジン | このエンジンはAmazon S3の既存のDelta Lakeテーブルとの読み取り専用統合を提供します。 |
| EmbeddedRocksDB エンジン | このエンジンはClickHouseをRocksDBと統合することを可能にします。 |
| ExternalDistributed | ExternalDistributedエンジンは、リモートサーバーのMySQLまたはPostgreSQLに保存されたデータに対してSELECTクエリを実行することを可能にします。MySQLまたはPostgreSQLのエンジンを引数として受け取るため、シャーディングが可能です。 |
| TimeSeries エンジン | タイムスタンプとタグ(またはラベル)に関連付けられた値のセットである時系列を保存するテーブルエンジンです。 |
| HDFS | このエンジンは、ClickHouseを介してHDFS上のデータを管理することにより、Apache Hadoopエコシステムとの統合を提供します。このエンジンはファイルおよびURLエンジンに似ていますが、Hadoop固有の機能を提供します。 |
| Hive | Hiveエンジンは、HDFS Hiveテーブルに対してSELECTクエリを実行することを可能にします。 |
| Hudi テーブルエンジン | このエンジンはAmazon S3の既存のApache Hudiテーブルとの読み取り専用統合を提供します。 |
| Iceberg テーブルエンジン | このエンジンはAmazon S3、Azure、HDFS、およびローカルに保存されたテーブルの既存のApache Icebergテーブルとの読み取り専用統合を提供します。 |
| JDBC | ClickHouseがJDBCを介して外部データベースに接続できるようにします。 |
| Kafka テーブルエンジン | Kafkaテーブルエンジンは、Apache Kafkaでの作業を公開するために使用でき、データフローに対して公開またはサブスクライブし、フォールトトレラントストレージを整理し、ストリームが利用可能になるとそれを処理します。 |
| MaterializedPostgreSQL | PostgreSQLテーブルの初期データダンプでClickHouseテーブルを作成し、レプリケーションプロセスを開始します。 |
| MongoDB | MongoDBエンジンは、リモートコレクションからデータを読み取ることを可能にする読み取り専用のテーブルエンジンです。 |
MySQLエンジンは、リモートMySQLサーバーに保存されたデータに対してSELECTおよびINSERTクエリを実行します。 | MySQLテーブルエンジンのドキュメント |
| NATS エンジン | このエンジンはClickHouseをNATSと統合し、メッセージの主題に公開またはサブスクライブし、新しいメッセージが利用可能になるとそれを処理します。 |
| ODBC | ClickHouseがODBCを介して外部データベースに接続できるようにします。 |
| PostgreSQL テーブルエンジン | PostgreSQLエンジンは、リモートPostgreSQLサーバーに保存されたデータに対してSELECTおよびINSERTクエリを実行することを可能にします。 |
| RabbitMQ エンジン | このエンジンはClickHouseをRabbitMQと統合します。 |
| Redis | このエンジンはClickHouseをRedisと統合します。 |
| S3 テーブルエンジン | このエンジンはAmazon S3エコシステムとの統合を提供します。HDFSエンジンに似ていますが、S3固有の機能を提供します。 |
| S3Queue テーブルエンジン | このエンジンはAmazon S3エコシステムとの統合を提供し、ストリーミングインポートを許可します。KafkaおよびRabbitMQエンジンに似ていますが、S3固有の機能を提供します。 |
| AzureQueue テーブルエンジン | このエンジンはAzure Blob Storageエコシステムとの統合を提供し、ストリーミングデータのインポートを可能にします。 |
| YTsaurus | YTsaurusクラスターからデータをインポートすることを可能にするテーブルエンジンです。 |
| SQLite | このエンジンはSQLiteへのデータのインポートとエクスポートを可能にし、ClickHouseからSQLiteテーブルに対して直接クエリをサポートします。 |
| ArrowFlight | このエンジンはApache Arrow Flightを介してリモートデータセットをクエリすることを可能にします。 |