2019独角兽企业重金招聘Python工程师标准>>>

java使用jdbc调用hive出现The query did not generate a result set! 博客分类: Hive

使用Java通过jdbc调用Hive,执行hive sql时出现如下异常:

Exception in thread "main" java.lang.reflect.InvocationTargetException  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  at java.lang.reflect.Method.invoke(Method.java:606)  at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: org.iq80.leveldb.DBException: java.sql.SQLException: The query did not generate a result set!  at cn.wanghy.util.HiveTools.listTables(HiveTools.java:96)  at cn.why.gd.FileSize.main(FileSize.java:44)  ... 5 more
Caused by: java.sql.SQLException: The query did not generate a result set!  at org.apache.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:393)  at cn.wanghy.util.HiveTools.listTables(HiveTools.java:89)  ... 6 more

错误代码如下:

stmt.executeQuery("use database")

引起异常原因:executeQuery()方法支持的是增删改查等DML语句,对于DDL 需要调用execute()来执行.

正确代码如下:

  1. stmt.execute("use database")

转载于:https://my.oschina.net/xiaominmin/blog/1598470

java使用jdbc调用hive出现The query did not generate a result set!相关推荐

  1. Java通过JDBC操作Hive

    http://www.cnblogs.com/netbloomy/p/6688670.html 0.概述 使用的都是CLI或者hive –e的方式仅允许使用HiveQL执行查询.更新等操作.然而Hiv ...

  2. Java使用JDBC调用Mysql函数和存储过程

    文章目录 前言 一.举例说明 二.主要代码如下 前言 之前使用过mybatis和mybatis plus来调用数据库函数和存储过程,这也是目前使用比较广泛和流行的方法,但是今天遇到一个要求就是在一个项 ...

  3. java hive查询_java程序调用hive查询的一个异常

    最近在java程序中调用hive做查询时,碰到一个异常,被困扰了许久,经过几番调试,逐步把问题定位清楚. 在异常描述前先给出异常信息:java.sql.SQLException: Error whil ...

  4. Java 调用 Impala - JDBC 调用Impala

    java通过JDBC 调用Impala服务 Maven项目中 pom.xml引用 <dependency><groupId>org.apache.hadoop</grou ...

  5. jdbc连接Hive

    jdbc连接Hive 1.使用sqoop将stu表导入到hive中 ​ 数据库表位于hadoop102上的test数据库 ​ bin/sqoop import \ --connect jdbc:mys ...

  6. python调用hive与java调用区别_python3.6.5基于kerberos认证的hive和hdfs连接调用方式

    1. Kerberos是一种计算机网络授权协议,用来在非安全网络中,对个人通信以安全的手段进行身份认证.具体请查阅官网 2. 需要安装的包(基于centos) yum install libsasl2 ...

  7. java通过JDBC驱动连接操作hive实例

    Hive提供了jdbc驱动,使得我们可以用java代码来连接Hive并进行一些类关系型数据库的sql语句查询等操作.首先,我们必须将Hive的服务,也就是HiveServe打开.在Hive 0.11. ...

  8. java hive建表_java jdbc 操作 hive 建表 load 数据

    // 需要引入 hadoop & hive jar import java.sql.Connection; import java.sql.DriverManager; import java ...

  9. 急性子的开源​​大数据,第 1 部分: Hadoop 教程:Hello World 与 Java、Pig、Hive、Flume、Fuse、Oozie,以及 Sqoop 与 Informix、DB2 和

    如何开始使用 Hadoop 和自己喜欢的数据库 本文的重点是解释大数据,然后在 Hadoop 中提供简单的工作示例,Hadoop 是在大数据领域的主要开源选手.您会很高兴地听到,Hadoop 并不是 ...

最新文章

  1. 用C++的random_shuffle()函数打乱int数组顺序
  2. City of Angels
  3. WebRTC 的版本号与代码分支
  4. c语言数据结构 自测卷答案,《c语言数据结构》第2章 自测卷答案
  5. 文本字符串中提取数据进行分析
  6. LwIP之协议栈接口
  7. lisp 设计盘形齿轮铣刀_用AutoLISP程序设计盘形齿轮铣刀渐开线齿形
  8. 每日一课(11/75)CPU资源和存储器 之 80x86 内存管理
  9. 整洁架构之道--三种经典的编程范式
  10. api es7 删除所有数据_【Elasticsearch7.0】文档接口之查询delete接口
  11. HDU2000 ASCII码排序【字符排序】
  12. 【leetcode】栈(python)
  13. python列表排序sorted_python列表使用sorted排序的方法
  14. linux系统查看usb转串口驱动,Linux下使用USB转串口驱动的方法
  15. CPE/CPA/CPL/CPC/CPM/CPO/CPS/CPV/CPT/CPP广告
  16. 天津大学仁爱学院c语言期末考试题,天津大学仁爱学院2014-2015学年第1学期期末C语言复习...
  17. 电脑基础知识精选(硬件篇)
  18. linux开机自启动程序设置方法
  19. 移动web(h5页面)适配
  20. scrapy实践-02

热门文章

  1. quartus 修改 时钟_Clock Quartus II 开发的多功能数字时钟,有计时、调 闹铃、警报等 Other systems 其他 274万源代码下载- www.pudn.com...
  2. 能熟练掌握和应用计算机基础知识,浙江省大学生计算机基础知识与应用能力等级考试二级(V......
  3. 戴尔服务器设置文件存储,DELL服务器RAID配置详细教程-20210730001009.pdf-原创力文档...
  4. android ,动态布局 butterknife,与Butterknife绑定在android中动态添加视图
  5. winsetup制作linux启动盘,winsetupfromusb怎样做linux启动盘
  6. 敏捷开发框架_他山之石-敏捷开发管理框架在设计项目中的应用
  7. 如何读取服务器的文件夹大小,请教如何获取outlook文件夹对话框中服务器数据大小?...
  8. linux中没有semanagea安装包,如何使用semanage管理SELinux安全策略
  9. dw_mysql】apache_怎么将dreamweaver与apache服务器连接
  10. 使用 cout 输出数据之控制输出格式(二)