草庐IT

hadoop - 在 EMR MapReduce2 YARN 中分配资源(映射器数量)问题

我有一个非常小的新EMR集群可以玩,我试图将每个节点的并发映射器数量限制为2。我通过将默认cpu-vcores降低到2来尝试这个。使用的公式:min((yarn.nodemanager.resource.memory-mb/mapreduce.map.memory.mb),(yarn.nodemanager.resource.cpu-vcores/mapreduce.map.cpu.vcores))集群配置:AMIversion:3.3.1Hadoopdistribution:Amazon2.4.0Core:4m1.large工作配置:yarn.nodemanager.resource

hadoop - 如何使用 hadoop 1.0.3 版更改 EMR 中的 block 大小和复制因子

我正在尝试将block和复制因子更改为64MB和2。我正在使用JavaSDK创建EMR集群。我添加以下引导操作:BootstrapActionConfigsetBlockSize=bootStrapSetHadoopProperty("SetBlockSize","dfs.block.size=67108864");bootstrapActions.add(setBlockSize);BootstrapActionConfigsetReplicationFactor=bootStrapSetHadoopProperty("SetReplicationFactor","dfs.repli

scala - 在 EMR 上烫伤 : Hadoop job fails with NoSuchMethodError: scala. Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;

基本上,我需要在EMR上运行烫金作业。同样的工作在我的macbook上的本地hadoop上运行得很好,但在EMR上的Hadoop上运行失败。我也在cascading-user和scala-user组中努力寻求有关此问题的帮助,但未能成功。到目前为止,在过去几天尝试各种更改后,我没有取得太大进展。这是我深入研究细节之前的错误:Exceptioninthread"main"java.lang.NoSuchMethodError:scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;atcom.aggregation.jo

hadoop - 通过 aws EMR 在 Kinesis 流上运行 hadoop pig 脚本

我正在尝试使用AWSEMR上的pig脚本批处理运动流中的一些数据。我只需要对流数据进行分组并将其移动到s3。我试图每隔几个小时运行一次。起初它似乎非常适合AWSDataPipeline,但我不知道如何传递迭代号以用于运动检查点。看起来没有任何方法可以增加数字以传递给pig脚本。我看过这个例子here,它涉及一个始终在线的集群和一个crontab脚本,它们会增加迭代次数。有没有一种方法可以使用我缺少的AWSDataPipeline来实现这一点? 最佳答案 我们确实有一个使用DataPipeline来完成您想要的示例,但它使用Hive而

hadoop - Amazon ElasticMapReduce(EMR) 控制拆分大小/映射器数量

如何更改此配置?对于我的应用程序,64/128的拆分大小对我来说太多了,例如,我希望拆分大小为16mb。我该怎么做? 最佳答案 您可以通过设置fs.s3n.block.size来更改默认block大小。请在您的代码中尝试如下所示-jobConf.set("fs.s3n.block.size",value);请引用以下链接-http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-plan-bootstrap.htmlhttp://s3.amazonaw

hadoop - 在 Amazon EMR 上制定执行时间表

我有兴趣使用job_history_summary.py用于创建我的EMR集群的任务时间线的脚本,类似于此(picturefromSmithCollegeHadoopTutorial1.1,但显然来自Yahoo关于TeraSort实验的报告。)。Hadoop日志似乎是存储在每个节点上,而不是在中央服务器上。我需要手动合并日志吗?似乎脚本实际上并没有生成图形。 最佳答案 您可以启用日志记录并提供s3存储桶。日志将被压缩并存储在提供的s3存储桶中。 关于hadoop-在AmazonEMR上制

Hadoop/EMR 任务输出数据并保持总计数

使用AmazonElasticMapReduce完成一项任务后,所有关键结果是否通常会写入不同的文件?假设我有20k行的数据记录,但只有3个键。我最终得到6个文件,其中3个为空,3个包含key及其相应数据。如果有区别的话,我正在运行1Master和2Core。我还有第二个问题,我还没有研究过,但也许可以很快得到答案。什么是最好的方法或什么方法可以在所有键之间保持总计数变量?我想使用MR作业的总数对数据执行操作。现在我的代码跟踪每个键的计数添加:当我只使用1个master时,我得到一个_SUCCESS文件和3个part-r文件。1个包含2个键,1个空白,1个有1个键。我对此有任何控制吗?

hadoop - 在 EMR 3.10 中添加步骤或引导操作以将文件从本地复制到 s3

我正在使用AmazonEMR3.10将文件从本地复制到AmazonS3...我在参数中使用“script-runner.jar”,我在参数中提到了一个命令sudoawss3cp/home/hadoop/conf/hdfs-site.xmls3://testbucket/myfolder/--recursive....但是该步骤失败并抛出以下异常:Exceptioninthread"main"java.lang.RuntimeException:Localfiledoesnotexist.atcom.amazon.elasticmapreduce.scriptrunner.ScriptR

amazon-web-services - 在选择定价时,hadoop 分发下的 aws EMR 亚马逊标准是什么

我正在尝试计算AWSEMR服务的定价。我用谷歌搜索,但在默认的hadoop分布列下找不到什么是亚马逊标准。 最佳答案 假设您在http://calculator.s3.amazonaws.com/index.html谈论定价计算器,“HadoopDistribution”下拉列表中的“AmazonStandard”选项只是指AWSEMR自己的Hadoop分布(当然还有其他BigData应用程序,如Hive、Spark、Pig等)。也就是说,不是MapR分布之一,它们也受支持但具有不同的成本结构。这是EMR的默认发行版,因此您会知道您

java - 用于获取 AWS EMR 中任务实例组实例计数的 API

我想获取AWSEMR中任务实例组实例的数量。为此,我使用Cloudwatch检查每个任务实例组实例的心跳。但是我觉得,EMR说到底是一个使用hadoop的框架,hadoop的master肯定有活任务节点的信息。任何人都可以告诉我元数据链接(或任何文件位置)以获取此信息吗? 最佳答案 我编写了一个Java工具来在处理过程中动态调整EMR集群的大小。它有一些代码来获取实例中的实例计数,作为它的一部分。也许这就是您要找的东西。在以下位置查看:http://www.lopakalogic.com/articles/hadoop-articl