Java SDK 可查詢多元索引的索引結構、資料同步進度、計量情況及運行狀態。
前提條件
開始前,完成以下準備工作:
安裝Tablestore Java SDK並初始化用戶端。
已建立待查詢的資料表和多元索引。
功能說明
調用 describeSearchIndex 方法查詢指定資料表中一個多元索引的配置和運行狀態。
public DescribeSearchIndexResponse describeSearchIndex(DescribeSearchIndexRequest request)
以下樣本查詢 example_table 中 example_index 的資訊,並輸出索引狀態、同步階段、生命週期和欄位名稱。
String tableName = "example_table";
String indexName = "example_index";
DescribeSearchIndexRequest request = new DescribeSearchIndexRequest();
request.setTableName(tableName);
request.setIndexName(indexName);
request.setIncludeSyncStat(true);
DescribeSearchIndexResponse response = client.describeSearchIndex(request);
System.out.println(response.getIndexStatus().indexStatusEnum);
System.out.println(response.getSyncStat().getSyncPhase());
System.out.println(response.getTimeToLive());
for (FieldSchema fieldSchema : response.getSchema().getFieldSchemas()) {
System.out.println(fieldSchema.getFieldName());
}
參數說明
DescribeSearchIndexRequest 包含以下參數:
|
名稱 |
類型 |
說明 |
|
tableName(必選) |
|
資料表名稱。 |
|
indexName(必選) |
|
多元索引名稱。 |
|
includeSyncStat(可選) |
|
是否返回資料同步進度,預設值為 |
傳回值
DescribeSearchIndexResponse 包含以下欄位:
|
欄位 |
類型 |
說明 |
|
|
|
通過 |
|
|
|
通過 |
|
|
|
通過 |
|
|
|
通過 |
|
|
|
通過 |
|
|
|
通過 |
|
|
|
通過 |
|
|
|
通過 |
資料同步進度
syncStat 的類型為 SyncStat,包含以下欄位:
|
欄位 |
類型 |
說明 |
|
|
|
通過 |
|
|
|
通過 |
計量資訊
meteringInfo 的類型為 MeteringInfo,包含以下欄位:
|
欄位 |
類型 |
說明 |
|
|
|
通過 |
|
|
|
通過 |
|
|
|
通過 |
|
|
|
通過 |
查詢流量權重
queryFlowWeight[] 中每個元素的類型為 QueryFlowWeight,包含以下欄位:
|
欄位 |
類型 |
說明 |
|
|
|
通過 |
|
|
|
通過 |
索引狀態
indexStatus 的類型為 IndexStatus,包含以下欄位:
|
欄位 |
類型 |
說明 |
|
|
|
索引狀態。取值包括 |
|
|
|
索引狀態說明。 |