如何使用U-SQL修改文本文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用U-SQL修改文本文件相关的知识,希望对你有一定的参考价值。

我有一个大约130MB的大文件,每行包含10个A字符,而在第10个“A”字符的末尾是 t,我想提取这个文本文件,然后将所有A改为B。任何人都可以帮助它的代码片段吗?

这是我到现在所写的

USE DATABASE imodelanalytics;

@searchlog =
 EXTRACT characters string
 FROM "/iModelAnalytics/Samples/Data/dummy.txt"
 USING Extractors.Text(delimiter: '	', skipFirstNRows: 1);


@modify = 
SELECT characters  AS line
FROM @searchlog;

OUTPUT @modify 
TO "/iModelAnalytics/Samples/Data/B.txt" 
USING Outputters.Text();

我是新手,所以任何建议都会有所帮助!谢谢

答案

假设所有的字段都是AAAAAAAAAA然后你可以写:

@modify = SELECT "BBBBBBBBBB" AS characters FROM @searchlog;

如果只有一些是As,那么你会在SELECT条款中做到:

@modify = 
  SELECT (characters == "AAAAAAAAAA" ? "BBBBBBBBBB" : characters) AS characters 
  FROM @searchlog;

如果AAAAAAAAAA周围还有其他字符,那么您将使用更多的C#字符串函数来查找它们并以类似的模式替换它们。

以上是关于如何使用U-SQL修改文本文件的主要内容,如果未能解决你的问题,请参考以下文章

使用标签列进行透视(U-SQL 或 SQL)[关闭]

U-SQL 从模式中获取文件路径

U-SQL 查询数据源

vc++2010设置和c#一样的代码段,vs2010 两下tab设置

我应该如何使用 Outlook 发送代码片段?

如何从设置中获取数据并发送到此片段