环境:CentOS7
hive-1.1.0-cdh5.14.0
hadoop-2.6.0-cdh5.14.0
Hive JDBC配置与实现
修改$HIVE_HOIME/conf下的hive-site.xml,添加以下内容
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>0.0.0.0</value>
</property>
设置Hiveserver2 Thrift的port和host(host设置成0.0.0.0,来接收未知来源的ip)
nohup启动metastore和hiveserver2(当然是要先起hdfs和yarn)
nohup hive --service metastore > metastore.log 2>&1 &
nohup hive --service hiveserver2 > hiveserver2.log 2>&1 &
(可以写在一个shell文件里,然后在测试环境要起hive的时候就可以偷懒了233)
jps看一下有两个runjar那就说明没有问题啦,或者看一下生成的日志信息保证没有报错
然后使用beeline连接hive
[root@centos bin]# beeline
Beeline version 1.1.0-cdh5.14.0 by Apache Hive
beeline> !connect jdbc:hive2://centos:10000
scan complete in 1ms
Connecting to jdbc:hive2://centos:10000
Enter username for jdbc:hive2://centos:10000: root
Enter password for jdbc:hive2://centos:10000: ******
Connected to: Apache Hive (version 1.1.0-cdh5.14.0)
Driver: Hive JDBC (version 1.1.0-cdh5.14.0)
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:hive2://centos:10000>
Java API 操作
新建一个Maven Project,这是用到的pom.xml,只需要将<build>到</project>间的复制到自己的project,update一下maven project就可以了
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>06HiveJDBCJava</groupId>
<artifactId>06HiveJDBCJava</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<pluginManagement>
<plugins>
<!--This