我一直在使用围绕 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
。
关于java - org.apache.hive.jdbc.HiveStatement/org.apache.hadoop.hive.jdbc.HiveStatement 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957829/