【发布时间】:2015-07-13 21:52:27
【问题描述】:
我有一个 gzip 文件,其中的数据字段用逗号分隔。我目前正在使用 PigStorage 加载文件,如下所示:
A = load 'myfile.gz' USING PigStorage(',') AS (id,date,text);
gzip 文件中的数据具有嵌入字符 - 嵌入换行符和逗号。这些字符存在于所有三个字段中 - id、日期和文本。嵌入的字符总是在 "" 引号内。
我想在进行任何进一步处理之前使用 Pig 替换或删除这些字符。
我想我需要首先查找 "" 引号的出现。找到这些引号后,我需要查看这些引号中的字符串并搜索其中的逗号和换行符。找到后,我需要用空格替换它们或删除它们。
如何通过 Pig 实现这一点?
【问题讨论】:
-
字段用逗号分隔,字段内可以是逗号吗?是什么分隔了字段中的逗号?或者,这些字段是否已经解析..
-
@sln 是的,字段用逗号分隔。在字段中,可以有逗号(这不是字段分隔符,而只是字段中包含的文本的一部分)。字段中的逗号在 "" 引号内。
-
@activelearner : CSVExcelStorage 或 CSVLoader 会将 "" 中表示的文本加载为单个字段。试试建议的答案,然后告诉我。
标签: regex apache-pig newline comma