TD Cloud 2种模式创建流处理失败

【TDengine 使用环境】
td cloud 托管的生产环境

【TDengine 版本】

TDengine TSDB v3.3.7.8

【操作系统以及版本】

不知道, 用的cloud生成的实例

【部署方式】容器/非容器部署

不知道

【遇到的问题:问题现象及影响】

流处理创建失败

问题1: sql方式创建失败

使用的公开课的示例脚本创建的流处理:
create stream power_stream into
test.power_stream_output_stb as
select
ts,
concat_ws(“.”,location,TBNAME) as meter_location,
current * voltage *cos(phase) as active_power,
current * voltage *sin(phase) as reactive_power
from test.meters
where voltage > 100
partition by tbname

保存之后报红:

syntax error near “create stream power_stream into test.power_stream_output_stb as select ts, concat_ws(”.“,location,tbname) as meter_location, current * voltage *cos(phase) as active_power, current * voltage *sin(phase) as reactive_power from test.meters where voltage > 100 partition by tbname) limit 1000”

问题2: Wizard方式创建失败

sql预览如下

        CREATE STREAM power_stream TRIGGER WINDOW_CLOSE  INTO `test`.`power_stream_output_stb ` AS SELECT `groupid`,`location` FROM `test`.`meters` WHERE voltage > 100 PARTITION BY tbname INTERVAL(1m)

点击创建之后提示: Database not specified

从 v3.3.7.0 开始,我们推出了全新的流计算,请参考新版本的使用文档:流式计算 | TDengine 文档 | 涛思数据

已经使用开源版的3.3.8.8最新版了(window10: docker: tdengine/tsdb:3.3.8.8)

然后按照文档创建数据流, 依然失败: 数据流脚本如下:

CREATE STREAM sm1 PERIOD(1h)
INTO power.tb2
AS
SELECT cast(_tlocaltime/1000000 AS TIMESTAMP), count(*) FROM power.meters;

返回的提示信息: Internal error: `Database not specified`

这里需要指定流所在的 Database,或者先使用 Use 指定当前的 Database;和建表的逻辑类似。

例如:

use db1;
create stream s_in_db1 ...;  -- 在当前数据库 db1 建流
create stream db2.s_in_db2 ...; -- 在另一个数据库 db2 建流

还是不行的?

有没有更具体的错误码或者提示信息?我在本地使用 taosc 看起来是正常的:

知道了, 是taosExplorer组件界面有bug,使用界面添加流计算都不成功,无论是cloud托管的,还是开源版的, 经测试都无法添加的, 使用命令行是可以的

1 个赞