要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
简单查询
以下是最近为表添加的 10 个数据点。
SELECT * FROM<database_name>.<table_name>ORDER BY time DESC LIMIT 10
以下是特定度量的 5 个最早数据点。
SELECT * FROM<database_name>.<table_name>WHERE measure_name = '<measure_name>' ORDER BY time ASC LIMIT 5
以下内容采用纳秒级粒度的时间戳。
SELECT now() AS time_now , now() - (INTERVAL '12' HOUR) AS twelve_hour_earlier -- Compatibility with ANSI SQL , now() - 12h AS also_twelve_hour_earlier -- Convenient time interval literals , ago(12h) AS twelve_hours_ago -- More convenience with time functionality , bin(now(), 10m) AS time_binned -- Convenient time binning support , ago(50ns) AS fifty_ns_ago -- Nanosecond support , now() + (1h + 50ns) AS hour_fifty_ns_future
多度量记录的度量值由列名进行标识。单度量记录的度量值由 measure_value:: 进行表示,其中 <data_type> 为 <data_type>double、bigint、boolean 或 varchar 其中之一(如 支持的数据类型 中所述)。有关度量值建模方式的更多信息,请参阅单表与多表。
以下内容从多度量记录中检索名为 speed 的度量的值,其中 measure_name 为 IoTMulti-stats。
SELECT speed FROM<database_name>.<table_name>where measure_name = 'IoTMulti-stats'
以下内容从单度量记录中检索 double 值,其中measure_name 为 load。
SELECT measure_value::double FROM<database_name>.<table_name>WHERE measure_name = 'load'