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年