问题标签 [amazon-qldb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

amazon-web-services - 我们可以更改 AWS QLDB 表吗?

假设我创建了一个这样的表。

并将一些文档插入此表。

所以我的要求是将表名从Vehicle 更改为 VehicleCar并希望将“VIN”更改为“VID”

我怎样才能做到这一点?

谢谢,大顺。

0 投票
1 回答
278 浏览

amazon-web-services - 如何在 Spring Boot 中连接 Amazon QLDB 数据库?

我在 AWS qLdB 中有一个基于分类帐的数据库“演示”。所以我想通过 Spring Boot Web 应用程序连接到该数据库。

首先,我给了用户对 QLDB 的权限,比如

在此处输入图像描述

然后我在 pom.xml 中添加了以下 maven 依赖项。

在 Application.yml 我保留了这些属性。

然后我创建一个配置类来连接到 QLDB 之类的。

如果我运行它,它会给出一个例外,例如

software.amazon.awssdk.core.exception.SdkClientException:无法从链中的任何提供商加载区域 software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain@6076c66:[software.amazon.awssdk.regions.providers.SystemSettingsRegionProvider @57b1ec84:无法从系统设置中加载区域。必须通过环境变量 (AWS_REGION) 或系统属性 (aws.region) 指定区域。software.amazon.awssdk.regions.providers.AwsProfileRegionProvider@5a82bc58:配置文件中未提供区域:默认值,software.amazon.awssdk.regions .providers.InstanceProfileRegionProvider@5d37aa0f:无法联系 EC2 元数据服务。]

我该如何解决这个问题?

0 投票
1 回答
237 浏览

json - 如何在 Java 中将 Amazon QLDB IonStruct 转换为 Json?

我编写了一个 QLDB 查询来按文档 ID 获取文档,因此我想将此文档转换为 JSON 响应并将其传递给其余端点。

在这里,我想要那个对话。

我该如何解决这个问题?

0 投票
1 回答
87 浏览

amazon-web-services - 如何在 Amazon QLDB 中根据年份获取所有记录

我需要根据给定的年份从亚马逊 QLDB 中获取所有记录。

这是我在收入表中的数据。

如果我通过了 2020 年,我想选择相关记录。

我怎样才能写一个选择查询呢?

0 投票
1 回答
86 浏览

query-optimization - QLDB sum() 函数是否已优化?

我们想使用该SUM()函数查询我们的 QLDB 分类帐(带有WHERE仅引用索引字段的子句)。例如,

这是一个好还是坏的查询模式?此页面上的指南讨论了该COUNT()功能未优化的原因,这也让我对该SUM()方法产生了怀疑。

0 投票
1 回答
117 浏览

amazon-web-services - 如何在 python 中为 AWS QLDB 搜索查询结果启用分页?

我目前正在设计一个项目,我的 Python 中的 AWS Lambda 函数需要在 QLDB 分类帐中的表上运行搜索查询。lambda 函数实现了一个从 HTML Web UI 调用的 API 网关端点。因此,我需要为搜索查询结果启用分页。如何在python中实现这一点?

0 投票
1 回答
114 浏览

amazon-cloudformation - 有没有办法从 AWS CDK 中的 qldb.CfnLedger 获取生成的 QLDB 分类帐名称?

我正在创建一个 QLDB 分类帐作为我的堆栈的一部分。我不想提供分类帐名称(否则由于名称冲突,我无法创建多个环境)。

我还需要知道分类帐名称作为我的堆栈的输出/返回值,因为稍后一些 lambda 函数需要知道它才能使用 QLDB SDK。

使用以下代码,ledger.name 始终未定义

这是有道理的,因为在 AWS 中创建分类帐之前,分类帐似乎不会获得其生成的名称(尽管它似乎确实是从堆栈中派生的)。

仅供参考,一旦创建它并且我知道它的名称,在cdk.out文件夹中搜索名称什么也找不到,所以我不相信它包含在 CFN 模板中。

现在,我正在使用以下代码使用 CDK 生成一个唯一名称,但我只是想知道是否有更简洁的方法。

编辑

此代码生成的名称通常比账本名称的 32 个字符限制长,因此我还在其上运行了一个正则表达式来获取唯一名称的最后一部分。

0 投票
1 回答
92 浏览

amazon-web-services - 如何根据亚马逊 qldb 中的时间戳获取最新结果集?

我有很多 IonStruct 如下。

我想编写一个查询来选择给定年份内的最新记录集。

例如,假设我有一组这样的时间戳 - A - 2019-06-20T19:31:31.000Z B - 2020-06-20T19:31:31.000Z C - 2020-06-20T19:31:31.000Z D - 2021- 07-20T19:31:31.000Z E - 2020-09-20T19:31:31.000Z F - 2020-09-20T19:31:31.000Z

如果所选年份在 2020 年到 2021 年之间,我想返回具有最新时间戳的记录。在这种情况下。E和F,

我尝试了很多方法,比如

有人能帮我一下吗?

0 投票
1 回答
46 浏览

node.js - 是否会优化此使用索引的 SELECT QLDB 查询

我有一张带有一些索引和一些不同列的表。我正在运行此查询以获取用户数据的结果,而不是所有用户数据。

用户字段由定义UID 时间字段由TimeValue(我以数字形式输入时间,以便我可以比较它们)我想要的数据由Cause列定义

这是我的查询。此查询将执行表扫描还是仅搜索 UID 为给定行的那些行。

UID,TimeValue也是Cause索引

SELECT Cause, Cause_Amount, UID FROM Contribution WHERE UID = 'u5JvslEo9DbQ7hcq4vkM74dWlxr2' AND TimeValue > 1620414948000 AND ( Cause = 'cleanAir' OR Cause = 'safeWater')

0 投票
1 回答
143 浏览

node.js - Amazon qldb SELECT 查询以使用非常少的 READIo 搜索特定行

我有一个包含以下列的表格

UserID(索引)、SID(索引)、Cause(索引)、TimeValue(索引)、Amount

我想查询特定用户 id 的原因,这意味着我想要一些cause等于假设water但我只希望一个 id 为“someId”的用户

我现在的查询正在执行全表扫描

SELECT Cause, Cause_Amount, UserID FROM Contribution WHERE UserID = 'u5JvslEo9DbQ7hcq4vkM74dWlxr2' AND TimeValue > 1620414948000 AND ( Cause = 'cleanAir' OR Cause = 'safeWater')

所以方法应该是它应该以给定的 id 为目标 userId 然后检查 TimeValue 然后是原因并返回结果。

我希望这是有道理的