【发布时间】:2019-03-27 09:22:07
【问题描述】:
我正在尝试读取 Excel 文件,并且必须在 Azure Datalake 中写入 csv 文件。 当我尝试这样做时,它会显示错误。
U-SQL 脚本:
DECLARE @ExcelFile = @"/Output/demog_data_Merged_08022017.xlsx";
@result01 = EXTRACT Id string,
UNIQUE_ID long,
SOL_ID int,
EMAIL_ID string,
mobilenumber string,
CUST_OPN_DATE DateTime,
gender char,
age int,
CUR_CITY string,
CUR_COUNTRY string,
CUR_PIN string,
NRE_CNTRY string,
MARITAL_STATUS char,
FREZ_CODE char,
UNFREEZ_DATE DateTime,
LAST_FREZ_DATE DateTime,
DORMANCY_STATUS char,
AVAILABLE_AMOUNT double,
ACCOUNT_OPEN_DATE DateTime,
nullcol string,
Salaried_account_flag char,
ACCOUNT_TYPE string
FROM @ExcelFile
USING new oh22is.Analytics.Formats.ExcelExtractor("result01");
@result02 = SELECT * FROM @result01;
OUTPUT @result02 TO "/output/demog_for_report.csv"
USING Outputters.Csv();
错误:
{
"errorCode": "2703",
"message": "Error Id: E_CSC_USER_INVALIDCSHARP, Error Message: C# error CS0246: The type or namespace name 'oh22is' could not be found (are you missing a using directive or an assembly reference?). ",
"failureType": "UserError",
"target": "U-SQL1"
}
【问题讨论】:
-
您是没有遗漏 REFERENCE ASSEMBLY 指令,还是没有发布整个脚本?示例见github.com/Azure/AzureDataLake/blob/master/Samples/…
-
我应该写
USING new ExcelExtractor("result01");而不是USING new oh22is.Analytics.Formats.ExcelExtractor("result01"); -
不,你必须注册并引用程序集,如示例中所述
标签: azure azure-data-factory u-sql