安装Hive
所有Hadoop子项目(如Hive、Pig和HBase)都支持Linux操作系统。因此,在安装Hive之前,您需要安装任何Linux风味的操作系统。下面是Hive安装的简单步骤:
阅读更多:Hive 教程
步骤1:验证JAVA安装
在安装Hive之前,必须在您的系统上安装Java。让我们使用以下命令验证java安装:
如果您的系统已经安装了Java,则会看到以下响应:
如果您的系统中未安装java,则按照以下步骤安装java。
安装Java
步骤I:
通过访问以下链接下载java(JDK<最新版本>-X64.tar.gz) http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html。
然后jdk-7u71-linux-x64.tar.gz将下载到您的系统中。
步骤II:
通常,您会在下载文件夹中找到已下载的java文件。使用以下命令验证并提取jdk-7u71-linux-x64.gz文件。
步骤III:
为了使java可供所有用户使用,您必须将其移动到“/usr/local/”位置。打开root,并键入以下命令。
步骤IV:
为了设置PATH和JAVA_HOME变量,请将以下命令添加到 ~/.bashrc文件中。
现在将所有更改应用于当前运行的系统。
步骤V:
使用以下命令配置java替代品:
现在使用终端中解释的命令java -version验证安装。
步骤2:验证Hadoop安装
在安装Hive之前,必须在您的系统上安装Hadoop。让我们使用以下命令验证Hadoop安装:
如果您的系统已经安装了Hadoop,则会看到以下响应:
如果您的系统上没有安装Hadoop,请执行以下步骤:
下载Hadoop
使用以下命令从Apache软件基金会下载并提取Hadoop 2.4.1。
在伪分布式模式下安装Hadoop
以下步骤用于在伪分布式模式下安装Hadoop 2.4.1。
第I步:设置Hadoop
您可以通过将以下命令附加到~/.bashrc文件中来设置Hadoop环境变量。 ****
现在将所有更改应用到当前正在运行的系统中。
第II步:Hadoop配置
您可以在位置“$HADOOP_HOME/etc/hadoop”中找到所有Hadoop配置文件。您需要根据您的Hadoop基础设施在这些配置文件中进行适当的更改。
为了使用Java开发Hadoop程序,您需要在hadoop-env.sh文件中重置Java环境变量,方法是将JAVA_HOME值替换为系统中Java的位置。
以下是配置Hadoop需要编辑的文件列表。
core-site.xml
文件包含诸如用于Hadoop实例的端口号、文件系统分配的内存、存储数据的内存限制以及读/写缓冲区大小等信息。
打开core-site.xml并在<configuration>
和</configuration>
标记之间添加以下属性。
hdfs-site.xml
文件包含数据复制值、您本地文件系统的namenode路径和datanode路径(即存储Hadoop基础设施的位置)等信息。
假设以下数据。
打开此文件,并在<configuration>
和</configuration>
标记之间添加此文件中的以下属性。
注意: 在上述文件中,所有属性值都是用户自定义的,您可以根据自己的Hadoop基础设施进行更改。
yarn-site.xml
此文件用于将yarn配置到Hadoop中。打开yarn-site.xml文件,并在<configuration>
, </configuration>
标记之间添加以下属性。
mapred-site.xml
此文件用于指定我们正在使用哪个MapReduce框架。默认情况下,Hadoop包含一个yarn-site.xml模板。首先,您需要使用以下命令将文件从mapred-site.xml.template复制到mapred-site.xml文件中。
打开 mapred-site.xml 文件,并在<configuration>, </configuration>
标记之间添加以下属性。
验证Hadoop安装
以下是验证Hadoop安装的步骤。
步骤I:NameNode设置
使用命令“hdfs namenode -format”设置namenode,如下所示。
预期结果如下。
步骤II:验证Hadoop dfs
以下命令用于启动dfs。执行此命令将启动您的Hadoop文件系统。
预期输出如下:
步骤III:验证Yarn脚本
以下命令用于启动yarn脚本。执行此命令将启动您的yarn守护程序。
预期输出如下:
步骤IV:在浏览器上访问Hadoop
访问Hadoop的默认端口号为50070。使用以下URL在浏览器上获取Hadoop服务。
步骤V:验证群集所有应用程序
访问群集所有应用程序的默认端口号为8088。使用以下URL访问此服务。
步骤3:下载Hive
在本教程中,我们使用hive-0.14.0。您可以通过访问以下链接下载它
http://apache.petsads.us/hive/hive-0.14.0/。
让我们假设它已下载到/ Downloads目录中。在这里,我们为本教程下载名为“ apache-hive-0.14.0-bin.tar.gz”的Hive存档。以下命令用于验证下载:
下载成功后,您将看到以下响应:
步骤4:安装Hive
安装Hive需要以下步骤。让我们假设Hive存档已下载到/ Downloads目录。
提取和验证Hive存档
以下命令用于验证下载并提取hive存档:
下载成功后,您将看到以下响应:
将文件复制到/ usr / local / hive目录
我们需要从超级用户“su -”复制文件。以下命令用于从提取的目录复制文件到“/ usr / local / hive”目录。
设置Hive环境
您可以通过将以下行附加到 ~/.bashrc 文件来设置Hive环境:
以下命令用于执行~/.bashrc文件。
步骤5:配置Hive
要将Hive与Hadoop配置,您需要编辑位于 $HIVE_HOME / conf 目录中的 hive-env.sh 文件。以下命令将重定向到Hive config 文件夹并复制模板文件:
编辑 hive-env.sh 文件并添加以下行:
已成功完成Hive安装。现在您需要一个外部数据库服务器来配置元数据存储。我们使用Apache Derby数据库。
步骤6:下载和安装Apache Derby
按照以下步骤下载和安装Apache Derby:
下载Apache Derby
以下命令用于下载Apache Derby。下载需要一些时间。
以下命令用于验证下载:
下载成功后,您将看到以下响应:
提取和验证Derby档案
以下命令用于提取和验证Derby档案:
下载成功后,您将看到以下响应:
将文件复制到/usr/local/derby目录中
我们需要从超级用户“su -”中复制。以下命令用于将文件从提取的目录复制到/usr/local/derby目录中:
为Derby设置环境
您可以通过将以下行附加到以下方式设置Derby环境 ~/.bashrc 文件:
以下命令用于执行 ~/.bashrc 文件:
创建目录以存储元存储
在$DERBY_HOME目录中创建名为data的目录以存储元存储数据。
Derby安装和环境设置现已完成。
第7步:配置Hive的元存储
配置Metastore意味着指定到Hive存储数据库的位置。您可以通过编辑hive-site.xml文件(位于$HIVE_HOME/conf目录中)来完成此操作。首先,使用以下命令复制模板文件:
编辑 hive-site.xml 并在<configuration>
和</configuration>
标签之间添加以下行:
创建一个名为jpox.properties的文件,并将以下行添加到其中:
第8步:验证Hive安装
在运行Hive之前,您需要在HDFS中创建 /tmp 文件夹和一个单独的Hive文件夹。这里,我们使用 /user/hive/warehouse 文件夹。您需要为这些新创建的文件夹设置写入权限,如下所示:
现在在验证Hive之前在HDFS中设置它们。使用以下命令:
以下命令用于验证Hive安装:
成功安装Hive后,您将看到以下响应:
执行以下示例命令以显示所有表: