问题标签 [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 回答
21962 浏览

cassandra - 如何在 Cassandra(特别是 CQLSH)中将字符串或文本作为 blob 插入?

我试图在 CQLSH 中插入文本或某些字符串作为 blob 用于测试目的

它并没有真正起作用,因为在我这样做之后:

它说有0列......这有点出乎意料(因为它没有向我抛出错误)但我猜textAsBlob在cqlsh中不是一个东西。那么有人知道该怎么做吗?


架构:

我有点不情愿地发布了我的架构,因为我相信我的问题并不是关于这个特定的架构。我只想知道的是,如果有一列包含 blob,是否可以通过首先将字符串更改为 blob 然后将其插入 cqlsh 来在该位置插入字符串?

0 投票
2 回答
327 浏览

apache-pig - CqlStorage() 不能与 PIG 中的更高记录一起使用(猪中的 CqlStorage() 会引发异常)

我正在使用 DSE 3.1.2 我正在使用 Pig 将一些预处理结果存储到 cql 中,我创建了一个表并启动了我的脚本,它适用于少量数据,当增加更多记录时它不会存储到 cassandra ,只有 90% 或输出存储到 cassandra。

这是我的脚本

现在我收到以下错误,90% 的记录被转储到 cassandra

如果我手动插入 cassandra,它执行的 lat 记录工作正常。

如果我将最终结果转储到 CFS,一切正常

我还尝试将数据转储到 CFS,然后从 CFS 转储到 Cassandra DB,这对我有用。请让我知道我错在哪里。我已经用复合键在 CQL 中创建了表,所以我想我们不需要提供任何比较器和验证器,因为我已经为列指定了数据类型。

现在这工作正常。

请让我知道我错在哪里。

0 投票
1 回答
821 浏览

cassandra - Cassandra:在集群中插入新表时的rpc_timeout

我正在使用 Cassandra 2.0.3,我通过加载文件(源命令)通过 cqlsh 删除并重新创建一个简单表。在同一个文件中,我在新创建的表中插入了一些行。

大约每 3-4 次尝试一次,我在某些插入上得到 rpc_timeout。在这种情况下,我总是在集群的一个节点上出现此异常:

即使我在 cqlsh 中直接执行 INSERT,它也会因 rpc_timeout 而失败。通常大约一分钟后,插入成功。

我的节点是时间同步的(我在我的 PC 上使用了 3 个虚拟机),并且 LAN 在所有本地运行的虚拟机上当然都非常快。

我通过将 2 个节点添加到在单个节点上运行的现有 Cassandra 来创建集群。我的密钥空间没有使用复制:

这是我用来重现问题的文件的内容:

此 INSERT 进入集群的第三个节点,这是在创建表期间有时会失败的节点,但上述例外。

0 投票
1 回答
858 浏览

cql - 基于日期的比较

我在 Cassandra 有一张桌子:-

我已在表中插入数据:-

我想根据日期进行搜索(我正在使用 Java 客户端插入数据,其中 gp_date 只是日期,例如 2013-07-30)。我做了一个查询:-

我还需要包括时间部分来搜索。

但是比较应该仅基于日期(我想获取特定日期的记录,而不考虑时间)。我怎样才能做到这一点?有什么方法可以只比较日期部分吗?我正在使用 Apache Cassandra 2.0.7。

0 投票
1 回答
4193 浏览

cql3 - Astyanax Cassandra 双精度型

我正在尝试从具有 double 类型列的 Cassandra 表中获取 Double 值。我用 CQL3 语法创建了表:

我插入了一行:

当我做:

我知道该值为123.46

为什么要四舍五入?

谢谢

0 投票
1 回答
1450 浏览

cassandra - 选择收集列cassandra的写入时间

如何在 Cassandra中选择WRITETIME类型的列。list<text>尝试此异常时出现以下SELECT WRITETIME (column_name) from TABLE_NAME WHERE ID='1';
异常 com.datastax.driver.core.exceptions.InvalidQueryException: Cannot use selection function writeTime on collections

0 投票
3 回答
1814 浏览

cassandra - cqlsh 入门给出了无效的语法

我正在关注http://wiki.apache.org/cassandra/GettingStarted

我做的第一件事cqlsh

我究竟做错了什么?

0 投票
0 回答
146 浏览

timeout - cqlsh 查询二级索引列 rpc 超时

我发现为什么我在 cassandra 的二级索引列中的查询会导致 rpc 超时。

这是我关于 cassandra 和桌子的详细信息

在这里,我们可以看到对二级索引列 host 的查询成功,但对 service_type 的类似查询得到 rpc_timeout 错误。

我无法找到它在此查询中出现 rpc_timeouted 的原因。

谢谢

0 投票
1 回答
1060 浏览

cassandra - 更改 Cassandra 分区器类型

关于更改分区器类型的问题:我想使用 sstableloader 将数据从旧集群复制到新集群。但旧集群使用的是 RandomPartitioner,而新集群使用的是 Murmur3Partitioner。您可能会问为什么不使用 COPY 命令将数据导出到 csv 并再次导入呢?好吧,我们有庞大的数据集,COPY 命令不起作用(所有其他节点的数据将聚合到一台机器上)。

是否可以将新的集群分区器切换到 RandomPartitioner,使用 sstableloader 进行数据复制,然后切换回来?(我尝试切换,但 cassandra 不会因此而重新启动......)

0 投票
14 回答
87492 浏览

cassandra - 如何使用 cqlsh 将 Cassandra 连接到 localhost?

我将 rpc_port 设置为公共 IP 地址,现在我可以从外部服务器很好地连接到 Cassandra。

但是,我无法使用 cqlsh 从 Cassandra 服务器本身进行连接

我收到一个错误。Thar 是:

是否有配置,我可以更改为能够从服务器本身连接?