本文介紹如何通過 .NET SDK 讀取Table Store資料表的單行資料。
注意事項
讀取資料時需要提供包含自增主鍵列值在內的完整主索引值。
前提條件
方法說明
public GetRowResponse GetRow(GetRowRequest request)非同步方法呼叫:
public Task<GetRowResponse> GetRowAsync(GetRowRequest request)範例程式碼
以下範例程式碼讀取了主索引值為 row1 的單行資料。
try
{
// 構造主鍵
PrimaryKey primaryKey = new PrimaryKey
{
{ "id", new ColumnValue("row1") }
};
// 調用 GetRow 方法讀取行資料
GetRowRequest getRowRequest = new GetRowRequest("test_table", primaryKey);
GetRowResponse getRowResponse = client.GetRow(getRowRequest);
Console.WriteLine($"RequestId: {getRowResponse.RequestID}");
Console.WriteLine($"Read CU Cost: {getRowResponse.ConsumedCapacityUnit.Read}");
Console.WriteLine($"Write CU Cost: {getRowResponse.ConsumedCapacityUnit.Write}");
Console.WriteLine($"Row Data: {getRowResponse.Row}");
}
catch (Exception ex)
{
Console.WriteLine($"Get row failed, exception: {ex.Message}");
}設定讀取的資料版本範圍,結果只返回版本範圍內的資料。
TimeRange timeRange = new TimeRange { StartTime = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() - 86400 * 1000, EndTime = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() }; // 調用 GetRow 方法讀取行資料 GetRowRequest getRowRequest = new GetRowRequest("test_table", primaryKey, null, null, timeRange);指定讀取的屬性列。
HashSet<string> columnsToGet = new HashSet<string> { "col2" }; // 調用 GetRow 方法讀取行資料 GetRowRequest getRowRequest = new GetRowRequest("test_table", primaryKey, columnsToGet);