VS 2017 - USQL - 解析管道分隔文件

VS 2017 - USQL - Parse pipe delimited file

我正在尝试使用 VS 2017 在 USQL / Azure 中解析(将带有管道的单列转换为多个字符串列,并将变量类型分配给每个结果列)管道分隔文件。

该文件已经加载到一个文件夹中,但当我查看它时,它只是一个字符串列,数据中显示了管道。

Column_0
fields1|field2|field3
123|456|abc

我有几个脚本正在尝试复制/调整,但我收到了一堆信息不多的错误。

我的脚本是这样的:

@input = 
    EXTRACT [Column_0] string
    FROM "adl://~/raw/file1.txt"
    USING Extractors.Tsv(skipFirstNRows:1, quoting: false, silent: true);

@res1 =
    SELECT 
                [field1] string,
                [field2] string,
                [field3] string
    FROM @input;

OUTPUT @res1   
    TO "adl://~/processed/file1.csv"    
    USING Outputters.Csv(quoting: false);

有什么建议吗?

使用Text Extractor,并指定“|”作为分隔符。

@data = 
    EXTRACT
        field1 string,
        field2 string,
        field3 string
    FROM "/input1.txt"
    USING Extractors.Text(skipFirstNRows:1, quoting: false, silent: true, delimiter: '|');


OUTPUT @data
    TO "/output1.csv"    
    USING Outputters.Csv(quoting: false);