无法使用 dict 类型作为字段条目将数据添加到 InfluxDB

Posted

技术标签:

【中文标题】无法使用 dict 类型作为字段条目将数据添加到 InfluxDB【英文标题】:Unable to add data to InfluxDB using dict type as field entry 【发布时间】:2021-10-25 16:50:07 【问题描述】:

我无法发现使用以下方案向我的 InfluxDB 添加数据的错误:

from influxdb_client import InfluxDBClient
import datetime
from influxdb_client.client.write_api import ASYNCHRONOUS

client_db = InfluxDBClient(url=f"http://ip:port_db", token=token, org=org)
write_api = client_db.write_api(write_options=ASYNCHRONOUS)

data = 
          "measurement": "title",
          "time": datetime.datetime.now().strftime("%m/%d/%y %H:%M:%S.%f"),
          "fields": db_dict    
           
      
write_api.write(bucket=bucket, org=org, record=data)

其中 db_dict 是具有多个 key:value 条目的字典。我没有收到任何错误,但我的数据库仍然没有条目。在遵循这种模式之前效果很好 - 这次不是。我也尝试了改变时间偏移,但没有解决问题。有什么想法吗?感谢每一个提示。

【问题讨论】:

【参考方案1】:

尝试将 time 字段保留为 python 日期时间或将其转换为 Unix 时间戳(以纳秒为单位),而不是将其格式化为字符串。

【讨论】:

以上是关于无法使用 dict 类型作为字段条目将数据添加到 InfluxDB的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PlistBuddy 将多个条目添加到 plist 字典

TypeScript:将对象条目映射到类型

Python基础知识:字典dict

Python Pandas dict 到数据框(不工作)

无法添加类型为“add”且唯一键属性“name”设置为“aspNetCore”的重复集合条目

Excel VBA将数组变量插入到访问中的单个字段中