本文介绍如何通过 Python SDK 读取表格存储数据表的单行数据。
注意事项
读取数据时需要提供包含自增主键列值在内的完整主键值。
前提条件
方法说明
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)