当前位置: 首页 > 知识库问答 >
问题:

如何在DynamoDB上用本地的GlobalSecondaryIndex创建表?

魏英勋
2023-03-14

我在Windows7上本地安装DynamoDB。我的项目是一个Node.js(0.12.0),我使用AWS-SDK。

dynamodb.createTable({
TableName: 'Users',
AttributeDefinitions: [{AttributeName: 'userId', AttributeType: 'S'}],
KeySchema: [{AttributeName: 'userId', KeyType: 'HASH'}],
ProvisionedThroughput: {
    'ReadCapacityUnits': 5,
    'WriteCapacityUnits': 5
}
}, function () {
    ...
});
dynamodb.createTable({
TableName: 'Users',
AttributeDefinitions: [{AttributeName: 'userId', AttributeType: 'S'}],
KeySchema: [{AttributeName: 'userId', KeyType: 'HASH'}],
ProvisionedThroughput: {
    'ReadCapacityUnits': 5,
    'WriteCapacityUnits': 5
},
GlobalSecondaryIndexes: [
    {
        IndexName: 'longitudeUserIndex',
        KeySchema: [
            {
                AttributeName: 'userId',
                KeyType: 'HASH'
            },
            {
                AttributeName: 'longitude',
                KeyType: 'RANGE'
            }
        ],
        Projection: {
            NonKeyAttributes: [
            ],
            ProjectionType: 'KEYS_ONLY'
        },
        ProvisionedThroughput: {
            'ReadCapacityUnits': 5,
            'WriteCapacityUnits': 5
        }
    }
]
}, function () {
    ...
});

共有1个答案

龙飞文
2023-03-14

我解决了我的问题。

我在AttributeDefinitions中添加

AttributeDefinitions: [{AttributeName: 'userId', AttributeType: 'S'}, {AttributeName: 'longitude', AttributeType: 'N'}]
 类似资料:
  • 我目前使用Amazon/Dynamodb-local映像在Docker容器中运行Dynamodb-local。 容器启动,我可以通过AWS CLI手动创建必要的表。 然而,在这一点上,我需要在容器初始启动时创建表。 如果我使用dockerfile,我认为我需要创建一个具有以下内容的映像:-Python(用于使用PIP安装AWS CLI)-PIP-AWS CLI-DynamoDB Local 我还可

  • 我已经在本地运行了DynamoDB,并使用shell(localhost:8000/shell/)创建了一个表。 [Mon Decc 14 11:22:48.266930 2015][:错误][pid 12][client 10.0.2.2:58042]PHP致命错误:未捕获AWS\DynamODB\Exception\ResourceNotFoundException:AWS错误代码:Resou

  • 我想知道是否有可能使用Hive在AWS上有一个指向DynamoDB表的外部表。我没有使用AWS EMR,我使用的是通过Apache Ambari配置的Hadoop Stack。 配置单元版本:配置单元3.1.0.3.1.4.0-315 我所做的是:直接从maven存储库下载了EMR Dynamo-Hive连接器JARS:https://mvnrepository.com/artifact/com.

  • 问题内容: 我经常在Objective-C中使用局部作用域来使命名更清晰。 我试图像这样在Swift中重写此代码: 这使我得到以下错误: 那么如何在Swift中创建本地作用域呢? 问题答案: 更新: 在Swift 2.0中,您只需使用关键字: 这对于Swift 2.0之前的版本是正确的: 您可以定义与此类似的内容: 然后使用如下代码: (受Scala的 Predef 对象启发。)

  • 问题内容: 我想要一个html文件,该文件可以整理分散在我的硬盘中的某些文件。例如,我有两个文件可以链接到: 问题是我希望这些链接充当文件的快捷方式。我尝试了以下方法: …但是第一个链接不执行任何操作,第二个链接在Chrome中而不是VLC中打开文件。 我的问题是: 有没有一种方法可以调整我的HTML,以将链接视为文件的快捷方式? 如果没有办法调整HTML,是否还有其他方法可以整齐地链接到分散在整

  • 我正在使用AWS放大器来构建一个Web应用程序。我正在使用Appsync和DynamoDb,我已经定义了我的GraphQL模式。现在,放大器提供了通过从命令行运行“放大模拟api”来测试本地GraphQLendpoint的能力。我这样做了,它成功地为我创建了一些本地GraphQLendpoint,我能够插入一些数据并进行一些本地查询。(当我第一次运行“放大模拟api”时,我在控制台上收到一些消息,