草庐IT

amazon-emr

全部标签

amazon-web-services - 尝试在 EMR 上安装 Spark 时引导失败

我正在使用此链接在EMR(Amazon上的ElasticMapReduce)上安装SparkClusterhttps://aws.amazon.com/articles/Elastic-MapReduce/4926593393724923为了创建Spark集群,我运行了以下命令,但我的集群每次都遇到引导失败。我无法解决这个问题,如果有人能在这里帮助我,那就太好了。awsemrcreate-cluster--nameSparkCluster--ami-version3.2\--instance-typem3.xlarge--instance-count3--ec2-attributes\

hadoop - 在 Amazon EC2 上将 HDFS 与 Apache Spark 结合使用

我使用sparkEC2脚本设置了一个spark集群。我设置了集群,现在正尝试将文件放在HDFS上,这样我的集群就可以正常工作。在我的主机上,我有一个文件data.txt。我通过ephemeral-hdfs/bin/hadoopfs-putdata.txt/data.txt将它添加到hdfs现在,在我的代码中,我有:JavaRDDrdd=sc.textFile("hdfs://data.txt",8);执行此操作时出现异常:Exceptioninthread"main"java.net.UnknownHostException:unknownhost:data.txtatorg.apac

python - 创建 step spark python, amazon hadoop

我正在Amazon上使用Hadoop创建一个Spark步骤,但我一直在思考。不是因为我的代码不好或发送错误的判断,而是找不到出路。我传递代码spark-submit--deploy-modecluster--masteryarn--num-executors5--executor-cores5--executor-memory1gs3://URL-S3/scripts/test.py脚本:importboto3dynamodb=boto3.resource('dynamodb')table=dynamodb.Table('TestSpark')table.put_item(Item={

amazon-web-services - 如何使用 Hadoop 2.6 启动 Spark EC2 集群

我正在尝试使用Hadoop2.6在Spark1.6.1上运行SparkEC2集群-这是我尝试过的:./spark-ec2-i~/.ssh/***.pem\--instance-profile-name***\-k***\--region=us-east-1\--instance-type=m3.xlarge\-s2\--copy-aws-credentials\launchtest-cluster不过,这次安装的是Hadoop1.0。所以我在上面的命令中添加了以下选项:--hadoop-major-version=2\但是,我很快意识到,为了正确运行我的应用程序,我需要Hadoop2.

amazon-web-services - Hadoop配置属性

在我的Spark代码中,我必须在HadoopConfiguration中设置ACCESS_KEY和SECRET_KEY才能访问AWS-S3。在互联网上,我找到了多种设置这些属性的方法。例如样式#1,sc.hadoopConfiguration.set("fs.s3n.access.key",AWS_ACCESS_KEY)sc.hadoopConfiguration.set("fs.s3n.secret.key",AWS_SECRET_KEY)样式#2,sc.hadoopConfiguration.set("fs.s3n.awsAccessKeyId",AWS_ACCESS_KEY)sc

hadoop - 什么是 AWS EMR 的 -file 参数

我正在通过控制台启动EMR集群。控制台自动在Arguments字段中添加了-filess3://jmilloy/milp_mapper.py,这是我为映射器提供的位置。我在任何地方都找不到记录的-file选项。它有什么作用?为什么会自动添加?如果我删除它会怎样?我可以将我的脚本需要的S3中的其他文件放在那里吗? 最佳答案 简答:-files不是EMR标志,而是一种将文件添加到DistributedCache的方法.长版:Hadoop使用称为GenricOptionsParser的东西用于解析命令行选项。当您使用python编写映射器

python - MapReduce 作业(用 python 编写)在 EMR 上运行缓慢

我正在尝试使用python的MRJob包编写MapReduce作业。该作业处理存储在S3中的约36,000个文件。每个文件大约2MB。当我在本地运行作业(将S3存储桶下载到我的计算机)时,运行大约需要1小时。但是,当我尝试在EMR上运行它时,它需要更长的时间(我在8小时时停止了它,它在映射器中完成了10%)。我在下面附上了我的mapper_init和mapper的代码。有谁知道什么会导致这样的问题?有谁知道如何修理它?我还应该注意,当我将输入限制为100个文件的样本时,它工作正常。defmapper_init(self):"""Setclassvariablesthatwillbeus

java - 在 AWS EMR 上运行 WordCount 示例 map reduce

我正在尝试在AWSEMR上运行字数统计示例,但是我很难在集群上部署和运行jar。这是一个自定义的字数统计示例,我在其中使用了一些JSON解析。输入在我的S3存储桶中。当我尝试在EMR集群上运行我的作业时,我收到错误消息,即在我的Mapper类中找不到主要功能。互联网上到处都是字数统计示例mapreduce作业的代码就像他们创建的一样,三个类,一个扩展Mapper的静态映射器类,然后是扩展Reducer的reducer,然后是包含作业配置的主类,所以我不确定为什么会看到错误。我使用Maven程序集插件构建我的代码,以便将所有第三方依赖项包装在我的JAR中。这是我编写的代码packagec

hadoop - AWS Hive + Kinesis on EMR = 了解检查点

我有一个AWSKinesis流,我在Hive中创建了一个指向它的外部表。然后,我为检查点创建了一个DynamoDB表,并在我的Hive查询中设置了以下属性,如here:所述setkinesis.checkpoint.enabled=true;setkinesis.checkpoint.metastore.table.name=my_dynamodb_table;setkinesis.checkpoint.metastore.hash.key.name=HashKey;setkinesis.checkpoint.metastore.range.key.name=RangeKey;setk

java - 与 Hadoop MapReduce 的成对比较

我有一个很大的文本文件(5GB),每行一个字符串。我需要使用专有算法将每一行与其他每一行进行比较。我是MapReduce的新手,但有Java经验。给我带来麻烦的问题是创建单独的map输入。文档似乎是在假设每一行都不依赖于任何其他行的情况下编写的。执行此操作的最佳方法是什么? 最佳答案 这里有一些关于使用Hadoop进行连接的有趣论文:http://www.inf.ed.ac.uk/publications/thesis/online/IM100859.pdfhttp://www.inf.ed.ac.uk/publications/t