为了列出本地dynamoDB中的所有表,我知道命令,即
aws dynamodb list-tables --endpoint-url http://localhost:8000
但我希望查看其中一个表格中的内容。
让我知道命令是什么?
谢谢, 斯
答案 0 :(得分:19)
转到“http://localhost:8000/shell/”并执行以下脚本。请根据您的要求更改表名。
运行本地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();
答案 1 :(得分:3)
查看本地动态数据的一种方法是使用命令行。您可以例如进行表格的scan
。请注意,scan
命令可能很繁琐。
aws dynamodb scan \
--table-name my_table_name
--endpoint-url http://localhost:8000
如果您使用的是DynamoDB的托管版本,请跳过--endpoint-url
参数。
如果您不想执行scan
,则也许get-item
命令可能是合适的。
命令:
答案 2 :(得分:1)
我最近遇到的针对dynamodb local的免费可视化选项是dyanamodb-admin
。您可以在此处查看:https://github.com/aaronshaf/dynamodb-admin
答案 3 :(得分:0)
RazorSql 进行此操作,以便可以像具有dynamo-db限制的sql一样连接和查询dynamo-db。
https://razorsql.com/docs/installation.html
它具有 30天试用许可证。
文档: https://razorsql.com/docs/dynamodb_sql_support.html#select_scan
答案 4 :(得分:0)
这个开源 (dynamodb-manager) 工具非常好。
它具有以下特点:
表格
项目
搜索(表格或索引)
用法:
docker pull taydy/dynamodb-manager
docker run -t -p 8080:80 taydy/dynamodb-manager
在浏览器中打开以下网址:
http://localhost:8080/ 要么 http://127.0.0.1:8080/