2017-03-09 4 views
0

私はAmazon DynamoDBにテーブルを持っています。私は、PHPスクリプトを使用してテーブル内の項目の数を取得したい。リアルタイムでPHPを使用してDynamoDBテーブルの項目数を取得するにはどうすればよいですか?

今、私はを知っていますが、このトピックについて多くの質問がありますが、それらはすべて廃止されており、古いAPIが使用されています。

私はこのコードを実行しようとしたが、おそらく、私が言ったように、それがクラスを見つけることができないので、それは、期限切れのAPIを使用しています。

$dynamodb = new DynamoMetadata(); 

$scan_response = $dynamodb->scan(array(
    'TableName' => 'Table', 
    'Count' => true 
)); 

echo "Count: ".$scan_response->body->Count."\n"; 

私もこれにしようとしたが、再び、それがクラスを見つけることができませんでした:

$dynamodb = new AmazonDynamoDB(); 

私もItemCountを取得するには、describeTableを使用してみましたが、この数は更新されません。 6時間ごとに更新されます。

テーブル内のアイテムの数をリアルタイムで確認できる方法はありますか?私は私にリアルタイムで番号ではなく番号が表示されますソリューションが必要

$result = $client->describeTable(array(
    'TableName' => 'errors' 
)); 

// The result of an operation can be used like an array 
echo $result['Table']['ItemCount'] . "\n"; 

しかし、これは私が欲しかったものではありません...

+0

参照してくださいhttp://stackoverflow.com/questions/12499822/how-can-i-get-the-total-number-of-items-in-a-dynamodb -表? – notionquest

+0

@notionquestはい、私はそれを参照しましたが、私には適切な情報がありません。 'DescribeTable'オプションは更新されたカウントが必要なので私にとっては関係ありません。私は受け入れられた答えに他の方法を使用する方法を理解していませんでした。私は何をすべきか理解してもらえますか? –

+0

テーブルからアイテムの数をリアルタイムで取得する方法はありますか? –

答えて

0

だから、私は解決策を見つけました6時間前に真実だった...

+0

APIリファレンスドキュメントから、ItemCount - (整数) 指定されたテーブルの項目数。 DynamoDBはこの値を約6時間ごとに更新します。最近の変更はこの値に反映されない可能性があります。 – notionquest

+0

@notionquest、OK、リアルタイムで更新される別の方法はありますか? –

関連する問題