TDengine是涛思数据专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。除核心的快10倍以上的时序数据库功能外,还提供缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的复杂度,且核心代码,包括集群功能全部开源。

官网上介绍说没有Windows版本的,后面会有Windows的版本。不过他支持Docker安装,这不变相支持Windows。

1、安装docker,自行百度(安装过的自行跳过这一步)

2、安装镜像,官网上有个教程这里,不过最好自行拉取带版本好的。还得安装一个Windows的本地客户端,官网下载安装。

3、启动镜像,将端口映射到宿主机子上,参考步骤2中的官方示例命令,

4、由于Navicat不支持,可以使用Idea连接数据库,具体教程参考这里。其中有个比较麻烦的就是修改源码打包,具体是两处判断字符串是否为空的地方,不想自己改的的话,这里有个我自己改的2.0.13版本的。后续的不知道官方是否会纠正这个。

百度云地址:https://pan.baidu.com/s/1Vo_5D3V3w9GtqU9ljrWnTA

提取码:cs5j

6、在Idea中执行SQL的时候会报这个错误:failed to resolve FQDN。造成这个问题的原因是因为本地客户端解析不了docker的容器id,可以查看本地客户端的日志,具体路径:C:\TDengine\log。具体原因及解决办法:修改C:\Windows\System32\drivers\etc文件下面的host文件,添加下面这一句,后面是容器ID。

7、使用java连接数据的请参考这里。如果在项目启动的时候报:TDengine Error: invalid SQL: invalid expression in select clause,造成的原因是:

druid数据库连接池配置需要加上

properties.put("validationQuery","describe log.dn"); //validation query

8、在使用java查询的时候如果遇到凡是执行SQL语句报:java.sql.SQLException: this operation is NOT supported currently!,这个原因是因为数据库驱动中的问题,参考这里,官方的实现里面就是直接抛出一个异常,抛出此异常的地方在

TSDBStatement这个类里面。

这些就是使用过程中,我遇到的一些问题,及解决方法。

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐