本文介紹通過編輯表操作修改數據分片、數據源、字段配置及索引結構。
此處以修改數據分片為例,演示如何修改表,以及如何讓修改的內容在線生效:
在表管理頁找到需要修改的表,點擊編輯:
表基礎信息編輯,修改數據分片數:
表分片數不超過256的正整數即可(建議不超過實例數據節點數的3倍)。
數據同步:
API數據源直接點擊下一步,MaxCompute與對象存儲OSS數據源默認不變更全量數據來源信息,如有需要選擇變更后填寫配置信息通過數據來源校驗后點擊下一步。
是否變更索引結構,這里會有需要變更和無需變更兩種情況:
無需變更操作:直接選擇不變更,點擊【下一步】需變更操作,可以選擇任意已經發布的索引結構版本進行編輯,支持表單模式和開發者模式兩種編輯方式。
表配置變更,這里會有需變更和無需變更兩種情況:
無需變更操作:直接選擇不變更,點擊【下一步】
需變更操作,可進行數據處理配置與詞典配置:
數據處理配置:
每個數據源默認免費提供2個資源,如您的數據量更新較大,并且對數據的時效性有要求的場景,可以通過數據處理配置,擴容process_partition_count來支持更大的數據更新。
修改process_partition_count參數:
調整該參數后,超出部分的資源計算可點擊計費文檔進行查看。
編輯完成提交后就會產生一個新的版本:
詞典配置:
詞典配置主要為用戶提供自定義分詞的功能,當系統提供的分詞器對query的分詞結果無法滿足用戶的業務需求時,可以通過配置對應分詞器的自定義詞典來干預分詞結果,以達到用戶的目的。
確認編輯,根據全量數據來源填寫后點擊確認:
MaxCompute數據源:索引重建方式可選擇全量數據重新導入或當前索引數據原地重建。
對象存儲OSS數據源:索引重建方式可選擇全量數據重新導入或當前索引數據原地重建。
API數據源:索引重建方式可選擇空數據、從索引中恢復數據或當前索引數據原地重建。
重要時間戳表示索引重建的新全量版本回追多久的API增量數據,系統最大支持追3天的API增量數據。
MaxCompute的數據源修改表后,索引重建會重新拉取配置的分區數據 + 時間戳配置的增量API數據。
空數據的索引重建方式會將之前推送的數據清空,從指定的時間戳開始追實時數據,請謹慎操作。
從索引中恢復數據方式需要選擇數據恢復版本,詳情可參考從索引中恢復數據功能。
當前索引數據原地重建方式無需重新導入全量數據,而是采用所選數據版本的數據基于索引結構原地構建。對于API數據源的表,免去了基于空數據構建后數據缺失的問題,也免去了先恢復數據再重建的復雜性。
可以在變更歷史查看變更進度:
修改表并索引重建后會生成兩個FSM,推送配置和手動觸發全量,這兩個流程全部結束后,本次變更才會生效。