问题标签 [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.
spring-boot - 由于 Spring 引导版本升级到 2.3.1,Spring 数据 cassandra 出现问题
由于 Spring boot 2.3 版本中对 docker 镜像支持的改进,我们决定迁移到这个版本。在我们的项目中,我们使用 Cassandra 作为数据库之一。但是除了迁移到 cassandra 驱动程序版本 4 之外,spring data cassandra 似乎发生了很多变化。问题是这个不允许应用程序启动的异常,
现在,我在网上搜索并发现有人建议:
将此属性添加到我的 application.properties:
并在创建 CqlSession bean 时指定它,我正在这样做:
但是我仍然被卡住并且无法启动应用程序。如何解决这个问题?
scala - 线程“主”com.datastax.driver.core.exceptions.NoHostAvailableException 中的异常:所有主机尝试查询失败
我正在尝试创建一个具有多个节点的远程集群,并在 Scala 中使用特定键空间打开会话。
我的 sbt:
我的代码:
我的控制台显示它已经打开了连接:
但是当使用会话作为“session.connect(keyspace)”时,它会通过:
c# - 从 C# 中查询 Cassandra 没有显示结果
我正在尝试使用控制台从我的本地机器上运行查询,如下所示
它给了我输出。
但是当我从控制台应用程序中尝试它时,我没有得到任何结果。
下面是代码
参考:https
://docs.datastax.com/en/developer/csharp-driver/3.2/
我也没有收到任何错误。我正在使用“CassandraCSharpDriver”
https://www.nuget.org/packages/CassandraCSharpDriver/
node.js - Cassandra 是无模式的吗?
我正在使用 NodeJS 应用程序使用 cassandra-driver连接到 Cassandra
在玩过 cassandra-driver 之后,我注意到我们已经预先为每个表定义了模式。谁能帮我理解每个表的架构是否需要事先在 Cassandra 中定义?
这是我尝试从我的 nodeJS 应用程序连接到 Cassandra DB 的方式:
在运行上述 nodeJS 脚本之前,我使用以下 cql 命令创建了“testdb”键空间和“testtable”表:
cassandra - 在 cassandra 中保存对象数组
如何在 cassandra 中保存对象数组?
我正在使用 nodeJS 应用程序并使用 cassandra-driver 连接到 Cassandra DB。我想在我的数据库中保存如下记录:
在上面的记录中,我可以使用“text”类型来保存“id”和“conversationId”列的值。但不确定如何定义架构并为“日志”字段保存数据。
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 中创建集群?
python-3.x - 使用 python cassandra 驱动程序选择和解码 blob
我正在尝试查询属于 Jaeger 架构的跟踪 Cassandra 表。如您所见, refs 字段是一个列表:
从python代码:
- 我的第一个问题是可以直接选择父跟踪而不遍历结果吗?有没有办法我可以获取列表中的第一个元素,然后从 select 语句中获取元素?
- 从使用 cqlsh 的终端,我得到了这个结果:
trace_id: 0x00000000000000003917678c73006f57
。但是,从 python cassandra 客户端我trace_id=b'\x00\x00\x00\x00\x00\x00\x00\x009\x17g\x8cs\x00oW'
知道它发生了什么转变?既然我想用它来再次查询表,怎么能解码它。
node.js - 使用 Jest 自定义存储库 (CassandraDB) 进行 NestJS 测试
我正在尝试为我的 nodeJS 项目测试驱动程序/存储库的代码:
我正在尝试写这样的东西:
这是我得到的错误:
我将如何使用 Jest 完成意义完整的测试以获得正确的代码覆盖率?
当我尝试使用玩笑来监视时,this.products.Mapper.findAll()
它似乎每次都会中断。
cassandra - Cassandra 查找列表为空的记录
我有下表
有没有办法查询这个表的空job_ids:
我已经尝试过这些,它们不起作用:
SELECT * FROM shipping where job_ids=[]
SELECT * FROM shipping where job_ids=null
java - Datastax java驱动程序4中的严格列检查导致问题
下面是我们的实体类
面临的问题是,当计算字段(在上述情况下为 writetime(person_name) )未被选为查询的一部分时,映射将失败。
在 3.x 驱动程序中:忽略 ResultSet 中不存在的映射字段。关联
在 4.x 驱动程序中:对于每个实体字段,数据库表或 UDT 必须包含具有相应名称的列。关联
请提出一个可能的解决方案/解决方法,其中此计算字段可以根据需要成为查询的一部分,并且映射成功发生而不会引发 IllegalArgumentException。
编辑:
科学家表模式
以下是尝试的查询:
使用 @GetEntity 映射结果集失败并出现以下错误:
在 CassandraIOTest_ScientistHelper__MapperGenerated 中获取方法:
此外,文档没有指定是否为计算值添加 getter 和 setter 方法。因此,它们从实体类中删除