テーブルの作成
データの書き込み
StripeLog エンジンは、すべてのカラムを1つのファイルに格納します。INSERT クエリごとに、ClickHouse はテーブルファイルの末尾にデータブロックを追記し、カラムを1つずつ書き込みます。
各テーブルに対して、ClickHouse は次のファイルを書き込みます。
data.bin— データファイル。index.mrk— マークを格納するファイル。マークには、挿入された各データブロック内の各カラムのオフセットが含まれます。
StripeLog エンジンは、ALTER UPDATE および ALTER DELETE 操作をサポートしていません。
データの読み取り
SELECT クエリが返す行の順序は一定ではありません。行をソートするには、ORDER BY 句を使用します。
使用例
INSERTクエリを使用して、data.binファイル内に2つのデータブロックを作成しました。
ClickHouseは、データを選択するときに複数のスレッドを使用します。各スレッドは別々のデータブロックを読み取り、処理が完了した時点で結果の行を個別に返します。そのため、ほとんどの場合、出力内の行ブロックの順序は、入力内の同じブロックの順序と一致しません。たとえば、次のようになります。