このエラーは、データテーブルに多次元インデックスが存在し、かつテーブルの生存時間(TTL)が多次元インデックスの TTL よりも短く設定されている場合に発生します。
問題の説明
データテーブルの TTL を変更すると、次のエラーが発生します。
[table ttl] must be bigger than or equal search index ttl
原因
データテーブルに多次元インデックスが存在します。Tablestore では、テーブルの TTL が多次元インデックスの TTL 以上である必要があります。テーブルの TTL が短いと、インデックスがすでに期限切れとなったデータを参照することになります。
ソリューション
現在の TTL 構成に基づき、以下のいずれかの方法で対応してください。
テーブル TTL < 多次元インデックス TTL — まず多次元インデックスの TTL を短縮し、その後でテーブルの TTL を変更します。詳細については、「多次元インデックスの TTL の指定」をご参照ください。テーブルの TTL 設定に関する情報は、「データのバージョンと TTL」をご参照ください。
テーブル TTL ≥ 多次元インデックス TTL — テーブルの TTL を直接変更します。詳細については、「データのバージョンと TTL」をご参照ください。