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

特殊なテーブルエンジン

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

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

ページ説明
分散テーブルエンジン分散エンジンを持つテーブルは、自身のデータを保存せず、複数のサーバーで分散クエリ処理を許可します。読み取りは自動的に並列化されます。読み取り中は、リモートサーバーでテーブルインデックスが使用されます(存在する場合)。
辞書テーブルエンジンDictionaryエンジンは、辞書データをClickHouseテーブルとして表示します。
マージテーブルエンジンMergeエンジン(MergeTreeとは混同しないでください)は、データ自体を保存せず、任意の数の他のテーブルから同時に読み取ることを許可します。
ExecutableおよびExecutablePoolテーブルエンジンExecutableおよびExecutablePoolテーブルエンジンは、行があなたが定義したスクリプトから生成されるテーブルを定義することを許可します(stdoutに行を書き込みます)。
ファイルテーブルエンジンファイルテーブルエンジンは、サポートされているファイル形式の1つ(TabSeparatedNativeなど)でファイルにデータを保持します。
NullテーブルエンジンNullテーブルへの書き込み時にデータは無視されます。Nullテーブルからの読み取り時、応答は空です。
セットテーブルエンジン常にRAMに存在するデータセットです。INオペレーターの右側での使用を目的としています。
ジョインテーブルエンジンJOIN操作に使用するためのオプションの準備されたデータ構造です。
URLテーブルエンジンリモートHTTP/HTTPSサーバーからデータをクエリします。このエンジンはファイルエンジンに似ています。
ビュー テーブルエンジンビューを実装するために使用されます(詳細については、CREATE VIEWクエリを参照してください)。データを保存せず、指定されたSELECTクエリのみを保存します。テーブルから読み取るとき、クエリを実行し(クエリからすべての不要なカラムを削除します)、データを取得します。
メモリ テーブルエンジンメモリエンジンはデータをRAMに、圧縮されていない形式で保存します。データは、読み取るときに受信されるのとまったく同じ形式で保存されます。つまり、このテーブルからの読み取りは完全に無料です。
バッファ テーブルエンジン書き込み用にRAM内にデータをバッファリングし、定期的に別のテーブルにフラッシュします。読み取り操作中に、データはバッファと他のテーブルから同時に読み取られます。
エイリアステーブルエンジンテーブルのエイリアスを作成します。
クエリ処理のための外部データClickHouseは、サーバーにクエリ処理に必要なデータを送信することを許可します。このデータは一時テーブルに置かれ、クエリ内で使用できます(たとえば、INオペレーター内で)。
GenerateRandomテーブルエンジンGenerateRandomテーブルエンジンは、指定されたテーブルスキーマに対してランダムデータを生成します。
KeeperMapこのエンジンを使用すると、Keeper/ZooKeeperクラスターを一貫性のあるキー-バリューストアとして使用でき、線形整合性のある書き込みと逐次整合性のある読み取りが可能です。
FileLogエンジンこのエンジンは、アプリケーションログファイルをレコードのストリームとして処理することを許可します。