问题标签 [cassandra-4.0]

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 回答
513 浏览

cassandra - CQL - 不能进行算术运算

下午好,

我目前正在开始使用 Cassandra 和 CQL,但遇到了问题。我做了一个非常简单的数据库,我想在列之间做一些算术运算(加法,乘法......)。当我尝试这样做时,我收到以下错误:

根据我的阅读,Cassandra 长期以来并不支持算术运算,但官方文档似乎另有说明。

所以我的问题是:我做错了吗?还是这些运算符仍然不受支持?

我正在使用 Cassandra 3.11.2 和 cqlsh 5.0.1。我的查询是

其中 NetIncome 和 ProductionCost 都是 int 类型的列。

0 投票
1 回答
1025 浏览

cassandra - 聚类键列必须与 CLUSTERING ORDER BY 指令中的列完全匹配

我正在尝试使用创建查询创建集群列

它显示以下错误。我在创建表中遗漏了什么吗?

InvalidRequest:来自服务器的错误:code=2200 [Invalid query] message="集群键列必须与 CLUSTERING ORDER BY 指令中的列完全匹配"

仅当我包含主键中提到的所有聚类列(在本例中为 added_date,video_id)时,它才有效。是否必须按聚类顺序包含主键中的所有列?

我在 mac os 上使用以下版本的 cassandra

[cqlsh 5.0.1 | 卡桑德拉 4.0.0.680 | CQL 规范 3.4.5

仅当我包含主键中提到的所有聚类列(在本例中为 added_date,video_id)时,它才有效。是否必须按聚类顺序包含主键中的所有列?

0 投票
0 回答
66 浏览

java - 无效版本值:启动时4.0~alpha4

我们正在使用干净的数据库在 Centos 7 上测试最新的 cassandra-4.0。当我们第一次启动 cassandra 时,一切都很好。但是,当我们停止并重新启动 cassandra 时,出现以下错误并且 db 拒绝启动:

0 投票
1 回答
512 浏览

cassandra - 从 Apache cassandra 3.11.4 迁移到 4.0 beta 版本时出现问题

在我的开发系统中将 cassandra 从 3.11.4 迁移到 4.0 beta 版本时,我遇到了一个问题。

错误说要删除 COMPACT STORAGE ,但在我的数据库中没有启用 COMPACT STORAGE 的表。请提出任何解决方案!

0 投票
1 回答
63 浏览

cassandra - Cassandra 4.0 虚拟表如何读取数据?

从文档中可以清楚地看出,在 cassandra 4.0 中,虚拟表是只读的,不允许写入。

目前有 2 个可用的 vtable,即 system_views 和 system_virtual_schema,它包含 17 个表。

这包含客户端、缓存、设置等数据。

这些数据究竟来自 vtables 的哪里?

以下是所有 vtable:https ://github.com/apache/cassandra/tree/64b338cbbce6bba70bda696250f3ccf4931b2808/src/java/org/apache/cassandra/db/virtual

PS:我已经通过 cassandra.yaml 参考:https ://cassandra.apache.org/doc/latest/new/virtualtables.html

0 投票
1 回答
215 浏览

docker - 如何在 Cassandra 4.0 Docker 容器上启用完整查询日志记录?

我想运行一个运行 Cassandra 4 并启用了完整查询日志 (FQL)的 Docker 容器。到目前为止,我已经尝试构建以下内容Dockerfile

但这失败并出现以下错误:

我还尝试取消注释full_query_logging_options位于Docker 容器中的内容cassandra.yaml/etc/cassandra/cassandra.yaml

理想情况下,我想在cassandra.yaml不需要使用nodetool命令的情况下启用 FQL,但似乎这是不可能的(只有在使用 启用它的情况下才可以配置它的选项nodetool)?

我也不确定如何更改cassandra.yaml以允许nodetool连接。我注意到在cassandra运行 Cassandra 3 的 Docker 映像中,该nodetool命令有效;cassandra:4.0它只是在图像中不起作用。从Cassandra 连接失败listen_address看来,需要broadcast_addresscassandra.yaml. 在 Cassandra 3 Docker 容器中,我可以看到默认配置如下:

而在 Cassandra 4 容器中是

我不太明白172.17.0.5'来自'的地方以及为什么将其设置为该值cassandra.yaml将允许nodetool在容器上工作。任何想法如何nodetool在 Cassandra 4 容器上使用来启用 FQL?

0 投票
1 回答
140 浏览

date - 日期算术:Cassandra 4

我加载到 Cassandra 的数据包含日期(时间戳类型)。我需要对这些日期进行计算以计算,例如给定日期和 now() 或两个日期(时间戳类型)列之间的差异。

我试过了:

我尝试了括号、“AS”子句并将时间戳转换为日期类型,但收到了错误。

我还尝试创建一个 UDF(用户定义函数):

我可以看到上面的 UDF 语法不正确,但不太清楚如何/在哪里修复它。

例如,我希望以毫秒为单位获得差异并将其转换为年或月。(转换部分很容易,我希望)

我确信我快到那里了,但我在所有尝试过的示例中的语法都不正确。

几天来的网络搜索没有产生真正相似的例子。

我猜 Cassandra 4 可以做到这一点。

版本:Cassandra 版本:4.0-beta2,cqlsh 5.0.1

0 投票
2 回答
43 浏览

cassandra - Cassandra 4.0 中缺少 CounterMutationStage 和 ViewMutationStage 指标

在 Cassandra 4.0 上调用nodetool tpstats时,这是我得到的 nodetool 结果截图

但是没有找到 CounterMutationStage 和 ViewMutationStage。他们在哪里?

0 投票
3 回答
348 浏览

java - cassandra-4.0-beta4 启动期间遇到异常请求的许可(0)必须为正

  • 操作系统:Ubuntu20.04
  • JDK:JDK11
  • Cassandra 版本:apache-cassandra-4.0-beta4

错误信息:

0 投票
1 回答
490 浏览

java - 带有火花的 Cassandra:java.io.IOException:无法在 {127.0.0.1:9042} 打开到 Cassandra 的本机连接 ::

我有一个应用程序使用与 cassandra 4.0、Cassandra java 驱动器 4.11.1、spark 3.1.1 一起运行的 Boot Strap 到带有 jdk 8_292 和 python 3.6 的 ubuntu 20.4。

当我运行一个通过 spark 调用 CQL 的函数时,tomcat 给了我下面的错误。

堆栈跟踪:

原因是:

首先,我检查了nodetool的状态,没问题:

然后我检查了CQLSH提示,没关系:

我使用 Cassandra 作为 localhost (127.0.0.1)。.yaml 和 -env.sh 是标准配置的。

我运行了命令PS - ef并返回了 cassandra 的 PID:

tomcat 9 也与 cassandra 连接。

POM.xml

有人知道发生了什么吗?

最好的,