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,下载ROracle 2,查看默认安装路径
rpm -qpl oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
rpm -qpl oracle-instantclient11.2-sqlplus-11.2.0.3.0-1. x86_64.rpm
rpm -qpl oracle-instantclient11.2-devel-11.2.0.3.0-1. x86_64.rpm 3,安装 使用如下命令进行安装:18.3 rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1. x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1. x86_64.rpm Daimler 链接Oracle 依赖,如果没有下载安装调试
library("rJava")
library("DBI")
library("RJDBC")
按windows思路来安装
drv<-JDBC("oracle.jdbc.driver.OracleDriver","/home/zip/instantclient_11_2/ojdbc6.jar", identifier.quote="\"")
conn <- dbConnect(drv, "jdbc:oracle:thin:@53.125.51.94:15016:ORCLDLA","A133_a_smartqcold1","a_bbac:Daimler@DL(Smartq$") data(iris) Oracle注意大小写,有大小写之分********* RJDBC常用函数:
1、 JDBC(驱动,jar包,分隔符):加载数据库驱动
2、 dbConnect(驱动参数,url,用户名,密码,其他):连接数据库
3、 dbListTables(conn):显示连接中的所有表
4、 dbWriteTable(conn, "iris", iris, overwrite=TRUE):将数据框iris写入表iris中,overwrite覆盖原表
(append=TRUE追加,dbWriteTable(conn, "IRIS", d, overwrite=FALSE,append=TRUE)且d要与表iris的结构一致。)
5、 dbGetQuery(conn, "select count(*) from iris"):查询语句
6、 dbSendUpdate(conn,”sql语句”):执行任何非查询sql语句
7、 dbReadTable(conn, "iris"):读取表中数据
8、 dbDisconnect(conn):关闭连接
9、 dbExistsTable(conn,”iris”):是否存在表iris
10、 dbRemoveTable(conn,”iris”):删除表iris

R链接hive/oracle/mysql的更多相关文章

  1. Hive+Sqoop+Mysql整合

    Hive+Sqoop+Mysql整合 在本文中,LZ随意想到了一个场景: 车,道路,监控,摄像头 即当一辆车在道路上面行驶的时候,道路上面的监控点里面的摄像头就会对车进行数据采集. 我们对采集的数据进 ...

  2. Oracle MySQL Server 安全漏洞

    漏洞名称: Oracle MySQL Server 安全漏洞 CNNVD编号: CNNVD-201401-317 发布时间: 2014-01-22 更新时间: 2014-01-22 危害等级: 中危  ...

  3. Oracle MySQL Server 拒绝服务漏洞

    漏洞名称: Oracle MySQL Server 拒绝服务漏洞 CNNVD编号: CNNVD-201401-316 发布时间: 2014-01-22 更新时间: 2014-01-22 危害等级: 中 ...

  4. Hive通过mysql元数据表删除分区

    1 创建表 hive命令行操作 CREATE TABLE IF NOT EXISTS emp( name STRING, salary FLOAT, subordinates ARRAY<STR ...

  5. hive安装 jdbc链接hive

    1. 下载hive安装包 2. 进入 conf 中  :  cp hive-default.xml.template hive-site.xml,  vi hive-site.xml 1)首行添加: ...

  6. Impala 安装笔记2一hive和mysql安装

    l   安装hive,hive-metastore hive-server $ sudo yum install hive hive-metastore hive-server l   安装mysql ...

  7. 64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录

    64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接O ...

  8. atitit.sql server2008导出导入数据库大的表格文件... oracle mysql

    atitit.sql server2008导出导入数据库大的表格文件... 1. 超过80M的文件是不能在查询分析器中执行的 1 2. Oracle ,mysql大的文件导入 1 2.1. 使用sql ...

  9. Oracle/Mysql/SqlServer函数区别

    mysql日期和时间格式转换 Linux scp 使用详解 Oracle/Mysql/SqlServer函数区别 2011-07-01 12:34:36|  分类: Mysql技术 |  标签:mys ...

随机推荐

  1. MySql循环语句

    drop procedure if exists test_insert; DELIMITER ;; CREATE PROCEDURE test_insert () BEGIN DECLARE i I ...

  2. jq插件写法

    如今做web开发,jQuery 几乎是必不可少的,同时jquery插件也是不断的被大家所熟知,以及运用.最近在搞这个jquery插件,发现它的牛逼之处,所以讲一讲jQuery插件的写法以及使用  (f ...

  3. [基础架构]PeopleSoft Tuxedo 重要文件说明

    我们都知道PeopleSoft是由几个不同的服务组成的,他们在PeopleSoft体系结构中扮演着自己的角色.这些服务具有不同的文件结构并包含重要的可执行文件和配置文件. 以下是Peoplesoft体 ...

  4. Azure Resource Manager 概述

    应用程序的基础结构通常由许多组件构成:可能有虚拟机.存储帐户和虚拟网络,或 Web 应用.数据库.数据库服务器和第三方服务. 这些组件不会以独立的实体出现,而是以单个实体的相关部件和依赖部件出现. 如 ...

  5. 转:asp.net mvc下的多语言方案 包含Html,Javascript和图片

    可以不使用微软的Resource文件,而是将所有的词汇放入在一个txt的词典之中,便于维护. 步骤如下: 1)在整个程序的入口处global.asax.cs加入函数 private void Read ...

  6. SQL Server 复制表结构、整表数据

    1.将表1结构复制到表2 SELECT * INTO 表2 FROM 表1 WHERE 1=2 2.将表1内容全部复制到表2 SELECT * INTO 表2 FROM 表1

  7. Linux内存寻址之分段机制及分页机制【转】

    前言 本文涉及的硬件平台是X86,如果是其他平台的话,如ARM,是会使用到MMU,但是没有使用到分段机制: 最近在学习Linux内核,读到<深入理解Linux内核>的内存寻址一章.原本以为 ...

  8. 了解注解及java提供的几个基本注解

    先通过@SuppreessWarnings的应用让大家直观地了解注解: 通过System.runFinalizersOnExit(true);的编译器警告引出           @SuppressW ...

  9. ConcurrentModificationException 集合并发修改异常 解决

    import java.util.ArrayList; import java.util.List; import java.util.ListIterator; /** * 问题? * 有一个集合, ...

  10. 乘风破浪:LeetCode真题_041_First Missing Positive

    乘风破浪:LeetCode真题_041_First Missing Positive 一.前言 这次的题目之所以说是难,其实还是在于对于某些空间和时间的限制. 二.First Missing Posi ...