Azure Data Lake Analytics 中的 U-SQL 错误

U-SQL error in Azure Data Lake Analytics

我正在尝试在 Azure 数据湖分析中执行一个简单的管道,但我在使用 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 时,有时它不会出现在 activity window 中,有时它会出现。我不明白逻辑。 (我使用的是 OneTime 管道模式) 2. 有更好的方法来创建新管道(除了操作原始 Json 文件之外?) 3.There 是任何 U-SQL 解析器吗?测试查询的最简单方法是什么?

非常感谢。

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 add-in 确保您编写有效 U-SQL。您还可以通过门户提交 U-SQL 个职位。