cql3相关内容

Cassandra CQL选择查询不返回时间戳作为clusterkey的记录

Cassandra CQL:使用复合键和集群键创建的表.当我尝试从分区键执行 select * 时,我能够检索所有数据并且它也适用于关系运算符( ).但是,当我使用具有正确值的等于(=)运算符查询特定集群键时,它返回 0 行. 表格: 创建表 entity_data (received_date 时间戳,实体文本,received_time 时间戳,节点整数,主键 ((rece ..
发布时间:2022-01-13 13:44:39 其他开发

Cassandra 中的 MAX()、DISTINCT 和 group by

我正在尝试改造一个 SQL 数据库 Cassandra,以便我可以找到与 SQL 查询等效的 Cassandra.我使用 CQL 3 和 Cassandra v1.2.我在 cassandra 中对 db 设计进行了建模,使其支持 order by 子句和非规范化表以支持连接操作.但是,当涉及到 DISTINCT、SUM() 和 GROUPBY 等价物时,我感到很困惑 SELECT a1,MAX ..
发布时间:2022-01-13 13:06:59 其他开发

cassandra 如果不存在则添加列

我需要通过 CQL 脚本将新列插入到现有列族中. 我想做类似的事情: alter COLUMNFAMILY rules ADD rule_template text IF NOT EXISTS; 我怎样才能完全在 CQL 脚本中实现这一点? 解决方案 没有用于更改列族(表)的可选“如果不存在".作为一种解决方法,您可以只执行 alter 命令并忽略该列已存在的错误.除了错误消息外 ..
发布时间:2021-12-31 18:13:48 其他开发

使用 Datastax API(使用新的二进制协议)向上插入/读入/从 Cassandra 数据库

我已经开始使用 Cassandra 数据库.我打算使用 Datastax API 来 upsert/read 进入/从Cassandra 数据库.我对这个 Datastax API(使用新的二进制协议)完全陌生,我也找不到很多包含一些适当示例的文档. 创建列族配置文件使用 key_validation_class = 'UTF8Type'和比较器 = 'UTF8Type'和 default_va ..
发布时间:2021-12-31 18:03:33 Java开发

cassandra 中的时间序列建模(带有开始和结束日期)

我正在做时间序列数据建模,其中有事件的开始日期和结束日期.我需要查询该数据模型,如下所示: Select * from tablename where startdate>'2012-08-09' and enddate 我参考了以下关于 cql where 子句 但我无法做到这一点.有没有办法做到这一点?我还可以更改数据模型或任何 cql 调整.我使用的是 Cassandra 2.1. ..
发布时间:2021-12-31 17:58:11 其他开发

无法将“2012/11/11"强制为格式化日期(长)

我是 Cassandra cql 的新手(cqlsh 4.1.1、Cassandra 2.0.8.39、CQL 规范 3.1.1、Thrift 协议 19.39.0) - 使用 cql COPY 命令从 CSV 格式的文件到表,我得到以下错误: 错误请求:无法将“2012/11/11"强制转换为格式化日期(长). 如何使用 cql 更改列,以便它接受来自我的 CSV 文件的日期? 解决方 ..
发布时间:2021-12-31 17:57:48 其他开发

Cassandra - 重叠数据范围

我在 Cassandra 中有以下“任务"表. Task_ID UUID - 分区键 Starts_On TIMESTAMP - 聚类列 Ends_On TIMESTAMP - 聚类列 我想运行 CQL 查询以获取给定日期范围内的重叠任务.例如,如果我将两个时间戳(T1 和 T2)作为参数传递给查询,我想获取该范围内适用的所有任务(即重叠记录). 在 Cassandra 中执 ..
发布时间:2021-12-31 17:55:54 其他开发

在 cassandra 1.2 中重命名键空间和列族

如何在 cassandra 1.2 中重命名键空间和列族?我知道不再支持 cassandra-cli 重命名 api - 如何在 Cassandra 中重命名键空间.也许CQL3中有一些api?或者一些用于创建新列族并处理从旧列族到新列族的所有数据的 api? 解决方案 重命名在内部被禁用,而不仅仅是在 thrift API 中.所以也没有 CQL 命令来做这件事. 但是,这里描述了 ..
发布时间:2021-12-31 17:51:54 其他开发

Cassandra CQL选择查询不返回时间戳为clusterkey的记录

Cassandra CQL:使用组合键和集群键创建的表.当我尝试从分区键执行 select * 时,我能够检索所有数据并且它也适用于关系运算符( ).但是,当我使用具有适当值的 equal-to(=) 运算符查询特定集群键时,它返回 0 行. 表格: CREATE TABLE entity_data (接收日期时间戳,实体文本,received_time 时间戳,节点整数,主键 ..
发布时间:2021-12-31 17:51:44 其他开发

Cassandra 分页:如何使用 get_slice 从 Python 中使用 cql 库查询 Cassandra 1.2 数据库

我有一个 Cassandra 1.2 集群,我正在使用 cql 库从 Python 中使用它.现在我需要使用 get_slice 来实现一些看起来很简单的分页功能,但是我在 cql 库中找不到任何关于如何使用这样的东西的文档: get_slice("key" : table_key,“column_parent":{“column_family":“MyColumnFamily"},“谓词":{ ..
发布时间:2021-12-31 17:49:01 Python

如何执行“不在"在 cql3 查询中过滤选择?

我需要获取没有特定键的行.示例: select * from users where user_id not in ("mikko"); 我试过“不在",这是回应: 错误请求:第 1:35 行在输入 'not' 处没有可行的替代方案 解决方案 “not in"在 CQL 中不受支持.Cassandra 的核心仍然基于键索引行.因此该查询与“select * from users"基本相 ..
发布时间:2021-12-31 17:46:20 其他开发

在使用 Datastax API(使用新的二进制协议)时在 Cassandra 中创建列族或表

我已经开始使用 Cassandra 数据库.我打算使用 Datastax API 来更新/读入/从 cassandra 数据库读取.我对这个 Datastax API(它使用新的二进制协议)完全陌生,我也找不到很多包含一些适当示例的文档. 当我使用 Netflix 客户端(Astyanax 客户端)使用 Cassandra CLI 时,我创建了这样的列族- 创建列族配置文件使用 key_v ..
发布时间:2021-12-31 17:42:47 其他开发

Cassandra 中的 Counter Vs Int 列?

我是 Cassandra 的新成员.我无法理解在表中使用计数器的优势是什么(如果非计数器列不是复合 PRIMARY KEY 的一部分,甚至可以在不同的表中使用)?为什么我们不使用 Int 类型的列,当我会有一些像 x=x++ 这样的语句时;使用 int 或 counter 有什么区别? 是否可以在 Cassandra 中对 Int 类型使用增量或减量? 解决方案 为什么我们不使用 I ..
发布时间:2021-12-31 17:42:17 其他开发

Cassandra 更改列类型:哪些类型兼容?

网上有一些关于列类型无法更改的示例的零散信息.例如,在 DataStax 站点 有一个提及: 更改聚类列的类型. 更改列定义了一个索引. 或者,例如,这里提到不能转换uuid 到 timeuuid.并且根据我的个人经验,我无法将 text 更改为 timestamp(我们将日期以 ISO8601 格式存储为文本,这是项目时间线早期的一个不幸决定).> 但是,我找不到关于哪些类型可以 ..
发布时间:2021-12-31 17:40:52 其他开发

在 cassandra cql select 中获取当前日期

在 SQL 中,我能够做到: 选择 getdate(), getdate() - 7 返回当前日期和当前日期 - 7 天.我想在 Cassandra CQL 中实现相同的目标.我试过了: 选择日期(现在()) 但这行不通.它仅适用于插入而不适用于选择.我怎样才能得到相同的?任何帮助将不胜感激. 解决方案 select dateof(now()) 就其本身而言,您是对的,这是行不通 ..
发布时间:2021-12-31 17:39:08 其他开发

cassandra中二级索引的范围查询

我使用的是 cassandra 2.1.10.所以首先我要清楚我知道二级索引是 cassandra 中的反模式.但是为了测试目的,我尝试了以下操作: 创建表 test_topology1.tt (文本主键,b 时间戳) 与bloom_filter_fp_chance = 0.01AND 缓存 = '{"keys":"ALL", "rows_per_partition":"NONE"}'AND 评 ..
发布时间:2021-12-31 17:38:32 其他开发

如何在 Cassandra CQL3 中重命名表

我正在尝试重命名通过 CQLSH 创建的表.例如.将表“AAA"重命名为“BBB".找不到任何命令来执行此操作.有什么想法吗? 使用 [cqlsh 3.1.6 |卡桑德拉 1.2.8 |CQL 规范 3.0.0 |节俭协议 19.36.0] 解决方案 我不相信你可以重命名表或键空间,没有 CQL3 操作可以做到,旧的 Thirft 接口中也没有,如果我没记错的话. 你不能这样做 ..
发布时间:2021-12-31 17:36:52 其他开发