HIVE安装及简单测试

一、  HIVE环境变量配置

如下图:

二、  生成hive-env.sh 和 hive-site.xml

定位到 /hive-0.11.0/conf目录下,将hive-env.sh.template 和hive-default.xml.template 分别拷贝为 hive-env.sh 和 hive-site.xml,如下图:


三HIVE环境变量配置

hive-env.sh中添加

exportHADOOP_HOME=/home/lihui/hadoop/hadoop-1.2.1

exportHIVE_CONF_DIR=/home/lihui/hadoop/hadoopex/hive-0.11.0/conf

如下图:

 

四启动hive

如下图启动结果:

 

五 简单创建,删除表 测试:

如下图:


1.上传tar包 2.解压 tar -zxvf hive-1.2.1.tar.gz 3.安装mysql数据库 推荐yum 在线安装 4.配置hive (a)配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home (b)配置元数据库信息 vi hive-site.xml 添加如下内容: javax.jdo.option.ConnectionURL jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true JDBC connect string for a JDBC metastore javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver Driver class name for a JDBC metastore javax.jdo.option.ConnectionUserName root username to use against metastore database javax.jdo.option.ConnectionPassword hadoop password to use against metastore database 5.安装hive和mysq完成后,将mysql的连接jar包拷贝到$HIVE_HOME/lib目录下 如果出现没有权限的问题,在mysql授权(在安装mysql的机器上执行) mysql -uroot -p #(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES; 6. Jline包版本不一致的问题,需要拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的 /home/hadoop/app/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar 启动hive bin/hive ---------------------------------------------------------------------------------------------------- Hive几种使用方式: 1.Hive交互shell bin/hive 2.Hive JDBC服务(参考java jdbc连接mysql) 3.hive启动为一个服务器,来对外提供服务 bin/hiveserver2 nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log/hiveserver.err & 启动成功后,可以在别的节点上用beeline去连接 bin/beeline -u jdbc:hive2://mini1:10000 -n root 或者 bin/beeline ! connect jdbc:hive2://mini1:10000 4.Hive命令 hive -e ‘sql’ bin/hive -e 'select * from t_test'
### Hive 安装教程及环境变量配置指南 #### 一、Hive安装步骤 为了成功安装 Hive,需按照以下流程操作: 1. **准备 MySQL 数据库作为元存储** 在实际应用中,通常会使用外部数据库(如 MySQL)来保存 Hive 的元数据。以下是具体的操作过程: - 启动 MySQL 服务并进入 MySQL 命令行工具:`service mysql start && mysql -u root -p`[^4]。 - 创建一个新的数据库用于存储 Hive 的元数据:`create database hive;`。 - 授权给特定用户访问此数据库:`grant all on *.* to hive@localhost identified by 'hive'; flush privileges; exit;`。 2. **下载并解压 Hive 软件包** 下载 Apache Hive 并将其解压缩到指定路径下,例如 `/export/servers/` 文件夹中。假设版本为 `apache-hive-3.1.3-bin.tar.gz`,可以执行如下命令进行解压: ```bash tar zxvf apache-hive-3.1.3-bin.tar.gz -C /export/servers/ ``` 3. **初始化 Hive 元数据表结构** 进入 Hive 解压后的根目录,并运行 SchemaTool 工具以升级元数据表结构至最新状态: ```bash cd /export/servers/apache-hive-3.1.3-bin ./bin/schematool -initSchema -dbType mysql ``` --- #### 二、Hive 环境变量配置方法 为了让系统能够识别 Hive 及其相关组件的位置,需要设置必要的环境变量。以下是具体的配置方式: 1. 编辑全局环境变量文件 `/etc/profile` 或用户的 `.bashrc` 文件,添加以下内容: ```bash export HIVE_HOME=/export/servers/apache-hive-3.1.3-bin export HIVE_CONF_DIR=$HIVE_HOME/conf export PATH=$PATH:$HIVE_HOME/bin ```[^2] 2. 让更改生效: 执行以下命令使新配置立即可用: ```bash source /etc/profile ``` 3. 如果发现 `conf` 目录下缺少默认的 `hive-site.xml` 文件,则可以通过手动创建的方式解决: 输入以下指令新建并编辑该文件:`vi $HIVE_HOME/conf/hive-site.xml`[^3]。随后根据需求填写相应的配置项,比如连接 MySQL 的 JDBC URL 和认证信息等。 --- #### 三、验证安装是否成功 完成上述所有步骤之后,可通过尝试启动 Hive CLI 来检验整个部署情况: ```bash hive ``` 如果没有任何错误提示且进入了交互式的 SQL 提示符界面,则说明安装顺利完成。 --- ### 示例代码片段 下面展示一段简单的 Python 脚本用来测试Hive 表的数据读取功能: ```python from pyhive import hive conn = hive.Connection(host='localhost', port=10000, username='root') cursor = conn.cursor() cursor.execute('SELECT * FROM test_table LIMIT 10') for result in cursor.fetchall(): print(result) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值