【问题标题】:VS 2017 - USQL - Parse pipe delimited fileVS 2017 - USQL - 解析管道分隔文件
【发布时间】:2017-11-02 22:24:55
【问题描述】:

我正在尝试使用 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);

有什么建议吗?

【问题讨论】:

  • 能否将您遇到的错误发给我,以便我们改进?谢谢!

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


【解决方案1】:

使用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);

【讨论】:

    猜你喜欢
    • 2013-04-04
    • 1970-01-01
    • 2020-03-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2014-07-21
    • 1970-01-01
    相关资源
    最近更新 更多