处理简单csv文件时出错

处理简单csv文件时出错,csv,azure-data-lake,u-sql,Csv,Azure Data Lake,U Sql,我试图用下面的usql脚本处理这个文件,但在将作业提交给ADLA时出错,如下面的屏幕截图所示 我认为这将是从openoffice创建的csv问题,所以再次从excel创建 但结果是一样的。如果有人能为我提供一些建议,我将不胜感激 DECLARE @in string = "/output/SearchLog-from-Data-Lake-cp.csv"; DECLARE @out string = "/output/trckout.csv"; @CustData = EXTRAC

我试图用下面的usql脚本处理这个文件,但在将作业提交给ADLA时出错,如下面的屏幕截图所示

我认为这将是从openoffice创建的csv问题,所以再次从excel创建 但结果是一样的。如果有人能为我提供一些建议,我将不胜感激

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

输入有1列数据-OutletLandmark-在3列中:

  • 附近,论坛报,周克

这会导致列计数不匹配。输入数据需要固定。

输入中有1列数据-OutletLandmark-3列:

  • 附近,论坛报,周克

这会导致列计数不匹配。需要修复输入数据。

错误表明列计数不匹配……这可能是您的问题。您可以插入NULL或空字符串,但不能跳过缺少源数据的列。Concur w Tim。您的源文件有37列。EXTRACT语句有35列。错误表明列计数不匹配…这可能是您的问题。您可以插入NULL或空字符串,但不能跳过缺少源数据的列。Concur w Tim。您的源文件有37列。EXTRACT语句有35列。