PHP SDK を使用して、プライマリキーに基づいて Tablestore テーブルから単一行を読み取ります。
注意事項
データを読み取る際は、自動採番主キー列の値を含め、完全なプライマリキーの値を指定する必要があります。
事前準備
メソッドの説明
public function getRow(array $request)
コード例
次の例では、プライマリキーの値が row1 の単一行を読み取ります。
$request = array (
'table_name' => 'test_table',
// プライマリキーの構築
'primary_key' => array (
array ('id', 'row1')
),
'max_versions' => 1
);
try {
// getRow メソッドを呼び出して行データを読み取る
$response = $client->getRow ($request);
echo "* Read CU Cost: " . $response['consumed']['capacity_unit']['read'] . "\n";
echo "* Write CU Cost: " . $response['consumed']['capacity_unit']['write'] . "\n";
echo "* Row Data: " . "\n";
echo "Primary Key: ". json_encode($response['primary_key']) . "\n";
echo "Attribute Columns: ". json_encode($response['attribute_columns']) . "\n";
} catch (Exception $e){
echo "行の取得に失敗しました。";
}
-
バージョン範囲を設定して、その範囲内のデータのみを返すようにします。
// クエリデータのバージョン範囲を現在時刻の 1 日前に設定 $request['time_range'] = array ( 'start_time' => intval(microtime(true) * 1000) - 86400 * 1000, 'end_time' => intval(microtime(true) * 1000) ); -
読み取る属性列を指定します。
$request['columns_to_get'] = array('col2');