管理 Pipeline
在 GreptimeDB 中,每个 pipeline 是一个数据处理单元集合,用于解析和转换写入的日志内容。本文档旨在指导你如何创建和删除 Pipeline,以便高效地管理日志数据的处理流程。
有关 Pipeline 的具体配置,请阅读 Pipeline 配置。
鉴权
在使用 HTTP API 进行 Pipeline 管理时,你需要提供有效的鉴权信息。 请参考鉴权文档了解详细信息。
上传 Pipeline
GreptimeDB 提供了专用的 HTTP 接口用于创建 Pipeline。
假设你已经准备好了一个 Pipeline 配置文件 pipeline.yaml,使用以下命令上传配置文件,其中 test 是你指定的 Pipeline 的名称:
## 上传 pipeline 文件。test 为 Pipeline 的名称
curl -X "POST" "http://localhost:4000/v1/pipelines/test" \
-H "Authorization: Basic <base64-encoded-credentials>" \
-F "file=@pipeline.yaml"
你可以在所有 Database 中使用创建的 Pipeline。
Pipeline 版本
你可以使用相同的名称上传多个版本的 pipeline。 每次你使用现有名称上传 pipeline 时,都会自动创建一个新版本。 你可以在写入日志、查询或删除 pipeline 时指 定要使用的版本。 如果未指定版本,默认使用最后上传的版本。
成功上传 pipeline 后,响应将包含版本信息:
{"name":"test","version":"2024-06-27 12:02:34.257312110Z"}
版本是 UTC 格式的时间戳,表示 pipeline 的创建时间。 此时间戳作为每个 pipeline 版本的唯一标识符。