草庐IT

pig4cloud

全部标签

hadoop - pig : ERROR 1000: Error during parsing

我已经在我的机器上安装了Pig0.12。当我运行时darwin$piggrunt>ls/data/hdfs://Nmame:10001/data/pg20417.txt674570hdfs://Nname:10001/data/pg4300.txt1573150hdfs:/Nname:10001/data/pg5000.txt1423803hdfs://Nname:10001/data/weather但是当我尝试创建查询时,出现以下错误:grunt>book=load'/data/pg4300.txt'as(lines:chararray);2014-06-3017:40:08,939

hadoop - 使用 pig 脚本计算字段的不同值的计数

对于表格的文件ABuser1CDuser2ADuser3ADuser1我想计算字段3的不同值的计数,即count(distinct(user1,user2,user2,user1))=3我正在使用以下pig脚本执行此操作A=load'myTestData'usingPigStorage('\t')as(a1,a2,a3);user_list=foreachAGENERATE$2;unique_users=DISTINCTuser_list;unique_users_group=GROUPunique_usersALL;uu_count=FOREACHunique_users_group

permissions - Apache Pig 权限问题

我试图在我的Hadoop集群上启动并运行ApachePig,但遇到了权限问题。Pig本身可以正常启动并连接到集群-从Pigshell中,我可以ls遍历我的HDFS目录。但是,当我尝试实际加载数据并运行Pig命令时,我遇到了与权限相关的错误:grunt>A=load'all_annotated.txt'USINGPigStorage()AS(id:long,text:chararray,lang:chararray);grunt>DUMPA;2011-08-2418:11:40,961[main]ERRORorg.apache.pig.tools.grunt.Grunt-Youdon't

hadoop - 将 PIG 中 UNION 的结果存储在单个文件中

我有一个产生四个结果的PIG脚本我想将它们全部存储在一个文件中。我尝试使用UNION,但是当我使用UNION时,我得到四个文件part-m-00000、part-m-00001、part-m-00002、part-m-00003。我不能得到一个文件吗?这是PIG脚本A=UNIONMessage_1,Message_2,Message_3,Message_4into'AA';在AA文件夹中,我得到4个文件,如上所述。我不能获得包含所有条目的单个文件吗? 最佳答案 Pig在这里做的是对的,并且正在联合数据集。所有都是一个文件并不意味着H

hadoop - 使用 pig 或 hadoop 寻找均值

我有一个巨大的表格文本文件数据保存在data/data1.txt、data2.txt等目录merchant_id,user_id,amount1234,9123,299.21233,9199,203.21234,0124,230andsoon..我想做的是针对每个商户,求出平均金额..所以基本上最后我想将输出保存在文件中。像merchant_id,average_amount1234,avg_amt_1234aandsoon.如何计算标准差?很抱歉问这么基本的问题。:(任何帮助,将不胜感激。:) 最佳答案 ApachePIG非常适合

hadoop - 如何向从 Pig (Hadoop) 创建的文件添加标题行?

我正在编写类似于以下内容的piglatin脚本:A=load'data'usingPigStorage('\t');storeAintomy_datausingPigStorage();这输出(Bob,10,4.0)(Jim,11,3.25)(Paul,9,2.75)我想为存储在HDFS中的每个文件添加第一个标题行(Name,Age,GPA)(Bob,10,4.0)(Jim,11,3.25)(Paul,9,2.75)有什么想法吗? 最佳答案 您可以使用CSVExcelStorage作为存储功能,它可以让你精确地做你想做的事:STOR

hadoop - pig 非聚合警告输出位置?

Pig:0.8.1-cdh3u2Hadoop:0.20.2-cdh3u0调试FIELD_DISCARDED_TYPE_CONVERSION_FAILED警告,但我似乎无法在任何地方打印单独的警告。通过-w或aggregate.warnings=false开关禁用聚合会删除摘要消息,但它也会删除实际警告,所以我看不到什么类型转换失败.这次运行的pig日志中没有任何内容,而且我也没有地方可以找到带有单独警告的日志。我是否漏掉了任何明显的东西,或者它根本不起作用? 最佳答案 Hadoop作业日志记录在每个计算节点本地。因此,您首先需要设置

hadoop - Pig 如何在 'load' 语句中使用 Hadoop Glob?

因为我notedpreviously,Pig不能很好地处理空(0字节)文件。不幸的是,有很多方法可以创建这些文件(甚至是withinHadooputilitities)。我认为我可以通过在LOADstatement中显式加载与给定命名约定匹配的文件来解决这个问题。使用Hadoop'sglobsyntax.不幸的是,这似乎不起作用,因为即使我使用glob过滤已知良好的输入文件,我仍然遇到0字节故障mentionedearlier.这是一个例子:假设我在S3中有以下文件:mybucket/a/b/(0字节)mybucket/a/b/myfile.log(>0字节)mybucket/a/b/

hadoop - 在 spark join 中,表顺序是否像 pig 一样重要?

与Spark-Joining2PairRDDelements相关在pig中进行常规连接时,连接中的最后一个表不会进入内存,而是通过流式传输,因此如果A每个键的基数较小而B的基数较大,则执行joinA,B会明显更好。比joinAbyB,从性能角度(避免溢出和OOM)spark中有类似的概念吗?我没有看到任何这样的建议,想知道这怎么可能?在我看来,该实现与pig中的几乎相同:https://github.com/apache/spark/blob/master/core/src/main/scala/org/apache/spark/rdd/CoGroupedRDD.scala还是我遗漏了

hadoop - 在 PIG 中将 Chararry 类型转换为 double 的异常

我有一个示例输入作为制表符分隔的键,值对如下B_1001@2012-06-1596.73429163933419@0.5511284347710459B_1001@2012-06-18187.4348199976547@0.5544551559243536B_1002@2012-09-26745.4912066349087@0.8398570478932768B_1002@2012-09-2860.97117969729124@0.8500267379723409然后我将这个文件加载到pig中并执行以下操作a=load'/home/HadoopUser/Desktop/a.txt'as