# Ingest Data for IoT

> Overview of data ingestion methods in GreptimeDB for IoT, including SQL INSERT, gRPC SDK, InfluxDB Line Protocol, EMQX, and OpenTSDB.

# Ingest Data for IoT

The data ingestion is a critical part of the IoT data pipeline.
It is the process of collecting data from various sources, such as sensors, devices, and applications, and storing it in a central location for further processing and analysis.
The data ingestion is essential for ensuring that the data is accurate, reliable, and secure.

GreptimeDB can handle large volumes of data, process it in real-time, and store it efficiently for future analysis.
It also supports various data formats, protocols, and interfaces,
making it easy to integrate with different IoT devices and systems. 

- [EMQX](emqx.md) — Overview of integrating GreptimeDB with EMQX, an open-source MQTT broker for IoT and real-time messaging applications.
- [gRPC SDKs](grpc-sdks/overview.md) — Demonstrates how to use client libraries to write data in GreptimeDB, with links to guides for Go, Java, Rust, Erlang, .NET, and TypeScript.
- [InfluxDB Line Protocol](influxdb-line-protocol.md) — Guide on using InfluxDB Line Protocol to ingest data into GreptimeDB, including examples, authentication, Telegraf integration, and data model differences.
- [Kafka](kafka.md) — Write data from Kafka to GreptimeDB.
- [OpenTSDB](opentsdb.md) — Instructions on ingesting OpenTSDB metrics into GreptimeDB via HTTP API, including examples of inserting single and multiple metric points.
- [SQL](sql.md) — Guide on executing SQL statements to create tables and insert data into GreptimeDB, with examples using the `monitor` table.
