本文介紹如何通過 Python SDK 讀取Table Store資料表的單行資料。
注意事項
讀取資料時需要提供包含自增主鍵列值在內的完整主索引值。
前提條件
方法說明
def get_row(self, table_name, primary_key, columns_to_get=None,
column_filter=None, max_version=1, time_range=None,
start_column=None, end_column=None, token=None,
transaction_id=None):範例程式碼
以下範例程式碼讀取了主索引值為 row1 的單行資料。
try:
# 構造主鍵
primary_key = [('id', 'row1')]
# 調用 get_row 方法讀取行資料
consumed, return_row, next_token = client.get_row('test_table', primary_key)
print('Read CU Cost: %s' % consumed.read)
print('Write CU Cost: %s' % consumed.write)
print('Row Data: %s %s' % (return_row.primary_key, return_row.attribute_columns))
except Exception as e:
print("Get row failed with error: %s" % e)設定讀取的資料版本範圍,結果只返回版本範圍內的資料。
# 設定查詢的資料版本範圍為目前時間往前一天 time_range = (int(time.time() * 1000 - 86400 * 1000), int(time.time() * 1000)) # 調用 get_row 方法讀取行資料 consumed, return_row, next_token = client.get_row('test_table', primary_key, time_range=time_range)指定讀取的屬性列。
columns_to_get = ['col2'] # 調用 get_row 方法讀取行資料 consumed, return_row, next_token = client.get_row('test_table', primary_key, columns_to_get=columns_to_get)