首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DynamoDB hashKey问题的Vogels

DynamoDB hashKey问题的Vogels
EN

Stack Overflow用户
提问于 2016-12-21 12:01:49
回答 1查看 493关注 0票数 0

我一直在使用Vogels和NodeJS - Vogels处理如何在DynamoDB本地为我创建模式。效果很好。

由于某些原因,我在使用DynamoDB服务在AWS中部署应用程序时遇到了问题。我发现了一个错误:

代码语言:javascript
复制
Details:TypeError: Cannot read property 'hashKey' of undefined

我甚至尝试手动设置模式,但是DynamoDB在AWS控制台中没有hashKey选项。它只为以下方面提供了选择:

  • 主键/分区(字符串/二进制/数字)
  • 排序键(字符串/二进制/数字)

有没有人遇到过这种情况,或者知道如何创建模式?

EN

回答 1

Stack Overflow用户

发布于 2016-12-21 13:16:22

当你说两个主键时。我假定您是指散列键和排序键(两个单独的属性)。

请注意,两个属性不能是散列键的一部分。

散列键-1属性

排序键-1属性

DynamoDB支持两种不同类型的主键:

分区键-一个简单的主键,由一个属性组成,称为分区键。DynamoDB使用分区键的值作为内部哈希函数的输入;哈希函数的输出确定将存储该项的分区。表中的任何两个项都不能具有相同的分区键值。

分区键和排序键-由两个属性组成的复合主键。第一个属性是分区键,第二个属性是排序键。DynamoDB使用分区键值作为内部哈希函数的输入;哈希函数的输出确定将存储该项的分区。所有具有相同分区键的项都按照排序键值的顺序存储在一起。两个项可能具有相同的分区键值,但这两个项必须具有不同的排序键值。

主键

在AWS控制台中创建表的屏幕截图:-

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41262396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档