更新表配置
更新時(shí)間:
您可以使用 UpdateTable 接口修改表的配置信息(例如數(shù)據(jù)生命周期、最大版本數(shù)、有效版本偏差等)和 Stream 配置。您還可以為 CU 模式(原按量模式)下高性能型實(shí)例中數(shù)據(jù)表更新預(yù)留讀寫吞吐量。
前提條件
已初始化 OTSClient。更多信息,請參見初始化 OTSClient。
已創(chuàng)建數(shù)據(jù)表。具體操作,請參見創(chuàng)建數(shù)據(jù)表。
參數(shù)
更多信息,請參見創(chuàng)建數(shù)據(jù)表。
接口
/// <summary>
/// 更新指定表的預(yù)留讀吞吐量或預(yù)留寫吞吐量,新設(shè)置將于更新成功一分鐘內(nèi)生效。
/// </summary>
/// <param name="request">請求參數(shù),包含表名以及預(yù)留讀寫吞吐量</param>
/// <returns>包含更新后的預(yù)留讀寫吞吐量等信息</returns>
public UpdateTableResponse UpdateTable(UpdateTableRequest request);
/// <summary>
/// UpdateTable的異步形式。
/// </summary>
public Task<UpdateTableResponse> UpdateTableAsync(UpdateTableRequest request);
示例
更新 CU 模式下高性能型實(shí)例中表的預(yù)留讀吞吐量為 1,預(yù)留寫吞吐量為 2。
//設(shè)置新的預(yù)留讀吞吐量為1,預(yù)留寫吞吐量為2。
var reservedThroughput = new CapacityUnit(1, 2);
//構(gòu)造UpdateTableRequest對象。
var request = new UpdateTableRequest("SampleTable", reservedThroughput);
try
{
//調(diào)用接口更新表的預(yù)留讀寫吞吐量。
otsClient.UpdateTable(request);
//如果沒有拋出異常,則說明執(zhí)行成功。
Console.WriteLine("Update table succeeded.");
}
catch (Exception ex)
{
//如果拋出異常,則說明執(zhí)行失敗,處理異常。
Console.WriteLine("Update table failed, exception:{0}", ex.Message);
}
相關(guān)文檔
關(guān)于 API 說明的更多信息,請參見 UpdateTable。詳細(xì)代碼請參見 UpdateTable@GitHub。
如果要查看更新后的表配置信息,您可以通過查詢表的描述信息實(shí)現(xiàn)。具體操作,請參見查詢表描述信息。
如果要讀寫表中的數(shù)據(jù),您可以通過調(diào)用讀寫數(shù)據(jù)接口實(shí)現(xiàn)。具體操作,請參見基礎(chǔ)數(shù)據(jù)操作。
文檔內(nèi)容是否對您有幫助?