Exception in thread "main" java.lang.NoSuchFieldError: HIVE_CLI_SERVICE_PROTOCOL_V7
at org.apache.hive.jdbc.HiveConnection.(HiveConnection.java:175)
at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:105)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
at dsnoc.dsnoc_api.dolar.getDolarFromImpala(dolar.java:145)
at dsnoc.dsnoc_api.dsnoc.main(dsnoc.java:75)
我不知道這是否是一個depencency兼容性問題:
org.apache.hive
hive-exec
1.1.0
org.apache.hive
hive-jdbc
1.1.0
org.apache.hadoop
hadoop-common
2.6.0
我使用CDH 5.8.0與1.1.0蜂房和Hadoop 2.6.0
也許是代碼問題:
public static double getDolarFromImpala(String date) {
double dolar = 0.0;
try {
Class.forName(JDBC_DRIVER_