- 亚马逊网络服务教程
- AWS - 主页
- 亚马逊网络服务基础知识
- AWS-云计算
- AWS - 基本架构
- AWS - 管理控制台
- AWS - 控制台移动应用程序
- AWS - 账户
- 亚马逊计算机服务
- AWS - 弹性计算云
- AWS - 自动扩展
- AWS - 工作空间
- AWS-Lambda
- 亚马逊网络服务
- AWS - 虚拟私有云
- AWS - 路线 53
- AWS - 直接连接
- 亚马逊存储服务
- AWS-亚马逊S3
- AWS - 弹性块存储
- AWS - 存储网关
- AWS-CloudFront
- 亚马逊数据库服务
- AWS - 关系数据库服务
- AWS-DynamoDB
- AWS-红移
- 亚马逊应用服务
- AWS - 简单工作流程服务
- AWS-工作邮件
- 亚马逊网络服务资源
- AWS - 快速指南
- AWS - 有用的资源
- AWS - 讨论
亚马逊网络服务 - 弹性 MapReduce
Amazon Elastic MapReduce (EMR)是一项 Web 服务,它提供托管框架,以便以简单、经济高效且安全的方式运行 Apache Hadoop、Apache Spark 和 Presto 等数据处理框架。
它用于数据分析、网络索引、数据仓库、财务分析、科学模拟等。
如何设置 Amazon EMR?
请按照以下步骤设置 Amazon EMR -
步骤 1 - 登录 AWS 帐户并在管理控制台上选择 Amazon EMR。
步骤 2 - 为集群日志和输出数据创建 Amazon S3 存储桶。(过程在 Amazon S3 部分中有详细说明)
步骤 3 - 启动 Amazon EMR 集群。
以下是创建集群并将其启动到 EMR 的步骤。
使用此链接打开 Amazon EMR 控制台 - https://console.aws.amazon.com/elasticmapreduce/home
选择创建集群并在集群配置页面上提供所需的详细信息。
将标签部分选项保留为默认值并继续。
在“软件配置”部分,将选项设置为默认值。
在文件系统配置部分,将 EMRFS 的选项保留为默认设置。EMRFS 是 HDFS 的一种实现,它允许 Amazon EMR 集群在 Amazon S3 上存储数据。
在硬件配置部分,在 EC2 实例类型字段中选择 m3.xlarge,并将其他设置保留为默认值。单击下一步按钮。
在安全和访问部分,对于 EC2 密钥对,从 EC2 密钥对字段的列表中选择该对,并将其他设置保留为默认值。
在“引导操作”部分,将字段保留为默认设置,然后单击“添加”按钮。引导操作是在 Hadoop 在每个集群节点上启动之前的安装过程中执行的脚本。
在步骤部分,将设置保留为默认值并继续。
单击“创建集群”按钮,将打开“集群详细信息”页面。我们应该在此处将 Hive 脚本作为集群步骤运行并使用 Hue Web 界面来查询数据。
步骤 4 - 使用以下步骤运行 Hive 脚本。
打开 Amazon EMR 控制台并选择所需的集群。
移至“步骤”部分并将其展开。然后单击添加步骤按钮。
“添加步骤”对话框打开。填写必填字段,然后单击“添加”按钮。
要查看 Hive 脚本的输出,请使用以下步骤 -
打开 Amazon S3 控制台并选择用于输出数据的 S3 存储桶。
选择输出文件夹。
该查询将结果写入单独的文件夹中。选择os_requests。
输出存储在文本文件中。该文件可以下载。
Amazon EMR 的优势
以下是 Amazon EMR 的优势 -
易于使用- Amazon EMR 易于使用,即可以轻松设置集群、Hadoop 配置、节点配置等。
可靠- 从某种意义上说,它是可靠的,它会重试失败的任务并自动替换性能不佳的实例。
Elastic - Amazon EMR 允许计算大量实例来处理任何规模的数据。它可以轻松地增加或减少实例的数量。
安全- 它自动配置 Amazon EC2 防火墙设置、控制对实例的网络访问、在 Amazon VPC 中启动集群等。
灵活- 它允许完全控制集群和对每个实例的根访问。它还允许安装其他应用程序并根据要求自定义您的集群。
成本效益- 其定价很容易估计。它对每个使用的实例按小时收费。