DataSchema

DataSchema用于配置Tindex数据源表结构和数据粒度相关的信息

1. DataSchema

"dataSchema":{
      "dataSource": String dataSource,
      "parser": Map<String, Object> parser,
      "metricsSpec": AggregatorFactory[] aggregators,
      "granularitySpec": GranularitySpec granularitySpec,
}
属性名 类型 是否必需 默认值 说明
dataSource 自定义 string - 指定数据源
parser 参考Parser json - 指定数据转换器
metricsSpec 自定义 list - 指定聚合维度
granularitySpec 参考GranularitySpec json - 指定数据粒度

2. GranularitySpec

GranularitySpec用于配置存储的数据粒度,粒度的大小决定了产生数据文件的多少。

2.1 uniformGranularitySpec

uniformGranularitySpec是默认的数据粒度配置

"granularitySpec":{
      "type": "uniform",
     "segmentGranularity": Granularity segmentGranularity,
     "queryGranularity": Granularity queryGranularity,
     "rollup": Boolean rollup,
     "intervals": List<Interval> inputIntervals
}
属性名 类型 是否必需 默认值 说明
type uniform string - 指定GranularitySpec类型,固定值
segmentGranularity 参考granularity粒度配置 string - 指定数据段粒度
queryGranularity 参考granularity粒度配置 string null 指定查询粒度
rollup true/false boolean false 指定是否启用维度聚合
intervals 自定义 list null 指定数据的时间范围;如:1000/3000

2.1.1 granularity粒度配置

granularity支持以下配置格式

  • SECOND: 1秒
  • MINUTE: 1分钟
  • FIVE_MINUTE: 15分钟
  • HOUR: 1小时
  • SIX_HOUR: 6小时
  • DAY: 1天
  • WEEK: 1周
  • MONTH: 1个月
  • YEAR: 1年
© 广东数果 all right reserved,powered by Gitbook问题反馈邮件:developer@sugo.io 2020-11-12 17:52:00

results matching ""

    No results matching ""