cql相关内容
我弄不清楚如何跨多个表维护属性更新以确保数据一致性。 例如,假设我在演员和粉丝之间有多对多的关系。一个粉丝可以支持很多演员,一个演员有很多粉丝。我制作了几个表来支持我的查询 CREATE TABLE fans ( fan_id uuid, fan_attr_1 int, fan_attr_2 int PRIMARY KEY ((fan_id)) ) C
..
我正在尝试改造一个 SQL 数据库 Cassandra,以便我可以找到与 SQL 查询等效的 Cassandra.我使用 CQL 3 和 Cassandra v1.2.我在 cassandra 中对 db 设计进行了建模,使其支持 order by 子句和非规范化表以支持连接操作.但是,当涉及到 DISTINCT、SUM() 和 GROUPBY 等价物时,我感到很困惑 SELECT a1,MAX
..
我试图了解当在 CQL 样式表中插入行(列)时,存储引擎级别内部究竟发生了什么. 创建表 log_date (用户名 bigint,时间timeuuid,类别文字,子类别文本,itemid 文本,计数整数,价格整数,主键((用户 ID),时间) - #1PRIMARY KEY ((userid), time, category, subcategory, itemid, count, price
..
我打算将数据插入到具有复合键的 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
..
这是我正在创建的表格,该表格包含有关上次参加 Mundial 杯的球员的信息. 创建表玩家(组文本、装备文本、数字整数、位置文本、名称文本、日整数,月整数,年整数,俱乐部文本,联赛文本,队长文本,PRIMARY 键(名称、日、月、年)); 进行以下查询时: 从担任选拔队队长的最年长球员那里获得 5 个名字 这是我的查询: SELECT name FROM player WHERE
..
是否有一种简单的方法可以使用 CQL(或 API,使用 com.datastax.driver)检查 Cassandra 中是否定义了表(列族)? 现在我倾向于执行 SELECT 1 FROM table 并检查异常,但也许有更好的方法? 解决方案 从 1.1 开始,您应该能够查询 system 键空间、schema_columnfamilies 列族.如果您知道要检查哪个键空间,则
..
我是 Cassandra 的新手.我在 CQL IN 查询 中遇到问题,如果表具有 SET 类型列,则它可以工作. 创建表测试(test_date bigint,test_id bigint,标题文字,PRIMARY KEY(test_date,test_id));select * from test where test_date = 2022015 and test_id IN (1,2);
..
我试图了解 Cassandra 中的 Leveled Compaction Strategy 是如何工作的,该策略可以保证 90% 的读取都将从单个 sstable 中得到满足. 来自 DataStax 文档: 新的 sstables 添加到第一级 L0,并立即与 L1 中的 sstables 压缩.当 L1 填满时,额外的 sstable 被提升到 L2.在 L1 中生成的后续 ss
..
我第一次在 Web 应用程序中使用 Cassandra,但遇到了查询问题.这是我的标签: CREATE TABLE 投票(doodle_id uuid,用户 ID uuid,schedule_id uuid,投票,PRIMARY KEY ((doodle_id), user_id, schedule_id)); 在每个请求中,我都会指明我的分区键,doodle_id.例如,我可以毫无问题地制作
..
如何查看 cqlsh 中当前使用的是哪个 cql 版本? 在sql中,你这样做: 选择@@version 解决方案 有几种方法可以解决这个问题. 在 cqlsh 中,您可以简单地显示版本. aploetz@cqlsh>显示版本[cqlsh 5.0.1 |卡桑德拉 2.1.8 |CQL 规范 3.2.0 |本机协议 v3] 然而,这只适用于 cqlsh.幸运的是,您也可以查询
..
我们使用 Cassandra 作为我们车队管理解决方案的数据历史记录.我们在 Cassandra 中有一张表,用于存储车辆行驶的详细信息.表结构如下 CREATE TABLE traveldetails(bucketid 文本,车辆标识文本,开始时间时间戳,停止时间时间戳,travelduration bigint,PRIMARY KEY (bucketid,vehicleid,starttim
..
我正在为我的以下用例设计 Cassandra 列族架构.我不确定为我的以下用例设计 cassandra 列族的最佳方法是什么?我将为此使用 CQL Datastax Java 驱动程序.. 以下是我的用例和我现在设计的示例架构 - SCHEMA_ID RECORD_NAME SCHEMA_VALUE TIMESTAMP1 ABC 某个值 t12 ABC some_other_value t
..
我想使用以下代码更新字段... @@db.execute("UPDATE user_count SET counters = counters + #{val} WHERE cid = 1 ") 我第一次尝试时失败了: CassandraCQL::Error::InvalidRequestException:非交换列族 user_count 的无效操作 我发现我必须使用比较器计数器,但
..
我已经开始使用 Cassandra 数据库.我打算使用 Datastax API 来 upsert/read 进入/从Cassandra 数据库.我对这个 Datastax API(使用新的二进制协议)完全陌生,我也找不到很多包含一些适当示例的文档. 创建列族配置文件使用 key_validation_class = 'UTF8Type'和比较器 = 'UTF8Type'和 default_va
..
我正在用 cql 编写一个查询,检查 Cassandra 的发布版本是否大于或等于 3.11.10. select * from system.local where release_version >='3.11.10' 由于 release_version 是数据类型文本,这将不起作用,我无法找到获取此值的子字符串或将值转换为 int 的方法. 我无法为此创建函数,因为我无法在系统表
..
如何使用 astyanax 客户端创建带有复合键的表.现在我已经用 cqlsh -3 创建了它,这就是它在 cli 中的样子: [default@KS] 描述 my_cf;列族:my_cf关键验证类:org.apache.cassandra.db.marshal.UTF8Type默认列值验证器:org.apache.cassandra.db.marshal.UTF8Type列排序方式:org.a
..
我正在做时间序列数据建模,其中有事件的开始日期和结束日期.我需要查询该数据模型,如下所示: 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 文件的日期? 解决方
..
我在一天之内查询大量数据时遇到问题.我正在寻求有关创建高效表架构的建议. 表:事件日志 列:recordid(UUID)、inserttimestamp(时间戳)、源(Text)、事件(Text) 如果我只是这样做: 创建表事件日志(recordid uuid 主键,插入时间戳时间戳,源文本,事件文本); 那么下面的查询将被数据量淹没,假设今天是 1/25. select
..
我有一张大致像的桌子 创建表 mytable (id uuid,一些文字,主键(id)); 我正在尝试创建一个带有绑定子句的准备好的语句: PreparedStatement ps = session.prepare("select * from mytable where id IN (?)");...UUID[] ids = { uuid1, uuid2, uuid3} ; 无论我如何
..