特殊なテーブルエンジン
テーブルエンジンには主に3つのカテゴリがあります。
- MergeTreeエンジンファミリ:主要な生産用途向け。
- Logエンジンファミリ:小さな一時データ用。
- 統合用テーブルエンジン。
残りのエンジンはその目的がユニークであり、ファミリにはまだグルーピングされていないため、この「特殊」カテゴリに位置付けられています。
ページ | 説明 |
---|---|
Buffer Table Engine | データをRAMにバッファリングし、定期的に別のテーブルにフラッシュします。読み取り操作中は、データはバッファと他のテーブルから同時に読み込まれます。 |
Executable and ExecutablePool Table Engines | Executable およびExecutablePool テーブルエンジンは、あなたが定義するスクリプトから生成された行を持つテーブルを定義できるようにします(stdoutに行を書き込みます)。 |
URL Table Engine | リモートHTTP/HTTPSサーバーからデータをクエリします。このエンジンはFileエンジンに似ています。 |
View Table Engine | ビューを実装するために使用されます(詳細はCREATE VIEW クエリを参照)。データを保存せず、指定されたSELECT クエリのみを保存します。テーブルから読み取るとき、このクエリを実行し(不要なカラムはすべて削除されます)、データを取得します。 |
Distributed Table Engine | Distributedエンジンを持つテーブルは、自身のデータを保存せず、複数のサーバーでの分散クエリ処理を可能にします。読み取りは自動的に並列化されます。読み取り中、リモートサーバーのテーブルインデックスがあれば、それが利用されます。 |
File Table Engine | Fileテーブルエンジンは、サポートされているファイルフォーマット(TabSeparated 、Native など)のいずれかでファイルにデータを保存します。 |
FileLog Engine | このエンジンは、アプリケーションのログファイルをレコードのストリームとして処理することを可能にします。 |
Set Table Engine | 常にRAMにあるデータセット。IN 演算子の右側での使用を目的としています。 |
Dictionary Table Engine | Dictionary エンジンは、辞書データをClickHouseテーブルとして表示します。 |
GenerateRandom Table Engine | GenerateRandomテーブルエンジンは、指定されたテーブルスキーマに対してランダムデータを生成します。 |
Memory Table Engine | Memoryエンジンは、RAMにデータを非圧縮形式で保存します。データは、読み取ったときに受信したのと正確に同じ形で保存されます。言い換えれば、このテーブルからの読み取りは完全に無償です。 |
Merge Table Engine | Merge エンジン(MergeTree と混同しないでください)は、データ自体を保存せず、他の任意のテーブルから同時に読み取ることを可能にします。 |
External Data for Query Processing | ClickHouseは、クエリ処理に必要なデータをサーバーに送信し、SELECT クエリとともに渡すことを許可します。このデータは一時テーブルに配置され、クエリで使用することができます(例えば、IN 演算子内で)。 |
Join Table Engine | JOIN操作で使用するためのオプションの準備されたデータ構造。 |
KeeperMap | このエンジンは、Keeper/ZooKeeperクラスターを、一貫性のあるキーと値のストアとして、リニアライザブル書き込みと順序一貫性のある読み取りを提供します。 |
Null Table Engine | Null テーブルに書き込むと、データは無視されます。Null テーブルから読み取ると、レスポンスは空になります。 |