我将从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);