2017-05-16 3 views
0

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(); 

ERROR enter image description here

+0

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

+1

Übereinstimmen w Tim. Ihre Quelldatei hat 37 Spalten. Ihre EXTRACT-Anweisung hat 35 Spalten. –

Antwort

2

Der Eingang hat, die Daten für 1-Säule - OutletLandmark - in 3 Spalten:

  • NEAR, Tribüne, CHOWNK.

, was zu einer Spaltenkonfliktabweichung führt. Die Eingabedaten müssen festgelegt werden.

Verwandte Themen