针对InfluxDB IOx的社区Python客户端(CLI)
项目描述
关于
这是一个社区Python代码库,用于InfluxDB的IOx。虽然此代码基于官方支持的API构建,但此处提供的库和CLI并非由Influx Data官方支持。
安装后,您将有权访问以下两个功能
- 一个用于读取和写入InfluxDB(具有IOx)的CLI。
- 一个用于读取和写入InfluxDB(具有IOx)的客户端库。
安装
仅安装客户端
python3 -m pip install pyinflux3
安装客户端和CLI
sudo python3 -m pip install "pyinflux3[cli]"
*注意:如果您想直接将客户端安装到您的路径,请使用sudo。否则请使用--user
标志。
添加配置
要配置pyinflux3
和CLI,请执行以下操作之一
您可以在运行influx3
命令的目录中放入名为config.json
的配置文件
{
"my-config": {
"database": "your-database",
"host": "your-host",
"token": "your-token",
"org": "your-org-id",
"active": true
}
}
-
使用
config
命令创建或修改配置influx3 config \ --name="my-config" \ --database="<database or bucket name>" \ --host="us-east-1-1.aws.cloud2.influxdata.com" \ --token="<your token>" \ --org="<your org ID>"
如果您正在针对InfluxDB Cloud Serverless进行操作,请在配置中使用桶名称作为数据库名称。
作为命令运行
influx3 sql "select * from anomalies"
influx3 write testmes f=7
交互式查询和写入
在您的终端中,输入以下命令
influx3
influx3
显示(>)
交互式提示并等待输入。
Welcome to my IOx CLI.
(>)
要查询,请在提示符处输入sql
。
(>) sql
在(sql >)
提示符处,输入您的查询语句
(sql >) select * from home
influx3
CLI以Markdown表格格式显示查询结果--例如
| | co | hum | room | temp | time |
|----:|-----:|------:|:------------|-------:|:------------------------------|
| 0 | 0 | 35.9 | Kitchen | 21 | 2023-03-09 08:00:00 |
| 1 | 0 | 35.9 | Kitchen | 21 | 2023-03-09 08:00:50 |
要写入,请在(>)
提示符处输入write
。
(>) write
在 (写入 >)
提示符下,输入行协议数据。
(>) write
home,room=kitchen temp=70.5,hum=80
要退出提示符,输入 exit
。
从文件写入
InfluxDB CLI 和客户端库都支持从 CSV 文件写入。CSV 文件必须包含包含列名的标题行。必须有包含时间戳的列。以下是解析选项
--file
- CSV 文件的路径。--time
- 包含时间戳的列的名称。--measurement
- 将 CSV 数据存储在下面的测量名称。 (目前仅支持用户指定的字符串)--tags
- (可选) 指定用作标签的列名数组。 (目前仅支持用户指定的字符串) 例如:--tags=host,region
influx3 write_csv --file ./Examples/example.csv --measurement table2 --time Date --tags host,region
客户端库
此项目还包括一个新的客户端库,力求极致简洁。它包括 3 个函数:构造函数、write() 和 read()。
贡献
如果您正在为 CLI 或客户端库开发新功能,请确保测试两者以检查破坏性更改。目前可以通过以下方法实现
python3 -m venv .venv
source .venv/bin/activate
chmod +x ./test/test-package.sh
./test/test-package.sh
每次您在代码中做出更改并希望重新测试时,只需再次运行脚本即可
./test/test-package.sh
项目详情
关闭
pyinflux3-cli-0.9.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5ba46043f913dae7c240e5f919ccdaeb153b44ce20dd25153167745bbc4aacb5 |
|
MD5 | 2ea00bee06b5574cf8c2ef00561153fe |
|
BLAKE2b-256 | 539bd6f6542f13075380aab945b268f3c7a2da0b3014d6c8a851026ed013a199 |
关闭
pyinflux3_cli-0.9.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 476c142450bb1d76c4fdb96958388678d5a5d5771d02b06d9228478a15fe4998 |
|
MD5 | 99e79f372df34f24f00f76764a2b0d1f |
|
BLAKE2b-256 | 90647e970963173698268254b6c4da2f3ff4acf25accb58c28cfac7b916e4bf4 |