DynamoDB JavaScript Shellでテーブル内のアイテム全件取得

var dynamodb = new AWS.DynamoDB({
    region: 'us-east-1',
    endpoint: "http://localhost:8000"
});
var tableName = "yourTableName";

var params = {
    TableName: tableName,
    Select: "ALL_ATTRIBUTES"
};

// A callback that paginates through an entire DynamoDB table
function doScan(response) {
    if (response.error) ppJson(response.error); // an error occurred
    else {
        ppJson(response.data); // successful response

        // More data.  Keep calling scan.
        if ('LastEvaluatedKey' in response.data) {
            response.request.params.ExclusiveStartKey = response.data.LastEvaluatedKey;
            dynamodb.scan(response.request.params)
                .on('complete', doScan)
                .send();
        }
    }
}

// Kick off the scan
console.log("Starting a Scan of the table");
dynamodb.scan(params)
    .on('complete', doScan)
    .send();