Hive(1.2.2) Installation

MySQL的Hive安装

安装MySQL(可以在不同机器上, 但网络要可以互访)

在里面创建一个允许远程访问的MySQL账号

  • 在虚拟机测试能否远程连接MySQL服务
    • 有MySQL客户端的情况下
      • mysql -uhive -h <mysql所在机器的ip> -p
      • 输出密码回车, 如果能进入mysql>命令行界面说明连接成功
    • 没有MySQL客户端也可以直接ping一下mysql所在机器的ip

下载hive, 这里选择1.2.2版本

解压到 ~/app下, 可以视你的情况更改, 但要保证有读写权限,

编辑~/.bash_profile 添加环境变量, 红色高亮处要根据你的实际情况修改

export HIVE_HOME=/home/hadoop/app/hive-1.2.2(替换为hive实际解压位置)

export PATH=$HIVE_HOME/bin:$PATH

输入source ~/.bash_profile 使其生效

终端输入hiv按tab键, 如果能自动补全为hive说明环境变量ok

进入hive解压目录的conf文件夹下面, hive-env.sh 和 hive-site.xml 两个文件

    • 创建 hive-env.sh, 并添加下面配置
HADOOP_HOME=/home/hadoop/app/hadoop-2.6.0-cdh5.15.1(换成你hadoop所在目录)
    • 创建hive-site.xml, 参照示例修改

下载mysql-connector–java-5.1.xx.bin.jar 放在 ${HIVE_HOME}/lib 下面

启动dfs 和 yarn

 等待几分钟后, 避开安全模式, 启动 hive客户端

[hadoop@hadoop000 ~]$ hive
PS:
如果MysQL服务器部署在其他机器上, 则URL中要改成IP或主机名的访问方式
如: jdbc:mysql://192.168.1.142:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false
这种情况下所使用的账户必须要开启远程访问权限 hive@%

Hive快速入门

hive sql 语法 https://cwiki.apache.org/confluence/display/Hive/LanguageManual

hive的hql语句和sql极其类似

这时登录hive用户登录mysql中查看, 会发现自动创建了hive数据库, 并且里面出现了26张表(这些就是用来保存元数据的)

其中DBS那张表中保存的就是数据库的相关信息

Views: 16