テーブルの修復を行うと、次のような多くの警告が表示されます。
WARN [CompactionExecutor:112958] 2016-04-07 15:39:33,160 SliceQueryFilter.java:236 - 10002 個のライブ セルと 2857 個の廃棄セルを読み取る
しかし、私は何も削除せず、TTL も設定していないため、何も削除されていません。墓石が多いのはなぜ?データサイズは約200Gですが、NULLでいくつかのセルを挿入しています。
私は最近同じ問題を抱えていました。その理由は、NULL 値を挿入していたためです。私は自分がしたことを知りませんでした。
準備されたステートメントを使用し、一部のパラメーターを設定しない場合、またはそれらを NULL に設定する場合、またはテーブルのすべての列のキーを含まない JSON オブジェクトを挿入する場合は、トゥームストーンになります。それらの列のそれぞれについて。
準備済みステートメントの場合、未使用のパラメーターをunsetとして明示的に設定することで、トゥームストーンを回避できます。CASSANDRA-7304を参照してください。
残念ながら、JSON 挿入用の構文/API はまだありません。進行状況を確認するには、CASSANDRA-11424を参照してください。