Amazon

Anzeige

25. Juli 2012

OWB 11gR2 und External Tables

Mittels External Tables könne Daten mit Oracle direkt aus Dateien geladen werden, ohne das diese Daten vorher in die Datenbank geladen werden müssen. Schön beschrieben z.B. hier
Dieses Feature dürfte inzwischen allgemein bekannt sein. Und auch der OWB unterstützt diese Funktionalität und dann hatte ich damit ein Problem.

Aber der Reihe nach:
Der Inhalt einer Datei (CSV-Format) soll mit dem OWB in eine Tabelle geladen werden.
Eine entsprechende File-Location wurde definiert und deployt.
Der verwendete User bekam Read/Write Rechte auf dieses Verzeichnis.
Für die CSV-Datei wurde eine entsprechende Flat-File-Definition im OWB angelegt.
Mit dieser File-Definition wurde dann eine External Table im OWB erstellt und deployt.
Die External Table wurden dann in einem Mapping als Datenquelle eingebunden und das Mapping ebenfalls deployt.
Alles lief alles fehlerfrei ab und doch wurde dann bei der Ausführung des Mappings kein einziger Datensatz aus der Datei in die Zieltabelle geladen.

Wo lag hier der Fehler?
Die Lösung war dann so simple, aber weitreichend - wie so oft.
Die Datensätze in meiner Datei enthalten auch leere Spalten und per Default setzt der OWB 11gR2 (11.2.0.3) in der Configuration der External Table im Attribut "Field Editing/Load Nulls when Missing Values" auf false!


Nach dem ich dort true eingesetzt und die External Table neu deployt hatte, funktionierte sofort alles wie gewünscht. Mal wieder kleine Ursache mit großer Wirkung!
Und ich frage mich, warum Oracle dieses Attribut nicht per default auf true setzt?!

Kommentar veröffentlichen

Anzeige