WindowsPCにR2.15.2をインストールしました。HadoopとHiveは別のPC上にあります。RHiveとその依存関係をRにロードしました。現在、Hiveに接続しようとしています。
> Sys.setenv(HIVE_HOME="/home/hadoop/hive-0.7.0-cdh3u0")
> Sys.setenv(HADOOP_HOME="/home/hadoop/hadoop-0.20.2-cdh3u0")
> library(RHive)
> rhive.env(ALL=TRUE)
Hiveホームディレクトリ:/home/hadoop/hive-0.7.0-cdh3u0
Hadoopホームディレクトリ:/home/hadoop/hive-0.7.0-cdh3u0
Hadoop Confディレクトリ:
RServeが
切断されていないHiveServerおよびHDFS
RHiveライブラリリスト
C:/ Program Files /R/R-2.15.2/library/RHive/java/rhive_udf.jar /home/hadoop/hive-0.7.0-cdh3u0/conf
> rhive.init()
[1]「HADOOPのスレーブファイルはありません。したがって、rhive.connect()を呼び出すときにhosts引数を渡す必要があります。」
.jnew( "org / apache / hadoop / conf / Configuration")のエラー:java.lang.ClassNotFoundException
さらに:警告メッセージ:
ファイル(file、 "rt")内:ファイルを開くことができません'/ home / hadoop / hadoop- 0.20.2-cdh3u0 / conf / slaves':そのようなファイルまたはディレクトリはありません
> rhive.connect(hdfsurl="hdfs://212.63.135.149:9000/")
.jnew( "org / apache / hadoop / conf / Configuration")のエラー:java.lang.ClassNotFoundException
結果は接続エラーです!
試しても
rhive.connect(host = "212.63.135.149", port = 10000, hdfsurl="hdfs://212.63.135.149:9000/")
、役に立たない。