什么是 BigQuery BI Engine?

BigQuery BI Engine 是一项高速内存中分析服务。利用 BI Engine,您可以分析存储在 BigQuery 中的数据,该服务支持亚秒级查询响应时间,同时可节省计算费用。

BigQuery BI Engine 通过两种方式改进您的信息中心:

  • BI Engine SQL 接口,它是一个分布式内存中引擎,无论使用的 API 如何,都可加快任何 BigQuery 查询的速度。任何可与 BigQuery 接口(如 BigQuery SQL、API 和客户端库或 JDBC 驱动程序)搭配使用的工具都同时可以与 BI Engine SQL 接口搭配使用。BI Engine SQL 接口可通过分布式执行和部分加速来扩容到较大的数据大小,从而提供额外的统计信息和监控。

  • Google 数据洞察加速,BI Engine 可通过它提供交互式性能。

您可以使用 BI Engine 构建内容丰富的互动式信息中心和报告,且性能、扩缩、安全性或数据新鲜度都不会受到影响。

BI Engine 的优势

BI Engine 具有以下优势:

  • 快速:通过缩短洞察时间,使性能与业务速度相匹配
    如今,使用可操作的规范性商业智能,很难以足够快的速度运行报告,来以数据驱动的方式指导您的业务。团队还需要应对速度缓慢的信息中心和过时的数据。BI Engine 为 BigQuery 中存储的数据提供了亚秒级查询响应时间,并且可实现最短的加载时间和智能缓存。通过将 BI Engine 与 BigQuery 流处理集成在一起,您可以在不牺牲写入速度或数据新鲜度的情况下,对流式数据执行实时数据分析。
  • 简化架构:无需管理复杂的数据管道或服务器即可快速上手
    传统 BI 系统要求用户将数据从数据仓储平台移动到数据集市或 BI 平台,以支持快速交互式分析。这通常需要使用复杂的 ETL 流水线来移动数据。这些 ETL 作业所需的时间可能会延迟您的报告,并影响关键决策支持系统的数据新鲜度。BI Engine 在 BigQuery 中执行就地分析。 这种方法无需移动数据或创建复杂的数据转换流水线。
  • 易用性:BigQuery 中的无缝体验
    BI Engine 使用与 BigQuery 相同的接口。因此,无论您使用什么 BI 工具,您都可以利用 BI Engine SQL 接口的优势,而无需更改与 BigQuery 的交互方式。这意味着即使一个查询不符合使用 BI Engine 加速的条件,该查询也不会失败,而是作为常规查询运行。
  • 智能调整:很少的配置设置
    BI Engine 的自调整设计通过在 BI Engine 的内存存储空间、BigQuery 查询缓存和 BigQuery 存储空间之间移动数据来自动调整查询,以确保信息中心的性能和加载时间达到最佳。您的 BigQuery 管理员可以使用 Cloud Console 轻松添加和移除 BI Engine 内存容量。

BI Engine 最佳实践

实现 BI Engine 时,请考虑以下最佳做法:

  • 隔离 - 为确保一组特定的查询始终快速,请使用 BI 预留创建单独的结算项目,并确保预留容量足够大,能够满足项目的需要。
  • 查询复杂度 - 性能最好的是预先聚合并在其上进行过滤和计算的数据。BI Engine 也适用于少量联接(内部、左外)。当联接的一侧较大而另一侧较小(例如,当您查询与较小的维度表联接的大型事实表)时,尤其如此。
  • 查询优化 - 使用分区和聚簇来优化大型表的性能。例如,如果您的信息中心仅显示上季度的数据,请考虑按时间分区,以便仅将最新的分区加载到内存中。
  • 具体化视图 - BigQuery 中的具体化视图会执行预计算,从而缩短查询时间。您应该创建具体化视图,以便使用聚合、过滤条件、内联接和解除嵌套等功能来提高性能并减少处理数据量。
  • 性能比较 - 您可以查看 BI Engine 日志和诊断信息,以确定使用 BI Engine 是否完全或部分地加速了查询。在一个项目上使用 BI Engine 运行查询,在另一个项目上则不使用 BI Engine 运行相同的查询。如需获得更稳定的结果,请多次运行查询。

配额和限制

如需了解适用于 BI Engine 的配额和限制,请参阅 BigQuery 配额和限制

如需查看对 BI Engine 查询加速(包括 BigQuery API 和其他 BI 工具)的限制列表,请参阅 BigQuery BI Engine SQL 接口概览

如需查看自定义查询和视图中优化函数和运算符的完整列表,请参阅优化的 SQL 函数和运算符

支持的区域

BI Engine 支持的区域与 BigQuery 相同。 如需查看支持的区域和多区域的完整列表,请参阅位置页面。

价格

如需了解 BI Engine 价格,请参阅 BI Engine 价格页面。

后续步骤