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