JDBC连接Hive
来源:互联网 发布:1hhhh域名升级访问 编辑:程序博客网 时间:2024/05/01 15:27
1 启动Hive
启动Hive命令:
bin/hivebin/hiveserver2
注意:这里是两个服务同时启动
hiveserver2是启动服务,为jdbc的访问提供服务。
如果是使用maven管理jar包,可以引入hive提供的jdbc驱动
<dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <version>2.0.0</version> </dependency>
jdbc的驱动类:org.apache.hive.jdbc.HiveDriver
java代码:
public static void main(String args[]) { Connection connection = null; Statement statement = null; try { Class.forName("org.apache.hive.jdbc.HiveDriver"); connection = DriverManager.getConnection("jdbc:hive2://172.16.61.58:10000/default","",""); statement = connection.createStatement(); statement.execute("create table test_hive (id int, name string, age int, addr string)"); } catch (Exception e) { e.printStackTrace(); } finally { } }
在hive启动的命令行中可以使用命令:show tables;
查看所有的表格,如果java程序运行成功即可看到刚刚建成的表格。
2 遇到的问题
2.1 Failed with exception java.io.IOException:java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:user.name}
Hive运行错误,更改hive-site.xml
文件中的以下配置:
<property> <name>hive.exec.local.scratchdir</name> <value>/Users/kangkang/hadoop/hive-1.2.0/tmp/${system:user.name}</value> <description>Local scratch space for Hive jobs</description> </property>
为
<property> <name>hive.exec.local.scratchdir</name> <value>/Users/kangkang/hadoop/hive-1.2.0/tmp/${user.name}</value> <description>Local scratch space for Hive jobs</description> </property>
注意我这里的路径配置的是绝对路径,如果有朋友前面也使用了system配置路径,也相应要把system去掉。
参考连接
2.2 2 Could not establish connection to hadoop0:10000/default: Connection refused: connect
错误原因,未启动hiveserver2服务。
执行命令:hive --service hiveserver2
0 0
- Hive的JDBC连接
- Hive使用JDBC连接
- hive jdbc 连接 注意事项
- Jdbc连接Hive
- 通过JDBC连接hive
- Hive JDBC 连接
- hive JDBC连接示例
- HIVE JDBC连接详解
- JDBC连接Hive
- hive jdbc连接
- java jdbc 连接hive
- Jdbc连接Hive数据库
- JDBC连接Hive
- Java HIVE 使用Jdbc连接Hive
- Hive的JDBC连接方法
- eclipse通过jdbc连接hive
- 如何用jdbc连接hive
- Java通过JDBC连接Hive
- Linux ubuntu 基础操作(1)
- iOS开发之WebView怎么加载post请求并且传参数
- 解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
- 设置动画的执行次数
- 关于proc_common_pkg库文件找不到的解决办法
- JDBC连接Hive
- JVM 工作原理和流程
- Android 6.0 SD卡权限申请
- linux内核页框管理的实现
- OkHttp使用详解一
- 04-库函数方式文件编程
- EasyUI多选,easyui datagrid 分页并保持checkbox选中状态
- J2EE性能优化(1)问题定位
- swustoj沙漠储油点