草庐IT

Hadoop-Solr

全部标签

hadoop - 使用 pig latin 分组后如何找到相似的元组?

我有一个具有以下结构的数据-1约翰美国2玛丽CN3史密斯美国4约翰美国5玛丽CN我需要在每个国家/地区找到重复的名称。结果应该是这样的{US:(1,John,US),(4,John,US)}{CN:(2,Mary,CN),(5,Mary,CN)}。有人可以帮我用Pig脚本来解决我的问题吗?我能够加载数据并按国家/地区名称对其进行分组。 最佳答案 我假设您有以下格式的输入:1JohnUS2MaryCN3SmithUS4JohnUS5MaryCN在这种情况下,您可以提出以下建议:A=load'data.txt'usingPigStora

Mongodb_Hadoop MapReduce

我正在尝试运行mongodb和hadoopmapreduce我收到以下警告和错误请帮助我解决这些提前谢谢13/06/2010:42:55WARNutil.NativeCodeLoader:Unabletoloadnative-hadooplibraryforyourplatform...usingbuiltin-javaclasseswhereapplicable13/06/2010:42:55WARNmapred.JobClient:UseGenericOptionsParserforparsingthearguments.ApplicationsshouldimplementToo

hadoop - 来自 HTable 的 MapReduce 输入

我有一个MapReduce作业,其输入来自HTable。在JavaMapReduce代码中,如何将作业输入格式设置为HBaseTableInputFormat?有没有类似JDBC连接的东西连接到HTable数据库? 最佳答案 如果您的客户端和HBase在同一台机器上运行,则无需为客户端配置任何内容即可与HBase通信。只需创建一个HBaseConfiguration实例并连接到您的HTable:Configurationconf=HBaseConfiguration.create();HTabletable=newHTable(co

Hadoop PIG Helper GROUP 错误

我正在使用HortonworksSandbox1.2,我对Hadoop平台还很陌生。所以这是错误,而我正在按照沙箱包含的教程进行操作。在PIG部分,我使用PIGHelper插入了GROUP代码。它插入一个代码,如GROUP%VAR%BY%VAR%完成教程后,我的代码看起来像这样。a=LOAD'nyse_stocks'USINGorg.apache.hcatalog.pig.HCatLoader();b=FILTERaBYstock_symbol=='IBM';c=GROUPbBYall;d=FOREACHcGENERATEAVG(b.stock_volume);DUMPd;它给出以下错

command-line - Pig 安装后 Cmd 找不到 Hadoop

安装pig后,我不能再从命令行调用hadoop了。例如:C:\Users\Andrew\Documents\Hadoop\Karung>hadoopversion'hadoop'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.下面是我的路径:c:\ProgramFiles(x86)\Intel\iCLSClient\;c:\ProgramFiles\Intel\iCLSClient\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System

hadoop - Hbase master 启动失败异常Java.Lang.NoSuchMethodException

我正在关注LarsGeorgeHbase权威指南。我正在我的MountainLionMacbookpro上设置一个伪分布式集群。我下载了Hadoop存档0.20.205.0,解压缩并做了一些小改动dfs.replication=1和其他人。当我在hbase-site.xml中进行更改以指定localhosthdfsnamenode时hbase.rootdir=hdfs://localhost:9000/hbase还有一些其他属性,比如zookeeperquorum,zookeeperdataDir,isDistributed=true等等。然而,在运行时bin/start-hbase.

hadoop - 使用结果数据筛选另一个数据,Hadoop Pig。

标题可能有点困惑,所以我将展示我想要实现的目标。假设我有一个只有int的数据。102030405060708090数据叫做data.csv什么的我也是A=load'data.csv'usingPigStorage(',');它会把它加载到A然后我使用这些数据并计算它的平均值。我做的B=foreachAgenerateint;C=groupBall;avg=foreachCgenerateAVG(B.int);(忽略小的语法错误,你明白了)所以如果我转储avg,我将得到一个表示数据A平均值的整数。所以,现在我要做的是通过仅具有高于平均值的数据来过滤掉数据A。像这样X=filterAbyi

hadoop - 创建比 reducer 更多的分区

在我的单机上进行本地开发时,我相信reducer的默认数量是6。在特定的MR步骤中,我实际上将数据分成n个分区,其中n可以大于6。根据我的观察,看起来实际上只有6个分区得到处理,因为我只看到6个特定分区的输出。几个问题:(a)是否需要将reducer的数量设置为大于分区的数量?如果是这样,我可以在运行Mapper之前/期间/之后执行此操作吗?(b)为什么其他分区没有排队?有没有办法等待一个reducer处理完一个分区,然后再处理另一个分区,这样无论reducer的实际数量是否小于分区数量,都可以处理所有分区? 最佳答案 (a)不可以

Hadoop 演示代码不工作

Hadoop字数统计示例在执行命令hadoopjar/home/meghna/Desktop/hadoop-1.1.2/hadoop-examples-1.1.2.jarwordcount/word.txt/out时抛出访问控制异常以下是异常的详细信息。13/06/3023:21:21INFOinput.FileInputFormat:Totalinputpathstoprocess:113/06/3023:21:21WARNutil.NativeCodeLoader:Unabletoloadnative-hadooplibraryforyourplatform...usingbuil

hadoop - cleanup() 方法是否为失败的 map task 调用?

是否为失败的maptask调用了cleanup()方法?如果是这样,它如何确保“原子性”?在我的例子中,我正在映射器中准备一些统计信息,这些统计信息在cleanup()方法中写入数据库。在这种情况下,如果映射器在执行其输入拆分的过程中失败,清理方法会将till处理后的数据写入DB?这将导致不正确的统计信息,因为备用映射器尝试也会再次写入相同的数据。 最佳答案 根据您的映射器何时失败,可能会调用或不调用清理。例如,如果您的映射器在map方法中失败,则不会调用清理。但是,如果您的映射器在清理方法中失败,则清理已经被调用。如果映射器失败,