问题标签 [cassandra-driver]

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 投票
3 回答
2466 浏览

spring-boot - 由于 Spring 引导版本升级到 2.3.1,Spring 数据 cassandra 出现问题

由于 Spring boot 2.3 版本中对 docker 镜像支持的改进,我们决定迁移到这个版本。在我们的项目中,我们使用 Cassandra 作为数据库之一。但是除了迁移到 cassandra 驱动程序版本 4 之外,spring data cassandra 似乎发生了很多变化。问题是这个不允许应用程序启动的异常,

现在,我在网上搜索并发现有人建议:

将此属性添加到我的 application.properties:

并在创建 CqlSession bean 时指定它,我正在这样做:

但是我仍然被卡住并且无法启动应用程序。如何解决这个问题?

0 投票
0 回答
192 浏览

scala - 线程“主”com.datastax.driver.core.exceptions.NoHostAvailableException 中的异常:所有主机尝试查询失败

我正在尝试创建一个具有多个节点的远程集群,并在 Scala 中使用特定键空间打开会话。

我的 sbt:

我的代码:

我的控制台显示它已经打开了连接:

但是当使用会话作为“session.connect(keyspace)”时,它会通过:

0 投票
1 回答
178 浏览

c# - 从 C# 中查询 Cassandra 没有显示结果

我正在尝试使用控制台从我的本地机器上运行查询,如下所示

它给了我输出。

但是当我从控制台应用程序中尝试它时,我没有得到任何结果。
下面是代码

参考:https
://docs.datastax.com/en/developer/csharp-driver/3.2/ 我也没有收到任何错误。我正在使用“CassandraCSharpDriver”
https://www.nuget.org/packages/CassandraCSharpDriver/

0 投票
1 回答
370 浏览

node.js - Cassandra 是无模式的吗?

我正在使用 NodeJS 应用程序使用 cassandra-driver连接到 Cassandra

在玩过 cassandra-driver 之后,我注意到我们已经预先为每个表定义了模式。谁能帮我理解每个表的架构是否需要事先在 Cassandra 中定义?

这是我尝试从我的 nodeJS 应用程序连接到 Cassandra DB 的方式:

在运行上述 nodeJS 脚本之前,我使用以下 cql 命令创建了“testdb”键空间和“testtable”表:

0 投票
2 回答
134 浏览

cassandra - 在 cassandra 中保存对象数组

如何在 cassandra 中保存对象数组?
我正在使用 nodeJS 应用程序并使用 cassandra-driver 连接到 Cassandra DB。我想在我的数据库中保存如下记录:

在上面的记录中,我可以使用“text”类型来保存“id”和“conversationId”列的值。但不确定如何定义架构并为“日志”字段保存数据。

0 投票
2 回答
599 浏览

java - 通过 ssl 将 cassandra 与 datastax cassandra JAVA 驱动程序连接

我正在使用 datastax cassandra 3.6.0 版并尝试使用 ssl 连接到 cassandra。我有一个 ca 证书已经存储在 dir 中"/etc/ssl/certs/cassandra.crt"

我在 JAVA 中创建了一个 cassandra 集群:

我确实withSSL(SSLOptions)在构建器中看到了一个 with,如何使用上述证书文件在 java 中创建 SSLOPtions,以便我可以使用它来创建集群?

在 Python 中我有

如何对 crt 文件执行相同操作以在 java 中创建集群?

0 投票
1 回答
179 浏览

python-3.x - 使用 python cassandra 驱动程序选择和解码 blob

我正在尝试查询属于 Jaeger 架构的跟踪 Cassandra 表。如您所见, refs 字段是一个列表:

从python代码:

  1. 我的第一个问题是可以直接选择父跟踪而不遍历结果吗?有没有办法我可以获取列表中的第一个元素,然后从 select 语句中获取元素?
  2. 从使用 cqlsh 的终端,我得到了这个结果:trace_id: 0x00000000000000003917678c73006f57。但是,从 python cassandra 客户端我trace_id=b'\x00\x00\x00\x00\x00\x00\x00\x009\x17g\x8cs\x00oW'知道它发生了什么转变?既然我想用它来再次查询表,怎么能解码它。
0 投票
0 回答
104 浏览

node.js - 使用 Jest 自定义存储库 (CassandraDB) 进行 NestJS 测试

我正在尝试为我的 nodeJS 项目测试驱动程序/存储库的代码:

我正在尝试写这样的东西:

这是我得到的错误:

我将如何使用 Jest 完成意义完整的测试以获得正确的代码覆盖率?

当我尝试使用玩笑来监视时,this.products.Mapper.findAll()它似乎每次都会中断。

0 投票
0 回答
23 浏览

cassandra - Cassandra 查找列表为空的记录

我有下表

有没有办法查询这个表的空job_ids:

我已经尝试过这些,它们不起作用:

SELECT * FROM shipping where job_ids=[]

SELECT * FROM shipping where job_ids=null

0 投票
1 回答
200 浏览

java - Datastax java驱动程序4中的严格列检查导致问题

下面是我们的实体类

面临的问题是,当计算字段(在上述情况下为 writetime(person_name) )未被选为查询的一部分时,映射将失败。

在 3.x 驱动程序中:忽略 ResultSet 中不存在的映射字段。关联

在 4.x 驱动程序中:对于每个实体字段,数据库表或 UDT 必须包含具有相应名称的列。关联

请提出一个可能的解决方案/解决方法,其中此计算字段可以根据需要成为查询的一部分,并且映射成功发生而不会引发 IllegalArgumentException。

编辑:

科学家表模式

以下是尝试的查询:

使用 @GetEntity 映射结果集失败并出现以下错误:

在 CassandraIOTest_ScientistHelper__MapperGenerated 中获取方法:

此外,文档没有指定是否为计算值添加 getter 和 setter 方法。因此,它们从实体类中删除