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

标签 java amazon-dynamodb aws-sdk

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

  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());
            }

    }

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

最佳答案

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

关于java - 使用java代码获取在AWS DynamoDb中创建的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36757422/

相关文章:

java - 当 ColorPickerPreference 库不是首选项时添加它

amazon-dynamodb - 如何将主排序键添加到 AWS dynamo db 中的现有表?

java - 带有 DynamoDB 和 MySQL 双数据源的 Spring Data/JPA 存储库

shell - 如何获取两个 S3 存储桶之间的文件差异?

java - 从java中的字符串中修剪换行符

java - SWT 在运行耗时的 UI 任务时显示进度条

php - 存储和检索数百万个 JSON 编码的事件(PHP/数据库)

java - 如何验证 Cloudwatch 日志组和日志流是否存在?

javascript - putObject() 在大于 ~1MB 的文件上超时

java - 跳过 Sonar 分析测试