DataMap 开发者指南

Introduction

DataMap 是一种数据结构,可用于加速表的某些查询。开发人员可以实现不同的 DataMap 。 当前只支持 2 大类型的 DataMap:

  1. IndexDataMap: 利用索引来加速筛选查询的 DataMap;
  2. MVDataMap: 利用物化视图(Materialized View)加快 olap 样式的查询的 DataMap,如SPJG查询(select,predicate,join,groupby)

DataMap provider

当用户使用 CREATE DATAMAP dm ON TABLE main USING 'provider' 语句时,相应的 DataMapProvider 实现将被创建并初始化。目前,provider 可以是:

  1. preaggregate: MVDataMap 的一种实现,用于预先聚合单个表
  2. timeseries: MVDataMap 类型的一种实现,是基于表时间维度进行预先聚合的
  3. class name IndexDataMapFactory implementation: 开发者可以通过扩展 IndexDataMapFactory 来实现我们的 IndexDataMap。

当用户使用 DROP DATAMAP dm ON TABLE main 语句时,相应的 DataMapProvider 接口将会被调用。