问题标签 [cqlsh]

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

cassandra - Cassandra CQL3 按集群键效率排序(带限制子句?)

我有下表(使用 CQL3):

我想获得按 tuuid 排序的行。但这只有在我限制分片时才有可能 - 我得到这是由于性能。

我有 shard 纯粹用于分片,我可能会将其值范围限制在某个小范围 [0-16) 之内。然后,我可以运行这样的查询:

select * from test where shard in (0,...,15) order by tuuid limit L;

我的表中可能有数百万行,所以我想了解这种 order by query 的性能特征。总的来说,性能似乎很差,但有一个合理数量的限制条款(10K 的顺序),这可能不是那么糟糕 - 即 16 路合并但具有相当低的限制。

任何提示、建议或指向代码的关于在哪里查看的建议将不胜感激。

0 投票
1 回答
10845 浏览

cassandra - 使用 cassandra-cli 或 CQL 更改 cassandra 列族主键

我正在使用 Cassandra 1.2.5。使用 cassandra-cli 在 Cassandra 中创建列族后,是否可以使用 cassandra-cli 或 CQL 修改列族的主键?

具体来说,我目前有下表(来自 CQL):

我希望表如下,而不必删除并重新创建表:

这可以通过 cassandra-cli 或 CQL 实现吗?

0 投票
2 回答
459 浏览

cassandra - cqlsh 看不到使用 phpcassa 创建的列族,反之亦然

我刚刚通过 phpcassa 创建了 Column 系列,以下是代码

当我使用 cqlsh 并转到演示键空间时,我无法从中选择任何记录,它直接告诉我

也是相反的情况,当我使用 CREATE TABLE 语法在 cqlsh 中创建任何表时,phpcassa 无法找到它并抛出 NOTFOUND 异常。

0 投票
1 回答
5040 浏览

cassandra - cqlsh 跟踪条目是什么意思?

以上是 cassandra cqlsh 对单个查询的跟踪输出,但我无法理解一些条目,首先“source_elapsed”列是什么意思,是指执行特定任务所用的时间还是累计时间到这个任务。第二个“时间戳”不保持时间顺序,如“请求完成”时间戳是 06:30:52,479,但“合并来自 memtables 和 0 sstables 的数据”是 06:30:52,480,这应该发生得更早,但时间戳显示它发生得更晚。

也无法理解一些活动,

  1. 执行单分区查询——这不是将所有任务作为一个整体,还是一个起点?它包括哪些工作?为什么会重复三遍?它是否与复制因子有关。

  2. 获取 sstable 引用——这是什么意思,它是否检查所有 sstable 的布隆过滤器是否包含我们搜索的特定键?然后在“分区索引”的帮助下找到数据文件中的引用。

  3. 布隆过滤器允许跳过 sstable——什么时候发生?它是如何发生的?找到稳定的参考需要相同的时间。

  4. 请求完成——这是什么意思?是终点线还是需要花费最多时间的工作?

0 投票
2 回答
1627 浏览

cassandra - cassandra cqlsh 中的 OR 操作

我在 cqlsh 中得到了错误

orCassandra 中的操作员可以使用cqlsh 客户端吗?

0 投票
2 回答
505 浏览

cassandra - 错误 CASSANDRA:'ascii' 编解码器无法在位置 27 解码再见 0xe1:序数不在范围内(128)cqlsh

我是 Cassandra 的新手,在数据库中插入一些行时遇到标题错误。

我使用 cassandra 1.0.8 和 cqlsh 对我的数据库进行更改。

接下来,我在出现错误之前解释给定的步骤:

创建列族

插入几行而不指定表格的所有列

选择检查是否已正确插入行

结果如下:

select * from test 的结果

插入指定 col4 值的行(之前未指定)

选择检查该行是否已正确插入

在这个 SELECT 中是错误的。结果如下:

在此处输入图像描述

分别选择表格的每一列

它工作正常并显示正确的值:

在此处输入图像描述

然后,我的问题是:第一个 SELECT 有什么问题?怎么了?

提前致谢!!

笔记:

如果我将 col4 定义为 Integer 而不是时间戳,则它可以工作。但是,我尝试将 col4 插入为标准化格式 yyyy-mm-dd HH:mm (我尝试使用 '2011-02-03 01:05' 和 '2011-02-03 01:05:10' ) 但它不起作用。

0 投票
2 回答
24415 浏览

cassandra - 通过 CQLsh (Cassandra) 插入硬编码的 UUID

想通过 CQLsh 脚本填充一些静态测试数据。

这不起作用:(device_id 是 UUID)

错误请求:uuid 类型的 device_id 的字符串常量 (c37d661d-7e61-49ea-96a5-68c34e83db3a) 无效

我似乎找不到任何 CQL 函数来转换为正确的类型。我需要从 python 脚本中执行此操作吗?

谢谢,克里斯

0 投票
1 回答
415 浏览

cassandra - cassandra cqlsh ORDER BY 是否可以不使用复合列和超级列?

如果我在这种情况下在我的表中使用单主键,则可以在 cassandra cqlsh 查询中使用 ORDER BY。有什么解决方案。

0 投票
1 回答
1423 浏览

nosql - How to check that I am creating a cassandra wide row in cqlsh

I am creating a cassandra table(columnfamily) and want to confirm how my rows are alligned.

I am expecting the above table to store the 'msg' column in a wide row for identical ?category_id".

Desired table structure:

category1 -> {msgid1: msg} | {msgid2: msg} | {msgid3: msg}
category2-> {msgid1: msg} | {msgid2: msg}

Do I am doing right ? Is there any way I can see in cqlsh to conform storing order ?

Thanks.

0 投票
1 回答
1291 浏览

cassandra - cassandra 2.0.1 上的 Cqlsh 错误

我们最近使用 cqlsh 4.0.1 升级到了 cassandra 2.0.1。我在使用 cqlsh 客户端时看到超时错误/管道损坏。请参阅下面的错误跟踪。我已使用 nodetool 验证集群已启动,并且我能够使用 mapreduce 进行读/写。请指教。

谢谢, 普拉泰克