Apache Cassandra - 选择操作超时
Posted
技术标签:
【中文标题】Apache Cassandra - 选择操作超时【英文标题】:Apache Cassandra - Select Operation Timed Out 【发布时间】:2017-01-08 19:42:56 【问题描述】:已安装 --> datastax-community-64bit_2.2.7
已创建 --> Keyspace = INVENTORY 和 Tablename = Stocks
总共能抽858条,469条数据记录
系统错误选择总共 858 条,469 条数据记录
从股票中选择 *;
无法在 localhost 上执行 CQL 脚本: [localhost/127.0.0.1:9042] 操作超时
这里是 Cassandra Keyspace 和 Table 脚本的创建:
创建密钥空间清单 WITH 复制 = 'class':'SimpleStrategy', 'replication_factor' : 1;
使用库存;
创建列股票 ( ID varchar, ProductId varchar, DealerGroupId varchar, 供应商 ID varchar, SerialNo1 varchar, SerialNo2 varchar, SerialNo3 varchar, PIN1 varchar, PIN2 varchar, PIN3 varchar, PIN4 varchar, PIN5 varchar, PIN6 varchar, ExpiryDate varchar, GRNId varchar, ProvisionedDate varchar, 修改日期 varchar, MStockStatusId varchar, IsIntermediate varchar, ReStockOrderId varchar, ReturnRequestId varchar, AllocationOrderId varchar, 主键 ((Id));
【问题讨论】:
如果我使用 Datastax DevCenter 1.5.0 --> 一个 GUI 界面来执行 SELECT 查询怎么办?我可以在哪里调整或配置超时问题? 【参考方案1】:默认客户端超时为 10 秒。如果你使用的是CQLSH,可以在~/.cassandra/cqlshrc
中配置
[connection]
client_timeout = 3600
一般情况下,不建议全选这么多行。 希望这会有所帮助!
【讨论】:
如果我使用 Datastax DevCenter 1.5.0 --> 一个 GUI 界面来执行 SELECT 查询怎么办?我可以在哪里调整或配置超时问题? 我检查了反编译的com.datastax.devcenter.connections_1.5.0.jar
。 DevCenter 好像不支持自定义超时时间。
如果我使用 Helenos GUI Cassandra 那么它可以处理自定义的超时设置吗? sourceforge.net/projects/helenos-gui
我检查了源代码。 github.com/tomekkup/helenos/blob/1.5/src/main/java/tomekkup/…这个工具也没有配置。但是,如果您愿意,您可以更改源代码并在本地构建它。检查 Hector 客户端超时设置github.com/hector-client/hector/blob/hector-1.1-0/core/src/main/…【参考方案2】:
我在创建我的第一个键空间本身时收到了连接超时。经过大量测试,我终于找到了一个解决方案 - 按照 cqlsh 中的以下步骤进行操作
desc keyspaces --- 这将列出所有存在的系统键空间
使用 system_schema; --- 转到任何键空间,这里是 system_schema
cqlsh:system_schema> 创建密钥空间 ksp1 ...复制= ...'类':'SimpleStrategy', ...'replication_factor':1 ... ; ------------------- 这将创建“ksp1”
cqlsh:system_schema> desc 键空间s 循环系统_schema system_auth system_distributed system_traces
cqlsh:system_schema> 使用循环;
谢谢,
【讨论】:
以上是关于Apache Cassandra - 选择操作超时的主要内容,如果未能解决你的问题,请参考以下文章
python cql 驱动程序 - cassandra.ReadTimeout -“操作超时 - 仅收到 1 个响应。”
Apache Cassandra 的高级 Java 客户端选择 [关闭]
是否可以从 Apache Cassandra 宽行中选择性地读取