データの修復
Unique Key Merge on Writeテーブルについて、一部のDorisバージョンにバグがあり、システムがdelete bitmapを計算する際にエラーが発生し、主キーの重複を引き起こす可能性があります。この場合、full compaction機能を使用してデータを修復できます。この機能はUnique Key Merge on Write以外のテーブルでは無効です。
この機能にはDorisバージョン2.0+が必要です。
この機能を使用するには、可能な限りインポートを停止する必要があります。そうでなければ、インポートタイムアウトなどの問題が発生する可能性があります。
簡単な原理説明
full compactionの実行後、delete bitmapが再計算され、間違ったdelete bitmapデータが削除されてデータ復旧が完了します。
使用方法
POST /api/compaction/run?tablet_id={int}&compact_type=full
または
POST /api/compaction/run?table_id={int}&compact_type=full
tablet_idとtable_idは一つのみ指定可能で、同時に指定することはできません。table_idを指定した後、このテーブル下のすべてのタブレットに対してfull_compactionが自動的に実行されます。
使用例
curl -X POST "http://127.0.0.1:8040/api/compaction/run?tablet_id=10015&compact_type=full"
curl -X POST "http://127.0.0.1:8040/api/compaction/run?table_id=10104&compact_type=full"