使用Java代码获取在AWS DynamoDb中创建的表

时间:2016-04-21 00:14:55

标签: java amazon-dynamodb aws-sdk

我在我的AWS账户中创建了一个名为“test”的dynamoDb表。我想通过输入我的凭据和使用Java代码来列出我帐户中的Alltables:

  static void listAllTables() {
        static BasicAWSCredentials awsCreds = new  BasicAWSCredentials("AWSAccessKeyId", "AWSSecretKey");
        static DynamoDB dynamoDB = new DynamoDB(new AmazonDynamoDBClient(awsCreds));


            TableCollection<ListTablesResult> tables = dynamoDB.listTables();
            Iterator<Table> iterator = tables.iterator();
            System.out.println("get tables names");

            while (iterator.hasNext()) {
                Table table = iterator.next();
                System.out.println(table.getTableName());
            }

    }

我无法获取我在帐户中创建的表格。你能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:0)

适用于AWS的Java SDK默认为us-east-1区域。您可能没有看到任何表格,因为您在us-east-1区域没有。如果您的DynamoDB表位于不同的区域,则需要指定要将SDK连接到的区域。然后您的应用程序将能够在该其他区域中查看这些表。