优秀的手机游戏下载!
首页 tdengine不稳定

tdengine不稳定

发布时间:2025-02-05 11:47:36 编辑:手游帝 浏览:607

tdengine不稳定原因如下:

1、tdengine连接器与JDBC驱动版本不兼容。

2、无法连接到数据库,常见原因是网络连接有问题。

3、当前数据不可用,常见原因是vnode正在同步数据。

4、客户端和服务端时间不同步。

5、无法解析FQDN,通常是域名解析配置有问题或没有配置。

tdengine 无用表需要删除吗

超级表的这个概念在TDengine应该算是很重要,很实用的一个东西了。就是学习的时候有的时候有点不知所云。而且查询资料的时候比价少。可参考的东西他哎多了,学习过程,对小白有一丢丢阻碍。

不过好在大部分语法还是使用的sql,使用过程中只需要学习TDengine的特色即可。比如超级表,但是超级表还是要结合TAG来用比较好。。。

用于记录学习经过,碰到的问题。

目前碰到需求,需要实现对某几张表的某几个字段进行查询。使用如果使用超级表,默认是直接查询所有的子表数据,显然不符合需求。后来知道了,需要用到TDengine的TAG。

说明:

TAGS列总长度不能超过512 bytes;

TAGS列的数据类型不能是timestamp和nchar类型;

TAGS列名不能与其他列名相同

TAGS列名不能为预留关键字。

1、为超级表新建一个TAG,我的需求是用TAG指定表名。

这是为超级表建TAG的语句

在这里吐槽一下(当然也可能是自己理解能力问题)上面语句我理解是这样写的:

回车之后:

一眼看去,是没有指定长度的意思,于是指定长度:

回车之后:

查看文档,也没有具体的demo,网上各种查,也没查到别人写的demo,最后尝试了另外一种写法:

这个时候回车发现成功了。。。。

这个时候查看超级表的描述;

看到已经创建好了

2、删除超级表的TAG

这个没有遇到问题;

3、为超级表下的子表创建TAG;

上面第一步创建好了TAG字段名字,看一下这个TAG的内容;

发现都是null,下面开始

tdengine不稳定

修改子表标签值,官方文档是:

我的需求是,利用TAG区分要查询的表,所以我就把TAG设置成子表的表名字;

我的超级表下有4张子表,所以针对每张子表进行设置(此阶段处于开发sql模板阶段,所以我是测试使用)。

如果以后上生产了,可能一个超级表下很多子表,不可能每张表单独再设置一遍。所以在创建超级表的时候就要定好规范参考如下:

定义STable表结构并使用它创建子表

创建STable语句如下:

这里定义了一个超级表,表名为:thermometer,字段是:(s timestamp, degree double)TAGS(location,type)分别为binary(20)和int 类型;

这样定义了超级表之后,以后创建子表的时候就要按照规定创建好指定TAGS如下:

假设有北京,天津和上海三个地区的采集器共4个,温度采集器有3种类型,我们就可以对每个采集器建表如下:

TAG如果创建好了之后,我来查询超级表下每个表里面有多少条记录;

暂时记录到这里。。。

TDengine Server连接问题解决

不需要,有自动删除机制。

数一数vnode下面的数据文件组数就可以了:比如在上面的情况下(keep10days10),vnode目录下面的数据文件数最多也就只有两组:1-10日11-20日(时间范围),当存储21-30日的数据文件生成时,1-10日的数据文件已经被删掉了,所以最多只能保留两个,计算方式为keep/days+1。

在这种情况下,只要vnode下的数据文件数小于等于keep/days+1,就可以认为自动删除机制在正常工作。

但是在keep不能被days整除的情况下,还会出现下面的情况:我们假设keep=3days=2。在这个配置下,第一批数据文件中存储的时间是1-2日,第二个数据文件为3-4日。可以看到,当第一个文件中的第2日数据要在第5(2+3)日结束后才会过期,所以到6日开始时,12日的数据文件才会被删掉。

这样一来,在5日和6日之间的时间段内,就会出现12日,34日,5日三个文件共存的现象。

TDengine Server端不支持windows平台,是否可能通过cygwin打包成可在windows上运行?

面对TDengine的server,client连接问题,老夫折戟沉沙,花了两天才弄好。特此记录一下,方便后来人。

Clinet 连接Server遇到错误”failed to connect to server”

首先,参照官方文档 https://www.taosdata.com/cn/faq/ ,逐步去排查错误。排查下来,我前面6点都没问题,还是没法连接。然后看到第7点,有点语焉不详,经过不断的踩坑,总结出来下面的操作。

按照官方文档对Server,Client的TCP 6030/6035 进行开放,本来以为UDP不是必开的,后来经过踩坑,发现UDP 6030-6039 也要开。

Server端

Client端

我这边不用开放端口和关闭防火墙也能连接server。

如果前面都做到位了还不能连接的话,打开Windows安全中心-防火墙和网络保护-高级设置。就可以配置入站和出站规则。网上有配置的教程,随便贴一个吧。 https://blog.csdn.net/qq784515681/article/details/81033413

将6030,6035的TCP的入站出站规则都配上。

可以试试在windows docker环境下运行,拉取tdengine/tdengine镜像,在docker中运行。

如果后续有问题,可以在GitHub上递交Issue:网页链接

以上就是关于tdengine不稳定全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

tdengine不稳定原因如下: 1、tdengine连接器与JDBC驱动版本不兼容。 2、无法连接到数据库,常见原因是网络连接有问题。 3、当前数据不可用,常…
查看详情
tdengine不稳定原因如下: 1、tdengine连接器与JDBC驱动版本不兼容。 2、无法连接到数据库,常见原因是网络连接有问题。 3、当前数据不可用,常…
查看详情
tdengine不稳定原因如下: 1、tdengine连接器与JDBC驱动版本不兼容。 2、无法连接到数据库,常见原因是网络连接有问题。 3、当前数据不可用,常…
查看详情
相关资讯
猜你喜欢