全局变量?在多个脚本之间共享变量?

时间:2017-11-29 21:37:22

标签: azure azure-data-lake u-sql

我在同一个项目中有几十个脚本用于查询不同的数据集。我希望所有脚本中的输入和输出文件路径都相同。

我尝试在程序集中创建一个基本方法:

namespace FilePaths 
{
    static public class Input 
    {
        static public string GetInputPath() 
        {
            string inputPath = "/some/path/{*}";
            return inputPath;
        }
    }
}

然后我尝试这样称呼它:

USE DATABASE [master];
REFERENCE ASSEMBLY [Assemblies];
@in = FilePaths.Input.GetInputPath();

但我似乎无法让它发挥作用......无论我尝试什么语法,我都会收到错误。任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

Path表达式必须是所谓的常量可折叠表达式。调用类方法不是常量可折叠的。

如果您想针对一组文件提供通用架构抽象,为什么不调查table-valued functions呢?