我有一个Apache Cassandra集群,我想使用Elasticsearch集群索引(部分)Cassandra中的数据以进行快速查询。有没有图书馆或插件可以做到这一点?我不想改变我的cassandra实现来适应其他一些非官方的Cassandra fork。
答案 0 :(得分: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]
中详细介绍jdbc输入的分页和限制参数