2017-04-18 3 views
1

CREATE - >表:カサンドラは、カスタムインデックスのERRORにjava.lang.ClassNotFoundException

ServerError: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.apache.cassandra.index.sasi.SASIIndex 

- > I: - : - >エラー

CREATE CUSTOM INDEX cari_alamat ON coba.data (alamat) USING 'org.apache.cassandra.index.sasi.SASIIndex'; 

[email protected]:coba> CREATE TABLE data(
     ... nim int, 
     ... nama text, 
     ... alamat text, 
     ... PRIMARY KEY (nim, alamat) 
     ...); 

>インデックスくださいあなたが私を助けることができれば非常に幸せになるでしょう

- >ありがとうございます

+0

実行中のcassandraのバージョンは何ですか? –

+0

Cassandra 3.4以降では、セカンダリインデックスSSTable Attached Secondary Indexes(SASI)の新しい実装が利用可能です –

答えて

2

私はあなたが3.4より低いバージョンのcassandraを実行していると思います。

(私はバージョンを求めた理由です)

私はそれを試してみたし、3.0.10で同じエラーを得た:

cqlsh:test> CREATE CUSTOM INDEX cari_alamat ON test.data (alamat) USING 'org.apache.cassandra.index.sasi.SASIIndex'; 
ConfigurationException: Unable to find custom indexer class 'org.apache.cassandra.index.sasi.SASIIndex' 

理論的にはあなたがあなた自身を実装することができます: Cassandra Custom Secondary Index

しかし、アップグレードするほうが簡単だと思います。

もSASIインデックスを持ついくつかのバグがあるかもしれません注意してください。

SASI Indexes in Cassandra seem to have some bugs

しかし、私はこれはほんの少しの警告としてあり、この1のためにカサンドラのJiraを検索する方が良いでしょうね。

関連する問題