Tablestore Python SDK を使用して、Tablestore のデータテーブルから 1 行のデータを読み取ります。
注意事項
データを読み取る際は、自動採番主キー列を含む、完全なプライマリキー値を指定する必要があります。
前提条件
メソッド
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 の 1 行を読み取ります。
try:
# プライマリキーを構築します。
primary_key = [('id', 'row1')]
# get_row メソッドを呼び出して、行データを読み取ります。
consumed, return_row, next_token = client.get_row('test_table', primary_key)
print('読み取り CU コスト: %s' % consumed.read)
print('書き込み CU コスト: %s' % consumed.write)
print('行データ: %s %s' % (return_row.primary_key, return_row.attribute_columns))
except Exception as e:
print("行の読み取りに失敗しました。エラー: %s" % e)
-
特定のバージョン範囲内のデータのみを返すには、
time_rangeパラメーターを指定します。# クエリのバージョン範囲を過去 24 時間に設定します。 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パラメーターを指定します。columns_to_get = ['col2'] # get_row メソッドを呼び出して、行データを読み取ります。 consumed, return_row, next_token = client.get_row('test_table', primary_key, columns_to_get=columns_to_get)