The `influxdb3 write` command writes data to your {{< product-name >}} server. ## Usage ```bash influxdb3 write [OPTIONS] --database [LINE_PROTOCOL]... ``` ##### Aliases `write`, `w` ## Arguments - **LINE_PROTOCOL**: The line protocol to write to {{< product-name >}}. Provide the line protocol in one of the following ways: - a string - a path to a file that contains the line protocol using the `--file` option - from stdin ## Options | Option | | Description | | :----- | :----------------- | :--------------------------------------------------------------------------------------- | | `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | | `-d` | `--database` | _({{< req >}})_ Name of the database to operate on | | | `--token` | Authentication token | | `-f` | `--file` | A file that contains line protocol to write | | | `--accept-partial` | Accept partial writes | | `-h` | `--help` | Print help information | ### Option environment variables You can use the following environment variables to set command options: | Environment Variable | Option | | :------------------------ | :----------- | | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | ## Examples - [Write line protocol to your InfluxDB 3 server](#write-line-protocol-to-your-influxdb-3-server) - [Write line protocol and accept partial writes](#write-line-protocol-and-accept-partial-writes) In the examples below, replace {{% code-placeholder-key %}}`DATABASE_NAME`{{% /code-placeholder-key %}}: with the name of the database to query. {{% code-placeholders "DATABASE_NAME" %}} ### Write line protocol to your InfluxDB 3 server {{< code-tabs-wrapper >}} {{% code-tabs %}} [string](#) [file](#) [stdin](#) {{% /code-tabs %}} {{% code-tab-content %}} {{% influxdb/custom-timestamps %}} ```bash influxdb3 write --database DATABASE_NAME \ 'home,room=Living\ Room temp=21.1,hum=35.9,co=0i 1641024000' ``` {{% /influxdb/custom-timestamps %}} {{% /code-tab-content %}} {{% code-tab-content %}} ```bash influxdb3 write --database DATABASE_NAME --file ./data.lp ``` {{% /code-tab-content %}} {{% code-tab-content %}} ```bash cat ./data.lp | influxdb3 write --database DATABASE_NAME ``` {{% /code-tab-content %}} {{< /code-tabs-wrapper >}} ### Write line protocol and accept partial writes {{< code-tabs-wrapper >}} {{% code-tabs %}} [string](#) [file](#) [stdin](#) {{% /code-tabs %}} {{% code-tab-content %}} {{% influxdb/custom-timestamps %}} ```bash influxdb3 write \ --accept-partial \ --database DATABASE_NAME \ 'home,room=Living\ Room temp=21.1,hum=35.9,co=0i 1641024000' ``` {{% /influxdb/custom-timestamps %}} {{% /code-tab-content %}} {{% code-tab-content %}} ```bash influxdb3 write \ --accept-partial \ --database DATABASE_NAME \ --file ./data.lp ``` {{% /code-tab-content %}} {{% code-tab-content %}} ```bash cat ./data.lp | influxdb3 write \ --accept-partial \ --database DATABASE_NAME \ ``` {{% /code-tab-content %}} {{< /code-tabs-wrapper >}} {{% /code-placeholders %}}