写入数据
GreptimeDB 支持多种常见的可观测性和数据库协议,多数数据源不需要专门的客户端即可写入。本页按数据来源列出对应的写入方式和文档。
选择写入方式
| 数据来源 | 写入方式 | 文档 |
|---|---|---|
| OpenTelemetry SDK | OTLP/HTTP | OpenTelemetry 协议(OTLP) |
| OpenTelemetry Collector | OTLP/HTTP exporter | OTel Collector |
| Prometheus | Remote Write | Prometheus |
| Grafana Alloy | Remote Write、OTLP 或 Loki | Grafana Alloy |
| Loki 客户端 | Loki Push API | Loki |
| Elasticsearch 客户端 | Bulk API | Elasticsearch |
| Splunk 采集端 | HTTP Event Collector(HEC) | Splunk |
| Vector | greptimedb_metrics 或 greptimedb_logs sink | Vector |
| Fluent Bit | 日志用 HTTP output,三类信号用 OpenTelemetry output | Fluent Bit |
| Kafka topic | 经 Vector 中转 | Kafka |
| Telegraf 或 InfluxDB 客户端 | InfluxDB 行协议 | InfluxDB 行协议 |
| OpenTSDB 客户端 | /v1/opentsdb/api/put | OpenTSDB |
| MQTT 设备 | EMQX 数据集成 | EMQX |
| 自有应用 | gRPC SDK | gRPC SDK |
| 现有 SQL 工具链 | MySQL 或 PostgreSQL 协议 | SQL |
| Flink 任务 | Flink SQL、Table API 或 DataStream API | Apache Flink |
| Spark 任务 | batch DataFrame 或 Structured Streaming micro-batch | Apache Spark |
文本日志 和链路追踪在入库前还要多一步处理:日志的解析和转换见日志,OTLP trace 的存储和查询见链路追踪。
自动生成表结构
GreptimeDB 支持写入时无需预先定义表结构:数据到达时自动创建表并添加需要的列。
除 SQL、Apache Flink 和 Apache Spark 外,所有协议和集成都支持该行为。
下一步
- 查询数据——SQL、PromQL 和 Jaeger 兼容接口。
- 更新、删除与 TTL——覆盖写入、删除数据,以及用 TTL 控制留存。