我刚刚开始使用Cassandra(datastax),版本2.1.3和cqlsh版本5.0.1.
Cassandra启动良好,集群即时运行.
Cqlsh无法正常工作(在任何节点上)并发出以下错误:
连接错误:('无法连接到任何服务器',{'127.0.0.1':错误(111,"尝试连接到[('127.0.0.1',9042)].上次错误:连接被拒绝")})
我尝试用主机自己的ip,其他主机ip,不同的端口启动cqlsh但结果仍然相同 - 始终连接被拒绝.
我可以用什么cqlsh命令快速查看集群中的键空间?cqlsh没有提供show keyspaces
,describe cluster
也没有我想要的简洁.
我正在使用以下规格:
cqlsh 2.2.0,Cassandra 1.1.10,CQL spec 2.0.0,Thrift协议19.33.0
想通过CQLsh脚本填充一些静态测试数据.
这不起作用:(device_id是UUID)
insert into devices (device_id, geohash,name, external_identifier, measures, tags)
values ('c37d661d-7e61-49ea-96a5-68c34e83db3a','9q9p3yyrn1', 'Acme1', '936', {'aparPower','actPower','actEnergy'},{'make':'Acme'});
Run Code Online (Sandbox Code Playgroud)
错误请求:类型为uuid的device_id的STRING常量(c37d661d-7e61-49ea-96a5-68c34e83db3a)无效
我似乎无法找到任何CQL函数转换为正确的类型.我需要从python脚本中执行此操作吗?
谢谢,克里斯
我是cassandra的新手,我必须将特定查询的结果导出到csv文件.
我找到了COPY
命令,但是(据我所知)它只允许你将现有的表复制到csv文件,我想要的是直接将查询的stdout复制到csv文件.有没有办法用COPY
命令或用其他方式做到这一点?
我的命令是style(select column1, column2 from table where condition = xy
),我正在使用cqlsh
.
如何从Cassandra或Cassandra cqlsh提示符导入和导出模式?
我正处于需要更改复合主键的情况,如下所示:
旧主键:(id,source,attribute_name,updated_at);
我想要的新主键:(source,id,attribute_name,updated_at);
我发出了以下(mysql like)命令:
ALTER TABLE general_trend_table
DROP PRIMARY KEY,
ADD PRIMARY KEY(source, id, attribute_name, updated_at);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误请求:第1:38行输入'PRIMARY'没有可行的选择
任何想法如何解决这个问题?更具体地说我想知道有没有办法改变cassandra中的主键?
我已经尝试过这篇文章和Cassandra doc的所有措施.
我已经尝试运行所有版本的Cassandra,包括来自tarball和Debian软件包的最新版本3.7,但是当我执行时我一直遇到错误cqlsh
.
错误:
连接错误:('无法连接到任何服务器',{'127.0.0.1':TypeError('ref()不接受关键字参数',)})
在将Linux Mint从17.3升级到18之前,我没有遇到运行Cassandra的问题.
我相信我安装了所有必要的软件包,如java 8和python 2.7.12.
我认为cassandra.yaml文件中存在问题,因为默认设置不起作用,但我不确定如何正确配置以使其运行.
任何建议赞赏.
我将rpc_port设置为公共IP地址,现在我可以从外部服务器连接到Cassandra.
但是,我无法使用cqlsh从Cassandra服务器本身连接
我收到一个错误.Thar是:
Connection error: Could not connect to localhost:9160
Run Code Online (Sandbox Code Playgroud)
是否有配置,我可以更改为能够从服务器本身连接?
如何获取数据中心的名称cqlsh
?这是构造函数所必需的DCAwareRoundRobinPolicy
.