Локальный DynamoDB: Как просмотреть содержимое таблицы?

Для перечисления всех таблиц в локально установленном экземпляре DynamoDB я знаю, что команда:

aws dynamodb list-tables --endpoint-url http://localhost:8000

Теперь я хочу просмотреть содержимое одной из таблиц. Какова команда, чтобы сделать это?

Ответ 1

Перейдите к " http://localhost:8000/shell/" и выполните ниже script. Пожалуйста, измените имя таблицы в соответствии с вашими требованиями.

При запуске локального DynamoDB вышеуказанный URL-адрес должен быть запущен и запущен.

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

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


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();
    }
}
}
console.log("Starting a Scan of the table");
dynamodb.scan(params)
.on('complete', doScan)
.send();

Ответ 2

Одним из способов просмотра локальных данных DynamodB является использование командной строки. Вы можете, например, сделать scan из таблицы. Обратите внимание, что scan -command может быть тяжелым.

aws dynamodb scan \
    --table-name my_table_name 
    --endpoint-url http://localhost:8000

Пропустите параметр --endpoint-url, если вы используете управляемую версию DynamoDB.

Если вы не хотите делать scan, возможно, подойдет get-item -command.

Команды:

Ответ 3

ты не можешь. в dynamodb вам нужно указать хэш-ключ, чтобы получить результат.