Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

s3_validate_* セッション設定

これらの設定は system.settings で参照でき、ソース から自動生成されています。

s3_validate_etag_on_read

Bool
デフォルト値
1
バージョン履歴
バージョンデフォルト値コメント
26.71読み取り中に、GET レスポンスの ETag を一覧取得時に確認したものと照合することで、S3/GCS オブジェクトに対する同時のインプレース上書きを検出するための新しい設定です。previous_value=false のため、26.7 より前のバージョンとの `compatibility` では従来の動作(検証なし)に戻ります。

S3 (または GCS のような S3互換ストア) からオブジェクトを読み取る際、すべての GET リクエストが、そのオブジェクトの一覧取得時に確認したものと同じ ETag を返すことを確認します。1 回のファイル読み取りでは、多数の範囲指定 GET リクエストが発行されます。これらの間にオブジェクトがインプレースで上書きされると (たとえば、外部の書き込み元が固定キーを書き換える場合) 、読み取り結果が 2 つの異なるオブジェクト世代からつぎはぎされ、チェックサム不整合やパースエラーとして現れる可能性があります。不一致が検出されると、一貫性のないデータを返す代わりに、読み取りは S3_OBJECT_CHANGED_DURING_READ で失敗します。意図的に上書き中のオブジェクトを読み取り、一貫性のない読み取りを許容できるワークロードでのみ無効にしてください。

s3_validate_request_settings

Bool
デフォルト値
1
バージョン履歴
バージョンデフォルト値コメント
24.61S3リクエスト設定の検証を無効にできるようになりました

S3リクエスト設定の検証を有効にします。 設定可能な値:

  • 1 — 設定を検証します。
  • 0 — 設定を検証しません。
Navigation