问题标签 [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.
cassandra - CQL - 不能进行算术运算
下午好,
我目前正在开始使用 Cassandra 和 CQL,但遇到了问题。我做了一个非常简单的数据库,我想在列之间做一些算术运算(加法,乘法......)。当我尝试这样做时,我收到以下错误:
根据我的阅读,Cassandra 长期以来并不支持算术运算,但官方文档似乎另有说明。
所以我的问题是:我做错了吗?还是这些运算符仍然不受支持?
我正在使用 Cassandra 3.11.2 和 cqlsh 5.0.1。我的查询是
其中 NetIncome 和 ProductionCost 都是 int 类型的列。
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)时,它才有效。是否必须按聚类顺序包含主键中的所有列?
java - 无效版本值:启动时4.0~alpha4
我们正在使用干净的数据库在 Centos 7 上测试最新的 cassandra-4.0。当我们第一次启动 cassandra 时,一切都很好。但是,当我们停止并重新启动 cassandra 时,出现以下错误并且 db 拒绝启动:
cassandra - 从 Apache cassandra 3.11.4 迁移到 4.0 beta 版本时出现问题
在我的开发系统中将 cassandra 从 3.11.4 迁移到 4.0 beta 版本时,我遇到了一个问题。
错误说要删除 COMPACT STORAGE ,但在我的数据库中没有启用 COMPACT STORAGE 的表。请提出任何解决方案!
cassandra - Cassandra 4.0 虚拟表如何读取数据?
从文档中可以清楚地看出,在 cassandra 4.0 中,虚拟表是只读的,不允许写入。
目前有 2 个可用的 vtable,即 system_views 和 system_virtual_schema,它包含 17 个表。
这包含客户端、缓存、设置等数据。
这些数据究竟来自 vtables 的哪里?
PS:我已经通过 cassandra.yaml 参考:https ://cassandra.apache.org/doc/latest/new/virtualtables.html
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_address
在cassandra.yaml
. 在 Cassandra 3 Docker 容器中,我可以看到默认配置如下:
而在 Cassandra 4 容器中是
我不太明白172.17.0.5
'来自'的地方以及为什么将其设置为该值cassandra.yaml
将允许nodetool
在容器上工作。任何想法如何nodetool
在 Cassandra 4 容器上使用来启用 FQL?
date - 日期算术:Cassandra 4
我加载到 Cassandra 的数据包含日期(时间戳类型)。我需要对这些日期进行计算以计算,例如给定日期和 now() 或两个日期(时间戳类型)列之间的差异。
我试过了:
我尝试了括号、“AS”子句并将时间戳转换为日期类型,但收到了错误。
我还尝试创建一个 UDF(用户定义函数):
我可以看到上面的 UDF 语法不正确,但不太清楚如何/在哪里修复它。
例如,我希望以毫秒为单位获得差异并将其转换为年或月。(转换部分很容易,我希望)
我确信我快到那里了,但我在所有尝试过的示例中的语法都不正确。
几天来的网络搜索没有产生真正相似的例子。
我猜 Cassandra 4 可以做到这一点。
版本:Cassandra 版本:4.0-beta2,cqlsh 5.0.1
cassandra - Cassandra 4.0 中缺少 CounterMutationStage 和 ViewMutationStage 指标
在 Cassandra 4.0 上调用nodetool tpstats
时,这是我得到的 nodetool 结果截图
但是没有找到 CounterMutationStage 和 ViewMutationStage。他们在哪里?
java - cassandra-4.0-beta4 启动期间遇到异常请求的许可(0)必须为正
- 操作系统:Ubuntu20.04
- JDK:JDK11
- Cassandra 版本:apache-cassandra-4.0-beta4
错误信息:
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
有人知道发生了什么吗?
最好的,