我的hive版本是1.2.2,该版本以后版本都可以使用下列方法连接hive操作hive数据库表 1.导入jar
[1]hadoop/share/hadoop/common下面的hadoop-common-*.jar [2]hive/lib下面的所有包2.连接hive
1.启动hadoop sbin/start-all.sh 2.启动mysql service mysql start 3.启动metastore hive --service metastore & 4.启动hiveserver2 hive --service hiveserver2 &3.检查hive是否连接
sudo netstat -anp | grep 10000 如果显示为默认端口10000则连接成功4.若创建maven工程,也可添加依赖替代导包
<dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <version>hive版本</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>对应的hadoop版本</version> </dependency>5.java代码连接hive的properties配置文件
driver_class=org.apache.hive.jdbc.HiveDriver user_name=hadoop(ubuntu的主机名) password=hadoop(ubuntu的登录密码) url=jdbc:hive2://localhost:10000/database_name