文档文档

使用地理时序数据

此页面记录了早期版本的 InfluxDB OSS。InfluxDB OSS v2 是最新的稳定版本。请参阅等效的 InfluxDB v2 文档: 使用地理时序数据

使用 Flux Geo 包 过滤地理时序数据,并按地理位置或轨迹分组。

Geo 包是实验性的,随时可能更改。通过使用它,您同意 实验性函数的风险

使用地理时序数据

  1. 导入 experimental/geo 包。

    import "experimental/geo"
    
  2. 加载地理时序数据。请参阅下文 示例地理时序数据

  3. 执行以下一项或多项操作


示例数据

本节中的许多示例使用 sampleGeoData 变量,该变量表示地理时序数据的示例集。GitHub 上提供的 鸟类迁徙示例数据 提供了符合 Flux Geo 包要求的示例地理时序数据

加载带注释的 CSV 示例数据

使用 experimental csv.from() 函数 从 GitHub 加载示例鸟类迁徙带注释的 CSV 数据

import `experimental/csv`

sampleGeoData = csv.from(
  url: "https://github.com/influxdata/influxdb2-sample-data/blob/master/bird-migration-data/bird-migration.csv"
)

csv.from(url: ...) 每次执行查询时都会下载示例数据(约 1.3 MB)。如果带宽是一个问题,请使用 to() 将数据写入存储桶,然后使用 from() 查询存储桶。

使用 Line Protocol 将示例数据写入 InfluxDB

使用 curlinflux write 命令将鸟类迁徙 Line Protocol 写入 InfluxDB。将 db/rp 替换为你的目标存储桶

curl https://raw.githubusercontent.com/influxdata/influxdb2-sample-data/master/bird-migration-data/bird-migration.line --output ./tmp-data
influx write -b db/rp @./tmp-data
rm -f ./tmp-data

使用 Flux 查询鸟类迁徙数据并将其分配给 sampleGeoData 变量

sampleGeoData = from(bucket: "db/rp")
  |> range(start: 2019-01-01T00:00:00Z, stop: 2019-12-31T23:59:59Z)
  |> filter(fn: (r) => r._measurement == "migration")

此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源现已发布公开 Alpha 测试版

InfluxDB 3 开源现在可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个作为 Alpha 测试版一部分的产品。

InfluxDB 3 Core 是我们的新开源产品。它是用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可扩展性和细粒度的安全性。

有关如何开始使用的更多信息,请查看