0
Ich versuche, eine Spalte zu lesen, die (XMLTYPE) Daten von meinem Oracle DB durch Logstash Config-Datei zu lesen. Es sieht jedoch so aus, als ob ein XML-Parsing-Fehler auftritt.logstash SQL Query kann nicht lesen (XMLTYPE) Feld
Abfrage
wählen ilmd von Ereignis;
Logstash Config File
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 Konsole
Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::JavaLang::NoClassDefFoundError: oracle.xdb.XMLTypeFactory>, :level=>:warn}
Kann jemand dazu helfen Sie mir, bitte.
Obwohl es wurde Datei für andere Abfrage aus derselben Datenbank arbeiten, habe ich versucht, die Vorschläge und bekam eine Ausnahme, Fehler: java :: oracle.jdbc.driver.OracleDriver nicht geladen. Sind Sie sicher, dass Sie den richtigen jdbc-Treiber in jdbc_driver_library aufgenommen haben? Möglicherweise interessiert Sie das Flag "--configtest", das Sie verwenden können, um die Konfiguration von logstash zu überprüfen, bevor Sie wählen, um ein laufendes System neu zu starten. –
Meine Verbindungseinstellungen sind in Ordnung, was nicht funktioniert, ist XML-Analyse-Sache, bitte schauen Sie hinein. –
Wenn ich versuche, einige Nicht-XML-Files aus dem DB zu holen, funktioniert das gut, das Problem ist mit (XMLTYPE) in der DB abgelegt. –