配置Data Adapter时数据无法连接至模型的问题咨询
问题排查与数据表结构说明
问题背景
替换默认Hyperion数据集为自定义sensors数据集后,出现两个异常:
- localhost页面的传感器列表消失
- SQL命令未在sample.db中生成预期数据表
可能的问题原因
- 适配器配置不兼容:未按照DataViz SQLite适配器要求,完成自定义数据集与原Hyperion结构的映射适配,比如表名、字段名/类型不匹配,导致前端无法解析数据。
- SQL脚本执行失败:生成sample.db的初始化脚本存在语法错误,或执行过程中出现权限、路径问题,导致数据表未创建成功。
- 数据源连接异常:localhost服务未正确连接到sample.db,比如数据库文件路径配置错误、文件读写权限不足,导致无法读取传感器数据。
- 自定义数据集结构缺失核心字段:原Hyperion的sensors表包含
id、name、location等核心字段,若自定义数据集缺少这些字段,前端无法渲染传感器列表。
要求的数据表结构
基于DataViz的SQLite适配器规范,需包含以下核心数据表:
1. sensors表(传感器基础信息表)
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| id | INTEGER | 传感器唯一标识(主键) |
| name | TEXT | 传感器名称 |
| location | TEXT | 传感器安装位置 |
| type | TEXT | 传感器类型(如温度、湿度) |
| status | INTEGER | 在线状态(0=离线,1=在线) |
2. sensor_readings表(传感器历史数据表)
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| id | INTEGER | 读数记录ID(主键) |
| sensor_id | INTEGER | 关联传感器ID(外键) |
| value | REAL | 传感器读数 |
| timestamp | DATETIME | 读数时间戳 |
需确保数据表名、字段名与适配器代码中的定义完全一致,否则无法完成数据读取与渲染。
内容的提问来源于stack exchange,提问作者Mojgan Rezakhani
相关产品推荐
相关产品推荐

