Hive本地编译并导入至idea中

1,546 阅读1分钟

一、下载地址

二、本地编译

请使用GitBash编译,否则会出现编译失败的情况

1、在hive源码根目录下右键打开GitBash窗口

Administrator@DESKTOP-1MGH3TF MINGW64 /f/IdeaProjects/hive-1.1.0-cdh5.16.2
$ mvn clean package -DskipTests -Phadoop-2

2、等待漫长的编译过程,出现下图即为编译成功

三、导入IDEA

1、拖入idea后点击Build或Rebuild重构项目以免产生冲突

2、如果你在编译过程中遇到如下错误,注释该行代码即可

3、编译完成后在cli[hive-cli]module下新建resources目录将hive-site.xml配置文件放入该目录下 *

3、hive-site.xml配置文件

<configuration>
	<property>
		<name>hive.metastore.uris</name>
		<value>thrift://IP:9083</value>
	</property>

	<property>
	  <name>javax.jdo.option.ConnectionURL</name>
	  <value>jdbc:mysql://IP:3306/hive?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
	</property>

	<property>
	  <name>javax.jdo.option.ConnectionDriverName</name>
	  <value>com.mysql.jdbc.Driver</value>
	</property>

	<property>
	  <name>javax.jdo.option.ConnectionUserName</name>
	  <value>hive</value>
	</property>

	<property>
	  <name>javax.jdo.option.ConnectionPassword</name>
	  <value>123456</value>
	</property>

	<property>
          <name>hive.cli.print.header</name>
          <value>true</value>
        </property>
	
	<property>
          <name>hive.cli.print.current.db</name>
          <value>true</value>
        </property>

</configuration>

4、在VM Options中新增一行参数(Windows下的坑)

-Djline.WindowsTerminal.directConsole=false

5、通过cli[hive-cli]下的CliDriver启动类启动Hive

6、在控制台中测试