问题标签 [cassandra-3.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 回答
26 浏览

c++ - 为什么更改 Cassandra 数据库中页面的状态并不总是有效?

我有一个相当复杂的 Web 应用程序,它在 Cassandra 数据库中创建 HTML 页面。

在创建页面时,它会在该页面中保存一个状态,以反映它正在处理的事实。

(列名来自节俭日...)

虽然状态为 0x0201,但没有其他进程可以对页面执行任何操作。它被视为被锁定

一旦完成创建页面,大约一毫秒,我将状态切换为“正常”。这是该content::status领域的另一个插入。

此处状态从0x0201变为0x0102。只是,在我在网站初始化时创建的大约 700 个页面中,其中 22 到 30 个(3% 到 4%)的状态没有改变。

会不会因为第一次INSERT INTO和第二次之间的时间太短而导致 Cassandra 集群混乱而发生这种情况?(即认为两者几乎一起到达并选择其中之一,在这几种失败的情况下恰好是错误的?)

0 投票
1 回答
935 浏览

c++ - 是否可以在 Cassandra INSERT 命令中指定 WRITETIME?

我遇到了一个问题,当我的代码显然没有同时发送一些 INSERT 命令时,它们被视为在 Cassandra 端同时发送。(当您在网络上遇到一点拥塞时,就会出现问题,否则,一切正常。)

我想解决这个问题的方法是让我能够自己指定 WRITETIME。据我记得,这在节俭中是可能的,但也许不是(即我们可以肯定地阅读它。)

所以像这样(模拟TTL):

我面临的问题是覆盖相同的数据,并且偶尔会忽略更新,因为它以相同甚至更旧的时间戳结束(可能是因为它被发送到不同的节点并且每个节点的时间稍微不同,由于 C++ 进程使用线程,它可以在没有您控制的情况下在之前/之后发送......)

0 投票
1 回答
379 浏览

cassandra - Cassandra 3.0 延迟统计不正确

我已经设置了新的 Cassandra 3.3 集群。然后我使用 jvisualvm 通过 MBean(jmx 指标)监控 Cassandra 读/写延迟。

读/写延迟的结果在所有节点中始终保持稳定数周,而该集群中的读/写请求通常具有移动(在某天很重或较少)。

因为我使用 jvisualvm 来监控 Cassandra 2.0 集群。读/写延迟具有正常行为。它根据读/线请求进行移动。

我想知道为什么 Cassandra 3.0+ 的读/写延迟统计总是稳定的?我认为这是不正确的结果。(我在 Cassandra v3.3、v3.7 中进行了负载测试)。

[更新] 我发现了与此问题有关的错误。

Cassandra 公制单位。https://issues.apache.org/jira/browse/CASSANDRA-11752

细节表明这个问题已经在 C* 版本 2.2.8、3.0.9、3.8 中得到解决。但我在 3.0.9 版本测试后,延迟的结果仍然显示为平线。

任何想法?

谢谢。

0 投票
1 回答
410 浏览

cassandra - 如果值已经是 MD5,Cassandra 会避免计算 MD5 行吗?

从有关 Cassandra 的各种文档中,它清楚地表明它将行键转换为 MD5,然后将它们保存到数据库中。

如果我的行键已经是 MD5 和,有没有办法让 Cassandra 知道,从而避免让它计算 MD5 的 MD5?

PS我正在谈论的表中有文件,键是文件MD5总和。

0 投票
1 回答
340 浏览

cassandra - 为什么使用 RF 3 的 3 节点集群上的负载不同?

我有一个 3 节点 Cassandra 集群,复制因子为 3。这意味着所有数据都应该复制到所有 3 个节点上。

以下是nodetool状态的输出:

这是所有 3 个节点上磁盘使用情况随时间变化的图表:

Cassandra 磁盘使用率随时间变化

我的问题是为什么这些尺寸变化如此之大?是不是压缩没有同时运行?

0 投票
1 回答
2145 浏览

cassandra - Cassandra CQL中的Varchar和文本类型有什么区别

Cassandra CQL 中的 Varchar 和 text 数据类型有什么区别。

https://docs.datastax.com/en/cql/3.0/cql/cql_reference/cql_data_types_c.html

当我尝试创建一个字段数据类型为 varchar 的表时,它正在创建为文本数据类型

创建表测试(empID int、first_name varchar、last_name varchar、PRIMARY KEY (empID));

DESC 测试表给了我以下结果。

[cqlsh 5.0.1 | 卡桑德拉 3.0.7.1158 | DSE 5.0.0 | CQL 规范 3.4.0 | 本机协议 v4]

0 投票
1 回答
1055 浏览

cassandra - 无法在 Cassandra 中收集指标

我正在尝试使用 metrics-graphite 将 Cassandra 3.0 指标报告给 Graphite 服务器,如此处建议的http://www.datastax.com/dev/blog/pluggable-metrics-reporting-in-cassandra-2-0-2。当集群上没有负载时,一切正常,并且所有指标都正确报告。但是如果发生一些负载,我会在 system.log 中收到以下异常:

每次报告者尝试获取每个 Cassandra 节点上的指标并且某些指标变得不可用时,都会重复此消息。为了再次接收指标,我必须重新启动所有 Cassandra 节点,这是非常不切实际的。我尝试了从 3.1.0 到 3.1.2 的不同 metrics-graphite 版本,同样的问题。

0 投票
1 回答
268 浏览

solr - 是否可以为物化视图创建 solr 核心

我正在探索引用这个的物化视图。我创建了一个表和一个物化视图,如下所示。

接下来我需要对此执行 solr 搜索。我成功地为分数表创建了 solr 核心,它工作正常。我想知道是否也可以为物化视图创建 solr 核心。物化视图的创建核心命令失败,但是否有可能以其他方式?

$ dsetool create_core test.alltimehigh generateResources=true
--这个失败

0 投票
1 回答
1414 浏览

java - Cassandra:在 Java 中关闭分页

假设我有以下 CQL3 查询:

  1. 如果我将其实现为 aStatement = new Statement (QueryString)我会收到此错误(因为 id2s: a List 中的括号):

输入 '[' 没有可行的替代方案(...和 ​​link_type = 123456789 和 [id2] IN...)

--->我应该如何将其转换为List<Long> id2s不带括号但带括号的列表:(item1,item2,item3)

  1. 如果我将查询实现为 PreparedStatement:

PreparedStatement prepared = session.prepare(query);

第一个错误已解决,但我得到另一个:

不能对分区键同时具有 ORDER BY 和 IN 限制的查询进行分页;您必须删除 ORDER BY 或 IN 并对客户端进行排序,或者禁用此查询的分页

---->我应该如何使用准备好的语句关闭分页(我发现只有简单语句的解决方案:statement.setfetchSize()但没有准备好的解决方案)

如果我使用简单的语句,我会遇到括号/括号的问题,如果我使用准备好的语句来解决最后一个问题,我会遇到分页问题。

任何想法 ?

0 投票
1 回答
1009 浏览

cassandra-3.0 - Cassandra:更新聚类列的值

我创建了这个表:

我的查询是获取按 desc posttime 排序的一年内的所有用户帖子。订购一切正常,但问题是如果用户编辑帖子内容,则发布时间将被更改:

我得到错误:[Invalid query] message="PRIMARY KEY part time found in SET part"

你知道如何在时间变化的情况下订购帖子吗?