草庐IT

pig4cloud

全部标签

hadoop - 为本地执行微调 PIG

我正在使用PIGlatin进行日志处理,因为它在数据不够大而不必担心设置整个hadoop集群的问题中表现力很强。我在本地模式下运行PIG,但我认为它没有使用它可用的所有内核(目前为16个),监控CPU显示CPU使用率最大为200%。是否有针对本地执行微调PIG的教程或建议?我确信所有的映射器都可以通过一些简单的调整来使用所有可用的内核。(在我的脚本中我已经将default_parallel参数设置为20)最好的问候。 最佳答案 Pig'sdocumentation清楚地表明本地操作旨在单线程运行,为某些函数采用不同的代码路径,否则将

java - Cassandra 和 Pig 集成 - hadoop 是可选的吗?

我正在尝试设置一个试用cassandra+pig集群。cassandrawiki听起来好像您需要hadoop才能与pig集成。但是cassandra-src/contrib/pig中的自述文件听起来好像您可以在没有hadoop的情况下在cassandra上运行pig。如果hadoop是可选的,不使用它会损失什么? 最佳答案 Hadoop仅在您进行测试时才可选。为了以任何规模做任何事情,您还需要hadoop。在没有hadoop的情况下运行意味着您在本地模式下运行pig。这基本上意味着所有数据都由您正在运行的同一个pig进程处理。这适用

join - 记录主动溢出到 Hadoop Pig 中?

我是Hadoop的新手,对我的pig脚本中的命令行消息很好奇。Totalrecordswritten:7676Totalbyteswritten:341396SpillableMemoryManagerspillcount:103Totalbagsproactivelyspilled:39Totalrecordsproactivelyspilled:32389322最终结果显示为“成功!”。我还是不确定。上面这些数字是什么意思?谢谢。 最佳答案 前两个显示了您的MR作业写入HDFS的总记录数/字节数。可能会发生,在MR作业期间,并非

hadoop - 将 pig 结果存储到本地文件

我运行pig脚本做了一些夸张的操作,输出大小非常小。现在我跑hadoopfs-getmerge...分开。有什么办法可以让pig脚本直接把结果转存到本地文件吗? 最佳答案 如果您不担心将所有内容合并到一个文件中,那么您可以在grunt(http://wiki.apache.org/pig/Grunt)中使用copyToLocal命令:grunt>copyToLocal 关于hadoop-将pig结果存储到本地文件,我们在StackOverflow上找到一个类似的问题:

hadoop - pig + Cassandra : ERROR 1070

我正在使用hadoop1.0.4、cassandra1.2.2和pig0.11.0。我想在grunt上运行这个脚本:**grunt>rows=LOAD'cassandra://Keyspace1/Users'USINGCassandraStorage()AS(key,columns:bag{T:tuple(name,value)});**但是我有这个错误:**2013-03-1911:15:54,957[main]ERRORorg.apache.pig.tools.grunt.Grunt-ERROR1070:CouldnotresolveCassandraStorageusingimp

pig 的csv读取,csv文件包含引号逗号

所以我的数据看起来像这样asdf,asdf,"adsf,qwef",asdf当我使用pig读取数据时PigStorage(',')它将“adsf,qwef”存储为两个数据,并像这样存储{"adsf}{qwef"}我希望引号被视为单个数据。我该怎么办?我正在尝试编写pigscript来执行此操作。 最佳答案 您应该使用CSVLoader:data=LOAD'my.csv'USINGorg.apache.pig.piggybank.storage.CSVExcelStorage()AS(...);其中...是标识符。注意:您必须先注册P

hadoop - 无法从 apache pig 中的 map 中提取值

我在ApachePig中有一个简单的关系v:dumpv;(151364,['ref'#'R813','highway'#'secondary','name:ga'#'LánaChairdif','name'#'CardiffLane'],(31015271,31053762))(151368,['ref'#'N1','oneway'#'yes','designation'#'BusesOnly','highway'#'trunk','motor_vehicle'#'designated','name:ga'#'CearnógPharnellThoir','maxspeed'#'30',

hadoop - 使用 pig 或象夫的推荐系统

我正在以一种简单的方式在Hadoop上构建一个推荐系统,你能给我一个关于使用什么来构建这个推荐系统的意见吗。我想使用Apachepig或Apachemahout。在我的数据集中我有book_id,name,publisheruser_id,usernamebook_id,user_id,rating我的数据是c.s.v格式那么您能否建议我使用哪种技术来生成基于项目和基于用户的推荐系统。 最佳答案 ApacheMahout将为您提供基于协同过滤算法的现成推荐引擎。使用Pig,您必须自己实现这些算法-在PigLatin中,这可能是一项相

hadoop - pig : Control number of mappers

我可以通过在生成缩减器的语句中使用PARALLEL子句来控制缩减器的数量。我想控制映射器的数量。数据源已经创建,我无法减少数据源中的部件数。是否可以控制我的pig语句生成的map数量?我可以对生成的map数量设置上下限吗?控制这个是个好主意吗?我尝试使用pig.maxCombinedSplitSize、mapred.min.split.size、mapred.tasktracker.map.tasks.maximum等,但它们似乎没有帮助。有人可以帮助我了解如何控制map的数量并可能分享一个工作示例吗? 最佳答案 映射器的数量有一个

json - 将原始 JSON 加载到 Pig 中

我有一个文件,其中每一行都是一个JSON对象(实际上,它是stackoverflow的转储)。我想尽可能轻松地将它加载到ApachePig中,但我无法弄清楚如何告诉Pig输入格式是什么。这是一个条目的例子,{"_id":{"$oid":"506492073401d91fa7fdffbe"},"Body":"....","ViewCount":7351,"LastEditorDisplayName":"RichB","Title":".....","LastEditorUserId":140328,"LastActivityDate":{"$date":1314819738077},"L