本地DynamoDb:如何在本地dynamodb中查看表的内容

时间:2016-05-19 08:10:21

标签: java amazon-dynamodb

为了列出本地dynamoDB中的所有表,我知道命令,即

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

但我希望查看其中一个表格中的内容。

让我知道命令是什么?

谢谢, 斯

5 个答案:

答案 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) 工具非常好。

它具有以下特点:

表格

  • 添加表格
  • 编辑表格
  • 删除表
  • 连接表
  • 添加索引(GSI 和 LSI)
  • 删除索引

项目

  • 添加项目
  • 编辑项目
  • 删除项目
  • 导入/导出项目

搜索(表格或索引)

  • 扫描表
  • 查询表
  • 过滤条件

用法:

docker pull taydy/dynamodb-manager

docker run -t -p 8080:80 taydy/dynamodb-manager

在浏览器中打开以下网址:

http://localhost:8080/ 要么 http://127.0.0.1:8080/