问题标签 [scylla]
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-2.0 - Cassandra - 不同表中的相同分区键 - 什么时候合适?
我以一种方式对我的 Cassandra 进行建模,即我有几个表具有相同的分区键 - Uuid。
每个表都有它的分区键和其他表示我想问的特定查询的数据的列。
例如 - 1 个表具有 Uuid 和关于其状态的列(此表中没有其他集群键),表 2 将包含相同的 Uuid(也没有集群键),但不同的列表示此 Uuid 的数据。
是正确的建模吗?为了将每个表分组以保存特定用例的相关列,在表周围复制相同的分区键是否错误?或者它更喜欢只使用 1 个表并查询它们并为代码中的特定用例获取相关数据?
cassandra - Cassandra 顺序修复不会一次修复所有节点?
前天,我使用以下命令在 5 节点 Cassandra 集群中的一个节点上针对单个表发布了完整的顺序修复。
现在发出命令的节点已正确修复,可以从以下命令推断
但是,对于其他节点,不能说相同,因为对于它们,我得到了一个随机的修复百分比值,明显更小。
我不确定这里发生了什么,看起来为键空间和列族修复的唯一节点是发出修复命令的节点。对这里可能发生的事情或如何正确调查问题的任何猜测
谢谢 !
java - 每个分区键的 Cassandra 大小限制
我在 cassandra 有这张桌子:
据我了解,cassandra 将根据分区键(adress_id,adress_name)分配表地址的数据。
当我尝试在它们共享相同(adress_id,adress_name)的地方插入太多数据时存在风险。
我想在插入数据之前进行检查,检查是这样进行的:
- 我和这对夫妇(adress_id,adress_name)在 cassandra 中已经有多少数据,假设它是 5MO。
- 我需要检查我尝试插入的数据大小是否不超过每个分区键的 Cassandra 限制减去 cassandra 中的现有数据。
我的问题是如何查询 cassandra 以获取这对夫妇的数据大小(adress_id,adress_name)。之后,Cassandra中分区键的大小限制是多少。
cassandra - Cassandra 更改主键与触发多个选择查询
我有一个存储用户拥有的列表产品的表。桌子看起来像这样。
所有用户都属于一个组,一个组中可以有最少 1 到最多 100 个用户
我们有新的要求,即在一个组中为所有用户显示所有产品。
我是否要更改我的 userproducts 以便我的分区键现在是 groupid 并将 userid 作为我的集群键,以便我在一个查询中获得所有结果。
或者我是否保持我的表设计不变并通过从第二个表中选择一组中的所有用户来触发多个选择查询,然后为每个用户触发一个选择查询,在我的代码中合并数据,然后将其返回给用户
谢谢。
cassandra - 任何用于 cassandra system.log 的 UI 日志监控工具?
我只是在寻找任何基于 UI 的工具来监控 cassandra system.log,以便我们可以有效地分析和提取错误。如果有的话,请告诉我配置的步骤。
cassandra - 将时间写入日期时间格式。
是否有任何选项可以将写入时间转换为时间戳,因为 scylla 以微秒为单位提供记录的写入时间。我想知道它何时以人类可读的格式写入数据库。所以请有人建议我如何实现这一目标。
scylla - 表的 mean_partition_size 显示错误的极高值
我在 scylla 中有一个表,称之为“tablex”,在键空间“keyspacey”中,现在,我将数据从它加载到 Spark 中,我观察到大量的分区,挖掘我看到它使用的代码mean_partition_size
,可以使用以下查询看到:
tablex 有 586 行,每一行由时间戳、文本、文本、bigint 组成。
运行上面的查询,我得到了 256 行,都具有 partition_count=1 和 nean_partition_size=5960319812。
问题的原因可能是什么以及如何解决?
scylla - 为什么键前缀优化不适用于集群列上的二级索引?
Scylla DB 为二级索引实现了所谓的“键前缀优化”,如果指定了主键的一部分,它将消除过滤。例如,可以SELECT * FROM A WHERE a = 'a' AND b = 'a' AND d = 'a';
在 table上执行A
。
A.d
但如果是一个聚类列,它就不起作用。例如如下表B
。
上面的 SELECT 查询失败并出现错误:
InvalidRequest: Error from server: code=2200 [Invalid query] message="无法执行此查询,因为它可能涉及数据过滤,因此可能具有不可预测的性能。如果您想在性能不可预测的情况下执行此查询,请使用 ALLOW FILTERING"
ScyllaDB 3.0.1。
cassandra - 可以直接将 ScyllaDB 2.1.x 升级到 ScyllaDB 3.xx 吗?
正如我检查了 Scylla DB 文档并没有明确找到我们可以直接从 Scylla 版本 2.1.x 升级到 3.xx 的地方。在 2.1.x 到 3.xx 之间是否需要任何中间版本升级?请帮忙
cassandra - 如何检查 ScyllaDB 安装的版本?
我已经运行 nodetool 版本并显示 db 版本是 3.0.8 但如果我正在运行 scylla --version 那么它显示 2.1.1-0.20180325.cce455b1f。请帮我哪一个是正确的?