cql3相关内容
Cassandra CQL:使用复合键和集群键创建的表.当我尝试从分区键执行 select * 时,我能够检索所有数据并且它也适用于关系运算符( ).但是,当我使用具有正确值的等于(=)运算符查询特定集群键时,它返回 0 行. 表格: 创建表 entity_data (received_date 时间戳,实体文本,received_time 时间戳,节点整数,主键 ((rece
..
我正在尝试改造一个 SQL 数据库 Cassandra,以便我可以找到与 SQL 查询等效的 Cassandra.我使用 CQL 3 和 Cassandra v1.2.我在 cassandra 中对 db 设计进行了建模,使其支持 order by 子句和非规范化表以支持连接操作.但是,当涉及到 DISTINCT、SUM() 和 GROUPBY 等价物时,我感到很困惑 SELECT a1,MAX
..
我需要通过 CQL 脚本将新列插入到现有列族中. 我想做类似的事情: alter COLUMNFAMILY rules ADD rule_template text IF NOT EXISTS; 我怎样才能完全在 CQL 脚本中实现这一点? 解决方案 没有用于更改列族(表)的可选“如果不存在".作为一种解决方法,您可以只执行 alter 命令并忽略该列已存在的错误.除了错误消息外
..
我们使用 Cassandra 作为我们车队管理解决方案的数据历史记录.我们在 Cassandra 中有一张表,用于存储车辆行驶的详细信息.表结构如下 CREATE TABLE traveldetails(bucketid 文本,车辆标识文本,开始时间时间戳,停止时间时间戳,travelduration bigint,PRIMARY KEY (bucketid,vehicleid,starttim
..
我已经开始使用 Cassandra 数据库.我打算使用 Datastax API 来 upsert/read 进入/从Cassandra 数据库.我对这个 Datastax API(使用新的二进制协议)完全陌生,我也找不到很多包含一些适当示例的文档. 创建列族配置文件使用 key_validation_class = 'UTF8Type'和比较器 = 'UTF8Type'和 default_va
..
我正在做时间序列数据建模,其中有事件的开始日期和结束日期.我需要查询该数据模型,如下所示: Select * from tablename where startdate>'2012-08-09' and enddate 我参考了以下关于 cql where 子句 但我无法做到这一点.有没有办法做到这一点?我还可以更改数据模型或任何 cql 调整.我使用的是 Cassandra 2.1.
..
我是 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 文件的日期? 解决方
..
我有一张大致像的桌子 创建表 mytable (id uuid,一些文字,主键(id)); 我正在尝试创建一个带有绑定子句的准备好的语句: PreparedStatement ps = session.prepare("select * from mytable where id IN (?)");...UUID[] ids = { uuid1, uuid2, uuid3} ; 无论我如何
..
我在 Cassandra 中有以下“任务"表. Task_ID UUID - 分区键 Starts_On TIMESTAMP - 聚类列 Ends_On TIMESTAMP - 聚类列 我想运行 CQL 查询以获取给定日期范围内的重叠任务.例如,如果我将两个时间戳(T1 和 T2)作为参数传递给查询,我想获取该范围内适用的所有任务(即重叠记录). 在 Cassandra 中执
..
如何在 cassandra 1.2 中重命名键空间和列族?我知道不再支持 cassandra-cli 重命名 api - 如何在 Cassandra 中重命名键空间.也许CQL3中有一些api?或者一些用于创建新列族并处理从旧列族到新列族的所有数据的 api? 解决方案 重命名在内部被禁用,而不仅仅是在 thrift API 中.所以也没有 CQL 命令来做这件事. 但是,这里描述了
..
Cassandra CQL:使用组合键和集群键创建的表.当我尝试从分区键执行 select * 时,我能够检索所有数据并且它也适用于关系运算符( ).但是,当我使用具有适当值的 equal-to(=) 运算符查询特定集群键时,它返回 0 行. 表格: CREATE TABLE entity_data (接收日期时间戳,实体文本,received_time 时间戳,节点整数,主键
..
我有一个 Cassandra 1.2 集群,我正在使用 cql 库从 Python 中使用它.现在我需要使用 get_slice 来实现一些看起来很简单的分页功能,但是我在 cql 库中找不到任何关于如何使用这样的东西的文档: get_slice("key" : table_key,“column_parent":{“column_family":“MyColumnFamily"},“谓词":{
..
我需要获取没有特定键的行.示例: select * from users where user_id not in ("mikko"); 我试过“不在",这是回应: 错误请求:第 1:35 行在输入 'not' 处没有可行的替代方案 解决方案 “not in"在 CQL 中不受支持.Cassandra 的核心仍然基于键索引行.因此该查询与“select * from users"基本相
..
我已经开始使用 Cassandra 数据库.我打算使用 Datastax API 来更新/读入/从 cassandra 数据库读取.我对这个 Datastax API(它使用新的二进制协议)完全陌生,我也找不到很多包含一些适当示例的文档. 当我使用 Netflix 客户端(Astyanax 客户端)使用 Cassandra CLI 时,我创建了这样的列族- 创建列族配置文件使用 key_v
..
我是 Cassandra 的新成员.我无法理解在表中使用计数器的优势是什么(如果非计数器列不是复合 PRIMARY KEY 的一部分,甚至可以在不同的表中使用)?为什么我们不使用 Int 类型的列,当我会有一些像 x=x++ 这样的语句时;使用 int 或 counter 有什么区别? 是否可以在 Cassandra 中对 Int 类型使用增量或减量? 解决方案 为什么我们不使用 I
..
网上有一些关于列类型无法更改的示例的零散信息.例如,在 DataStax 站点 有一个提及: 更改聚类列的类型. 更改列定义了一个索引. 或者,例如,这里提到不能转换uuid 到 timeuuid.并且根据我的个人经验,我无法将 text 更改为 timestamp(我们将日期以 ISO8601 格式存储为文本,这是项目时间线早期的一个不幸决定).> 但是,我找不到关于哪些类型可以
..
在 SQL 中,我能够做到: 选择 getdate(), getdate() - 7 返回当前日期和当前日期 - 7 天.我想在 Cassandra CQL 中实现相同的目标.我试过了: 选择日期(现在()) 但这行不通.它仅适用于插入而不适用于选择.我怎样才能得到相同的?任何帮助将不胜感激. 解决方案 select dateof(now()) 就其本身而言,您是对的,这是行不通
..
我需要按如下方式更改复合主键: 旧主键:(id, source, attribute_name, updated_at); 我想要的新主键:(source, id, attribute_name, updated_at); 我发出了以下(类似mysql)命令: ALTER TABLE general_trend_table删除主键,添加主键(来源,ID,attribute_na
..
我使用的是 cassandra 2.1.10.所以首先我要清楚我知道二级索引是 cassandra 中的反模式.但是为了测试目的,我尝试了以下操作: 创建表 test_topology1.tt (文本主键,b 时间戳) 与bloom_filter_fp_chance = 0.01AND 缓存 = '{"keys":"ALL", "rows_per_partition":"NONE"}'AND 评
..
我正在尝试重命名通过 CQLSH 创建的表.例如.将表“AAA"重命名为“BBB".找不到任何命令来执行此操作.有什么想法吗? 使用 [cqlsh 3.1.6 |卡桑德拉 1.2.8 |CQL 规范 3.0.0 |节俭协议 19.36.0] 解决方案 我不相信你可以重命名表或键空间,没有 CQL3 操作可以做到,旧的 Thirft 接口中也没有,如果我没记错的话. 你不能这样做
..