Azure数据湖在usql中自动生成gnerated列

时间:2017-05-15 15:14:32

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

我想在我的U-SQL select stamen中添加一个自动生成的列。 我们该怎么做。

与SQL Server中的标识列相同

此致 Manish

1 个答案:

答案 0 :(得分:1)

最接近的是ROW_NUMBER。这是一个简单的例子:

@output =
    SELECT 
        ROW_NUMBER() OVER () AS rn,
        *
    FROM @input;

目前您无法直接ROW_NUMBER使用EXTRACT。只需先提取数据,然后在后续部分添加行号,如下所示:

// Get raw input
@input =
    EXTRACT rawData string
    FROM "/input/yourFile.txt"
    USING Extractors.Tsv();


// Add a row number
@working =
    SELECT ROW_NUMBER() OVER() AS rn,
           *
    FROM @input;