Drill

AI TOOL PROFILE工具资料

面向 Hadoop、NoSQL 与云存储的无模式 SQL 查询引擎

官网地址 http://drill.apache.org/

访问官网
价格开源免费,无付费档位
平台Linux / Mac / Windows / Docker / On-Premise / Cloud
归类论文与学术
收录2026-10-12
复核2026-10-12
编辑评分 4.1 / 5

Drill编辑总结

EDITOR REVIEW编辑评测

Apache Drill 是一款无模式 SQL 查询引擎,面向 Hadoop、NoSQL 与云存储,用户无需加载数据、建表或转换格式,直接用 SQL 查询原始数据。当前主力版本为 Drill 1.22.0。它支持 HBase、MongoDB、HDFS、Amazon S3 等多种数据源,单个查询可跨数据源关联,并兼容 Tableau、Qlik、Excel 等 BI 工具。短板是分布式模式的部署与运维需要自行完成,官方对价格、SLA 等信息未作商业承诺。

Drill是什么?

Apache Drill 是一款无模式 SQL 查询引擎,定位于 Hadoop、NoSQL 与云存储上的交互式分析。它由 Apache 软件基金会维护,面向需要使用 SQL 查询非关系型数据的分析师、数据科学家和开发者。

它摆脱了传统查询引擎对数据加载、模式创建与转换的依赖,用户直接在 SQL 中写入 Hadoop 目录、MongoDB 集合或 S3 桶的路径即可查询原始数据。Drill 采用 JSON 数据模型,通过内存列式 shredded 表示同时兼顾列式速度与嵌套数据的灵活性,其数据源感知优化器会自动重构查询计划以利用底层存储的处理能力。

普通分析师可以借助 JDBC/ODBC 驱动,用 Tableau、Qlik、MicroStrategy、Spotfire、SAS 和 Excel 等现有 BI 工具直接探索非关系型数据;开发者可以通过 REST API 在自定义应用中构建可视化,也能开发自定义函数扩展 SQL 能力。集群可从单台笔记本扩展到上千台服务器,支持嵌入式与分布式两种部署模式。

Drill核心功能

CAPABILITIES工具标签

无模式查询

无需加载数据、创建或维护模式,也不需转换格式,直接在 SQL 中写入数据路径即可查询原始数据。

多数据源关联

支持 HBase、MongoDB、MapR-DB、HDFS、Amazon S3、Azure Blob Storage、Google Cloud Storage、Swift、NAS 及本地文件,单个查询可跨多个数据源做关联。

JSON 数据模型

内置 JSON 数据模型,可查询复杂嵌套数据与快速演进的结构,并提供 SQL 的直观扩展以便处理复杂数据类型。

BI 工具兼容

支持标准 SQL,通过 JDBC 与 ODBC 驱动对接 Tableau、Qlik、MicroStrategy、Spotfire、SAS 和 Excel 等 BI 工具。

列式复杂数据

是唯一支持复杂数据的列式查询引擎,内存列式 shredded 表示让复杂数据也能获得列式速度。

自定义函数

支持开发简单函数与聚合函数,可手动或动态添加自定义函数,并可在查询中使用。

官方说明 ↗

Drill-on-YARN

支持在 YARN 上运行 Drill 集群,提供命令行工具与 Web UI,可管理多个 Drill 集群并配置 Web UI 安全。

嵌入式部署

可下载后直接在本机以嵌入式模式运行,支持 Mac、Windows 等平台,命令行进入解压目录后执行 bin/drill-embedded 即可启动。

虚拟数据集

可将复杂的非关系型数据映射为 BI 友好的结构,让用户用自己熟悉的工具进行探索与可视化。

Drill值不值得用?

VERDICT工具标签

当你需要在不搬动数据的前提下,用 SQL 快速探索 Hadoop、MongoDB 或云存储里的原始数据时,Drill 值得首选——它省掉了加载、建表与转换,还能把 MongoDB 的用户集合与 Hadoop 事件日志放在同一条查询里关联。当团队缺少集群运维能力、又需要商业级 SLA 时,Drill 的分布式部署与安全认证需自行搭建,这时用托管服务更省心。

建议选它的情况

  • 需要跨 HBase、MongoDB、S3 等多个数据源做单查询关联的分析团队
  • 已有 Tableau、Qlik、Excel 等 BI 工具,想直接查询非关系型数据的分析师
  • 希望在笔记本上以嵌入式模式快速验证查询逻辑的开发者

不建议选它的情况

  • 需要开箱即用的商业级 SLA 与托管运维支持的团队
  • 数据规模仅单机可处理、不需要分布式查询引擎的场景
  • 不熟悉 SQL 或不具备集群部署能力的纯业务用户

Drill使用建议

HOW TO USE工具标签
入门先把路子走对
  1. 先跑嵌入式模式下载后解压,进入 apache-drill-<version> 目录执行 bin/drill-embedded,即可在本机验证查询语法,不必先搭集群。
  2. 从 10 分钟教程入手官方教程提供 Drill in 10 Minutes 与 Yelp 学术数据集练习,可先跑通一条 ANSI SQL 再研究复杂数据类型。
  3. 用 SQL 直查路径查询时直接在 FROM 后写数据路径,例如 dfs.root.`/web/logs` 或 s3.root.`clicks.json`,无需预先建表。
进阶省时间也省钱
  1. 数据与 Drill 同节点Drill 支持数据本地性,将 Drill 与数据存储部署在同一批节点上,可减少网络传输、提升查询性能。
  2. 让优化器接管Drill 的数据源感知优化器会自动重构查询计划以利用底层存储的处理能力,不必手工改写查询来适配每种数据源。
  3. 用虚拟数据集对接 BI把复杂的非关系型数据映射成 BI 友好的虚拟数据集,业务用户就能在 Tableau、Excel 里直接探索,而不必理解底层结构。
  4. 按需扩展 SQL内置函数不够用时,可参考 Develop Custom Functions 编写简单函数或聚合函数并动态加载,避免改动引擎代码。

Drill适合谁用?

WHO IS IT FOR工具标签

数据分析师

推荐

已有 Tableau、Qlik 或 Excel 技能,需要直接查询 MongoDB、HDFS 中的原始数据而不想等数据入仓。

大数据工程师

推荐

负责在 YARN 或分布式集群上部署 Drill,需要管理多集群、配置 Web UI 安全与性能调优。

应用开发者

推荐

通过 REST API 或 JDBC/ODBC 驱动把非关系型数据接入自定义应用与可视化界面。

小团队数据负责人

有条件

希望用嵌入式模式在一台笔记本上完成验证,数据量增长后再平滑迁移到分布式部署。

追求托管服务的团队

不推荐

希望免去集群搭建、安全认证与版本升级的运维工作,Drill 需要自行完成这些部署环节。

Drill优点和缺点

PROS & CONS工具标签

优点

  • 无需加载数据、创建模式或转换格式,直接查询原始数据
  • 单个查询可关联 HBase、MongoDB、S3 等多个数据源
  • 唯一支持复杂数据的列式查询引擎,兼顾列式速度与嵌套灵活性
  • 兼容 Tableau、Qlik、MicroStrategy、Spotfire、SAS 和 Excel
  • 提供 JDBC、ODBC 与 REST API 三类接入方式
  • 可从单台笔记本扩展到上千台服务器
  • 开源免费,由 Apache 软件基金会维护

缺点

  • 分布式部署与集群运维需要团队自行完成
  • 安全认证与 Web UI 安全需额外配置
  • 无商业托管版本,缺少官方 SLA 承诺
  • 对不熟悉 SQL 的用户上手门槛偏高

Drill常见问题

FAQ工具标签
Drill 收费吗?

Drill 是 Apache 软件基金会下的开源项目,官方页面未列出任何付费档位或订阅价格,可直接下载使用。企业若需要商业支持,需另行寻找服务商。

当前主力版本是哪个?

官方新闻显示 Drill 1.22.0 已发布,此前版本为 1.21.2。下载页提供对应版本的归档包,解压后即可在嵌入式模式下启动。

Drill 能查哪些数据源?

支持 HBase、MongoDB、MapR-DB、HDFS、MapR-FS、Amazon S3、Azure Blob Storage、Google Cloud Storage、Swift、NAS 以及本地文件,且单条查询可以跨多个数据源做关联。

Drill 和传统查询引擎有什么不同?

传统引擎要求先加载数据、创建并维护模式、必要时还要做转换,Drill 则直接在 SQL 里写数据路径查原始数据,省去这些准备步骤。

Drill 能和我的 BI 工具一起用吗?

可以。Drill 支持标准 SQL,并通过 JDBC 与 ODBC 驱动对接 Tableau、Qlik、MicroStrategy、Spotfire、SAS 和 Excel 等工具,开发者也可用 REST API 在自定义应用中做可视化。

能在自己的笔记本上跑吗?

可以。Drill 支持嵌入式模式,下载后在 Mac 或 Windows 上解压,进入 apache-drill-<version> 目录执行 bin/drill-embedded 即可启动,后续可扩展到分布式部署。

可以自己扩展函数吗?

可以。官方文档提供开发简单函数与聚合函数的教程,并支持手动或动态添加自定义函数,添加后即可在查询中使用。

Drill最新动态

CHANGELOG工具标签
  1. Drill 1.22.0 发布

    官方新闻列出 Drill 1.22.0 Released,作者 James Turton。

  2. Drill 1.21.2 发布

    官方新闻列出 Drill 1.21.2 Released,作者 James Turton。