deduplicate_insert
INSERT INTO のブロックの重複排除を有効または無効にします (Replicated* テーブルの場合) 。
この設定は、insert_deduplicate および async_insert_deduplicate の設定より優先されます。
この設定には 3 つの設定可能な値があります:
- disable —
INSERT INTOクエリの重複排除を無効にします。 - enable —
INSERT INTOクエリの重複排除を有効にします。 - backward_compatible_choice — 対象の insert タイプで
insert_deduplicateまたはasync_insert_deduplicateが有効な場合、重複排除を有効にします。
deduplicate_insert_select
INSERT SELECT のブロックの重複排除 (Replicated* テーブル向け) を有効または無効にします。
この設定は、INSERT SELECT クエリに対して insert_deduplicate と deduplicate_insert を上書きします。
この設定には 4 つの設定可能な値があります。
- disable —
INSERT SELECTクエリの重複排除は無効です。 - force_enable —
INSERT SELECTクエリの重複排除は有効です。select の結果が安定していない場合、例外がスローされます。 - enable_when_possible —
insert_deduplicateが有効で、かつ select の結果が安定している場合に重複排除が有効になり、それ以外では無効になります。 - enable_even_for_bad_queries -
insert_deduplicateが有効な場合に重複排除が有効になります。select の結果が安定していない場合は警告がログに記録されますが、クエリは重複排除を有効にしたまま実行されます。このオプションは後方互換性のためのものです。予期しない結果につながる可能性があるため、代わりに他のオプションを使用することを検討してください。