查询 Real-Time 聚合数据

实时聚合(RTA)数据可用于 BAM 主导入数据库中动态创建的 SQL 视图中的查询。

此视图的名称为

<bam_ViewName>_<RTAName>_RTAView

位置

< ViewName> 是 BAM 定义 XML 中 View 元素的 Name 属性,与在相关Microsoft Excel 向导中输入的视图名称相同。

< RTAName> 是 BAM 定义 XML 中 RealTimeAggregation 元素的 Name 属性,BAM 根据视图名称生成独特的名称以确保其唯一性。

在查询实时聚合数据时,请务必注意以下条件:

  • 必须将实时聚合配置为将聚合保留给定时间(默认值为一天),并且永远不会增长非常大。 旧的聚合数据应可以在 OLAP 多维数据集中提供。

  • 针对 RTA 的任何查询都必须包括对 RTA 数据的在线时段内的时间维度进行筛选。 这是必要的,因为 BAM 根据 BAM 数据的时间戳对 RTA 执行数据维护,并进行了优化,以批量删除数据。 因此,如果只是发送 Transact-SQL 命令“”select *,结果将波动不可预知。

  • 如果活动数据通过 DirectEventStream 发送至 BAM,则实时聚合数据没有延迟——在调用应用程序提交事务时,它会即时出现。

  • 如果活动数据通过 BufferedEventStream 发送到 BAM,那么 RTA 数据在几秒钟后便可用于查询,这具体取决于 BAM 事件总线服务的负载情况以及托管 BAM 主导入数据库的 SQL Server 的性能。

  • BAM 基于一个表进行实时聚合,该表通过触发器与活动数据存储记录中的更改或插入保持同步。 有关详细信息,请参阅 活动数据存储。 因此,实时聚合可能会对性能产生重大影响。 有关详细信息,请参阅 Real-Time 聚合

另请参阅

查询预定的聚合数据
查询 BAM 数据