使用logstash在elasticsearch中索引oracle(XMLTYPE)属性

时间:2016-11-22 09:34:07

标签: oracle elasticsearch logstash

查询:

SELECT event_event_dt,event_event_tm,ilmd FROM event;

ilmd 归档是Oracle DB中的(XMLTYPE),其中包含xml文档。我试图使用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/abc/ES/ojdbc6-11.2.0.4.0.jar"
        jdbc_driver_class => "Java::oracle.jdbc.driver.OracleDriver"
        statement => "SELECT event_event_dt, event_event_tm, ilmd FROM event"
        last_run_metadata_path => "/tmp/logstash-oradb.lastrun"
        record_last_run => true
    }
}
filter {
    mutate { convert => [ "sample_time" , "string" ]}
    date { match => ["sample_time", "ISO8601"]}
    xml {
     source => "ilmd"
     xpath => ["/ilmd/@string","profile"]
   }
}
output   {
    elasticsearch {
      index => "userProfile"
      document_type => "user_data"
      workers => 2
    }
}

没有创建名为 ilmd 的索引,也没有在控制台上出现任何错误。只需在控制台上输入消息"配置确定"。

0 个答案:

没有答案