データベースエンジン
データベースエンジンは、テーブルに対して操作を行うことを可能にします。デフォルトでは、ClickHouseはAtomicデータベースエンジンを使用しており、これは設定可能なテーブルエンジンとSQLダイアレクトを提供します。
以下は、利用可能なデータベースエンジンの完全なリストです。詳細はリンクを参照してください:
| ページ | 説明 |
|---|---|
| Atomic | Atomicエンジンは、非ブロッキングのDROP TABLEおよびRENAME TABLEクエリ、ならびに原子的なEXCHANGE TABLESクエリをサポートしています。Atomicデータベースエンジンはデフォルトで使用されます。 |
| Lazy | 最後のアクセスからexpiration_time_in_seconds秒のみ、テーブルをRAMに保持します。Logタイプのテーブルでのみ使用できます。 |
| Replicated | このエンジンはAtomicエンジンに基づいています。DDLログをZooKeeperに書き込むことによってメタデータのレプリケーションをサポートし、指定されたデータベースのすべてのレプリカで実行されます。 |
| PostgreSQL | リモートのPostgreSQLサーバー上のデータベースに接続することを可能にします。 |
| MySQL | リモートのMySQLサーバー上のデータベースに接続し、ClickHouseとMySQL間でデータを交換するためのINSERTおよびSELECTクエリを実行することを可能にします。 |
| SQLite | SQLiteデータベースに接続し、ClickHouseとSQLite間でデータを交換するためのINSERTおよびSELECTクエリを実行することを可能にします。 |
| MaterializedPostgreSQL | PostgreSQLデータベースからテーブルを持つClickHouseデータベースを作成します。 |
| Backup | バックアップからテーブル/データベースを即座に読み取り専用モードで添付することを可能にします。 |
| DataLakeCatalog | DataLakeCatalogデータベースエンジンを使用すると、ClickHouseを外部データカタログに接続し、オープンテーブルフォーマットデータをクエリできます。 |