构建传感器数据分析应用
1. Elasticsearch 中的数据建模
在丰富数据后,我们已经了解了最终记录的结构,这有助于我们在 Elasticsearch 中对数据进行建模。由于我们的数据是时间序列数据,可采用以下技术进行数据建模:
- 定义索引模板
- 理解映射
1.1 定义索引模板
由于要存储不可变的时间序列数据,我们不希望创建一个大的整体索引,而是使用相关技术来处理。应用的源代码可在 GitHub 仓库 找到,我们需按照该路径下 README.md 文件中提到的步骤操作。
可以创建 README.md 步骤 1 中提到的索引模板,或者在 Kibana 开发工具控制台中执行以下脚本:
POST _template/sensor_data_template { "index_patterns": ["sensor_data*"], "settings": { "number_of_replicas": "1", "number_of_shards": "5" }, "mappings": { "doc": { "properties": { "sensorId": { "type": "integer" }, "sensorType": { "type": "keywo