`
m635674608
  • 浏览: 5043830 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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")  

 

分享到:
评论

相关推荐

    使用javaJDBC连接hive数据,实现简单的操作!

    在本教程中,我们将深入探讨如何使用Java JDBC连接到Hive数据库,并执行基本的数据操作。Hive是一个基于Hadoop的数据仓库工具,它允许我们对大规模数据集进行SQL-like查询。 首先,我们需要在Java项目中引入Hive ...

    Hive_JDBC.zip_hive java_hive jdbc_hive jdbc pom_java hive_maven连

    在大数据处理领域,Apache Hive是一个基于Hadoop的数据仓库工具,它允许用户使用SQL(HQL,Hive Query Language)查询存储在Hadoop集群中的大型数据集。Hive JDBC(Java Database Connectivity)是Hive提供的一种...

    jdbc连接hive数据库的驱动jar包

    Hive驱动包通常包含`org.apache.hive.jdbc.HiveDriver`和其他相关类,这些类实现了JDBC接口,使得Java程序可以调用Hive服务。 在压缩包子文件的文件名称列表中,只提到了“hive驱动包”,这可能表示压缩包内只有一...

    Java通过JDBC连接Hive

    压缩包中包含Java通过JDBC连接Hive所需的jar包。包含有,antlr-runtime-3.0.1.jar;commons-logging-1.0.4.jar;hadoop-core-1.2.1.jar;hive-exec-0.10.0.jar;hive-jdbc-0.13.1.jar;hive-metastore-0.9.0.jar;hive-...

    java jdbc连接hive所需要所有jar包,请测有效。

    在Java中使用JDBC连接Hive,我们需要特定的驱动jar包来建立这种连接。 本压缩包文件"jdbc_hive_jar"包含了实现Java程序通过JDBC连接到Hive所需的所有jar包。这些jar包通常包含Hive JDBC驱动,它实现了与Hive服务器...

    jdbc连接hive的jar包

    标题 "jdbc连接hive的jar包" 涉及的关键知识点主要集中在Hive的JDBC连接以及相关依赖的Java库上。Hive是一个基于Hadoop的数据仓库工具,它允许通过SQL查询语言(HQL)访问存储在Hadoop分布式文件系统(HDFS)中的...

    hive-jdbc-1.1.0驱动相关jar包

    Hive JDBC驱动是连接Hadoop Hive数据库的重要组件,它允许用户通过Java编程语言或任何支持JDBC的工具(如SQL客户端)与Hive进行交互。Hive JDBC 1.1.0版本是这个驱动的一个特定迭代,提供了对Hive查询、数据操作和...

    JDBC连接Hive实例

    本篇我们将深入探讨如何使用JDBC连接到Hive,以及在实际操作中可能遇到的关键知识点。 首先,理解JDBC的基本概念是非常必要的。JDBC提供了一组Java接口和类,这些接口定义了与数据库通信的方法。通过实现这些接口,...

    JDBC连接hive的jar

    标题中的“JDBC连接hive的jar”指的是Java应用程序通过Java Database Connectivity (JDBC) API来与Hadoop生态中的Hive数据仓库进行交互时所需的特定jar文件。Hive提供了一个基于SQL的接口,允许开发者以结构化的方式...

    jdbc 连接impala或者jdbc连接hive

    在这个场景下,JDBC提供了连接Hive和Impala的功能,使得开发者可以通过编写Java程序或使用支持JDBC的任何其他工具来执行查询和操作数据。下面将详细介绍如何使用JDBC连接Hive和Impala。 1. **JDBC连接Hive** Hive...

    hive jdbc依赖的jar包

    Hive JDBC是Apache Hive项目的一部分,它提供了一个Java数据库连接(JDBC)接口,使得其他应用程序,如Python、Java或任何支持JDBC的环境,能够与Hive进行交互。Hive JDBC驱动程序允许用户通过标准的JDBC API来执行...

    hive-jdbc hive jdbc驱动

    hive-jdbc

    SpringBoot整合hive-jdbc示例

    Hive-JDBC是Hive提供的一个客户端接口,允许Java应用程序通过JDBC连接到Hive服务器,执行SQL查询并获取结果。它为Hive提供了标准的数据库访问方式,使得开发者能够像操作关系型数据库一样操作Hive。 ### 2. ...

    java调用hive需要的jar

    Java调用Hive主要依赖于Hive的JDBC驱动,这是一个Java数据库连接器,使得Java应用能够通过标准的JDBC接口与Hive通信。Hive-JDBC驱动提供了一个桥梁,让Java代码可以执行Hive的SQL语句。在"java调用hive需要的jar"中...

    Hive-jdbc-3.1.1.zip

    Hive JDBC是Apache Hive项目的一部分,它为Hive数据仓库提供了与Java数据库连接(JDBC)接口的兼容性。这使得开发人员能够使用标准的JDBC驱动程序来连接到Hive服务器,从而在各种应用程序中方便地进行大数据查询和...

    apache seatunnel支持hive jdbc

    apache seatunnel支持hive jdbc

    hive-jdbc所需jar(精简可用)

    而Hive JDBC(Java Database Connectivity)是Hive与外部应用交互的重要接口,它允许Java应用程序或者其他支持JDBC的工具连接到Hive服务器,执行Hive查询并获取结果。 标题"hive-jdbc所需jar(精简可用)"表明这个...

    hive-jdbc3.1.3

    argodb亲测可是使用hive驱动包,国产argodb的没有什么资料,当时使用的hive的一套语法,我还发布了其他版本的jdbc包,可以查看其他资源

    jdbc连接hive需要的jar包

    在Java数据库连接(JDBC)中,连接Hive服务器通常涉及到使用特定的驱动程序,以便Java应用程序能够与Hive交互。Hive JDBC提供了一个接口,允许我们通过标准的JDBC API来执行SQL查询和操作Hive数据仓库。下面将详细...

    通过jdbc链接hive所需要的jar包

    在Java编程环境中,使用JDBC(Java Database Connectivity)来连接Hive数据库是一项常见的任务。Hive是基于Hadoop的数据仓库工具,它允许我们对存储在HDFS上的大规模数据集进行结构化查询。JDBC作为Java与数据库之间...

Global site tag (gtag.js) - Google Analytics