我在我的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());
}
}
我无法获取我在帐户中创建的表格。你能告诉我我做错了吗?
答案 0 :(得分:0)
适用于AWS的Java SDK默认为us-east-1区域。您可能没有看到任何表格,因为您在us-east-1区域没有。如果您的DynamoDB表位于不同的区域,则需要指定要将SDK连接到的区域。然后您的应用程序将能够在该其他区域中查看这些表。