时序库使用 TDengine,上报数据中如果存在尚未在物模型中维护的属性,SQL会执行失败

IOT 已结 2 39

一、该问题的重现步骤是什么?

1. 时序库使用 TDengine,上报数据中如果存在尚未在物模型中维护的属性,SQL会执行失败

2. 是否可以在拼接SQL时做下判断,过滤掉物模型中不存在的属性

3.这个论坛改不了昵称么?改了不生效的


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  admin
    admin (最佳回答者)
    20小时前

    这样的话对服务器并发性能会有较大影响,每次上传都需要取缓存然后去判断,再删减。建议是设备端做下控制,不然就是网关或者协议转换来处理。

    当然如果要做的话也是不难的,现在已经有缓存物模型的方法可以直接使用,可以先加一下测试看看。

    物模型缓存可以用这个获取

    private final ITslCacheService tslCacheService;
    
    Map<String, String> dataTypeMap = tslCacheService.getTslPropertyDataTypeMap(productKey);


    关于上头的实名制要求,论坛的基础资料提交过后就无法再主动修改,可以发邮件让我们帮你修改:bladejava@qq.com

    0 讨论(1)
  • 20小时前

    或者自己在协议转换中去过滤?

    0 讨论(0)
提交回复