Azure Data Lake Analytics中的U-SQL错误

时间:2018-04-02 02:28:11

标签: azure-data-lake u-sql

我试图在天蓝色数据湖分析中执行一个简单的管道,但我在使用U-SQL时遇到了一些问题。我想知道是否有人可以伸出援助之手。

我的查询:

DECLARE @log_file string = "/datalake/valores.tsv";
DECLARE @summary_file string = "/datalake/output.tsv";

@log = EXTRACT valor string from @log_file USING Extractors.Tsv(); 

@summary = select sum(int.valor) as somavalor from @log;OUTPUT @summary 
TO @summary_file USING Outputters.Tsv();

错误: Erro

其他一般疑虑: 1.当我将新管道部署到ADF时,有时它不会出现在活动窗口中,有时它会出现在活动窗口中。我没有得到逻辑。 (我使用的是OneTime管道模式) 2.有一种更好的方法来创建新的管道(除了操作原始的Json文件?) 3.有任何U-SQL解析器吗?测试我的查询的最简单方法是什么?

非常感谢。

1 个答案:

答案 0 :(得分:1)

U-SQL是case-sensitive所以你的U-SQL应该更像这样:

DECLARE @log_file string = "/datalake/valores.tsv";
DECLARE @summary_file string = "/datalake/output.tsv";

@log =
    EXTRACT valor int
    FROM @log_file
    USING Extractors.Tsv();

@summary =
    SELECT SUM(valor) AS somavalor
    FROM @log;

OUTPUT @summary 
TO @summary_file USING Outputters.Tsv();

我假设您的输入文件只有一个int类型的列。

使用Visual Studio U-SQL项目,VS Code U-SQL加载项,以确保您编写有效的U-SQL。您还可以通过门户网站提交U-SQL作业。