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

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

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

关于visual-studio - VS 2017 - USQL - 解析管道分隔文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47085563/

相关文章:

python - 将 numpy 加载到 IronPython 中

C# 智能感知对于采用动态参数的方法不正确

c++ - 将功能添加到窗口顶部的主菜单

c# - 从 Azure 数据湖下载文件

visual-studio - Visual Studio 中包含的图标在哪里?

azure - 创建 API 以对 Azure Active Directory 的用户进行身份验证

azure - Windows Azure Pack - 存储在哪里?

Azure Functions - 配置客户端证书身份验证

azure - 我们可以暂时停止事件中心捕获并重新启用吗?

azure - 数据湖存储中存储的文件的修改和过期时间