當創建二級索引出現該異常時,請確保數據表存在固定數據生命周期(TTL)時數據表已禁止更新,或者數據表中數據永不過期。
現象
創建二級索引時出現如下異常:
ErrorCode: OTSParameterInvalid, ErrorMessage: Don't support allow update operation on table with index and ttl
原因
數據表存在固定數據生命周期時,未設置數據表為禁止更新狀態(即TableOptions.AllowUpdate = false)。
重要
創建二級索引時,數據表必須滿足如下條件中的任意一個。
數據表的數據生命周期為-1(數據永不過期)。
數據表的數據生命周期不為-1時,數據表為禁止更新狀態。
解決方案
創建二級索引時,請根據實際業務需求選擇合適的處理方式。
如果對數據表的數據生命周期無限制,您可以通過控制臺或者SDK將數據表的數據生命周期修改為-1。
通過控制臺修改
在數據表的基本詳情頁簽,單擊修改表屬性,將數據表的數據生命周期修改為-1,單擊確定。
通過SDK修改
調用UpdateTable接口修改數據表的數據生命周期(TableOptions.TimeToLive)參數為-1。
如果需要為數據表設置固定的數據生命周期,您可以通過控制臺或者SDK將數據表修改為禁止更新狀態。
重要設置數據表為禁止更新狀態后,您不能通過UpdateRow對數據表中的數據進行更新。
通過控制臺修改
在數據表的基本詳情頁簽,單擊修改表屬性,將數據表的是否允許更新修改為否并選中風險提示信息,單擊確定。
通過SDK修改
調用UpdateTable接口修改數據表的允許更新(TableOptions.AllowUpdate)參數為false。
文檔內容是否對您有幫助?