不同DB复制table

【TDengine 使用环境】
生产环境 /测试/ Poc/预生产环境

【TDengine 版本】3.x

【操作系统以及版本】

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

【集群节点数】

【集群副本数】

【描述业务影响】

【问题复现路径/shan】做过哪些操作出现的问题

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

我有一个DB名字为abc,包含stable: table_new ,有TAGS

我有一个DB名字为abc_backup,包含stable: table_old有TAGS

其中table_new比table_old多了一列’new_col’,允许跳入NULL

我的问题是如何能将abc_backup的table_old中的所有项的数据插入到abc的table_new中,从而实现修改table定义前提下的数据恢复。

要使用taos -s命令行实现。

【资源配置】

【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)

TDengine 支持直接写入查询结果。首先,确保 abc 中 拥有 abc_backup 中所有的子表,如果没有,先创建子表。然后,采用类似的语法可直接导入子表数据:insert into abc.child_table_of_table_new(ts,c0,c1,c2) select ts,c0,c1,c2 from abc_backup.child_table_of_table_old;

感谢您的回复,确实可以插入了。

但是之前还有一个问题,就是如何获取指定stable的字表名和tags?

我尝试

select tbnabme labels from <stable_name>

labels是TAGS,但是得到的结果没有去重,请问如何去重?

select tbname, t1,t2,… from <stb_name> partition by tbname limit 1;

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。