跳到主要内容
项目详情

Apache Impala 是 Apache 软件基金会项目,定位为面向开放数据和表格式的开源原生分析数据库。它主要服务于 Hadoop 生态中的 BI 与分析查询,支持 Iceberg、开放数据格式以及多数云存储选项。与需要额外基础设施或数据转换的分析方案不同,Impala 可以复用 Hadoop 部署中的文件格式、数据格式、元数据、安全和资源管理框架,并通过统一的仓库与元数据存储,让 SQL 查询和 BI 应用访问更多数据。官网同时强调,Impala 面向多租户环境提供线性扩展能力,并与 Hive 的元数据和 ODBC 驱动保持一致。

核心功能

BI 与分析查询

Impala 用于执行 BI 风格的查询和分析查询,官网将其描述为能够在 Hadoop 生态中提供低延迟与高并发。查询场景覆盖 Iceberg、开放数据格式以及多数云存储选项,因此数据不局限于单一表格式或单一存储位置。官网还说明,Impala 在多租户环境中可以线性扩展。

开放数据与表格式支持

Impala 的产品定位直接面向开放数据和表格式,官网特别列出 Iceberg 与其他开放数据格式。它使用与 Hadoop 部署相同的文件和数据格式,减少因基础设施不一致而产生的重复建设,也不需要进行数据转换或复制来适配另一套格式。

Hadoop 基础设施复用

Impala 可以利用 Hadoop 部署已有的元数据、安全和资源管理框架。这样,数据分析所使用的框架能够与现有 Hadoop 基础设施保持统一,而不是另行维护一套重复的基础设施。官网将这种能力概括为统一基础设施。

Hive 兼容的查询接入

对于 Apache Hive 用户,Impala 使用相同的元数据和 ODBC 驱动,并且像 Hive 一样支持 SQL。已有 Hive 使用者可以基于这些共同部分开展查询接入,不必重新设计一套查询实现。官网也指出,SQL 查询和 BI 应用都可以通过 Impala 与更多数据交互。

Hadoop 安全与权限控制

Impala 集成了原生 Hadoop 安全机制,并使用 Kerberos 进行身份认证。通过 Ranger 模块,可以确保正确的用户和应用获得相应数据的授权,从而将认证与数据访问授权纳入 Hadoop 相关安全框架。

统一仓库与元数据访问

Impala 让使用 SQL 查询的用户和使用 BI 应用的用户,都可以通过单一仓库和元数据存储访问数据。官网将这一能力描述为从数据源到分析环节的统一访问方式,用于扩大 Hadoop 用户对更多数据的使用范围。

使用方式

官网提供 Impala 的下载、文档、源代码和社区入口,并公开了 Apache Impala 官方源代码仓库及 GitHub 镜像。使用层面支持 SQL 查询,并复用 Hive 的元数据与 ODBC 驱动;同时可以通过 BI 应用访问数据。正文没有说明是否需要注册、是否需要自备模型 Key,也没有列出独立 API、客户端或命令行工具的使用方式。

适用人群与场景

Hadoop 用户可以使用 Impala 复用已有的文件格式、数据格式、元数据、安全和资源管理框架,避免重复基础设施与数据转换。Apache Hive 用户可以利用相同的元数据和 ODBC 驱动,并使用 SQL 进行查询。需要 BI 风格查询的团队可以使用它处理低延迟、高并发的分析查询;使用 Iceberg、开放数据格式或云存储的分析场景,也在官网列出的支持范围内。需要统一权限管理的组织可以结合 Kerberos 与 Ranger,对用户和应用的数据访问进行认证和授权。

注意事项

Impala 的安全能力依赖其与 Hadoop 安全机制、Kerberos 以及 Ranger 模块的集成。官网将其定位为 Hadoop 生态中的分析数据库,未说明其他生态环境下的兼容范围。项目以 Apache License 许可发布,官网正文没有提供商业版档位、免费额度或具体价格信息。

低延迟高并发查询面向 Hadoop 生态提供低延迟、高并发的 BI 与分析查询,并支持多租户环境中的线性扩展。
开放数据格式支持支持 Iceberg、开放数据格式以及多数云存储选项,面向开放数据和表格式开展分析。
Hadoop 基础设施复用复用 Hadoop 部署中的文件格式、数据格式、元数据、安全和资源管理框架,避免重复基础设施与数据转换。
Hive 兼容接入使用与 Apache Hive 相同的元数据和 ODBC 驱动,并支持 SQL 查询。
企业级安全集成原生 Hadoop 安全机制与 Kerberos 认证,并可通过 Ranger 对用户和应用进行数据授权。

用户评论 (0)

还没有用户评论

成为第一个分享使用体验的人

查看更多

Apache Impala 截图

官网首页截图

写评论

分享你的使用体验,至少 10 个字。评论可以发多条,打分在右侧卡片单独进行。

还需 10 个字 · 0 / 500