logstash SQL Query无法读取(XMLTYPE)字段

时间:2016-11-23 05:34:32

标签: elasticsearch oracle11g logstash logstash-configuration

我正在尝试通过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}

请有人帮我解决这个问题。

1 个答案:

答案 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"
     }