设为首页 加入收藏

TOP

R链接hive/oracle/mysql(一)
2019-08-15 00:09:48 】 浏览:146
Tags:链接 hive/oracle/mysql
Linux:R连接hive用的Rhive

1,重要
		1,sudo R CMD javareconf
		2,sudo R
		3, 1+1    是否为2
			3.1,>install.packages("rJava")
				 >install.packages("Rserve")
				 >install.packages("RUnit")
				 
		4,sudo R CMD INSTALL RHive_0.0-7.tar.gz    或取
		5,install.packages("RJDBC",dep=TRUE)
		6,library(RJDBC)
		6,library(rJava)   有大小写
		7,library(RHive)
		8,drv <- JDBC('org.apache.hive.jdbc.HiveDriver',list.files("/home/docker/jarfiles/libss",pattern = "jar$", full.names=TRUE,recursive=TRUE))    jar包
		9,conn<- dbConnect(drv, sprintf('jdbc:hive2://192.168.169.101:10000/myhive))   简化(可加)最好加上库  
																			conn<-dbConnect(drv,sprint(‘jdbc:hive2://%s:%s/default’,'192.168.169.101’,'10000’))
		
		10,dbGetQuery(conn,'show databases')
		11,dbGetQuery(conn,'show tables')      (没有使用库  直接查看表)
	
	 
Windows:R连接hive用的Rhive
		1,重要 library("rJava")
				library("DBI")
				library("RJDBC")
				library("Rserve")
		2,非常重要:以次执行每一行 ******
			.jinit();
			for(l in list.files('C:/mysoft/Rhive/uselib/')){ .jaddClassPath(paste("C:/mysoft/Rhive/uselib/",l,sep=""))};
			.jclassPath();
		3,drv <- JDBC("org.apache.hive.jdbc.HiveDriver","C:/mysoft/Rhive/uselib/hive-jdbc.jar",identifier.quote="`");
			注:在你自定义的文件夹中找到hive-jdbc.jar ,在.jclassPath(); 执行中可以找到
		4,conn <- dbConnect(drv, "jdbc:hive2://192.168.169.101:10000/myhive"); 
			注:如果你已经打开hive2,不用密码  最好加上你自己的库 myhive
		5,以上执行完成,不出错,说明已经连接成功
		6,dbGetQuery(con,"show databases")    注意:必须有dbGetQuery(con,"")  (没有使用库user myshive  可直接查看表)
		
	
R连接Oracle用的ROracle

		1,重要  安装一个Oracle  注意:win10 用户名不能为汉字,否则不能成功 Oracle官网下载12c
		
		2,library(RJDBC)
	       library(DBI)
		   library(rJava)
		   注:没有在R环境中安装 install.packages()
		3,下载一个ROracle   注意:要手动加载包安装 再安装
		4,install.packages("ROracle") 注:这步问题非常大,具体问题具体分析,没有最好
		5,library("ROracle", lib.loc="~/R/win-library/3.5")  
		6,drv<-dbDriver("Oracle")
		7,connect.string<-"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME = datacent)))"  注意:HOST
        8,con<-dbConnect(drv,username="system",password="root")  注意:system  和 口令(密码)  安装一个Oracle时候自己设定的,
		9,以上都链接通过,说明已经通了
		10,dbGetQuery(con,"select * from rtest")    注意:必须有dbGetQuery(con,"")  SQL语句写在引号内, 没有show databases,或者show tables
		11,完结
		
DaiMler电脑连接 

			sudo docker images   查看所有原有docker 

			sudo docker ps		查看已启动的docker

			sudo docker start 3003 (stop , docker ps - a (all))

			sudo docker run -it -d --name 3003 tomcat:lastest  镜像 原docker (复制一个)
			
			
			docker run --name 3002 -p 3002:8080 
			-v /usr/local/dockerTomcatColdtest/webapps:/usr/local/tomcat/webapps 
			-v /usr/local/dockerTomcatColdtest/logs:/usr/local/tomcat/logs 
			-d tomcat

			
			docker(help)

			sudo docker exec -it 3003 bash   启动docker

			R
			1,先cp到docker中 sudo docker cp ... 3004:/tmp
			ls /tmp
linux上安装ROracle
		
		1,下载ROrac
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇如何将R中的data frame对象的数据.. 下一篇基于R语言的时间序列分析预测

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目