草庐IT

hadoop - 允许多个 hadoop/EMR 任务在关闭前失败

我正在尝试在AmazonElasticMapReduce上使用hadoop,我有数千个maptask要执行。如果一小部分任务失败,我没关系,但是,亚马逊关闭了工作,当第一个映射器失败时,我丢失了所有结果。有没有我可以用来增加允许的失败作业数量的设置?谢谢。 最佳答案 这是hadoop的答案:Isthereanypropertytodefinefailedmapperthreshold要在EMR中使用上述设置,请查看:http://docs.aws.amazon.com/ElasticMapReduce/latest/Develope

hadoop - Amazon EMR 的 CLI 中如何指定多个文件为 "-files"?

我正在尝试通过amazonCLI启动amazon集群,但我有点困惑我应该如何指定多个文件。我目前的调用如下:awsemrcreate-cluster--stepsType=STREAMING,Name='Intracountrydevelopment',ActionOnFailure=CONTINUE,Args=[-files,s3://betaestimationtest/mapper.py,-files,s3://betaestimationtest/reducer.py,-mapper,mapper.py,-reducer,reducer.py,-input,s3://betae

python - 如何为 Amazon EMR 上的 Hadoop Streaming 作业加载额外的 JAR

长话短说我如何上传或指定额外的JAR到AmazonElasticMapReduce(AmazonEMR)上的Hadoop流作业?长版我想分析一组Avro文件(>2000个文件)在AmazonElasticMapReduce(AmazonEMR)上使用Hadoop。这应该是一个简单的练习,通过它我应该对MapReduce和AmazonEMR有一定的信心(我对这两个都是新手)。因为python是我最喜欢的语言,所以我决定使用HadoopStreaming.我在python中构建了一个简单的映射器和缩减器,并在本地Hadoop(单节点安装)上对其进行了测试。我在本地Hadoop安装上发出的命

hadoop - 使用 Apache Drill Embedded 连接到 EMR 上的 Hive

我正在尝试以嵌入式模式在ApacheDrill1.4上进行实验,并尝试连接到在EMR上运行的Hive-Drill在EMR外部的服务器上运行。我有一些基本问题需要澄清,还有一些配置问题需要修复。这是我目前所拥有的-运行AWSEMR集群。运行DrillEmbedded服务器。根据有关为Hive配置存储插件的文档,https://drill.apache.org/docs/hive-storage-plugin/,我对是否使用RemoteMetastore或EmbeddedMetastore感到困惑。有什么区别?接下来,我的EMR集群正在运行,这里是hive-site.xml的样子-hive

hadoop - AWS EMR 如何调整大小

我今天在使用AWSEMR时有一些疑问。EMR为我们调整集群大小提供了非常简单的方法,添加删除一些节点很容易。在apachehadoop中,我们可以修改slaves文件来改变添加或删除节点。但是我发现EMR中的slaves文件只包含localhost并且我找不到任何其他指示slaves位置的配置。EMR如何在集群中添加或删除节点而无需在主节点中重新启动进程? 最佳答案 master和slaves文件仅供shell脚本使用,如start-all.sh、start-dfs.sh等。这些文件不被hadoop中的任何其他函数使用。从hadoo

amazon-web-services - AWS EMR 引导操作作为 sudo

我需要为我的EMR集群(EMRAMI4.3)中的所有实例更新/etc/hosts。整个脚本无非就是:#!/bin/bashecho-e'ip1uri1'>>/etc/hostsecho-e'ip2uri2'>>/etc/hosts...此脚本需要作为sudo运行,否则将失败。来自这里:https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-bootstrap.html#bootstrapUsesBootstrapactionsexecuteastheHadoopuserbydefault.Youcanexecute

amazon-web-services - 无法从 S3 存储桶( Parquet 文件)将数据加载到 EMR 上的 pig 中

我想从EMR上的Pig中的s3存储桶中加载数据,我的源文件格式是parquet:下面是我用过的命令:A=LOAD's3://test-1/icted/emp_db/emp_tb'USINGparquet.pig.ParquetLoader(header__change_seq:chararray,header__change_oper:chararray,header__change_mask:chararray,header__stream_position:chararray,header__operation:chararray,header__transaction_id:ch

hadoop - 使用 bootstrap 替换 EMR 上的默认 jar

我在带有AMI3.0.4的EMR集群上。集群启动后,我ssh到master并手动执行以下操作:cd/home/hadoop/share/hadoop/common/lib/rmguava-11.0.2.jarwgethttp://central.maven.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.jarchmod777guava-14.0.1.jar是否可以在引导操作中执行上述操作?谢谢! 最佳答案 在EMR4.0中,hadoop安装路径发生了变化。所以手动更新gu

hadoop - 自动缩放 EMR - 是否需要?我应该只使用 EC2 吗?我应该只使用 Qubole 吗?

为了减少配置时间,我们决定保留一个包含5个实例的专用EMR集群(我们预计大约需要5个)。如果我们需要更多,我们认为我们需要实现某种自动缩放。我对EMR一点都不熟悉-它支持自动缩放吗?我在文档中找到了这个:http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-manage-resize.html这是查找自动缩放的正确位置还是我误解了“调整大小”的含义。我读过EMR的一个好处是“按需处理”,我认为它在ec2实例之间分配负载而无需指定实例数量,所以这给我的印象是它自己进行ec2实例的扩展,这意味着我们不需要

hadoop - 无法在 EMR 中重启 Hue

我无法在AWSEMRHadoop集群中重启Hue。我已经修改了hue.ini文件并想重新启动hue以应用更改。当我运行“servicehuerestart”时,它给出“commandnotfound”错误。我可以理解这一定是因为hue没有添加到环境路径中。但是,当我运行bin/hue时,它​​不会将重启作为输入。有没有办法重新启动色调?我正在使用Hue3.7.1-amzn-7、emr-4.8.4和Amazon2.7.3Hadoop发行版。提前致谢。 最佳答案 重启过程取决于您使用的EMRAMI版本。在EMR4.x.x和5.x.xAM