Hi Chris,
In one of the feed we are unable to query as it is giving the below error
ORA-29913: error in executing ODCIEXTTABLEFETCH callout
ORA-29400: data cartridge error
KUP-04020: found record longer than buffer size supported, 524288, in /home/dwhinst/dwh/files/SALESFORCE/EXP_EVENT.csv
As suggested we have incorporated the preprocessor option. One of the column named DESCRIPTION is having new line which is causing the problem.
The external table script is as below.
CREATE TABLE IFC_DWH_SALESFORCE.EXT_EVENT
(
ID VARCHAR2(256),
TYPE VARCHAR2(256),
DESCRIPTION VARCHAR2(4000),
OWNERID VARCHAR2(256),
ASSIGNED_COUNTRY_C VARCHAR2(256),
STARTDATETIME VARCHAR2(256),
ENDDATETIME VARCHAR2(256),
CREATEDDATE VARCHAR2(256),
SUBJECT VARCHAR2(256),
ACTIVITYDATE VARCHAR2(256),
ISPRIVATE VARCHAR2(256),
LOCATION VARCHAR2(256),
WHAT_ID VARCHAR2(256),
WHAT_NAME VARCHAR2(256),
WHAT_TYPE VARCHAR2(256),
WHOID VARCHAR2(256)
)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY SALESFORCE_DIR
ACCESS PARAMETERS
( RECORDS DELIMITED BY '|^'
PREPROCESSOR SALESFORCE_DIR:'preprocess.sh'
SKIP 1
BADFILE SALESFORCE_DIR:'exp_event.bad'
LOGFILE SALESFORCE_DIR:'exp_event.log'
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY '"'
MISSING FIELD VALUES ARE NULL
)
LOCATION (SALESFORCE_DIR:'EXP_EVENT.csv')
)
REJECT LIMIT UNLIMITED;
Sample record is as below:
"ID","TYPE","DESCRIPTION","OWNERID","ASSIGNED_COUNTRY__C","STARTDATETIME","ENDDATETIME","CREATEDDATE","SUBJECT","ACTIVITYDATE","ISPRIVATE","LOCATION","WHAT.ID","WHAT.NAME","WHAT.TYPE","WHOID"
"00Ub000000CLbjIEAT","Visit","Liebe Kolleginnen und Kollegen,
ich hoffe, es geht Ihnen allen gut. Bevor nun die Urlaubssaison im August
in vielen Ländern den Höhepunkt erreicht und dann auch schon wieder das
Geschäftsjahr der DL zu Ende geht, möchte ich Ihnen einen erneuten
Termin für eine gemeinsame Telefonkonferenz vorschlagen:
Donnerstag, 3. September 14:00h (MESZ)
Thema:
Austausch über die aktuellen Erfahrungen in der Zusammenarbeit SCD / DL-GD
und Klärung von evtl. Fragen und Problemen.
Letztere können Sie mir gerne vorab zuleiten, damit ich die Telko besser vorbereiten kann.
Vielleicht macht es auch Sinn, wenn Sie im Vorfeld noch einmal auf Länderebene
bilateral miteinander telefonieren.
Hier die Einwahldaten:
Einwahlnummer: 030 – 25 55 76 10 bzw. aus dem Ausland +49-30-25 55 76 10
(nach dem Wählen kann es bis zu 15 Sek. dauern, bevor eine Verbindung zustande kommt)
Zugangscode: 677757#
(bitte das Telefon zuvor ggf. auf „Tonwahl“ / „MFV“ umschalten)
Unser Provider bietet auch die folgenden Einwahlnummern
im Ausland an, wenn das für Sie komfortabler ist, vgl. die Liste im Anhang.
<<...>>
Ich freue mich auf Ihre Zusagen.
Beste Grüße
Markus Ruppert
________________________
S-CountryDesk GmbH
- Koordination, Büro Bad Homburg -
c/o Deutsche Leasing AG
Sparkassen und Mittelstand –C.02.708-
Frölingstraße 15-31
61352 Bad Homburg v. d. Höhe
E-Mail: markus.ruppert@countrydesk.de
Tel.: 06172-88-1052
Mobil: 0172-348 7508
www.countrydesk.de <
http://www.countrydesk.de/ >","005b0000001TuTuAAK","","2015-09-03T12:00:00.000Z","2015-09-03T13:00:00.000Z","2015-08-03T15:26:39.000Z","Telko S-CountryDesk / DL-GermanDesk","2015-09-03","false","Telefonkonferenz","","","",""
=============
preprocess.sh
=============
#!/bin/bash
/bin/sed 's/"$/"|^/' $1
Could you please what further changes to be done to handle such scenario.
Regards,
Avinash Minz.