我有这样的数据库: 符号是primaryKey,priceId是SortKey,其他是属性priceId作为排序键始终是唯一的 我只有信息符号和节省时间 例如是 字符串符号=“ EURUSD”;字符串时间=“ 2020-06-10 09:12:07”; 我尝试使用扫描但我的代码堆栈 Table table = dynamoDB.getTable(tableName); System.out.println("runFirstTime For Search Data"); String Symbols = "EURU…

2020年6月10日 0条评论 34点热度 阅读全文

我想使用DynamoDBAutoGenerateStrategy.CREATE添加创建时间戳到dynamo数据库中的项目,我的映射器使用config初始化:DynamoDBMapperConfig.SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES,但是当我在Dynamo DB中检查项目时,它不会更新。 同样,我也有DynamoDBAutoGenerateStrategy.ALWAYS,它在创建项目时得到更新,我还检查了DynamoDBAutoGenerator的aws代码,它提到将C…

2020年5月21日 0条评论 14点热度 阅读全文

我正在尝试在新的(ish)Spring Boot应用程序中设置AWS XRay。 我想在将其投入生产之前在本地进行测试。该应用程序在本地与dynamoDB客户端和STS一起运行,以承担调用dynamo的角色。 服务启动正常,加载了所有bean,但是当我调用该服务时,它失败了 Failed to begin subsegment named 'AWSSecurityTokenService': segment cannot be found 尝试调用dynamoDB保存项目时。我以为,如果您添加了aws-xray-r…

2020年5月18日 0条评论 46点热度 阅读全文

我之所以这样问,是因为aws sdk dynamodb版本2.x不支持DynamoDB映射器。因此,我想利用1.x版中的dynamodb映射器以及2.x版中的自动分页和其他功能。 还是AWS SDK 2.0中的dynamodb映射器有其他选择吗?请告诉我。谢谢 解决方案如下: 适用于DynamoDB的AWS Java SDK确实支持DynamoDB映射器: 参见:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapp…

2020年4月14日 0条评论 10点热度 阅读全文

我正在尝试在dynamoDb表中添加时间属性。我在日期容器上添加了@DynamoDBAutoGeneratedTimestamp批注,但它似乎选择00:00作为默认时区。 @get:DynamoDBAutoGeneratedTimestamp(strategy=DynamoDBAutoGenerateStrategy.CREATE) var createdAt: String? = null @get:DynamoDBAutoGeneratedTimestamp(strategy=DynamoDBAutoGener…

2020年4月10日 0条评论 26点热度 阅读全文

我的客户端程序是从DynamoDb表获取记录。我的二进制文件在主机上按预期工作,但是如果我在Linux容器中运行相同的二进制文件,则会返回此错误: Unable to connect to endpoint 我需要更改客户端代码或容器设置中的任何内容吗? 解决方案如下: 这可能会有点晚,但是如果有人尝试通过docker运行AWS,则默认情况下会检查SSL certificates when it connects。因此,您需要使用以下命令初始化AWS客户端配置: Aws::Client::ClientConfigu…

2020年4月1日 0条评论 41点热度 阅读全文

我有一个想要存储到Java对象中的复杂对象结构,该结构存储在AWS DynamoDB中。 样本文件加载: { "anotherValue": 15.0, "anotherName": "myName", "d": { "bn": "d", "bt": 1570036012, "bu": "C", "e": [ { "n": "1:48", "v": 0 }, { "n": "1:49", "v": 0 }, { "n": "1:50", "v": 34.5 } ] } } 我创建了一个带有 @DynamoDBDoc…

2020年3月17日 0条评论 13点热度 阅读全文

我想使用updateExpression更新字符串或数字值,对此我有两个问题。 1)我知道set可以做到这一点,但是我不知道如何在我的代码中添加“ if_not_exists”,我当前的代码是 "updateSpec.withUpdateExpression(" set #attribute = :r")" 2)我可以使用添加吗?在文档中说:“ ADD操作仅支持Number和set数据类型。此外,ADD仅可用于顶级属性,而不能用于嵌套属性。”顶级属性是什么意思? 解决方案如下: 将ConditionExpressi…

2020年3月16日 0条评论 13点热度 阅读全文

我们在开发过程中使用Cucumber在AWS中构建服务。我们正在使用DynamoDb,并且在本地运行测试时,我们正在使用DynamoDb的本地实例。为此,我们需要在类路径中包含某些库文件。我们已经为gradle的测试任务做到了这一点,但对 cucumber 任务却没有这样做 鉴于这些文件位于我们项目的build/dyanamodb-local文件夹中,是否有办法将它们包括在Cucumber任务的类路径中? build.gradle文件: plugins { id 'java' id 'jacoco' id 'che…

2020年3月9日 0条评论 19点热度 阅读全文

当前,我正在收集信息,我们应该使用哪种数据库服务。我对Web开发仍然很陌生,但是我们认为我们想要一个noSQL数据库。 我们在Play中使用Java! 2。 我们只需要一个数据库来注册用户。 现在,我已经熟悉GAE ndb,它是键值存储,例如dynamoDB。 MongoDB是一个文档数据库。我不确定每种解决方案都有哪些优势。 我也知道dynamoDB在SSD上运行,而mongoDB是内存。 mongoDB的一个优势是Java Play!已经“支持” mongodb。 现在,我们不期望数据库使用过多,但是如果我们的…

2020年3月9日 0条评论 9点热度 阅读全文