问题标签 [amazon-keyspaces]
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.
node.js - Amazon Keyspaces 允许在 Node JS 中没有所有键的情况下进行过滤
我有一个带有两个键KeyA
和KeyB
AWS Keyspaces 的表。
我在 AWS 控制台上打开 CQL 编辑器并运行查询:
它返回 10 行,我将查询复制到我的 node.js 项目并运行相同的查询,也返回 10 行。
现在我只想按一个键进行过滤,我在 AWS 控制台上打开一个 CQL 编辑器并运行查询:
并返回 10 个字段,现在我将相同的查询复制并粘贴到我的节点项目中,但这次返回 0 行。
我相信我的 node.js 上缺少一些配置?是图书馆的问题?AWS 问题?
我正在使用 Node v14.16.1,cassandra-driver v4.6.1
cassandra - AWS Keyspaces 有效分页
我必须跳转到 AWS Keyspaces 表中的特定行。具体来说,我正在进行分页,所以我希望能够跳转到特定页面。我有什么选择吗?
例如,我必须在 1e+6 行之后获取 100 行。而且我想尽快做到这一点。
我的想法/解决方案:
- 将页面大小设置为请求的一个(在本例中为 100)并遍历所有行并获取
next_page
直到找到一个特定的集合 - 查找页面的最大可能大小并用于
max_page
迭代最大可能的行集
但也许有更聪明的解决方案?
我没有机会通过添加其他列来以某种方式更改表格!
cassandra - AWS Keyspaces 中的“LIKE”和“ILIKE”查询
由于 AWS Keyspaces 中不支持自定义索引,因此能够在 Cassandra 表的特定列上运行 LIKE 或 ILIKE 查询的最佳解决方案/模式是什么?
在 vanilla Cassandra 中,您可以使用 SSTable 二级索引来使用 LIKE 查询,但我们不能在 AWS...
Cassandra 是否有与 SQL:LIKE 条件相同的查询?
在更新 Keyspaces 的同时提供一个 OpenSearch 服务,甚至是一个好的旧 Postgres 对我来说似乎有点矫枉过正。
在某处获取内存中的所有列以进行查询似乎也很慢。
实现基于 AWS Keyspaces 作为事实来源的 LIKE 查询支持的最轻量级基础设施/架构是什么?
java - 创建表时出现AlreadyExistsException,甚至在aws键空间中找不到表
我正在尝试通过对 aws 键空间的以下查询来创建一个表。它抛出一个异常“com.datastax.oss.driver.api.core.servererrors.AlreadyExistsException:对象ascend_r_c_zzzj已经存在”,甚至在键空间中找不到表。
amazon-web-services - 是否可以从 AWS Keyspaces 表中删除一列?
我需要为 AWS Keyspaces 编写转入和回滚脚本。滚入是
回滚脚本应该是什么?根据教程:删除 Amazon Keyspaces 表中的数据,我无法从表中删除列。
您可以删除特定行中的列、表中的单个行、表中的所有行、整个表或键空间。
在DDL 语句页面中也没有ALTER TABLE xxx DROP ()
提及。
有没有办法做到这一点?
cassandra - 在表定义更改时清除 AWS Keyspaces 中的准备好的语句缓存
有没有一种简单的方法来清除 AWS Keyspaces 中的准备好的语句缓存?用于手动 cassandra 节点的传统技巧无法在 AWS 云中使用。
在 Cassandra 中,如果表定义发生变化,这个缓存似乎会被清除。但是我发现在某些情况下,当您修改以前准备好的语句中使用的列上的表时,AWS Keyspaces 不会。
amazon-web-services - Amazon Keyspaces“DefaultTokenFactoryRegistry 和 DefaultTopologyMonitor”导致 CPU 和内存使用率高
我们已将部分表从 AWS RDS 移动到 AWS Keyspaces,以查看是否可以在 KeySpaces 上获得更好的性能。我们已经投入了大量工作来从 MySQL 迁移到 Keyspaces,并且我们一直在监控系统以避免爆炸性的不一致。在我们的监控期间,我们观察到以下导致 CPU 和内存使用率过高的警告。
-DefaultTopologyMonitor - [s0] 控制节点 IPx/IPy:9142 在 system.peers 中有自己的条目:此条目将被忽略。这可能是由于配置错误造成的;请在集群中的所有节点上验证 cassandra.yaml 中的 rpc_address 配置(IPx 和 IPy 是 cassandra 节点 IP) - 控制节点 cassandra.{REGION}.amazonaws.com/{IP_1}:9142 在系统中有一个条目。 peers:此条目将被忽略。这可能是由于配置错误造成的;请在集群中的所有节点上验证 cassandra.yaml 中的 rpc_address 配置。
尽管这些警告不会在我们部署代码后和接下来的几个小时后立即出现,但它会在部署后的 24-72 小时后出现。
到目前为止我们做了什么?
我们已经尝试了 AWS Keyspaces 开发人员指南中存在的所有连接方法:https ://docs.aws.amazon.com/keyspaces/latest/devguide/using_java_driver.html
我们发现 AWS 论坛中已经有一个公开讨论:https ://forums.aws.amazon.com/thread.jspa?messageID=945795
- 我们按照亚马逊人的说法配置了我们的客户端: https ://forums.aws.amazon.com/profile.jspa?userID= 512911
我们还在 aws-sigv4-auth-cassandra-java-driver-plugin 的 GitHub 上创建了一个问题。您可以通过以下链接查看详细信息https://github.com/aws/aws-sigv4-auth-cassandra-java-driver-plugin/issues/24
我们已经浏览了 DataStax java 驱动程序代码,看看有什么问题。当我们检查 DefaultTopologyMonitor 类时,我们看到有一条规则检查我们对 AWS Keyspaces -{IP_2}- 的访问点是否从接触点 [cassandra.{REGION}.amazonaws.com:9142] 解析为控制节点或不是。由于此 IP 地址 [{IP_2}] 存在于 system.peers 中,因此始终会触发控制连接,并且迭代和分配会消耗大量 CPU 并产生垃圾。据我们了解,联系点不应该在 system.peers 中列出。我们没有任何决策点来调整 system.peers 表或设置控制节点。这些都由 AWS 密钥空间管理。
尽管可以通过将日志级别设置为错误来抑制警告,但驱动程序表示 cassandra.yml 中存在错误配置,我们无权编辑或查看。有没有办法避免此警告或建议解决此问题的任何解决方案?
amazon-web-services - 无法使用特定区域连接到 AWS Keyspace
我可以使用 ap-south-1 连接到 aws 密钥空间,但是当我将其更改为 us-east-2 时,它显示 “NoHostAvailable('无法连接到任何服务器', {'3.12.23.133:9142': OperationTimedOut( '错误=无,last_host =无')})“
我正在使用 python 进行连接
amazon-web-services - 为什么 Go cqlsh 在保持良好运行请求的同时无法获取令牌?
我的服务在 AWS 集群中运行并使用 Keyspaces。该服务具有角色并获取、、、、、环境变量AWS_SECRET_ACCESS_KEY
。AWS_ACCESS_KEY_ID
AWS_SESSION_TOKEN
AWS_SECURITY_TOKEN
要连接 Keyspaces,我执行以下操作:
该服务定期请求一些数据。一段时间后(〜24小时)我开始收到错误:
同时请求正在运行,没有错误。显然,这意味着最终gocql
驱动程序检索到一个令牌。但是为什么我会收到这些错误以及做错了什么?我应该改变什么来停止获取并确保一切正常?