问题标签 [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.
c++ - 为什么更改 Cassandra 数据库中页面的状态并不总是有效?
我有一个相当复杂的 Web 应用程序,它在 Cassandra 数据库中创建 HTML 页面。
在创建页面时,它会在该页面中保存一个状态,以反映它正在处理的事实。
(列名来自节俭日...)
虽然状态为 0x0201,但没有其他进程可以对页面执行任何操作。它被视为被锁定。
一旦完成创建页面,大约一毫秒,我将状态切换为“正常”。这是该content::status
领域的另一个插入。
此处状态从0x0201
变为0x0102
。只是,在我在网站初始化时创建的大约 700 个页面中,其中 22 到 30 个(3% 到 4%)的状态没有改变。
会不会因为第一次INSERT INTO
和第二次之间的时间太短而导致 Cassandra 集群混乱而发生这种情况?(即认为两者几乎一起到达并选择其中之一,在这几种失败的情况下恰好是错误的?)
c++ - 是否可以在 Cassandra INSERT 命令中指定 WRITETIME?
我遇到了一个问题,当我的代码显然没有同时发送一些 INSERT 命令时,它们被视为在 Cassandra 端同时发送。(当您在网络上遇到一点拥塞时,就会出现问题,否则,一切正常。)
我想解决这个问题的方法是让我能够自己指定 WRITETIME。据我记得,这在节俭中是可能的,但也许不是(即我们可以肯定地阅读它。)
所以像这样(模拟TTL):
我面临的问题是覆盖相同的数据,并且偶尔会忽略更新,因为它以相同甚至更旧的时间戳结束(可能是因为它被发送到不同的节点并且每个节点的时间稍微不同,由于 C++ 进程使用线程,它可以在没有您控制的情况下在之前/之后发送......)
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 版本测试后,延迟的结果仍然显示为平线。
任何想法?
谢谢。
cassandra - 如果值已经是 MD5,Cassandra 会避免计算 MD5 行吗?
从有关 Cassandra 的各种文档中,它清楚地表明它将行键转换为 MD5,然后将它们保存到数据库中。
如果我的行键已经是 MD5 和,有没有办法让 Cassandra 知道,从而避免让它计算 MD5 的 MD5?
PS我正在谈论的表中有文件,键是文件MD5总和。
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]
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 版本,同样的问题。
solr - 是否可以为物化视图创建 solr 核心
我正在探索引用这个的物化视图。我创建了一个表和一个物化视图,如下所示。
接下来我需要对此执行 solr 搜索。我成功地为分数表创建了 solr 核心,它工作正常。我想知道是否也可以为物化视图创建 solr 核心。物化视图的创建核心命令失败,但是否有可能以其他方式?
$ dsetool create_core test.alltimehigh generateResources=true
--这个失败
java - Cassandra:在 Java 中关闭分页
假设我有以下 CQL3 查询:
- 如果我将其实现为 a
Statement = new Statement (QueryString)
我会收到此错误(因为 id2s: a List 中的括号):
输入 '[' 没有可行的替代方案(...和 link_type = 123456789 和 [id2] IN...)
--->我应该如何将其转换为List<Long> id2s
不带括号但带括号的列表:(item1,item2,item3)
- 如果我将查询实现为 PreparedStatement:
PreparedStatement prepared = session.prepare(query);
第一个错误已解决,但我得到另一个:
不能对分区键同时具有 ORDER BY 和 IN 限制的查询进行分页;您必须删除 ORDER BY 或 IN 并对客户端进行排序,或者禁用此查询的分页
---->我应该如何使用准备好的语句关闭分页(我发现只有简单语句的解决方案:statement.setfetchSize()但没有准备好的解决方案)
如果我使用简单的语句,我会遇到括号/括号的问题,如果我使用准备好的语句来解决最后一个问题,我会遇到分页问题。
任何想法 ?
cassandra-3.0 - Cassandra:更新聚类列的值
我创建了这个表:
我的查询是获取按 desc posttime 排序的一年内的所有用户帖子。订购一切正常,但问题是如果用户编辑帖子内容,则发布时间将被更改:
我得到错误:[Invalid query] message="PRIMARY KEY part time found in SET part"
你知道如何在时间变化的情况下订购帖子吗?