我在Windows PC上安裝了R 2.15.2。 Hadoop &蜂巢在另一臺PC上。 我加載RHive和它的依賴關係到R. 現在我試圖連接到Hive。R使用RHive包進行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)
蜂巢主目錄:/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 /庫/ RHive/JAVA/rhive_udf.jar /home/hadoop/hive-0.7.0- cdh3u0/conf
> rhive.init()
[1]「有HADOOP沒有從站文件。所以你應該在調用rhive.connect()時傳遞主機參數。「
錯誤.jnew(」org/apache/hadoop/conf/Configuration「): java.lang.ClassNotFoundException
此外:警告消息:
在文件(文件, 「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.ClassNotFoundExc主器件接收
結果是錯誤的連接!
甚至試圖 rhive.connect(host = "212.63.135.149", port = 10000, hdfsurl="hdfs://212.63.135.149:9000/")
,但沒有用。