java使用jdbc调用hive出现The query did not generate a result set!
生活随笔
收集整理的這篇文章主要介紹了
java使用jdbc调用hive出现The query did not generate a result set!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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()來執行.
正確代碼如下:
?
?
轉載于:https://my.oschina.net/xiaominmin/blog/1598470
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java使用jdbc调用hive出现The query did not generate a result set!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Commons BeanUtils包学习
- 下一篇: ICG游戏:证明,先手不是必胜就是必败。