DataMap 开发者指南
Introduction
DataMap 是一种数据结构,可用于加速表的某些查询。开发人员可以实现不同的 DataMap 。
当前只支持 2 大类型的 DataMap:
- IndexDataMap: 利用索引来加速筛选查询的 DataMap;
- MVDataMap: 利用物化视图(Materialized View)加快 olap 样式的查询的 DataMap,如SPJG查询(select,predicate,join,groupby)
DataMap provider
当用户使用 CREATE DATAMAP dm ON TABLE main USING 'provider'
语句时,相应的 DataMapProvider 实现将被创建并初始化。目前,provider 可以是:
- preaggregate: MVDataMap 的一种实现,用于预先聚合单个表
- timeseries: MVDataMap 类型的一种实现,是基于表时间维度进行预先聚合的
- class name IndexDataMapFactory implementation: 开发者可以通过扩展 IndexDataMapFactory 来实现我们的 IndexDataMap。
当用户使用 DROP DATAMAP dm ON TABLE main
语句时,相应的 DataMapProvider 接口将会被调用。