欢迎投稿

今日深度:

cassandra用cql 语句失效,cassandracql

cassandra用cql 语句失效,cassandracql


由于自己的操作失误,导致了Cassandra用cql语句失效。

使用版本:Cassandra 2.0.1

根据官方提供步骤

1.配置conf/cassandra.yaml中的 data_file_directories ,commitlog_directory,saved_caches_directory 
2.配置conf/log4j-server.properies 中的 log4j.appender.R.File=/var/log/cassandra/system.log
3.创建keyspace:
CREATE KEYSPACE mykeyspace WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };

4.进入keyspace,并创建表users;

USE mykeyspace;
CREATE TABLE users (
  user_id int PRIMARY KEY,
  fname text,
  lname text
);

5.插入数据
INSERT INTO users (user_id,  fname, lname) VALUES (1745, 'john', 'smith');
INSERT INTO users (user_id,  fname, lname)  VALUES (1744, 'john', 'doe');
INSERT INTO users (user_id,  fname, lname)  VALUES (1746, 'john', 'smith');
  

6.查询数据:
  SELECT * FROM users;


user_id | fname | lname
---------+-------+-------
    1745 |  john | smith
    1744 |  john |   doe
    1746 |  john | smith

建表如数据结束,该Cassandra放在了服务器上,所以在本机用客户端直接连接时,我修改了 Cassandra 的配置

rpc_address: 192.168.3.141
listen_address: 192.168.3.141

用客户端插入了多条数据

user_id | fname | lname
---------+-------+-------

1745 |  john | smith
1744 |  john |   doe
 1746 |  john | smith
 5 |  john | smith
 1 |  john1|  doe1
 2 |  john | smith
 3 |  john | smith

 4 |  john | smith


通过客户端进行删除操作 只能将新添加的 user_id 1到5的删除,修改等操作。

在服务器上打开cql工具,进行修改删除等操作都无效,drop table 也无效,drop keyspace 也没用。

后突然想到了是不是应为修改了address的地址原因,导致了数据需要验证地址才能进行操作。

后将 

rpc_address: 192.168.3.141
listen_address: 192.168.3.141

修改为初始值,进行删除操作,成功。


建议:配置信息等配置成功后,进行数据操作。


www.htsjk.Com true http://www.htsjk.com/cassandra/35057.html NewsArticle cassandra用cql 语句失效,cassandracql 由于自己的操作失误,导致了Cassandra用cql语句失效。 使用版本:Cassandra 2.0.1 根据官方提供步骤 1.配置conf/cassandra.yaml中的 data_file_directories ,commitlog_d...
相关文章
    暂无相关文章
评论暂时关闭