U-SQL中的动态文件夹名称/文件名

时间:2018-06-22 21:36:49

标签: u-sql

我将从ADF Pipleline调用此U-SQL。 我如何有一个动态OUTPUT_FILE位置,它是从输入文件派生的。 目的是对一些基于PII的列进行加密,然后将此文件复制到其他文件夹中。

但是我收到错误严重性代码描述项目文件行抑制状态 错误E_CSC_USER_EXPRESSIONNOTCONSTANTFOLDABLE:表达式不能恒定折叠。 描述: 该表达式不能在编译时求值。 解析度: 使用常量表达式或CONST参数。 USQLApplication1 C:\ Users \ admin \ source \ repos \ FunctionApp2 \ USQLApplication1 \ Script3.usql 44

//DECLARE EXTERNAL @INPUT_FILE string = "adl://XXXX.azuredatalakestore.net/replicadbdata/Opportunity2/2018/06/22/16/2018-06-22-16.csv";

DECLARE EXTERNAL @INPUT_FILE string = @"C:/Users/admin/Downloads/2018-06-22-16.csv";


DECLARE @File_Name string = USQLApplication1.StringFunction.getFileName(@INPUT_FILE);


DECLARE @Folder_Name string = USQLApplication1.StringFunction.getFolderName(@INPUT_FILE);

//下面的行产生错误

DECLARE @OUTPUT_FILENAME string =  @Folder_Name + "Encrypted_" + @File_Name;

//DECLARE @OUTPUT_FILENAME string =  @"C:/Users/admin/Downloads/Encrypted_2018-06-22-16.csv";

。 。 。 。

OUTPUT @Encrypted
 TO @OUTPUT_FILENAME
 USING Outputters.Csv(outputHeader:true,quoting:true);

0 个答案:

没有答案