blob: 154c90db36ff96310adc6471115fa60b37a137c7 [file] [log] [blame]
---
layout: default
permalink: /
lang: zh
---
<link href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.css" rel="stylesheet" type="text/css"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.4/slick.min.css" rel="stylesheet" type="text/css"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.4/slick-theme.min.css" rel="stylesheet" type="text/css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.js" language="javascript" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.4/slick.min.js" language="javascript" type="text/javascript"></script>
<link href="{{ site.baseurl }}/css/home.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
$(document).ready(function() {
$(".various").fancybox({
fitToView: true,
autoSize: true,
beforeLoad: function(){
var url= $(this.element).attr("href");
url = url.replace(new RegExp("watch\\?v=", "i"), 'v/');
url += '?fs=1&autoplay=1';
this.href = url
}
});
$('div#video-slider').slick({
autoplay: true,
autoplaySpeed: 5000,
dots: true
});
});
</script>
<div id="header" class="mw">
<div class="nav-circlepop">
<a class="aLeft prev"><span class="icon-wrap"></span></a>
<a class="aRight next"><span class="icon-wrap"></span></a>
</div>
<div class="dots"></div>
<div class="scroller">
<div class="item">
<div class="headlines tc">
<div id="video-slider" class="slider">
<div class="slide"><a class="various fancybox.iframe" href="https://www.youtube.com/embed/UOmlhExchpk"><img src="{{ site.baseurl }}/images/thumbnail-0rurIzOkTIg.jpg" class="thumbnail" /><img src="{{ site.baseurl }}/images/play-mq.png" class="play" /></a><div class="title">Overview of Apache Drill Query Execution</div></div>
<div class="slide"><a class="various fancybox.iframe" href="https://www.youtube.com/embed/O6WeniFSa7c"><img src="{{ site.baseurl }}/images/thumbnail-lslA8kDr_jQ.jpg" class="thumbnail" /><img src="{{ site.baseurl }}/images/play-mq.png" class="play" /></a><div class="title">SQL Queries on Parquet Data </div></div>
<div class="slide"><a class="various fancybox.iframe" href="https://www.youtube.com/embed/EjxCy7RRUgM"><img src="{{ site.baseurl }}/images/thumbnail-65c42i7Xg7Q.jpg" class="thumbnail" /><img src="{{ site.baseurl }}/images/play-mq.png" class="play" /></a><div class="title">The Rise of the Non-Relational Datastore</div></div>
<div class="slide"><a class="various fancybox.iframe" href="https://www.youtube.com/embed/hv_hf_juEiQ"><img src="{{ site.baseurl }}/images/thumbnail-MYY51kiFPTk.jpg" class="thumbnail" /><img src="{{ site.baseurl }}/images/play-mq.png" class="play" /></a><div class="title">Deployment Options and BI Tools</div></div>
<div class="slide"><a class="various fancybox.iframe" href="https://www.youtube.com/embed/CGkCvgRwkbs"><img src="{{ site.baseurl }}/images/thumbnail-bhmNbH2yzhM.jpg" class="thumbnail" /><img src="{{ site.baseurl }}/images/play-mq.png" class="play" /></a><div class="title">Connecting to Data Sources</div></div>
<div class="slide"><a class="various fancybox.iframe" href="https://www.youtube.com/embed/evQwRwXZaVk"><img src="{{ site.baseurl }}/images/thumbnail-6pGeQOXDdD8.jpg" class="thumbnail" /><img src="{{ site.baseurl }}/images/play-mq.png" class="play" /></a><div class="title">High Performance with a JSON Data Model</div></div>
</div>
<h1 class="main-headline">Apache Drill</h1>
<h2 id="sub-headline">Schema-free 类型的SQL引擎,<br class="mobile-break" />专为Hadoop,NoSQL和<br class="mobile-break" />云存储设计</h2>
<a href="{{ site.baseurl }}/download/" class="download-headline btn btn-1 btn-1c"><span>现在下载</span></a>
</div>
</div>
</div>
</div><!-- header -->
<div class="alertbar">
<div class="bookRelease">
<div><i class="fa fa-book fa-lg"></i>
<a href="http://product.dangdang.com/28546297.html">&nbsp;Apache Drill 学习手册</a>
</div>
</div>
<div class="news">News:
</div>
{% assign post = site.categories.blog[0] %}
<div><a href="{{ post.url | prepend: site.baseurl }}">{% if post.news_title %}{{ post.news_title }}{% else %}{{ post.title }}{% endif %}</a><br/><span>({% include authors.html %})</span></div>
{% assign post = site.categories.blog[1] %}
<div><a href="{{ post.url | prepend: site.baseurl }}">{% if post.news_title %}{{ post.news_title }}{% else %}{{ post.title }}{% endif %}</a><br/><span>({% include authors.html %})</span></div>
</div>
<div class="mw introWrapper">
<table class="intro" cellpadding="0" cellspacing="0" align="center">
<tbody>
<tr>
<td class="ag">
<h1>敏捷性</h1>
<p>获得更快的洞察力又省去繁琐的前置处理(Schema创建和维护、数据加载、转换等ETL操作)</p>
</td>
<td class="fl">
<h1>灵活性</h1>
<p>直接分析NoSQL中的复杂结构和嵌套数据(无需转换和要求数据格式)</p>
</td>
<td class="fam">
<h1>易用性</h1>
<p>充分利用你已具备的SQL技术栈和BI工具,包括Tableau, Qlikview, MicroStrategy, Spotfire, Excel等等。</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="home-row">
<div class="big"><img src="{{ site.baseurl }}/images/home-any.png" style="width:300px" /></div>
<div class="description">
<h1>无处不在:几乎可以查询任何类型的NoSQL数据库</h1>
<p>Drill支持多种类型的NoSQL数据库和文件系统, 包含 Hbase、MongoDB、ElasticSearch、Cassandra、Druid、Kudu、Kafka、OpenTSDB、HDFS、Amazon S3、Azure Blob Storage、Google Cloud Storage、Swift、NAS和本地文件。可以在单次查询中组合多个数据源(联邦查询)。</p>
<p>Drill的存储感知优化器会利用数据存储的内部处理能力来重构查询计划。Drill还支持数据本地性(Data Locality),所以将Drill和数据节点部署在一起可以充分优化性能。</p>
</div>
<div class="small"><img src="{{ site.baseurl }}/images/home-any.png" style="width:300px" /></div>
</div>
<div class="home-row">
<div class="description">
<h1>告别繁冗:充分享受数据应用的敏捷性</h1>
<p>传统的查询引擎需要大量的IT交互才允许查询数据。Drill直接省去了这些冗余,可以快速原地查询这些原始数据。没有Schema创建和维护,也没有数据加载、转换和ETL操作。只需要在查询语句中指定数据的位置,如 Hadoop、S3或MongoDB。</p>
<p>Drill利用先进的查询编译和重编译,来优化查询性能,而不必对数据模式有预先了解。</p>
</div>
<div class="small big"><pre>SELECT * FROM <span class="code-underline">dfs.root.`/web/logs`</span>;
SELECT country, count(*)
FROM <span class="code-underline">mongodb.web.users</span>
GROUP BY country;
SELECT timestamp
FROM <span class="code-underline">s3.root.`clicks.json`</span>
WHERE user_id = 'jdoe';</pre></div>
</div>
<div class="home-row">
<div class="big"><img src="{{ site.baseurl }}/images/home-json.png" style="width:300px" /></div>
<div class="description">
<h1>化繁为简:将任何数据当表格形式一样使用</h1>
<p>Drill设计了专有的JSON数据模型,能够支持复杂/嵌套数据的查询,对现代应用程序以及NoSQL中快速衍化的数据结构进行分析。不仅于此,还提供了SQL的扩展性,轻松查询更复杂的数据结构。
<p>Drill是一款支持复杂数据的列式查询引擎。而且支持在内存中用列式表达复杂数据,所以查询JSON数据模型的速度可以媲美列式格式。</p>
</div>
<div class="small"><img src="{{ site.baseurl }}/images/home-json.png" style="width:300px" /></div>
</div>
<div class="home-row">
<div class="description">
<h1>简单易用:继续使用你喜欢的BI工具</h1>
<p>Drill支持标准的 ANSI SQL。商务用户,分析师,数据科学家可以通过Drill的JDBC或者ODBC驱动在标准的BI和分析工具上运行,例如:Tableau, Qlik, MicroStrategy, Spotfire, SAS 和 Excel,开发者也可以在他们的应用中使用 RESTful API(支持流式响应)来定制数据可视化。</p>
<p>Drill的虚拟数据集可以将复杂的NoSQL数据结构对应到兼容BI的结构,帮助用户挖掘和可视化数据。</p>
</div>
<div class="small big"><img src="{{ site.baseurl }}/images/home-bi.png" style="width:300px" /></div>
</div>
<div class="home-row">
<div class="big"><pre>$ curl -L "&lt;url&gt;" | tar xzf -
$ cd apache-drill-&lt;version&gt;
$ bin/drill-embedded</pre></div>
<div class="description">
<h1>水平扩展:从一台主机到一千台服务器</h1>
<p>Drill开箱即用的特点可以支持在Mac、Windows和Linux上快速完成安装(分钟级)。针对大规模的数据集,也可以部署到商用服务器上,充分利用高性能引擎。</p>
<p>Drill的对称性架构(所有节点职责相同)和易于安装的特点,方便部署及运行在大规模集群上。</p>
</div>
<div class="small"><pre>$ curl &lt;url&gt; -o drill.tgz
$ tar xzf drill.tgz
$ cd apache-drill-&lt;version&gt;
$ bin/drill-embedded</pre></div>
</div>
<div class="home-row">
<div class="description">
<h1>快速响应:不再需要等待你的咖啡</h1>
<p>Drill并不是世界上第一款查询引擎,却是第一个兼顾数据复杂性和查询速度的MPP引擎。Drill设计了与众不同的架构,不仅能够支持JSON数据模型,还做到了非凡的响应速度。<ul>
<li>列式执行引擎 (第一款支持复杂数据的列式执行引擎)</li>
<li>支持运行时期的 Data-driven 编译和重编译。</li>
<li>专有的内存管理技术以减少内存占用和避免频繁垃圾回收</li>
<li>通过将Drill和数据节点部署在一起来支持数据本地性(Data Locality)</li>
<li>利用查询优化器的CBO和RBO技术将查询尽可能下推到数据库</li></ul></p>
</div>
<div class="small big"><img src="{{ site.baseurl }}/images/home-coffee.jpg" style="width:300px" /></div>
</div>