Ich versuche, Source Datei zu verarbeiten, mit unter usql Skript, aber Fehler beim Senden von Auftrag an ADLA als Screenshot unten erhalten.Fehler beim Verarbeiten der einfachen CSV-Datei
Ich dachte, es wäre csv Problem erstellt von openoffice, so wieder von Excel erstellt, aber das Ergebnis sind die gleichen. Ich würde mich freuen, wenn irgendjemand einen Vorschlag machen könnte, was ich hier vermisse.
DECLARE @in string = "/output/SearchLog-from-Data-Lake-cp.csv";
DECLARE @out string = "/output/trckout.csv";
@CustData =
EXTRACT CustomerUniqueID int ,
CusLocationID int ,
[PIM] int ,
AgeGender string ,
Mood string ,
// StartDate DateTime,
ImagePath string ,
// EndDate DateTime,
OutletName string ,
OutletStreet string ,
OutletCity string ,
OutletState string ,
OutletAreaCode string ,
OutletCountry string ,
Outletlandmark string ,
OutletWeather string ,
BrandName string ,
BrandStreet string ,
BrandCity string ,
BrandState string ,
BrandAreaCode string ,
BrandCountry string ,
Brandlandmark string ,
CamLocName string ,
CamAddress string ,
CamZone string ,
CamContactName string ,
CamEmailID string ,
CamPhone string ,
CamNotloc string ,
CamNotZon string ,
CamNotContctName string ,
CamNotPhone string ,
CamNotEmailID string ,
CamSMSNot string
FROM @in
// USING Extractors.Csv(skipFirstNRows:1);
USING Extractors.Csv();
OUTPUT @CustData
TO @out
USING Outputters.Csv();
Der Fehler sagt, dass Sie eine Spaltenanzahl nicht übereinstimmen haben ... das ist wahrscheinlich Ihr Problem. Sie können NULL oder eine leere Zeichenfolge einfügen, aber Sie können nicht einfach Spalten überspringen, denen Quelldaten fehlen. –
Übereinstimmen w Tim. Ihre Quelldatei hat 37 Spalten. Ihre EXTRACT-Anweisung hat 35 Spalten. –