我一直在使用hadoop周围的产品,但对使用java开发应用程序还比较陌生。
我想使用一些类,比如hivestatement,但是发现有相同名称的类和不同的包。
(例如) org.apache.hive.jdbc.HiveStatement
, org.apache.hadoop.hive.jdbc.HiveStatement
.
我在尝试将statement对象强制转换到hivestatement时注意到了这一点。我正试着把一个物体扔进 org.apache.hadoop.hive.jdbc.HiveStatement
,但在 org.apache.hive.jdbc.HiveStatement
对我来说似乎是对的。
有什么区别,为什么有两个相似的包?
提前谢谢!
1条答案
按热度按时间fcg9iug31#
org.apache.hadoop.hive
是apache配置单元的旧java包名称,例如配置单元jdbc驱动程序的版本0.8.x。在1.0.0发行版前后,包名发生了变化。
你应该使用
org.apache.hive
更新版本。