问题标签 [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.
cassandra - 如何将 blob 插入 Cassandra 列族?
我正在尝试在 cqlsh 中运行以下命令:
我猜我收到了一个错误,因为该列hash
是类型blob
,但我正在尝试插入该提交哈希 0b5db8b91bfdeb0a304b372dd8dda123b3fd1ab6。
你如何在cqlsh中插入这个?
运行该命令时,我也收到以下错误:
对我帮助不大,不知道怎么处理。
cassandra - 从 CSV 复制 - 未找到列族
在过去的两天里,我一直在检查这个网站和其他一些网站上的可用答案。我需要帮助COPY FROM
解决我遇到的以下(CSV 文件)问题。我创建了KEYSPACE
andCOLUMN FAMILY
没有任何问题,但是COLUMN FAMILY NOT FOUND
当我尝试将 CSV 文件复制到表/列族中时收到一个。我在下面包含了我正在使用的语法。我真的很感谢帮助解决这个问题。(卡桑德拉 2.0.6、CQL3.1.1)
我是 CQLSH 的新手。
我得到一个COLUMN FAMILY NOT FOUND
错误。
cassandra - 如何列出键空间中的列族?
如何使用 CQL 3 获取 Cassandra 中键空间中所有列族的列表?
cassandra - CQL:比较两列值
我有一个TABLE
这样的:
ids
现在我想选择所有current
等于expected
. 在 SQL 中,我会做这样的事情:
但在 CQL 中它似乎是无效的。我的cqlsh
回报是:
是否有有效的 CQL 查询来实现这一点?
根据 CQL-Docs编辑 它应该可以工作,但它没有......这就是文档所说的:
python - 使用 Python 和 CQL 时如何从 Cassandra 返回时间戳?
运行查询时。
Cassandra 正在返回一个字符串 '\x00\x00\x017\xa7\xea\x9e\x00' 作为时间戳。
如果我从服务器上的 cqlsh 查询,它会返回我设置的日期。
我读过这篇文章:如何从 cassandra 中检索时间戳?
它指出“不建议直接在客户端代码中使用列 Cassandra 时间戳;”。
为什么?
这里的教程声明直接查询时间戳。
http://planetcassandra.org/blog/post/getting-started-with-time-series-data-modeling/
那么添加一个不属于主键的附加时间戳并针对该时间戳进行查询是否正确?
提前致谢。
cassandra - Cassandra 2.0.X 中数据的 Cassandra 存储引擎表示
Cassandra CLI 在 Cassandra 3.0 中被弃用。想知道是否有可能获得宽行(动态列)的存储引擎表示,而不是关系视图。
例如,在 cassandra-cli 中执行以下命令将为键 'COEXEIGLE' 产生,具有动态列和计数器值:
虽然,使用 cqlsh,以下 sql 语句,我们将获得数据的传统关系视图:
同样,好奇我们是否仍然可以看到存储引擎表示而不是关系视图。
卡桑德拉版本:
java - 使用 cassandra 触发器
我有一个像这样的 cassandra 表:
而且我不会创建将打印(例如 slf4j)行的触发器,这些行应该以下一种格式插入:
是否可以在触发器中获取列名?我尝试了互联网上的示例,但它打印的数据不正确。
据我了解,我必须将cell.value()转换为特定的数据类型,如下所示:
但我不知道,如何检测字段类型,我不明白为什么我不能使用 ByteBufferUtil.string(cell.name()) 获取列名。
cassandra - 尝试使用 where 条件进行选择时出现“错误请求:无法限制 PRIMARY KEY 部分 to_id”
这是我用于聊天类应用程序的 cassandra 表:
此查询工作:
但以下查询不起作用:
错误是“错误的请求:无法限制主键部分 to_id(前面的部分不受限制或非 EQ 关系) ”
错误是“错误请求:缺少必需的 PRIMARY KEY 部分 to_id ”
如果我从复合键中删除“to_id”并创建单独的索引,如下所示:
然后其他查询工作,但这个失败:
出现错误“错误请求:不支持带有 2ndary 索引的 ORDER BY。 ”
我如何设计我的桌子,以便所有这些用例都可以工作?
python - 是否可以获取 Cassandra 复合键的所有值?
说我有:
我想查询 2014 年和 2013 年的所有设备。
显然,这个声明有很多问题,但这是我能想到的最好的例子。我的牛肉是“where device_id IN (324535, 32453l)”。实际上,我不会知道所有各种设备,所以我想“全部”抓住它们。我该怎么做呢?
我正在处理时间序列分钟数据,所以我觉得一年是一个合理的分区。
cassandra - 具有不同数据类型的 Cassandra 长行
我已阅读以下有关 Cassandra CQL3 和 Thrift API 的文章 http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows
在文章中,他们举例说明了创建从传感器收集数据的方案。他们通过将时间戳作为一列来展示“宽行”解决方案。正如我所见,Cassandra 的优势在于支持 20 亿列和一种快速的按列提取数据的方法。
在文章中,他们使用 CQL3 构建了一个表
翻译为:
在 Thrift 中,它转换为:
我正在尝试为以下传感器数据收集问题考虑 Cassandra Schema 示例。假设我添加了一组具有 bigint(long)值(而不是 float)的新传感器。
任何想法如何设计这样的表模式以包含具有不同数据类型的两种传感器类型,同时保持基于时间戳的列?
谢了,兄弟们