草庐IT

python - Pig//Spark 作业看不到 Python 模块

我的hadoop集群有一个反复出现的问题,偶尔功能代码会停止查看位于正确位置的python模块。我正在寻找可能遇到过相同问题的人的提示。当我第一次开始编程并且代码停止工作时,我在这里问了一个关于SO的问题,有人告诉我去sleep,早上它应该可以工作,或者其他一些“你是个傻瓜,你一定有改变了一些东西”之类的评论。我多次运行该代码,它有效,我去sleep了,早上我尝试再次运行它,但它失败了。有时我使用CTRL+C终止作业,有时我使用CTRL+Z。但这只会占用资源,除此之外不会引起任何其他问题——代码仍在运行。我还没有在代码运行后立即看到这个问题。这通常发生在第二天早上,当我在10小时前离开

hadoop - 如何读取 PIG UDF 中的静态文件

我是PIG和Hadoop的新手。我写了一个PIGUDF,它对String进行操作并返回一个字符串。我实际上使用了一个已经存在的jar中的类,它包含udf中的业务逻辑。类构造函数将2个文件名作为输入,用于构建一些用于处理输入的字典。如何让它在mapreduce模式下工作我尝试在pig本地模式下传递文件名它工作正常。但是我不知道如何让它在mapreduce模式下工作?分布式缓存能否解决问题?这是我的代码REGISTERtokenParser.jarREGISTERsampleudf.jar;DEFINETOKENPARSERcom.yahoo.sample.ParseToken('conf

hadoop - 使用 Hadoop Pig 从文本文件加载数据,每条记录在多行上?

我的数据文件格式如下:U:johnT:2011-03-0312:12:12L:sandiego,CAU:johnT:2011-03-0312:12:12L:sandiego,CA使用Hadoop/pig/whatever阅读此文件以进行分析的最佳方法是什么? 最佳答案 有什么方法可以控制数据的写入方式吗?编写一个将其移动到制表符分隔的过程将帮助您开箱即用。否则,编写自定义记录阅读器(使用Pig或JavaMapReduce)可能是您唯一的选择。两者都不是很难。 关于hadoop-使用Had

hadoop - EMR : how to include semicolon in regex argument of EXTRACT function 上的 pig

我正在处理Pig中的一些数据,其中包括感兴趣的字符串,可以选择用分号分隔并以随机顺序排列,例如test=12345;foo=bartest=12345foo=bar;test=12345以下代码应提取测试“键”的字符串值:blah=FOREACHdataGENERATEFLATTEN(EXTRACT(str_of_interest,'test=(\\S+);?'))AS(test:chararray);但是,在运行代码时,我遇到了以下错误:mismatchedcharacter''expecting'''2013-04-1604:46:05,245[main]ERRORorg.apac

java - Pig - 未处理的内部错误 NoClassDefFoundException

我有一个特定的过滤问题(此处描述:Pig-Howtomanipulateandcomparedates?),所以正如我们告诉我的那样,我决定编写自己的过滤UDF。这是代码:importjava.io.IOException;importorg.apache.pig.FilterFunc;importorg.apache.pig.data.Tuple;importorg.joda.time.*;importorg.joda.time.format.*;publicclassDateCloseEnoughextendsFilterFunc{intnbmois;/**@paramnbMois

hadoop - Pig Latin(在 foreach 循环中过滤第二个数据源)

我有2个数据源。一个包含API调用列表,另一个包含所有相关的身份验证事件。每个Api调用可以有多个身份验证事件,我想找到以下身份验证事件:a)包含与Api调用相同的“标识符”b)在Api调用后一秒内发生c)经过上述过滤后最接近的ApiCall。我曾计划在foreach循环中遍历每个ApiCall事件,然后在authevents上使用过滤器语句来找到正确的事件-然而,这似乎不可能(USINGFilterinaNestedFOREACHinPIG)谁能建议其他方法来实现这一目标。如果有帮助,这是我尝试使用的Pig脚本:apiRequests=LOAD'/Documents/ApiReque

java - Pig - 如何在静默模式下运行脚本?

我有这个java程序,它在MapReduce模式下执行一个pig脚本。这是代码:importjava.io.IOException;importjava.util.Properties;importorg.apache.pig.ExecType;importorg.apache.pig.PigServer;importorg.apache.pig.backend.executionengine.ExecException;publicclasspigCV{publicstaticvoidmain(Stringargs[]){PigServerpigServer;try{Properti

hadoop - Apache Pig 本地处理 bz2 文件?

我可以看到pig可以本地读取.bz2文件,但我不确定它是否运行明确的作业将bz2拆分为多个输入拆分?谁能证实这一点?如果pig正在运行一个创建输入拆分的作业,有没有办法避免这种情况?我的意思是让MapReduce框架在框架级别将bz2文件拆分为多个输入片段的方法? 最佳答案 可拆分输入格式未在hadoop(或只为您运行MR作业的pig中)中实现,因此一个文件由一个作业拆分,然后由第二个作业处理拆分。输入格式定义了一个isSplittable方法,该方法定义原则上文件格式是否可以拆分。除此之外,大多数基于文本的格式将检查文件是否使用已

java - 使用 Java 中的 Pig/Piglatin 在 HBase 中排序

我在shell中创建了一个HBase表并添加了一些数据。在http://hbase.apache.org/book/dm.sort.html写的是数据集首先按行键排序,然后按列排序。所以我在HBaseShell中尝试了一些东西:hbase(main):013:0>put'mytable','key1','cf:c','val'0row(s)in0.0110secondshbase(main):011:0>put'mytable','key1','cf:d','val'0row(s)in0.0060secondshbase(main):012:0>put'mytable','key1',

hadoop - PIG - 加载错误继续

pig的新手。我正在将数据加载到这样的关系中:raw_data=LOAD'$input_path/abc/def.*;它工作得很好,但如果找不到任何匹配def.*的文件,整个脚本就会失败。这是一种在没有匹配项时继续执行脚本其余部分的方法。只产生一个空集?我尝试过:raw_data=LOAD'$input_path/abc/def.*ONERRORIgnore();但这并没有解析。 最佳答案 您可以编写返回文件或空元组的自定义加载UDF。http://wiki.apache.org/pig/UDFManual