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