文档章节

Presto Oracle Plugin

Yulong_
 Yulong_
发布于 2017/08/14 09:30
字数 809
阅读 68
收藏 0

1、ojdbc6

下载需要的ojdbc6版本jar包,放在/home/hadoop/Downloads/目录,后面需要将这个jar包添加到maven库中以便编译使用

下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html

添加ojdbc6.jar到maven库中,相关jar会自动生成在~/.m2/

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.4 -Dpackaging=jar -Dfile=/home/hadoop/Downloads/ojdbc6.jar

[hadoop@breath Downloads]$ mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.4 -Dpackaging=jar -Dfile=/home/hadoop/Downloads/ojdbc6.jar   
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing /home/hadoop/Downloads/ojdbc6.jar to /home/hadoop/.m2/repository/com/oracle/ojdbc6/11.2.0.4/ojdbc6-11.2.0.4.jar
[INFO] Installing /tmp/mvninstall4163536703052322468.pom to /home/hadoop/.m2/repository/com/oracle/ojdbc6/11.2.0.4/ojdbc6-11.2.0.4.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.524 s
[INFO] Finished at: 2017-05-07T13:56:39+08:00
[INFO] Final Memory: 9M/169M
[INFO] ------------------------------------------------------------------------

2、presto-oracle编译

编译需使用jdk1.8最新。

项目地址:https://github.com/marcelopaesrech/presto-oracle

[hadoop@breath ~]$ cd /tmp
[hadoop@breath tmp]$ git clone https://github.com/marcelopaesrech/presto-oracle.git
正克隆到 'presto-oracle'...
remote: Counting objects: 58, done.
remote: Total 58 (delta 0), reused 0 (delta 0), pack-reused 58
Unpacking objects: 100% (58/58), done.
[hadoop@breath tmp]$ cd presto-oracle
[hadoop@breath presto-oracle]$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
[hadoop@breath presto-oracle]$ mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /opt/beh/core/maven
Java version: 1.8.0_121, vendor: Oracle Corporation
Java home: /opt/beh/core/jdk1.8.0_121/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-327.22.2.el7.x86_64", arch: "amd64", family: "unix"

修改pom.xml文件,修改为你需要部署的presto版本,

<version>0.147</version>

<dep.presto.version>0.147</dep.presto.version>

这里使用的是0.172,故修改为0.172

<version>0.172</version>

<dep.presto.version>0.172</dep.presto.version>

 

修改ojdbc6依赖。将如下部分修改

<dependency>
<groupId>ojdbc6</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version> 
</dependency>

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version> 
</dependency>

进行编译

mvn clean install

相关connector jar会生成在 target/presto-oracle-0.172.jar

[hadoop@breath presto-oracle]$ mvn clean install
...
...
...
[INFO] Installing /tmp/presto-oracle/target/presto-oracle-0.172.jar to /home/hadoop/.m2/repository/ml/prestoconnectors/presto-oracle/0.172/presto-oracle-0.172.jar
[INFO] Installing /tmp/presto-oracle/pom.xml to /home/hadoop/.m2/repository/ml/prestoconnectors/presto-oracle/0.172/presto-oracle-0.172.pom
[INFO] Installing /tmp/presto-oracle/target/presto-oracle-0.172-sources.jar to /home/hadoop/.m2/repository/ml/prestoconnectors/presto-oracle/0.172/presto-oracle-0.172-sources.jar
[INFO] Installing /tmp/presto-oracle/target/presto-oracle-0.172-javadoc.jar to /home/hadoop/.m2/repository/ml/prestoconnectors/presto-oracle/0.172/presto-oracle-0.172-javadoc.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:38 min
[INFO] Finished at: 2017-05-07T14:10:39+08:00
[INFO] Final Memory: 30M/224M
[INFO] ------------------------------------------------------------------------

3、presto-oracle connetor配置

将jar拷贝到相关plugin/oracle目录,先切换至presto安装目录

[hadoop@breath presto]$ cd $PRESTO_HOME
[hadoop@breath presto]$ ll
总用量 216
drwxr-xr-x.  3 hadoop hadoop   4096 4月  11 10:23 bin
drwxrwxr-x.  3 hadoop hadoop     39 4月  12 13:56 data
drwxrwxr-x.  3 hadoop hadoop   4096 4月  12 13:58 etc
drwxr-xr-x.  2 hadoop hadoop   8192 4月  10 08:47 lib
-rw-r--r--.  1 hadoop hadoop 191539 4月  10 08:47 NOTICE
drwxr-xr-x. 22 hadoop hadoop   4096 5月   7 14:14 plugin
-rw-r--r--.  1 hadoop hadoop    119 4月  10 08:47 README.txt
[hadoop@breath presto]$ rm plugin/oracle/mysql-connector*
[hadoop@breath presto]$ rm plugin/oracle/presto-mysql*
[hadoop@breath presto]$ mv /tmp/presto-oracle/target/presto-oracle*.jar plugin/oracle
[hadoop@breath presto]$ cp /home/hadoop/Downloads/ojdbc6.jar plugin/oracle
[hadoop@breath presto]$ ll plugin/oracle/presto-oracle-0.172.jar 
-rw-rw-r-- 1 hadoop hadoop 10400 5月   7 14:10 plugin/oracle/presto-oracle-0.172.jar

创建配置文件$PRESTO_HOME/etc/catalog/oracle,并修改为相关的ip地址,端口,database,用户,密码。

connector.name=oracle
# connection-url must me the URL to access Oracle via JDBC. It can be different depending on your environment.
# Another example of the URL would be jdbc:oracle:thin:@//ip:port/database. For more information, please go to the JDBC driver docs
connection-url=jdbc:oracle:thin://ip:port/database
connection-user=myuser
connection-password=

 

 

© 著作权归作者所有

共有 人打赏支持
Yulong_
粉丝 8
博文 93
码字总数 169760
作品 0
朝阳
部门经理
私信 提问
presto入门安装使用

为了分析海量数据,需要寻找一款分布式计算的开源项目,以前用的比较多的是hive,但是由于hive任务最终会被解析成MR任务,MR从硬盘读取数据并把中间结果写进硬盘,速度很慢,所以要寻找一款基...

Small-Liu
2016/06/24
1K
1
[Presto]什么是Presto

1. Presto不是什么 虽然Presto一直被一些个人或者团体称为 数据库 ,但是Presto并不是数据库。 千万不要以为Presto可以解析SQL,那么Presto就是一个标准的数据库。Presto并不是传统意义上的数...

sjf0115
2016/09/30
0
0
为weblogic配置maven插件

从weblogic 10.3.4开始支持maven deploy部署 步骤如下: 1.构建weblogic-maven-plugin jar 在D:oracleMiddlewarewlserver_12.1serverlib 找到 WebLogic JarBuilder Tool (wljarbuilder),执行......

linugb118
2012/06/04
0
0
用JFinalDemoGenerator生成model问题

@JFinal 请问一下 我的数据库是Oracle 下面是我的url配置 C3p0Plugin c3p0Plugin = new C3p0Plugin("jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.21)(P......

李永china
2016/08/10
1K
3
Centos 6.9 配置 Presto

解压缩 presto-server-0.166.tar.gz 2. 在 presto-server-0.166 目录下创建 etc 目录 3. 在 etc 目录下创建 catalog 目录 4. 在 catalog 目录下创建文件 hive.properties ,文件内容如下 5....

自东土大唐而来
03/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WebSocketdemo

WebSocket是html5提供的一种在单个tcp连接上进行全双工通讯的协议。 Http协议是无状态、无连接的、单向的应用层协议,采用了请求响应模型,通信请求智能有客户端发起,服务端对请求做出应答处...

qiang123
15分钟前
0
0
谷歌推迟公布Google+漏洞遭参议员不满

参议院商务委员会主席约翰·图恩和另外两位参议员杰瑞·莫兰和罗杰·维克发出信函,要求谷歌解释推迟披露此问题的原因。信中称:“谷歌如果要保持或重获用户对其服务的信任,就必须在公众和立...

linuxCool
23分钟前
0
0
最重要的是做什么,而不是怎么做。

最重要的是做什么,而不是怎么做。 做什么是战略,怎么做是战术。将军下令说,天黑前拿下这座山头,这是战略。手下的士兵可以不知道为什么要拿下这座山头,还非得是天黑之前,但士兵必须知道...

我是菜鸟我骄傲
今天
6
0
w, vmstat, top, sar, nload命令查看系统状态信息

w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 vmstat 监控系统状态,用法 vmstat 1,关键的几列: r, b, swpd, si, so, bi, bo, us, wa top 查看进程使用资源情况 top -c 显示详细的...

野雪球
今天
2
0
小白创建一个spring boot项目

进入 https://start.spring.io/

lilugirl
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部