注意,上面的dblab:dblab是用户组和用户名,若是你当前使用用户名hadoop登陆了Linux系统,则把dblab替换成hadoop。
2. 配置环境变量
为了方便使用,咱们把hive命令加入到环境变量中去,
请使用vim编辑器打开.bashrc文件,命令以下:mysql
在该文件最前面一行添加以下内容:sql
export HIVE_HOME=/usr/local/hive export PATH=$PATH:$HIVE_HOME/bin export HADOOP_HOME=/usr/local/hadoop
HADOOP_HOME须要被配置成你机器上Hadoop的安装路径,好比这里是安装在/usr/local./hadoop目录。
保存退出后,运行以下命令使配置当即生效:shell
3. 修改/usr/local/hive/conf
下的hive-site.xml
执行以下命令:数据库
上面命令是将hive-default.xml.template重命名为hive-default.xml;
而后,使用vim编辑器新建一个配置文件hive-site.xml,命令以下:apache
在hive-site.xml中添加以下配置信息:vim
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hive</value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>hive</value> <description>password to use against metastore database</description> </property> </configuration>
而后,按键盘上的“ESC”键退出vim编辑状态,再输入:wq,保存并退出vim编辑器。bash
这里咱们采用MySQL数据库保存Hive的元数据,而不是采用Hive自带的derby来存储元数据。
2.下载mysql jdbc 包,下载地址架构
3. 启动并登录mysql shell编辑器
4. 新建hive数据库。
5. 配置mysql容许hive接入:
6. 启动hive
启动hive以前,请先启动hadoop集群。
注意,咱们这里已经配置了PATH,因此,不要把start-all.sh和hive命令的路径加上。若是没有配置PATH,请加上路径才能运行命令,好比,本教程Hadoop安装目录是“/usr/local/hadoop”,Hive的安装目录是“/usr/local/hive”,所以,启动hadoop和hive,也能够使用下面带路径的方式:
在启动Hive时,有可能会出现Hive metastore database is not initialized的错误,这里给出解决方案。
解决Hive启动,Hive metastore database is not initialized的错误。出错缘由:之前曾经安装了Hive或MySQL,从新安装Hive和MySQL之后,致使版本、配置不一致。解决方法是,使用schematool工具。Hive如今包含一个用于 Hive Metastore 架构操控的脱机工具,名为 schematool.此工具可用于初始化当前 Hive 版本的 Metastore 架构。此外,其还可处理从较旧版本到新版本的架构升级。因此,解决上述错误,你能够在终端执行以下命令:
执行后,再启动Hive,应该就正常了。
启动进入Hive的交互式执行环境之后,会出现以下命令提示符:
能够在里面输入SQL语句,若是要退出Hive交互式执行环境,能够输入以下命令: