文档章节

Presto Oracle Plugin

Yulong_
 Yulong_
发布于 2017/08/14 09:30
字数 809
阅读 30
收藏 0
点赞 0
评论 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
博文 79
码字总数 169760
作品 0
朝阳
部门经理
presto入门安装使用

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

Small-Liu ⋅ 2016/06/24 ⋅ 1

为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

用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 ⋅ 3

presto分布式环境搭建

1.Presto的基本需求 Linux or Mac OS X Java 8, 64-bit Python 2.4+ Presto支持从以下版本的Hadoop中读取Hive数据: Apache Hadoop 1.x Apache Hadoop 2.x Cloudera CDH 4 Cloudera CDH 5 支......

super_yu ⋅ 2016/06/15 ⋅ 0

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

大数据查询引擎--PrestoDB

Presto是Facebook最新研发的数据查询引擎,可对250PB以上的数据进行快速地交互式分析。据称该引擎的性能是 Hive 的 10 倍以上。 PrestoDB 是 Facebook 推出的一个大数据的分布式 SQL 查询引擎...

红薯 ⋅ 2013/06/13 ⋅ 2

唯品会海量实时OLAP分析技术升级之路(附PPT)

本文根据谢麟炯老师在〖DAMS 2017中国数据资产管理峰会〗现场演讲内容整理而成。 src="https://mmbiz.qlogo.cn/mmbizjpg/tibrg3AoIJTt095HmvAY8CXyx8vj4dwjiaDFzPElicW6ZicaLEV3NSQhwm84Jlu...

谢麟炯 ⋅ 2017/07/17 ⋅ 0

jfinal项目启动时,oracle数据库报错!

@JFinal 你好,想跟你请教个问题: jfinal项目启动时,报以下错误: 09:55:29,796 ERROR [STDERR] Exception in thread "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1......

xingjinlun ⋅ 2012/09/24 ⋅ 4

jfinal 代码生成 Oracle 报错

@Jfinal 其他的生成了,就是最后生成数据字典的时候报错了,是什么问题呢? public class _JFinalDemoGenerator { public static DataSource getDataSource() {PropKit.use("alittleconfig.t...

被钓的小鱼 ⋅ 2016/11/29 ⋅ 0

InnoDB发展历史

InnoDB和MySQL的一些曲折历史: InnoDB引擎是由InnobaseOy公司开发。 2001年,Innobase公司开始与MySQL AB公司进行合作并开源InnoDB存储引擎的代码。 Oracle公司在2005年以迅雷不及掩耳之势收...

jockchou ⋅ 2015/07/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java集合类总结笔记

一、集合类的层次关系 主要容器集合类的特点: ArrayList 一种可以动态增长和缩减的索引序列 LinkedList 一种可以在任何位置进行高效地插入和删除的有序序列 ArrayDeque 一种用循环数组实现的...

edwardGe ⋅ 7分钟前 ⋅ 0

spring RMI远程调用

RMI https://www.cnblogs.com/wdh1995/p/6792407.html

BobwithB ⋅ 12分钟前 ⋅ 0

Jenkins实践2 之基本配置

1 插件管理 系统管理->插件管理 在可选插件中可以自主安装插件 2 管理用户 系统管理->管理用户->新建用户 3 安全配置 系统管理->全局安全配置 授权策略 选择安全矩阵 然后添加现有的用户,赋...

晨猫 ⋅ 12分钟前 ⋅ 0

c++智能指针

1、是一种泛型类,针对指针类型的泛型类,会保存指针 2、重载了符号 *和-> 对智能指针使用这两个符号,相当于对保存的泛型使用这两个符号 3、当智能指针引用计数为0时,会去释放指针指向的资...

国仔饼 ⋅ 13分钟前 ⋅ 0

Spring Boot错误处理机制

1)、SpringBoot默认的错误处理机制 默认效果: 1)、浏览器,返回一个默认的错误页面 浏览器发送请求的请求头: 2)、如果是其他客户端,默认响应一个json数据 原理: 可以参照ErrorMvcAut...

小致dad ⋅ 15分钟前 ⋅ 0

ftp连接不上的终极办法 SFTP

假如FTP由于各种原因就是连不上,那么用SFTP协议吧,使用登录服务器的账号密码。

sskill ⋅ 19分钟前 ⋅ 0

Unity 围绕旋转角度限制(Transform.RotateAround)

在 Unity 中可以利用 Transform.RotateAround 围绕指定物体进行旋转,但某些情况下可能需要对旋转角度进行控制。我是先计算出预设角度大小,然后判断是否在限定角度范围内是则进行旋转。 相关...

大轩 ⋅ 20分钟前 ⋅ 0

阿里沙箱环境支付宝测试demo

阿里支付宝支付和微信支付,包括:阿里沙箱环境支付宝测试demo,支付宝支付整合到spring+springmvc+mybatis环境和微信整合到如上环境,功能非常齐全,只需要修改对应的配置文件即可,帮助文档...

码代码的小司机 ⋅ 23分钟前 ⋅ 0

JDK1.6和JDK1.7中,Collections.sort的区别,

背景 最近,项目正在集成测试阶段,项目在服务器上运行了一段时间,点击表格的列进行排序的时候,有的列排序正常,有的列在排序的时候,在后台会抛出如下异常,查询到不到数据,而且在另外一...

tsmyk0715 ⋅ 40分钟前 ⋅ 0

C++ 中命名空间的 5 个常见用法

相信小伙伴们对C++已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。 命名空间在1995年被引入到 c++ 标准中,通常是这样定义的: 命名...

柳猫 ⋅ 44分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部