问题标签 [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 投票
2 回答
316 浏览

java - 如何将 java sdk 连接到 qldb?

我试试这个教程

https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started.java.step-2.html但我不明白如何使用 java sdk 连接到 qldb。

我只需要更新一个文档,但是这个文档太复杂了。有谁有想法吗?或者傻瓜的东西。

0 投票
3 回答
238 浏览

java - AWS QLDB - Java 教程步骤 2 (ConnectToLeger) - 无法确定要授权的服务/操作名称

我正在尝试从 AWS 运行 Java 教程: https ://docs.aws.amazon.com/qldb/latest/developerguide/getting-started.java.tutorial.html

在指南的第一步中,我必须将区域和端点添加到“getClient”方法中,以使其运行。在第二步,我在连接分类帐时遇到错误。

我知道我的 IAM 用户具有正确的权限,因为我可以使用它添加分类帐,并且现在它具有对 QLDB 的完全访问权限。我已经尝试在“createQldbDriver”方法和“凭据”中设置特定的区域和端点,以确保它使用的是我想要的 IAM 用户,即使我知道我的凭据在 aws/credentials 文件中是正确的。无论我尝试什么,我都会不断收到上面显示的异常。

我希望有人能指出我正确的方向。

0 投票
2 回答
446 浏览

python - 插入 QLDB 时摘要不匹配

我正在尝试使用 Go 中的 AWS 开发工具包将记录插入 QLDB 分类帐。我以 Python QLDB 驱动程序为例,并记录了那里产生的最终事务哈希。这在事务提交期间用于与 QLDB 端生成的哈希进行比较,以验证事务并允许它提交,python 驱动程序成功完成了该操作。

不过,目前还没有 Go 版本的 IonHash,因此我在 Go 中实现了 StartTransaction、InsertInto 和 CommitTransaction 步骤,并包含一个 Python 可执行 IonHash 实现来计算用于最后比较摘要的 IonHash。

代码在提交步骤期间失败,并出现以下错误:

我不明白为什么在提交期间摘要不匹配,当此实现生成与确实提交的 python 代码相同的摘要时。为什么 python 代码在生成与 go 代码相同的提交时不会抱怨摘要不匹配?更重要的是,如何通过 Go 成功插入 QLDB(不是 python 或节点驱动程序?)

0 投票
1 回答
1827 浏览

group-by - 在 AWS QLDB / Partiql 中使用 GROUP BY

我的 AWS QLDB 表中有下表:

我需要能够获取包含项目列表(不是来自另一个表)的所有文档,我正在使用以下查询:

但是,这给出了以下输出

我希望能够得到三个不同的行。它会根据我在尝试使用DISTINCTQLDB 不支持它时遇到的错误出现,但我也更喜欢*在我的中使用SELECT,所以我正在尝试使用GROUP BY

但这会产生以下错误:

开始查询错误
语义错误:在行,列:没有名为'$__partiql__group_by_1_item_0'的变量;没有名为“$__partiql__group_by_1_item_0”的变量(服务:AmazonQLDBSession;状态代码:400;错误代码:BadRequestException;请求 ID:65vrQHytqHdEL3o9Ym9Xn4)

0 投票
2 回答
350 浏览

spring - 在 Spring Boot 应用程序中访问 Amazon QLDB

有没有办法在 MongoDB 等 Spring Boot 应用程序中访问 Amazon QLDB 作为存储库?

0 投票
1 回答
123 浏览

amazon-qldb - 我们如何管理 QLDB 中的大量用户?

我是 QLDB 的新手,我期待使用集中式方法来替换区块链解决方案。它涉及多个利益相关者,我们希望利益相关者加入其多个用户以读取与他们相关的文档状态(账户余额),类似于区块链中的账户/钱包。在对服务文档页面进行少量研究之后,一种方法是查看 IAM 策略和分配角色,但这并不能解决问题,因为服务用户将有权访问完整的分类帐。拥有大量用户的 aws 帐户似乎也不可行。

0 投票
2 回答
1756 浏览

python - 从 Amazon Ion 文件中提取“数据”

有没有人使用过 Amazon Quantum Ledger Database (QLDB) Amazon ion文件?如果是这样,您知道如何提取“数据”部分来制定表格吗?也许使用 python 来抓取数据?我正在尝试从存储在 s3 中的这些文件中获取“数据”信息(我无权访问 QLDB,因此无法直接查询),然后将结果上传到 Glue。

我正在尝试使用 GLue 执行 ETL 作业,但 Glue 不喜欢 Amazon Ion 文件,因此我需要从这些文件中查询数据或抓取文件以获取相关信息。

谢谢。   PS  :“数据”信息是指:

参考 :https ://docs.aws.amazon.com/qldb/latest/developerguide/working.userdata.html

0 投票
1 回答
501 浏览

optimization - 在 Amazon QLDB 中优化时间范围过滤器

我正在处理带有Transactions表的分类帐。每个条目都有一个transaction_idaccount_idtimestamp其他元数据。我需要使用 between 运算符查询给定的所有事务account_idtimestamp

我计划的方法是在和account_id上建立一个索引。但是,我注意到AWS 文档中对不等式和索引的限制,我计划将其应用于transaction_idtimestamptimestamp

只有使用相等谓词时,查询性能才会提高;例如,字段名称 = 123456789。

QLDB 目前不支持查询谓词中的不等式。这意味着没有实施范围过滤扫描。

...

警告

QLDB 需要索引来有效地查找文档。WHERE 谓词子句中没有索引字段,QLDB 在读取文档时需要进行表扫描。这可能会导致更多的查询延迟,也可能导致更多的并发冲突。

交易会随着时间的推移无限生成和增长,我需要能够一次查询一周的交易。

当前查询:

我知道可以将数据流式传输到更适合此查询的数据库,例如 dynamodb,但我想知道我对执行上述查询的性能问题是否有效,如果是,推荐的索引是什么?查询以确保此扩展并且不会导致对给定的所有事务进行扫描account_id

0 投票
3 回答
182 浏览

javascript - AWS QLDB [错误] [Node.js QLDB 示例代码] 无法创建分类帐:ConfigError: Missing region in config

AWS QLDB CreateLedger.js 抛出错误。

如何在 CreateLedger.js 中更新 nodejs Typescript 代码中的区域

https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started.nodejs.step-1.html

我想在 CreateLeger.TS 文件中添加区域

0 投票
1 回答
151 浏览

amazon-web-services - 无法在非空表上创建索引

我目前正在将 AWS Lambda (NodeJS) 与 AWS QLDB 一起使用。

场景是这样的。部署服务时,我有第一个表及其索引。因此将创建表和索引。我的问题是,一旦我需要添加新表及其索引;它无法创建索引,因为存在现有表。

即使我的 Ledger 中有一个现有表,我也能够创建新表的解决方法是我正在查询我拥有的表列表。

然后我有这个条件来检查表是否已经存在

我不知道如何使用索引,我尝试在 QLDB 中使用 SQL 命令,但它不起作用。我希望你能帮助我。

谢谢