【发布时间】:2016-09-28 05:38:15
【问题描述】:
我关注了This Stack Over Flow question,其中显示了如何计算猪的行数。
我发现的问题是,如果我在尝试计算已过滤变量的行数之前进行一些正则表达式过滤器匹配和其他操作,这将非常耗时。
这是我的代码
all_data = load '/logs/chat1.log' USING TextLoader() as line:chararray;
match_filter_1 = filter all_data by ( line matches 'some regex');
inputGroup = GROUP match_filter_1 ALL;
totalLine = foreach inputGroup generate COUNT (match_filter_1);
dump totalLine;
那么,有什么方法可以更快地获得结果?
【问题讨论】:
-
你的数据大小是多少
-
现在是演示数据大小,如 2 GB。
标签: apache-pig rowcount