R语言连接hbase问题疑解

原创 2016年08月29日 19:15:26

安装rhbase出现的问题

安装rhbase需事先安装thrift,在此采用yum安装:

# yum -y install thrift thrift-devel

下载rhbase包:https://github.com/RevolutionAnalytics/RHadoop/wiki/Downloads
安装命令:

R CMD INSTALL "rhbase_1.2.1.tar.gz"
In file included from Hbase.cpp:7:0:
Hbase.h:10:24: fatal error: TProcessor.h: 
#include <TProcessor.h>
^
compilation terminated.
/usr/lib/R/etc/Makeconf:143: recipe for target 'Hbase.o' failed
make: *** [Hbase.o] Error 1
ERROR: compilation failed for package ‘rhbase’
* removing ‘/home/user/R/x86_64-pc-linux-gnu-library/3.2/rhbase’

会发现报了一个错。
检测下thrift是否安装正确:

# pkg-config --cflags thrift

发现为空,此时则需修改/usr/lib64/pkgconfig/目录下的thrift.pc文件:

将:includedir=/usr/include
修改成:includedir=/usr/include/thrift

再次检测:

# pkg-config --cflags thrift
-I/usr/include/thrift

如上所示为正常;再次安装rhbase:

# R CMD INSTALL "rhbase_1.2.1.tar.gz"

至此,安装应当完成!

连接hbase出现的问题

应数据部门需要,R要调用hbase。因已安装了thrift框架并启动了服务,所以便直接安装了rhbase包,安装完毕后,调用rhbase:

# R
>library(rhbase)
>hb.init()
    <pointer: 0x16494a0>
    attr(,"class")
    [1] "hb.client.connection"
>hb.list.tables()
    未定义方法名:"getTableNames"

如上当调用hb.list.tables()时显示未定义方法名:“getTableNames“,调试了半天,没能成功,便询问数据部门同事,如何查看rhbase调用了thrift,也因我们之前没有接触过thrift,也不知道如何调用,便只能百度。
结果是从这篇文章找到答案:Thrift介绍与应用(三)—hbase的thrift接口
原因就是之前thrift启动的是thrift2。故对此服务进行重启:

# hbase-1.x/bin/hbase-daemon.sh stop thrift2
# hbase-1.x/bin/hbase-daemon.sh start thrift
# jps

通过jps可查看thrift服务是否有启动。启动后,在R中重新输入代码,可以发现能正常运行。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Thrift介绍与应用(三)—hbase的thrift接口

一、概述 Hbase是目前比较火的列存储数据库,由于Hbase是用Java写的,因此它原生地提供了Java接口,对非Java程序人员,怎么办呢?幸好它提供了thrift接口服务器,因此也可以采用其他...
  • guxch
  • guxch
  • 2013-09-29 14:43
  • 34384

R语言 使用sparklyr包连接spark,遇到的问题及解决

R语言 使用sparklyr包连接spark,遇到的问题及解决 点击链接加入群【R语言&大数据分析】:https://jq.qq.com/?_wv=1027&k=4CBEBJl,或加QQ群号:4567...

R语言问题——连接数据库乱码问题解决方案

From http://blog.sina.com.cn/s/blog_83bb57b70102vejc.html 存在问题:MySQL查询数据正常,但是用R连接mysql查询后,数...

R连接hbase错误(Can't get the location)

最近R通过thrift连接hbase经常报出如下错误,该问题一般是连接超时引起的,可通过修改配置文件解决。2016-10-09 14:33:58,573 WARN [thrift-worker-13...

JDBC连接SQL Server 2008 R2时遇到的常见问题集解

昨天下午开始到现在,一直在捣鼓JDBC连接SQL Server 2008 R2,不知道怎么的,即使已经下了一个教程,照着做,还是出了不少问题,不断的百度、谷歌,弄到凌晨两点多就是不见好,今早起来突然“...

R语言seed问题

set.seed(3000),不是运行3000次,而是把种子设置为3000。 计算机的程序,都是通过确定的算法,根据确定的输入,算出确定的输出。想要得到真正的随机,需要通过外接物理随机数发生器,...
  • leehwi
  • leehwi
  • 2014-07-24 22:36
  • 1182

R语言适配问题集锦

绘图时的中文乱码问题我这是Mac Yousemite 10.10.5,在两个地方遇到了中文乱码1、使用wordcloud包绘制中文标签云时。library(wordcloud) mydata <- r...

【R语言 数据分析】多重共线性问题

1、什么是多重共线性? 多重共线性(Multicollinearity)是指线性回归模型中的解释变量之间由于存在精确相关关系或高度相关关系而使模型估计失真或难以估计准确。2、多重共线性对回归模型的影...

R语言实现︱局部敏感哈希算法(LSH)解决文本机械相似性的问题(一,基本原理)

私认为,文本的相似性可以分为两类:一类是机械相似性;一类是语义相似性。 机械相似性代表着,两个文本内容上的相关程度,比如“你好吗”和“你好”的相似性,纯粹代表着内容上字符是否完全共现,应用场景在:文章...

R语言-关键节点问题-方案四-K-shell分解法

K-shell分解法,O(N)      step 1  查找网络中所有度为1的节点,并将这些节点及连接的边去掉。       step 2  经过步骤1后,网络中可能会出现新的度为1的节点,循环...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)