我正在尝试通过logstash配置文件从我的Oracle DB中读取包含(XMLTYPE)数据的列。但看起来似乎发生了一些xml解析错误。
查询
从事件中选择ilmd;
Logstash配置文件
input {
jdbc {
jdbc_validate_connection => true
jdbc_connection_string => "jdbc:oracle:thin:@localhost:1521/orcl"
jdbc_user => "abc"
jdbc_password => "abc"
jdbc_driver_library => "/home/user/ES/ojdbc6-11.2.0.4.0.jar"
jdbc_driver_class => "Java::oracle.jdbc.driver.OracleDriver"
statement => "SELECT ilmd FROM event"
}
}
filter {
}
output {
stdout { codec => rubydebug }
}
控制台上的例外
Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::JavaLang::NoClassDefFoundError: oracle.xdb.XMLTypeFactory>, :level=>:warn}
请有人帮我解决这个问题。
答案 0 :(得分:0)
由于jdbc_driver_class
中的拼写错误而导致错误。看起来应该是这样的:
jdbc {
jdbc_validate_connection => true
jdbc_connection_string => "jdbc:oracle:thin:@localhost:1521/orcl"
jdbc_user => "abc"
jdbc_password => "abc"
jdbc_driver_library => "/home/user/ES/ojdbc6-11.2.0.4.0.jar"
jdbc_driver_class => "java::oracle.jdbc.driver.OracleDriver"
statement => "SELECT ilmd FROM event"
}