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.

Antwort

0

Der Fehler tritt aufgrund eines Schreibfehler in Ihrem jdbc_driver_class auf. Es sollte wie folgt aussehen:

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" 
    } 
+0

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. –

+0

Meine Verbindungseinstellungen sind in Ordnung, was nicht funktioniert, ist XML-Analyse-Sache, bitte schauen Sie hinein. –

+0

Wenn ich versuche, einige Nicht-XML-Files aus dem DB zu holen, funktioniert das gut, das Problem ist mit (XMLTYPE) in der DB abgelegt. –