2017-06-09 6 views
0

私はApache Cassandraクラスタを持っています.Cassandraのデータをインデックス付けして(一部の)Elasticsearchクラスタを使用して高速クエリを実行したいと考えています。それを行うためのライブラリやプラグインはありますか?私は他の非公式のカサンドラフォークに適応するためにカッサンドラの実装を変更したくありません。ElasticsearchとApache Cassandraをリンクするツールはありますか?

+0

川にJDBC入力のためのページングと制限のパラメータの詳細を参照することができますが、elasticsearchの5.xから削除されていると2.xで非推奨た...ので、基本的にあなたがする独自のコードを記述する必要がありますcassandraからデータを読み込んでエスケープする –

+0

[Logstash](https://www.elastic.co/products/logstash)を使用してCassandraからデータを収集することをお勧めします。これはElasticsearchスタックの一部なので、実行中のElasticsearchインスタンスと簡単に統合できます。 –

+0

LogstashはCassandraを入力プラグインとしてサポートしていません。このためにサードパーティのプラグインが公開されていますか? – Mnemosyne

答えて

0

logstash [6.1.3を参照しています]とcassandraのJDBCドライバを使用すると、特定のスケジュールでcassandraからデータを取得できます。あなたが必要と

このサイトから参照することができますドライバが[http://www.dbschema.com/cassandra-jdbc-driver.html][1]

input { 
    jdbc { 
    jdbc_connection_string => "jdbc:cassandra://localhost:9042" 
    jdbc_user => "*****" 
    jdbc_password => "*****" 
    jdbc_driver_library => "/path/cassandrajdbc1.1.jar" 
    schedule => "* * * * *" 
    jdbc_driver_class => "com.dbschema.CassandraJdbcDriver" 
    statement => "SELECT * FROM keyspace.table" 
    } 
} 

logstash出力は、適切なインデックスを持つ弾性検索にマッピングすることができます。

あなたは[https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html][2]

関連する問題