fix(schema): escape TDengine 3.4 reserved words 'value'/'label' and use column alias for ANOMALY_WINDOW

- schema: rename label -> is_anomaly, escape `value` as backtick
- detection/forecast: wrap subquery with SELECT ts, `value` AS v
  so ANOMALY_WINDOW/FORECAST receive non-keyword column name
- resolves [0x2600] syntax error and unblocks E2E pipeline on community tsdb 3.4.1
This commit is contained in:
张宗平
2026-06-11 16:08:34 +08:00
parent b05270802d
commit 031aa35604
3 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -24,7 +24,7 @@ def create_supertable(conn, stable: str) -> None:
"""
sql = (
f"CREATE STABLE IF NOT EXISTS ds_{stable} "
f"(ts TIMESTAMP, value DOUBLE, label INT) "
f"(ts TIMESTAMP, `value` DOUBLE, is_anomaly INT) "
f"TAGS (series_id INT)"
)
conn.execute_no_result(sql)