【TDengine 使用环境】
生产环境
【TDengine 版本】
3.8.1
【操作系统以及版本】
Ubuntu 24
【部署方式】容器/非容器部署
非容器部署
【遇到的问题:问题现象及影响】
我使用虚拟超级表查询可以获取到数据,但是无法统计行数
【TDengine 使用环境】
生产环境
【TDengine 版本】
3.8.1
【操作系统以及版本】
Ubuntu 24
【部署方式】容器/非容器部署
非容器部署
【遇到的问题:问题现象及影响】
我使用虚拟超级表查询可以获取到数据,但是无法统计行数
请把建虚拟表语句及具体错误截图发下
创建超级表的建表语句:CREATE STABLE IF NOT EXISTS st_simulate_fins_100ms (ts timestamp, A8 int,A2 float,A1 float,A3 float,A4 int,A5 int,A7 double) TAGS(plantId int,workshopId int,productionLineId int,processSegmentId int,deviceTypeIdint,deviceId int);
创建子表的建表语句:CREATE TABLE IF NOT EXISTS t_simulate_fins_01_100ms USING st_simulate_fins_100ms TAGS(1,1,1,1,1,32);
创建虚拟超级表的建表语句:CREATE STABLE IF NOT EXISTS st_simulate_fins (ts timestamp, A8 int,A2 float,A1 float,A3 float,A4 int,A5 int,A7 double) TAGS(plantId int,workshopId int,productionLineId int,processSegmentId int,deviceTypeIdint,deviceId int) VIRTUAL 1;
创建虚拟子表的建表语句:CREATE VTABLE vt_simulate_fins_01 ( A8 FROM t_simulate_fins_01_100ms.A8,A2 FROM t_simulate_fins_01_100ms.A2,A1 FROM t_simulate_fins_01_100ms.A1,A3 FROM t_simulate_fins_01_100ms.A3,A4 FROM t_simulate_fins_01_100ms.A4,A5 FROM t_simulate_fins_01_100ms.A5,A7 FROM t_simulate_fins_01_100ms.A7 ) USING st_simulate_fins TAGS(1,1,1,1,1,32);
我现在超级表、虚拟超级表、子表、虚拟子表都能查询到数据,只有对虚拟超级表做count的时候返回的是0
试一下 count(ts)以及 count(*) 是否有数据
count(ts) 或count(*) 可以, 谢谢
count(1) 这种用法理论上来说也应该有数据的,这是个 bug, 我们后续会修复一下