Linux 平台安装R 和 Rserver

Linux centos7 yum安装R

 

yum install R

 

 

Linux centos7 yum安装Rstudio:

wget https://download2.rstudio.org/rstudio-server-rhel-1.1.456-x86_64.rpm
yum install rstudio-server-rhel-1.1.456-x86_64.rpm

 

 

 Linux centos7 安装Rserve:

root用户下输入R命令:
#R

进入R命令行后在命令行中输入:
>install.packages("Rserve")
然后会出现下载镜像让你选择(按自己的位置选择即可,这里选择:17):


 安装成功后退出R平台,在系统命令行中输入以下命令启动Rserve:
# R CMD Rserve --RS-port 30120 --no-save --RS-encoding utf8 --RS-enable-remote

 

 

配置HANA

 

 

 



 

实例代码测试:

打开HANA STUDIO 在sql console中输入以下代码:

 

CREATE ROW TABLE PRIME(NUMBER INT CS_INT);

INSERT INTO PRIME VALUES(2);
INSERT INTO PRIME VALUES(3);
INSERT INTO PRIME VALUES(5);
INSERT INTO PRIME VALUES(7);

CREATE ROW TABLE PRIME_SQR (NUMBER INT CS_INT);

CREATE PROCEDURE MY_F(IN input1 PRIME,OUT result PRIME_SQR)
LANGUAGE RLANG AS
BEGIN
      result<-as.data.frame(input1$NUMBER^2);
      names(result)<-c("NUMBER");
END;


--调用存储过程
CALL MY_F("SYSTEM"."PRIME",?)

MY_F 是采用RLANG 编写的sqlscript 存储过程,在存储过程内,调用了R语言函数,如:as.data.frame,
"<-"是调用语言函数的标识,当存储过程执行时,识别到“<-”,就会远程连接到HANA configuration
中定义的Rserve,然后通过Rserve调用R语言函数。

执行后的结果为:


 常见错误:



 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值