使用DescribeTable介面可以查詢指定表的結構、預留讀/寫輸送量詳情等資訊。
說明
API說明請參見DescribeTable。
前提條件
已初始化Client。具體操作,請參見初始化OTSClient。
已建立資料表。
參數
參數 | 說明 |
tableName | 表名。 |
樣本
以下樣本用於查詢資料表的表結構資訊、可選配置資訊和預留輸送量資訊。
private static void describeTable(SyncClient client) {
//設定資料表名稱。
DescribeTableRequest request = new DescribeTableRequest("<TABLE_NAME>");
DescribeTableResponse response = client.describeTable(request);
TableMeta tableMeta = response.getTableMeta();
System.out.println("表的名稱:" + tableMeta.getTableName());
System.out.println("表的主鍵:");
for (PrimaryKeySchema primaryKeySchema : tableMeta.getPrimaryKeyList()) {
System.out.println(primaryKeySchema);
}
TableOptions tableOptions = response.getTableOptions();
System.out.println("表的TTL:" + tableOptions.getTimeToLive());
System.out.println("表的MaxVersions:" + tableOptions.getMaxVersions());
//只能查看加密表的加密配置資訊。非加密表無此配置項。
//System.out.println("表的加密配置:" + response.getSseDetails());
ReservedThroughputDetails reservedThroughputDetails = response.getReservedThroughputDetails();
System.out.println("表的預留讀輸送量:"
+ reservedThroughputDetails.getCapacityUnit().getReadCapacityUnit());
System.out.println("表的預留寫輸送量:"
+ reservedThroughputDetails.getCapacityUnit().getWriteCapacityUnit());
}