我试图在天蓝色数据湖分析中执行一个简单的管道,但我在使用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解析器吗?测试我的查询的最简单方法是什么?
非常感谢。
答案 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作业。