0

私は Cassandra 1.2.3 を使用しており、cassandra の設定で次の変更を行い、ユーザー/パスワード - オーセンティケーターを有効にしました: 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> result = sliceQuery .execute(); を実行すると例外がスローされます。-

原因: me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(なぜ:あなたはログインしていません)

資格情報が追加されていない場合、SliceQuery は正常に機能していました。

4

1 に答える 1

0

hector 1.1.4 を使用していましたが、hector 1.1.5 で処理されます。

于 2013-08-15T03:23:21.907 に答える