我正在尝试使用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 }
}
答案 0 :(得分:0)
之所以可能发生,是因为Mongo中的某些数据类型可能无法转换为Elasticsearch中的数据类型。也许您应该尝试选择几列,然后查看哪一列失败。