首页 文章
  • 2 votes
     answers
     views

    是否在cassandra中的复合主键的群集列上创建了主索引?

    是否在cassandra中的复合主键的群集列上创建了主索引?如果没有,通过创建二级索引可以获得哪些性能优势?
  • 2 votes
     answers
     views

    Cassandra允许在C#中过滤

    首先,我是Cassandra数据库的新手并阅读了手册 . 现在我正在构建一个基本页面,以便在我的新数据库中插入和选择几行 . 数据库只包含1个表,一个用户表,如下所示: 接下来,我使用以下代码从此表中检索数据: Connect(); Row result = session.Execute("select * from users where last_name ='J...
  • 0 votes
     answers
     views

    Cassandra where子句将SLICE和IN限制组合在一起

    我想使用群集键上的过滤器来选择数据 . 特别是我需要两个集群键上的过滤器: 应使用切片过滤器限制 第一个聚类键(如>,> =,<,<=)应使用IN过滤器限制 第二个聚类键 使用最新版本的cassandra(3.11.0)这样的过滤器不起作用 . 顺便说一句:在文档中没有找到这个特殊的限制 . 以下是重现问题的步骤: DROP TABLE IF EXISTS testin...
  • 0 votes
     answers
     views

    使用聚类键上的IN子句的Cassandra性能

    让我们考虑下表 CREATE TABLE base_table( partition_key uuid, clustering_key1 uuid, clustering_key2 uuid, regular text, PRIMARY KEY((partition_key), clustering_key1, clustering_key2) ); 在C...
  • 2 votes
     answers
     views

    Cassandra CQL中的字符串排序

    在Cassandra CQL中查询文本主键时,字符串比较与预期的方式相反,即 cqlsh:test> select * from sl; name | data --------------------------+------ 000000020000000000000003 | null 000000010000000000000005 |...
  • 2 votes
     answers
     views

    Cassandra Prepared Statement - 绑定参数两次

    我有一个我想要预编码的cql查询 . cql字符串如下所示: SELECT * FROM :columnFamilyName WHERE <some_column_name> = :name AND <some_id> = :id; 我的应用程序在数据交换驱动程序之上有两层抽象 . 在一个层中,我想绑定前两个参数,而在另一个层中,我想绑定最后一个参数 . 问题是,如果我...
  • 1 votes
     answers
     views

    Cassandra客户端侧分区密钥计算,以节省磁盘空间

    我有一个表有一个由五个大字段组成的复合分区键 . 我注意到由于这五个字段的大小,该表的SSTable索引文件非常大 . 我实际上不需要从我的表中检索这些字段的值,所以为了节省空间我想在客户端中将它们散列为单个值,然后使用该单个值作为分区键,就像Cassandra一样将复合分区键映射到单个标记值时执行的操作 . 所以我想知道java驱动程序中是否有函数或者我可以在客户端使用的一些java库函数来生成...
  • 23 votes
     answers
     views

    cassandra获得时间范围内的所有记录

    我必须使用以(user_id,timestamp)为键的列族 . 在我的查询中,我想获取给定时间范围内的所有记录,与user_id无关 . 这是确切的表模式: CREATE TABLE userlog ( user_id text, ts timestamp, action text, app_type text, channel_name text, channel_se...
  • 0 votes
     answers
     views

    Cassandra复合关键性能

    我正在使用Cassandra来保存日志,而在客户端我想要显示某天的所有日志 . 当然有一天会有成千上万的日志记录,我需要使用分页 . 我看到在cassandra中的分页不像“本机”,我们需要使用一些“技巧”,比如保存最后一个检索记录,并在该记录之后查找更多记录 . 我的想法是保存uuid和日期为主键,然后按日期命令列familly,所以我可以传递uuid和date,cassandra应该在该记录后...
  • 0 votes
     answers
     views

    查询以获取cassandra中多个范围的记录

    我有以下型号: CREATE TABLE IF NOT EXISTS log ( date varchar, timeid timeuuid, message varchar, ip varchar, time timestamp, user bigint, file varchar, line int, func varchar, level int, ...
  • 2 votes
     answers
     views

    cassandra结果分页

    假设,我有一个从cassandra读取数据的应用程序,并以每行10行或20行的行显示给用户 . 有没有办法在cassandra有效地做到这一点?假设,我有一个表'ks1.cf1',分区键'pk'和聚类列'ck',每个分区有超过1000行,我想一次向用户显示每个分区10行 . 一种方法是运行 SELECT * FROM ks1.cf1 LIMIT 10; 并获取最后一行并根据聚类列(值为'ck')执...
  • 4 votes
     answers
     views

    cassandra在索引列上选择,并且不支持PRIMARY KEY的IN子句

    在Cassandra,我正在使用cql: select msg from log where id in ('A', 'B') and filter1 = 'filter' (其中 id 是分区键, filter1 是辅助索引, filter1 不能用作群集列) 这给出了回复: Select on indexed columns and with IN clause for the PRIMAR...
  • 2 votes
     answers
     views

    在CQL上使用IN运算符分区键和(聚类键或索引列)

    我有一个警报表 . 我想在2列上使用IN运算符并在一列上使用大于运算符来查询它 . 我没试过下面的事情 . 有人可以告诉我DB设计使查询工作吗?我的环境细节:[cqlsh 5.0.1 | Cassandra 2.1.2 | CQL规范3.2.0 |原生协议v3] 在分区键中使用'type': CREATE TABLE alerts ( serialNumber text, time...
  • 1 votes
     answers
     views

    使用复合分区键在Cassandra中进行CQL查询

    我的主要问题是在具有复合分区键的表上对Cassandra结果集进行分页 . 但是,我试图通过一个简单的场景缩小范围 . 说,我有一张 table , CREATE TABLE numberofrequests ( cluster text, date text, time text, numberofrequests int, PRIMARY KEY ((cluster, date...
  • 0 votes
     answers
     views

    Cassandra模式使用集合集合或多行

    我正在设计一个Cassandra的密钥空间,它将保存有关用户组的信息 . 一些信息: 只能通过请求某个组中包含的用户以及更新组中包含的用户来访问此数据 . 读取将比写入更频繁 . 每个组最多可包含20,000个用户ID 我有两个设计,我正在考虑这个 . 每组多行:该表有两列TEXT类型,并在主键(GroupID,UserID)上键入,读取组中的用户将由 select * fro...
  • 3 votes
     answers
     views

    Cassandra - 列族存在但通过describe或OpsCenter不可见

    我目前正在评估Cassandra即将开展的项目,并试图了解基础知识 . 我有一个问题,当通过CQL Shell创建列族时 - 列族创建为可用,但是当我使用CLI工具发出DESCRIBE命令或通过DataStax OpsCenter查看群集时,它不会出现 . 我已经创建了密钥空间: CREATE KEYSPACE Testing WITH replication = {'class': 'Simpl...
  • 1 votes
     answers
     views

    使用Datastax Java驱动程序的com.datastax.driver.core.exceptions.InvalidQueryException

    我从CLI创建了这样的列系列 create column family profile with key_validation_class = 'UTF8Type' and comparator = 'UTF8Type' and default_validation_class = 'UTF8Type' and column_metadata = [ {...
  • 0 votes
     answers
     views

    NoHostAvailableException在从Cassandra读取数据时发现

    我正在使用Cassandra 2.1.5和Cassandra-java-driver 2.0.10 . 当我从Cassandra Table获取数据时,我面临异常 . com.datastax.driver.core.exceptions.NoHostAvailableException:尝试查询的所有主机都失败了(尝试:/127.0.0.1:9042(com.datastax.driver.co...
  • 3 votes
     answers
     views

    遍历结果集时由DriverException引起的Cassandra NoHostAvailableException

    我在遍历大小为100,000的结果集时反复收到此错误 . 我用过 .withReconnectionPolicy(new ConstantReconnectionPolicy(1000)) .withRetryPolicy(DefaultRetryPolicy.INSTANCE) .withQueryOptions(new Query...
  • 0 votes
     answers
     views

    Cassandra cql有点多种

    我想一次查询两个列系列...我正在使用cassandra-cql gem用于rails,我的列系列是: 用户以下追随者USER_COUNTMESSAGE_COUNT消息 现在我想从用户关注的人那里获取所有消息 . 是否有一种带有cassandra-cql的multiget或者是否有任何其他可能性通过更改datamodel来获取这种数据?
  • 1 votes
     answers
     views

    使用CQL3批量插入Cassandra中的单个表分区

    所以我有一个表,其中包含使用CQL DDL创建的静态模式 create table series ( system varchar, statisticId timeuuid, series varchar, primary key (system, statisticId, series) ) 我将在每个业务请求中插入几行数千行,但它们都属于同一个分区(列族行)...
  • 1 votes
     answers
     views

    将代码从thrift移动到CQL时不需要的KEY列

    我们正在运行Datastax Enterprise 4.8.8我们有多个应用程序使用Hector API(Thrift Communication)连接到Cassandra . 作为从Thrift通信转向CQL通信(使用Datastax Cassandra驱动程序)的一部分:我看到一个奇怪的错误:我的ColumnFamily架构中添加了一个额外的KEY列 . ColumnFamily是使用 cas...
  • 2 votes
     answers
     views

    Cassandra表创建失败,错误请求:输入不匹配

    我创建了一个Cassandra键空间跟踪器: CREATE KEYSPACE tracker WITH replication = { 'class': 'SimpleStrategy', 'replication_factor': '3' }; 然后我可以在这个键空间中成功创建一个表: cqlsh:tracker> CREATE TABLE tracker.click_windo...
  • 2 votes
     answers
     views

    Cassandra - 物化视图对表删除优化的影响

    我知道使用物化视图时会增加10%但是我想知道(并且还没有找到任何关于它的线索)如果在执行基于的大删除时对表删除优化有反响主键 . 这是一个案例: TABLE a_simple_table ( year int, fulldate date, ref1 text, ref2 text, data blob, PRIMARY KEY ((year), f...
  • 1 votes
     answers
     views

    Cassandra物化视图显示过时数据

    我正在尝试使用Cassandra 3.0 alpha来查看物化视图的工作方式,并按照显示的示例here进行操作 . 该示例在从基表中删除整个分区时起作用,但是当我删除单个聚簇行时,它将继续显示在物化视图中 . 基表中删除的行不应该从视图中消失吗? 例如: CREATE TABLE base (part int, clus int , val int, PRIMARY KEY (part, clus...
  • 0 votes
     answers
     views

    Cassandra nodetool compact没有任何反应

    我希望从特定的表中删除大量的行 我做了以下步骤:1)为表设置gc_grace_seconds = 0 2)删除大量行~1万3)Ran ./nodetool compact keyspace_name table_name 但是,当我运行nodetool compact(步骤3)时,没有任何反应 . 它不会开始压缩 . 由于大量的墓碑,我的大多数请求现在都会超时 . 该表具有以下设置: AND bl...
  • 6 votes
     answers
     views

    如果在更新时未指定TTL,则Cassandra TTL在主键上设置为0,但如果是,则主键上的TTL不会更改

    Cassandra中的这种行为似乎违反直觉,我想知道为什么会发生这种情况,并可能解决这个问题 . 想象一下,我有一个包含三列的表: pk ,主键, text 类型, foo , bigint 和 bar ,另一个 text . insert into keyspace.table (pk, foo, bar) values ('first', 1, 'test') using ttl 60; ...
  • 3 votes
     answers
     views

    使用IN子句过滤Spark Cassandra连接器

    我正面临着针对java的spark cassandra连接器过滤的一些问题 . Cassandra允许使用IN子句过滤分区键的最后一列 . 例如 create table cf_text (a varchar,b varchar,c varchar, primary key((a,b),c)) Query : select * from cf_text where a ='asdf' and ...
  • 2 votes
     answers
     views

    Cassandra 2.1 - DC间延迟?

    我们将Cassandra 2.1与三个数据中心(不同的全球位置)和“NetworkTopologyStrategy”复制因子3用于所有键空间 . 使用从Web服务器到集群的Datastax C#驱动程序运行简单测试时,性能非常差(初始化ISession需要6-10秒) . 看起来节点在每次调用时都会跨越数据中心,但我们无法确定原因 . 登录到单个节点并使用cqlsh运行测试查询(<1ms查询...
  • 3 votes
     answers
     views

    Cassandra w / CQL3是否支持“WITH CLUSTERING ORDER”选项?

    我正在使用带有CQL 3.0的Cassandra 1.1.0 . 创建表时,会发生以下错误 . 我提到http://www.datastax.com/dev/blog/cql3-evolutions cqlsh:test> CREATE TABLE timeseries ( ... event_type text, ... insertion_time...

热门问题