2016-06-22 35 views
0

我一直在使用Hadoop周圍的產品,但新開發的應用程序使用Java。org.apache.hive.jdbc.HiveStatement/org.apache.hadoop.hive.jdbc.HiveStatement之間的區別

我想使用一些像HiveStatement這樣的類,但是發現有不同包的相同名稱類。

ex)org.apache.hive.jdbc.HiveStatementorg.apache.hadoop.hive.jdbc.HiveStatement

我在試圖將一個Statement對象轉換爲HiveStatement時注意到了這一點。我試圖將一個對象投入org.apache.hadoop.hive.jdbc.HiveStatement,但在我的情況下投入org.apache.hive.jdbc.HiveStatement似乎是正確的。

有什麼區別,爲什麼有兩個類似的軟件包存在?

提前致謝!

回答

1

org.apache.hadoop.hive是Apache Hive的舊Java包名稱,例如Hive JDBC驅動程序的版本0.8.x。

在1.0.0發佈時間範圍內,軟件包名稱已更改。

對於較新的版本,您應該使用org.apache.hive

+0

謝謝@ ck1,然後我會使用'org.apache.hive'。 – tsuda7