查询:
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 的索引,也没有在控制台上出现任何错误。只需在控制台上输入消息"配置确定"。