org.apache.hive.jdbc.HiveStatement / org.apache.hadoop.hive.jdbc.HiveStatement 之间的差异

Difference between org.apache.hive.jdbc.HiveStatement / org.apache.hadoop.hive.jdbc.HiveStatement

我一直在使用围绕 Hadoop 的产品,但对使用这些产品开发应用程序还很陌生 Java。

我想用一些类像HiveStatement,但是发现有同名的类不同的包

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

我在尝试将 Statement 对象转换为 HiveStatement 时注意到了这一点。我试图将对象转换为 org.apache.hadoop.hive.jdbc.HiveStatement,但转换为 org.apache.hive.jdbc.HiveStatement 对我来说似乎是正确的。

有什么区别,为什么存在两个相似的包?

提前致谢!

org.apache.hadoop.hive 是 Apache Hive 的旧 Java 包名称,例如 Hive JDBC 驱动程序的版本 0。8.x。

在 1.0.0 发布时间范围内,包名称发生了变化。

对于较新的版本,您应该使用 org.apache.hive