进行 Influx 写入预演
influx write dryrun
命令将写入输出打印到 stdout 而不是写入 InfluxDB。使用此命令来测试写入数据。
支持 行协议、注释 CSV 和 扩展注释 CSV。输出始终为 行协议。
用法
influx write dryrun [flags]
标志
标志 | 描述 | 输入类型 | 对应于 ? | |
---|---|---|---|---|
-c | --active-config | 用于命令的 CLI 配置 | 字符串 | |
-b | --bucket | 桶名称(与 --bucket-id 互斥) | 字符串 | INFLUX_BUCKET_NAME |
--bucket-id | 桶 ID(与 --bucket 互斥) | 字符串 | INFLUX_BUCKET_ID | |
--configs-path | 到 influx CLI 配置的路径(默认 ~/.influxdbv2/configs ) | 字符串 | INFLUX_CONFIGS_PATH | |
--debug | 将错误输出到 stderr | |||
--encoding | 输入的字符编码(默认 UTF-8 ) | 字符串 | ||
--errors-file | 用于记录拒绝行错误的文件的路径 | 字符串 | ||
-f | --file | 要导入的文件 | 字符串数组 | |
--format | 输入格式(lp 或 csv ,默认 lp ) | 字符串 | ||
--header | 将标题行添加到 CSV 输入数据之前 | 字符串 | ||
-h | --help | dryrun 命令的帮助信息 | ||
--host | InfluxDB 的 HTTP 地址(默认 https://127.0.0.1:9999 ) | 字符串 | INFLUX_HOST | |
--max-line-length | 单行可读取的最大字节数(默认 16000000 ) | 整数 | ||
-o | --org | 组织名称(与 --org-id 互斥) | 字符串 | INFLUX_ORG |
--org-id | 组织 ID(与 --org 互斥) | 字符串 | INFLUX_ORG_ID | |
-p | --precision | 时间戳的精度(默认 ns ) | 字符串 | INFLUX_PRECISION |
--rate-limit | 限制写入速率(例如:5MB/5min 或 1MB/s )。 | 字符串 | ||
--skip-verify | 跳过 TLS 证书验证 | INFLUX_SKIP_VERIFY | ||
--skipHeader | 跳过输入数据的第一 n 行 | 整数 | ||
--skipRowOnError | 将 CSV 错误输出到 stderr,但继续处理 | |||
-t | --token | API 令牌 | 字符串 | INFLUX_TOKEN |
-u | --url | 从 URL 导入数据的 URL | 字符串数组 |
示例
身份验证凭据
以下示例假定您的 InfluxDB 主机、组织 和 令牌 由以下方式提供:要么是 活动的 influx
CLI 配置,要么是环境变量(INFLUX_HOST
、INFLUX_ORG
和 INFLUX_TOKEN
)。如果您尚未设置 CLI 配置或环境变量,请使用以下标志为每个命令包含这些必需的凭据
--host
:InfluxDB 主机-o, --org
或--org-id
:InfluxDB 组织名称或 ID-t, --token
:InfluxDB API 令牌
行协议
通过标准输入模拟运行写入行协议
influx write --bucket example-bucket "
m,host=host1 field1=1.2
m,host=host2 field1=2.4
m,host=host1 field2=5i
m,host=host2 field2=3i
"
从文件中模拟运行写入行协议
influx write dryrun \
--bucket example-bucket \
--file path/to/line-protocol.txt
从多个文件中模拟运行写入行协议
influx write dryrun \
--bucket example-bucket \
--file path/to/line-protocol-1.txt \
--file path/to/line-protocol-2.txt
从URL中模拟运行写入行协议
influx write dryrun \
--bucket example-bucket \
--url https://example.com/line-protocol.txt
从多个URL中模拟运行写入行协议
influx write dryrun \
--bucket example-bucket \
--url https://example.com/line-protocol-1.txt \
--url https://example.com/line-protocol-2.txt
从多个来源模拟运行写入行协议
influx write dryrun \
--bucket example-bucket \
--file path/to/line-protocol-1.txt \
--url https://example.com/line-protocol-2.txt
CSV
通过标准输入模拟运行写入带注释的CSV数据
influx write dryrun \
--bucket example-bucket \
--format csv \
"#datatype measurement,tag,tag,field,field,ignored,time
m,cpu,host,time_steal,usage_user,nothing,time
cpu,cpu1,host1,0,2.7,a,1482669077000000000
cpu,cpu1,host2,0,2.2,b,1482669087000000000
"
从文件中模拟运行写入带注释的CSV数据
influx write dryrun \
--bucket example-bucket \
--file path/to/data.csv
从多个文件中模拟运行写入带注释的CSV数据
influx write dryrun \
--bucket example-bucket \
--file path/to/data-1.csv \
--file path/to/data-2.csv
从URL中模拟运行写入带注释的CSV数据
influx write dryrun \
--bucket example-bucket \
--url https://example.com/data.csv
从多个URL中模拟运行写入带注释的CSV数据
influx write dryrun \
--bucket example-bucket \
--url https://example.com/data-1.csv \
--url https://example.com/data-2.csv
从多个来源模拟运行写入带注释的CSV数据
influx write dryrun \
--bucket example-bucket \
--file path/to/data-1.csv \
--url https://example.com/data-2.csv
模拟运行在CSV数据前添加注释头
influx write dryrun \
--bucket example-bucket \
--header "#constant measurement,birds" \
--header "#datatype dataTime:2006-01-02,long,tag" \
--file path/to/data.csv
这个页面有帮助吗?
感谢您的反馈!