文档章节

使用私有maven编译drill

o
 old_cat
发布于 2016/05/06 09:22
字数 415
阅读 18
收藏 0

  drill是mapr维护的SQL on Hadoop项目。

  在使用私有maven时,无法编译成功,记录下编译的修改点。

编译环境:suse 11sp3 X64, java 1.8

机器无法上外网,使用私有maven仓库。

1、\exec\memory\base\pom.xml

在dependencies段里增加如下内容

  <dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>3.0.0</version>
  </dependency>

2、\exec\java-exec\pom.xml

dependencies段里增加如下内容

<dependency>
  <groupId>org.apache.calcite</groupId>
  <artifactId>calcite-avatica</artifactId>
  <version>1.4.0-drill-r10</version>
</dependency>
<dependency>
  <groupId>org.apache.calcite</groupId>
  <artifactId>calcite-linq4j</artifactId>
  <version>1.4.0-drill-r10</version>
</dependency>

<dependency>
  <groupId>org.pentaho</groupId>
  <artifactId>pentaho-aggdesigner-algorithm</artifactId>
  <version>5.1.5-jhyde</version>
      <exclusions>
          <exclusion>
            <artifactId>commons-logging</artifactId>
            <groupId>commons-logging</groupId>
          </exclusion>
      </exclusions>
</dependency>

3、distribution\pom.xml

注释掉git.properties,下载的源码没有这个文件,打包会有问题。或者手工创建一个空文件也可以的。

        <configuration>
          <excludes>
            <exclude>**/conffiles</exclude>
           <!-- <exclude>**/git.properties</exclude> -->
            <exclude>**/control</exclude>
            <exclude>**/*.checkstyle</exclude>
            <exclude>**/*.json</exclude>
            <exclude>**/README.md</exclude>
            <exclude>**/hadoop-excludes.txt</exclude>
          </excludes>
        </configuration>

4、\contrib\storage-jdbc\pom.xml

增加dbcp的依赖包

<dependency>
  <groupId>commons-dbcp</groupId>
  <artifactId>commons-dbcp</artifactId>
  <version>1.4</version>
</dependency>

5、在编译机上配置http服务器,监听80端口,在文档根目录下创建files目录,使用能上网的机器从

http://apache-drill.s3.amazonaws.com/files/sf-0.01_tpc-h_parquet_typed.tgz下载文件,并拷贝到files目录下。

修改/etc/hosts 文件,增加如下内容

127.0.0.1 apache-drill.s3.amazonaws.com

6、在drill的根目录下执行

mvn clean install -DskipTests

7、编译过程中出现找不到的jar包,可以从

http://repository.mapr.com/nexus/content/repositories/drill-optiq

http://repo.dremio.com/release/

http://repository.mapr.com/nexus/content/repositories/drill/

https://oss.sonatype.org/content/repositories/snapshots/

这些仓库下载,或直接下载已经编译好的drill压缩包,解压后获取需要的jar包,并添加到私有仓库中。


© 著作权归作者所有

上一篇: saiku编译
o
粉丝 1
博文 3
码字总数 1407
作品 0
广州
私信 提问
Apache Drill 1.0 发布,大型数据集分析系统

Apache Drill 1.0 发布,这是一个里程碑版本。此版本在 SQL-on-Hadoop上提升了安全性能,此外,它还解决了Hadoop上自助服务 SQL 查询的空缺,尤其复杂动态 NoSQL 数据类的查询。它的一大性能...

oschina
2015/05/20
10.9K
5
Apache Drill 1.14.0 发布,大型数据集分析系统

Apache Drill 1.14.0 已发布,Apache Drill 是一个用于大数据的开源 SQL 查询引擎。Apache Drill 在基于 SQL 的数据分析和商业智能(BI)上引入了 JSON 文件模型,这使得用户能查询固定架构,...

局长
2018/08/29
824
1
Apache Drill 1.15.0 发布,大型数据集分析系统

Apache Drill 1.15.0 发布了,Drill 是一个大数据 SQL 查询引擎,其在基于 SQL 的数据分析和商业智能(BI)上引入了 JSON 文件模型,使得用户能查询固定架构、演化架构,以及各种格式和数据存...

h4cd
01/01
686
0
Drill-on-YARN之部署

概要 Drill是Apache旗下的一个开源SQL查询引擎,可用于探索大数据。它的设计初衷是为了支持对大数据的高性能分析,同时支持行业标准查询语言ANSI SQL。 在Drill 1.13之前,Drill只支持独立集...

xjy4j
2018/08/28
110
0
Apache Drill 1.9.0 发布,大型数据集分析系统

Apache Drill 1.9.0 发布了。主要更新如下: 新特性: Asynchronous Parquet reader Parquet filter pushdown Dynamic UDF support HTTPD format plugin 改进: [DRILL-1950] - Implement f......

两味真火
2016/12/01
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

查看线上日志常用命令

cat 命令(文本输出命令) 通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们要输出当前这个日志的前后几行: 显示file文件里匹配nick那行以及上下5行 cat error.log | grep -C ...

xiaolyuh
30分钟前
5
0
六、Java设计模式之工厂方法

工厂方法定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 类型:创建型 工厂方法-使用场景: 创建对象需要大量重复的代码 ...

东风破2019
36分钟前
5
0
win服务器管理遇到的一系列问题记录

有些小伙伴在使用iis7远程桌面管理工具的时候总是会遇到一系列的问题,下面就是为大家介绍一下服务器日常管理过程中出现的问题及我的解决办法和心得。希望能帮到大家。   拒绝服务器重新启...

1717197346
44分钟前
6
0
flutter 剪切板 复制粘贴

复制粘贴功能 import 'package:flutter/services.dart'; Clipboard.setData(ClipboardData(text:_text));Clipboard.getData;...

zdglf
46分钟前
4
0
如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?

面试题 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题? 面试官心理分析 这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费...

米兜
47分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部