将 Telegraf/InfluxDB 指标映射到模型的时间流 LiveAnalytics - Amazon Timestream

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 Telegraf/InfluxDB 指标映射到模型的时间流 LiveAnalytics

将数据从 Telegraf 写入 Timestream 时 LiveAnalytics,数据映射如下。

  • 时间戳被写成时间字段。

  • 标签以尺寸形式写入。

  • 字段被写成度量。

  • 测量值大多以表名形式写成(详情见下文)。

Telegraf 的 Timestream LiveAnalytics 输出插件提供了多种选项,用于在 Timestream 中组织和存储数据。 LiveAnalytics这可以用一个以线路协议格式的数据开头的示例来描述。

weather,location=us-midwest,season=summer temperature=82,humidity=71 1465839830100400200 airquality,location=us-west no2=5,pm25=16 1465839830100400200

以下对数据进行了描述。

  • 测量名称为weatherairquality

  • 标签是locationseason

  • 这些字段是temperaturehumidityno2、和pm25

将数据存储在多个表中

您可以选择为每个测量创建一个单独的表,并将每个字段存储在每个表的单独行中。

配置是mapping_mode = "multi-table"

  • LiveAnalytics 适配器的时间流将创建两个表,即weather和。airquality

  • 每个表行将仅包含一个字段。

生成的 LiveAnalytics 表、weatherairquality、的时间流将如下所示。

weather
时间 location 赛季 measure_name measure_value::bigint

2016-06-13 17:43:50

美国中西部

夏天

温度

82

2016-06-13 17:43:50

美国中西部

夏天

湿度

71

airquality
时间 location measure_name measure_value::bigint

2016-06-13 17:43:50

美国中西部

no2

5

2016-06-13 17:43:50

美国中西部

pm25

16

将数据存储在单个表中

您可以选择将所有测量值存储在单个表中,并将每个字段存储在单独的表格行中。

配置是mapping_mode = "single-table"。使用时还有两种附加配置single-tablesingle_table_namesingle_table_dimension_name_for_telegraf_measurement_name

  • LiveAnalytics 输出的 Timestream 插件将创建一个名为的表 <single_table_name> 其中包括 <single_table_dimension_name_for_telegraf_measurement_name> 专栏。

  • 该表可能在单个表行中包含多个字段。

生成的 LiveAnalytics 表格时间流将如下所示。

weather
时间 location 赛季 <single_table_dimension_name_ for_telegraf_measurement_name> measure_name measure_value::bigint

2016-06-13 17:43:50

美国中西部

夏天

天气

温度

82

2016-06-13 17:43:50

美国中西部

夏天

天气

湿度

71

2016-06-13 17:43:50

美国中西部

夏天

空气质量

no2

5

2016-06-13 17:43:50

美国中西部

夏天

天气

pm25

16