在hadoop平台写hive命令容易出错,但在idea中写hive命令可以提示代码,代码写错还可以提示错误,所以选择在idea中写hive命令。
实验环境hadoop2.8.3 hive2.1.1 idea2019
1.在idea中构建一个maven项目,引入相关依赖,并且相关依赖版本号与hive,hadoop的版本号一致
XML
<!--hive相关依赖-->
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>2.1.1</version>
</dependency>
<!--hadoop相关依赖-->
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.8.3</version>
</dependency>
2.在hadoop平台配置core-site.xml文件和hive的hive-site.xml文件
core-site.xml
XML
<!--远程登录 hive -->
<!--下面的 hadoop 是用户名和用户组,用自己的就可以-->
<property>
<name>hadoop.proxyuser.hadoop.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hadoop.groups</name>
<value>*</value>
</property>
hive-site.xml
XML
<!-- 指定 hiveserver2 连接的 host -->
<property>
<name>hive.server2.thrift.bind.host</name>
<value>master</value>
</property>
<!-- 指定 hiveserver2 连接的端口号 -->
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
3.启动hive,注意启动hive之前需要先启动mysql、hdfs等依赖项
bash
hive --service hiveserver2
4.使用idea中的Database工具
需要导入的jar包可以在hadoop平台中hadoop软件和hive软件中找到
5.效果