草庐IT

PIG_FEATURE

全部标签

java - 鉴于我正在将 DataBag 溢出到磁盘,为什么这个 Pig UDF 会导致 "Error: Java heap space"?

这是我的UDF:publicDataBagexec(Tupleinput)throwsIOException{AggregateaggregatedOutput=null;intspillCount=0;DataBagoutputBag=BagFactory.newDefaultBag();DataBagvalues=(DataBag)input.get(0);for(Iteratoriterator=values.iterator();iterator.hasNext();){Tupletuple=iterator.next();//spillCount++;...if(someco

hadoop - pig : get data from hive table and add partition as column

我有一个分区的Hive表,我想将其加载到Pig脚本中,并且还想将分区添加为列。我该怎么做?Hive中的表定义:CREATEEXTERNALTABLEIFNOTEXISTStransactions(column1string,column2string)PARTITIONEDBY(datestampstring)ROWFORMATDELIMITEDFIELDSTERMINATEDBY'\t'LOCATION'/path';pig脚本:%defaultINPUT_PATH'/path'A=LOAD'$INPUT_PATH'USINGPigStorage('|')AS(column1:cha

hadoop - 如何使用 pig 或 hadoop fs 选项重命名具有特定扩展名的文件?

我在基于mm/dd/yyyy分区的文件夹结构中有*.gz文件.我想重命名以.gz扩展名结尾的文件。请建议如何使用hadoopfs命令行选项或使用pig重命名具有特定扩展名的文件。这是我的文件夹结构----rootfolder|---year--month--day--filename*.gz我想重命名扩展名为.gz的文件。请建议如何实现这一目标。 最佳答案 我知道这是一个肮脏的hack,但它对我有用。我假设您想将.gz文件扩展名更改为.newextension:hadoopfs-lsroot/*/*/*/filename*.gz|g

hadoop - Pig 在空集中生成结果

我正在编写一个相当基本的PigLatin脚本,但在执行GENERATE时遇到了问题。在GENERATE之前,转储显示数据与我预期的一样。但是,一旦我执行了GENERATE,结果就是一个空集。根据PigLatin引用手册,这似乎是正确的。当脚本运行时,我没有收到任何错误(它报告成功。)如果我在LOAD期间对字段使用名称或位置符号,则会发生这种情况。我的脚本:B=LOAD'data';DUMPB;C=FOREACHBGENERATE(int)$2,(int)$3,(int)$4;DESCRIBEC;DUMPC;这是输出:(2014-01-2608:14:21,672,1,0,1,55,..

hadoop - PIG LATIN 脚本错误 1000

我创建了以下脚本,其中我尝试使用piggybankUDF:register/home/hduser/pig/contrib/piggybank/java/piggybank.jar;divs=load'NYSE_dividends.txt'usingPigStorage(',')as(exchange:chararray,symbol:chararray,date:chararray,dividends:float);backwards=foreachdivsgenerateorg.apache.pig.piggybank.evaluation.string.Reverse(symbo

hadoop - 使用 pig/hive 进行半结构化数据处理

我有如下所示的半结构化数据:col1col2col3col4123[name#aa,address#[perminentaddress#abc,currentaddress#xyg]]598[address#[perminentaddress#dev,currentaddress#pqr],name#bb]349[name#cc,mobile#111,id#66address#[perminentaddress#abc,currentaddress#xyg]]前三列是固定的,第四列可以包含任何带有键值对的未知数据。键值对可以嵌套,如上例所示。最重要的是第4列的键位置不固定,可以有无限数

hadoop - 如何使用 Hive、Pig 或 MapReduce 处理 "insert into values"?

我是hadoop和大数据概念的新手。我正在使用Hortonworks沙箱并尝试操作csv文件的值。所以我使用文件浏览器导入文件并在配置单元中创建一个表来做一些查询。实际上我想要一个“插入值”查询来选择一些行,更改列的值(例如将字符串更改为二进制0或1)并将其插入到新表中。SQLLIKE查询可能是这样的:Insertintotable1(id,name,'01')selectid,name,graduatedfromtable2whereuniversity='aaa'不幸的是,hive无法插入(常量)值(不从文件导入),我不知道如何使用hive、pig甚至mapreduce脚本来解决这

java - Pig - JsonMetadata - 找不到架构文件

当Pig在某些版本的pig上评估LOAD语句时,有一个主要的滞后时间。在切换Pig版本后(在集群升级期间),Pig的Grunt(以及通过文件脚本)在每个LOAD语句上花费30多秒。这与通常处理每个LOAD语句所需的在版本0.9.2(带有Java8)中,LOAD语句的处理时间不到1秒。但是在版本0.11.1和0.12.0中,加载语句的处理时间超过30秒,主线不同的是这条:[main]DEBUGorg.apache.pig.builtin.JsonMetadata-Couldnotfindschemafilefor/logs/visits/*/*visits_v15*.lzo直到命令处理完

hadoop - 无法将数据加载到 Pig 中的 Hortonworks 沙箱

嗨,我是hadoop的新手,当我第一次运行这个命令时LOAD'Pig/iris.csv'usingPigStorage(',')弹出错误:LOAD'Pig/iris.csv'usingPigStorage(',');2014-09-0506:04:04,853[main]INFOorg.apache.pig.Main-ApachePigversion0.12.1.2.1.1.0-385(rexported)compiledApr162014,15:59:002014-09-0506:04:04,885[main]INFOorg.apache.pig.Main-Loggingerrorm

hadoop - pig 本地模式溢出数据问题

我正在尝试解决这个问题,但无法理解。我的开发机器中的pig脚本在1.8GB的数据文件上成功运行。当我试图在服务器上运行它时,它指出它找不到本地设备来溢出数据spill0.out我修改了pig.property文件中的pig.temp.Dir属性以指向一个有空间的位置..错误:org.apache.hadoop.util.DiskChecker$DiskErrorException:无法为输出/spill0.out找到任何有效的本地目录那么如何找出pig溢出数据的位置,以及我们能否以某种方式更改pig溢出目录位置。我在本地模式下使用pig。任何想法或建议或解决方法都会有很大帮助。谢谢..