由于自己的操作失误,导致了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
---------+-------+-------
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
修改为初始值,进行删除操作,成功。
建议:配置信息等配置成功后,进行数据操作。