メインコンテンツまでスキップ
メインコンテンツまでスキップ

特殊なテーブルエンジン

テーブルエンジンには主に3つのカテゴリがあります。

残りのエンジンはその目的がユニークであり、ファミリにはまだグルーピングされていないため、この「特殊」カテゴリに位置付けられています。

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