2016-06-22 16 views
0

私はHadoopの周辺で製品を使用していましたが、Javaを使用してアプリケーションを開発するのは初めてです。org.apache.hive.jdbc.HiveStatement/org.apache.hadoop.hive.jdbc.HiveStatementの相違点

私はHiveStatementのようないくつかのクラスを使いたいのですが、異なるパッケージの同じ名前クラスがあることがわかりました。

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

StatementオブジェクトをHiveStatementにキャストしようとすると、これが気付きました。私はオブジェクトをorg.apache.hadoop.hive.jdbc.HiveStatementにキャストしようとしていましたが、org.apache.hive.jdbc.HiveStatementにキャスティングするのは私の場合のようです。

違いは何ですか?同様のパッケージが2つあるのはなぜですか?

ありがとうございます!

答えて

1

org.apache.hadoop.hiveは、Hive JDBCドライバのバージョン0.8.xなど、Apache Hiveの古いJavaパッケージ名です。

リリース時間枠の1.0.0付近で、パッケージ名が変更されました。

新しいバージョンにはorg.apache.hiveを使用してください。

+0

@ ck1ありがとうございました。その後、私は 'org.apache.hive'を使用します。 – tsuda7