【TDengine 使用环境】
测试环境
【TDengine 版本】
3.3.6.9 Community
【操作系统以及版本】
Centos8
【部署方式】
非容器部署
【集群节点数】
1
【集群副本数】
1
【描述业务影响】
超级表洗数据受阻
【问题复现路径/shan】做过哪些操作出现的问题
无
【遇到的问题:问题现象及影响】
清洗数据时插入子查询,报语法错误:SQL 错误 [9728]: TDengine ERROR (0x2600): syntax error near "tbname, ts, parser_result) select tbname, ts ,is_error from dev_iot.st_demo
【复现脚本】
CREATE STABLE IF NOT EXISTS dev_iot.st_demo (
ts TIMESTAMP,
data_id BIGINT,
is_error int
)
TAGS (
device_code varchar(50)
);
insert into dev_iot.st_demo(tbname, ts, data_id, is_error, device_code) values
(‘demo1’, now(), 1, 1, ‘1’),(‘demo1’, now(), 2, 0, ‘1’)(‘demo1’, now(), 3, 1, ‘1’)(‘demo1’, now(), 4, 1, ‘1’)(‘demo1’, now(), 5, 0, ‘1’),
(‘demo2’, now(), 1, 1, ‘1’),(‘demo2’, now(), 2, 0, ‘1’)(‘demo2’, now(), 3, 1, ‘1’)(‘demo2’, now(), 4, 1, ‘1’)(‘demo2’, now(), 5, 0, ‘1’)
– 增加parser_result字段
ALTER STABLE dev_iot.st_demo ADD COLUMN parser_result INT;
– 清洗数据
INSERT INTO dev_iot.st_demo (tbname, ts, parser_result) select tbname, ts ,is_error from dev_iot.st_demo
– 删除is_error字段
ALTER STABLE dev_iot.st_demo DROP COLUMN is_error;
【资源配置】
8C32G 800G
【报错完整截图】


