我正在使用Cassandra 1.2.3并且我在cassandra配置中进行了以下更改以启用用户/密码 - authenticator:org.apache.cassandra.auth.PasswordAuthenticator
我可以使用cassandra-cli访问现有的密钥空间。 但是使用hector查询时遇到问题 - (在HFactory.getOrCreateCluster中添加凭据确实有助于前进,但现在我在对密钥空间运行查询时遇到同样的错误)
Map<String, String> AccessMap = new HashMap<String, String>();
AccessMap.put("username", "cassandra");
AccessMap.put("password", "cassandra");
cluster = HFactory.getOrCreateCluster(clusterName,
new CassandraHostConfigurator(hostport), AccessMap);
ConfigurableConsistencyLevel ccl = new ConfigurableConsistencyLevel();
ccl.setDefaultReadConsistencyLevel(HConsistencyLevel.ONE);
keyspace = HFactory.createKeyspace(keyspaceName, cluster, new AllOneConsistencyLevelPolicy(), FailoverPolicy.ON_FAIL_TRY_ALL_AVAILABLE, AccessMap);
运行时抛出的异常 QueryResult中&GT; result = sliceQuery 。执行(); -
引起:me.prettyprint.hector.api.exceptions.HInvalidRequestException:InvalidRequestException(why:您还没有登录)
没有添加凭据,SliceQuery工作正常。
答案 0 :(得分:0)
我使用的是hector 1.1.4,但是在1.1.5版本中使用了它。