【问题标题】:NPE when trying to insert data with python paho MQTT in IoTDB database尝试在 IoTDB 数据库中使用 python paho MQTT 插入数据时的 NPE
【发布时间】:2021-11-09 17:04:34
【问题描述】:

当尝试使用 paho MQTT 插入数据时:

import paho.mqtt.publish as publish
payload=f"""{{\n"device":"root.synox.alphitan.MD10109",\n"timestamp":100,\n"measurments":["temperature"],\n"values":[20.0]}}"""
publish.single(topic='root.synox.alphitan.MD10109', payload=payload, hostname=MQTT_IOTDB, port=MQTT_IOTDB_PORT, auth={'username':'root', 'password':'root'})
I have an error printing :

ERROR o.a.i.d.c.IoTDBDefaultThreadExceptionHandler:31 - Exception in thread pool-5-thread-5-89
java.lang.NullPointerException: null
    at org.apache.iotdb.db.mqtt.PublishHandler.onPublish(PublishHandler.java:98)
    at io.moquette.interception.BrokerInterceptor.lambda$notifyTopicPublished$3(BrokerInterceptor.java:133)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

重现行为的步骤:

定义一个 docker 卷 iotdb-conf 并在其中修改 iotdb-engine.propertiesfileenable_mqtt_service=true 集。 使用docker run -d -p 6667:6667 -p 31999:31999 -p 8181:8181 -p 1884:1883 -v iotdb-conf:/iotdb/conf -v iotdb-data:/iotdb/data -v iotdb-logs:/iotdb/logs --name iotdb apache/iotdb:latest 部署 IotDB docker 容器 尝试提交以前的python代码

附加上下文 publish.single 没有引发错误,显然我在 IotDB CLI SELECT temperature FROM root.synox.alphitan.MD10109 中请求时什么都没有,我只能在 IotDB 日志中看到错误。

【问题讨论】:

    标签: database apache-iotdb iotdb


    【解决方案1】:

    我看到一个拼写错误。 “测量”->“测量”。

    【讨论】:

    • 谢谢!!我的错误
    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 2020-08-06
    相关资源
    最近更新 更多