cql相关内容

如何在Cassandra中维护多个表之间的数据一致性?

我弄不清楚如何跨多个表维护属性更新以确保数据一致性。 例如,假设我在演员和粉丝之间有多对多的关系。一个粉丝可以支持很多演员,一个演员有很多粉丝。我制作了几个表来支持我的查询 CREATE TABLE fans ( fan_id uuid, fan_attr_1 int, fan_attr_2 int PRIMARY KEY ((fan_id)) ) C ..
发布时间:2022-06-09 11:58:04 其他开发

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 样式表中插入行(列)时,存储引擎级别内部究竟发生了什么. 创建表 log_date (用户名 bigint,时间timeuuid,类别文字,子类别文本,itemid 文本,计数整数,价格整数,主键((用户 ID),时间) - #1PRIMARY KEY ((userid), time, category, subcategory, itemid, count, price ..
发布时间:2022-01-11 09:31:12 其他开发

使用 cql 从 python 插入到 cassandra

我打算将数据插入到具有复合键的 CF 中. CREATE TABLE event_attend (event_id 整数,event_type varchar,event_user_id int,PRIMARY KEY (event_id, event_type) #复合键...); 但是我无法使用 cql 从 python 向这个 CF 插入数据.(http://code.google.co ..
发布时间:2021-12-31 18:14:06 Python

Cassandra 错误 - Order By 仅在分区键受 EQ 或 IN 限制时支持

这是我正在创建的表格,该表格包含有关上次参加 Mundial 杯的球员的信息. 创建表玩家(组文本、装备文本、数字整数、位置文本、名称文本、日整数,月整数,年整数,俱乐部文本,联赛文本,队长文本,PRIMARY 键(名称、日、月、年)); 进行以下查询时: 从担任选拔队队长的最年长球员那里获得 5 个名字 这是我的查询: SELECT name FROM player WHERE ..
发布时间:2021-12-31 18:13:57 其他开发

如何检查 Cassandra 表是否存在

是否有一种简单的方法可以使用 CQL(或 API,使用 com.datastax.driver)检查 Cassandra 中是否定义了表(列族)? 现在我倾向于执行 SELECT 1 FROM table 并检查异常,但也许有更好的方法? 解决方案 从 1.1 开始,您应该能够查询 system 键空间、schema_columnfamilies 列族.如果您知道要检查哪个键空间,则 ..
发布时间:2021-12-31 18:13:29 其他开发

cassandra 主键列不能被限制

我第一次在 Web 应用程序中使用 Cassandra,但遇到了查询问题.这是我的标签: CREATE TABLE 投票(doodle_id uuid,用户 ID uuid,schedule_id uuid,投票,PRIMARY KEY ((doodle_id), user_id, schedule_id)); 在每个请求中,我都会指明我的分区键,doodle_id.例如,我可以毫无问题地制作 ..
发布时间:2021-12-31 18:10:04 其他开发

使用 Cassandra 和 cqlsh 检查 CQL 版本?

如何查看 cqlsh 中当前使用的是哪个 cql 版本? 在sql中,你这样做: 选择@@version 解决方案 有几种方法可以解决这个问题. 在 cqlsh 中,您可以简单地显示版本. aploetz@cqlsh>显示版本[cqlsh 5.0.1 |卡桑德拉 2.1.8 |CQL 规范 3.2.0 |本机协议 v3] 然而,这只适用于 cqlsh.幸运的是,您也可以查询 ..
发布时间:2021-12-31 18:09:55 其他开发

如何仅检索从 Cassandra 更改的信息?

我正在为我的以下用例设计 Cassandra 列族架构.我不确定为我的以下用例设计 cassandra 列族的最佳方法是什么?我将为此使用 CQL Datastax Java 驱动程序.. 以下是我的用例和我现在设计的示例架构 - SCHEMA_ID RECORD_NAME SCHEMA_VALUE TIMESTAMP1 ABC 某个值 t12 ABC some_other_value t ..
发布时间:2021-12-31 18:04:15 Java开发

Cassandra cql 比较器类型计数器

我想使用以下代码更新字段... @@db.execute("UPDATE user_count SET counters = counters + #{val} WHERE cid = 1 ") 我第一次尝试时失败了: CassandraCQL::Error::InvalidRequestException:非交换列族 user_count 的无效操作 我发现我必须使用比较器计数器,但 ..
发布时间:2021-12-31 18:04:06 其他开发

使用 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 CQL - 将 system.local 表中的 release_version 列转换为 int

我正在用 cql 编写一个查询,检查 Cassandra 的发布版本是否大于或等于 3.11.10. select * from system.local where release_version >='3.11.10' 由于 release_version 是数据类型文本,这将不起作用,我无法找到获取此值的子字符串或将值转换为 int 的方法. 我无法为此创建函数,因为我无法在系统表 ..
发布时间:2021-12-31 18:01:23 其他开发

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:带有时间戳和大数据集的表设计

我在一天之内查询大量数据时遇到问题.我正在寻求有关创建高效表架构的建议. 表:事件日志 列:recordid(UUID)、inserttimestamp(时间戳)、源(Text)、事件(Text) 如果我只是这样做: 创建表事件日志(recordid uuid 主键,插入时间戳时间戳,源文本,事件文本); 那么下面的查询将被数据量淹没,假设今天是 1/25. select ..
发布时间:2021-12-31 17:57:23 其他开发