我正在尝试使用logstash将数据从mongodb获取为弹性

时间:2018-09-14 11:32:41

标签: elasticsearch logstash

我正在尝试使用logstash将数据从mongodb转换为Elastic

但是我遇到以下错误:

Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::OrgLogstash::Missing
ConverterException:

以下是我的配置文件:

input{
    jdbc{
        jdbc_driver_library => "D:/mongojdbc1.2.jar"
        jdbc_driver_class => "com.dbschema.MongoJdbcDriver"
        jdbc_connection_string => "jdbc:mongodb://localhost:27017/users"
        jdbc_user => ""
        jdbc_validate_connection => true
        statement => "db.user_details.find({})"
    }
}
output {
  elasticsearch {
    hosts => 'http://localhost:9200'
    index => 'person_data'
    document_type => "person_data"
 }
  stdout { codec => rubydebug }
}   

1 个答案:

答案 0 :(得分:0)

之所以可能发生,是因为Mongo中的某些数据类型可能无法转换为Elasticsearch中的数据类型。也许您应该尝试选择几列,然后查看哪一列失败。