TDengine从安装到与SpringBoot项目集成使用

TDengine SpringBoot操作 TDengine是由涛思数据开发的一款高性能、分布式的物联网、工业大数据平台,其核心模块是高性能、集群开源、云原生、极简的时序数据库。TDengine专为物联网、工业互联网、电力、IT运维等场景设计并优化,具有极强的弹性伸缩能力。同时,它还带有内建的缓存、流式计算、数据订阅等系统功能,能大幅减少系统设计的复杂度,降低研发和运营成本。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。 阅读详情

本文主要分为三部分。

  • Linux上TDengine的安装与卸载
  • Linux上启动与关闭TDengine服务
  • SpringBoot项目集成TDengine

Linux安装TDengine

TDengine开源版本提供deb、rpm、tar.gz三种安装包,用户可以根据自己的运行环境选择合适的安装包。其中deb支持ubuntu系统,rpm支持centos系统,tar.gz包两种系统都支持。

我在这里演示的系统使用的是CentOS_64系统。

rpm安装方式

1.从官网下载获得rpm安装包

下载地址页面:快速上手 | 涛思数据

比如TDengine-server-2.4.0.0-Linux-x64.rpm (18.3 M)

点击后填写自己的邮件,接收下载地址就行。

当然,在这里,你可以通过这个地址直接下载:https://www.taosdata.com/assets-download/TDengine-server-2.4.0.0-Linux-x64.rpm

一行命令下载rpm包

在服务器上通过这个命令直接下载,就不用前面下载这么麻烦了。

wget https://www.taosdata.com/assets-download/TDengine-server-2.4.0.0-Linux-x64.rpm 

 

2.在Centos系统通过命令安装TDengine-server

下载TDengine-server-2.4.0.0-Linux-x64.rpm后,将包上传到服务器上去。

下面进入到TDengine-server-2.4.0.0-Linux-x64.rpm安装包所在目录,执行如下的安装命令:

rpm -iv TDengine-server-2.4.0.0-Linux-x64.rpm 

中间的几个提示都可以直接空格跳过。然后你就会看到安装成功。

Linux卸载TDengine

卸载就一行命令,非常简单。

rpm -e tdengine

Linux上启动TDengine服务

在服务器上安装好TDengine后,启动非常简单,一行命令即可。

systemctl start taosd

注意:

  1. systemctl 命令需要 root 权限来运行,如果您非 root 用户,请在命令前添加 sudo。
  2. 如果系统中不支持systemd,也可以用手动运行 /usr/local/taos/bin/taosd 方式启动 TDengine 服务。

输入taos可以进入进入TDengine命令行程序。

检测TDengine服务状态

输入如下的命令即可检测TDengine服务状态

systemctl status taosd

TDengine服务其他操作

启动,停止,进程状态查看,重启服务命令如下所示:

#启动 TDengine 服务进程
systemctl start taosd 


#停止 TDengine 服务进程
systemctl stop taosd 


#查看 TDengine 服务进程
systemctl status taosd 


#重启 TDengine 服务进程
systemctl restart taosd 

SpringBoot项目集成TDengine

TDengine的默认用户名:root,密码:taosdata

pom依赖

首先要注意依赖版本与服务端相兼容,我们的服务端使用的是2.4.0.0,需要去找下对应的依赖版本

<dependency>
    <groupId>com.taosdata.jdbc</groupId>
    <artifactId>taos-jdbcdriver</artifactId>
    <version>2.0.36</version>
</dependency>

如果版本不一致,会出现这样的错误。

Cause: java.sql. SQLException: TDengine ERROR (216): Syntax error in SQL; uncategorized SQLException; SQL state []; error code [534]; TDengine ERROR (216): Syntax error in SQL; nested exception is java.sql. SQLException: TDengine ERROR (216): Syntax error in SQL] with root cause

创建好数据库和表

输入下面命令进行连接TDengine的命令端。

taos

接下来输入命令创建数据库,数据库的名称为demo。

create database if not exists demo;

下面进行创建表。表名为weather。其中列名有:ts、temperature、humidity,类型分别为:timestamp、float、float;

create table if not exists demo.weather(ts timestamp, temperature float, humidity float) tags(location nchar(64), groupId int);

数据库连接配置

连接TDengine的配置和连接MySQL的配置类似,只是协议有了小改动。

在项目中,将properties配置修改为如下所示:

spring.datasource.driver-class-name=com.taosdata.jdbc.rs.RestfulDriver
spring.datasource.url=jdbc:TAOS-RS://121.43.33.248:6041/demo?timezone=UTC-8&charset=UTF-8&locale=en_US.UTF-8
spring.datasource.username=root
spring.datasource.password=taosdata

注意,一开始没有设置账户密码,这里默认的账号是root,默认密码是taosdata

源码地址

本项目演示了在Java中创建数据库,创建表,查询单条数据,分页查询数据,修改数据,新增数据,批量新增数据等操作,更多的功能,大家可以再自行研究。

GitHub - chenhaoxiang/springboot-tdengine-demo: springboot集成tdengine的简单操作演示

演示获取分表名称

 

涛思taos时序数据库TDengine基本使用详细介绍 TDengine(原名Taos Data Engine)是一个专门设计用于处理大规模时序数据的开源时序数据库。TDengine是一个高性能、高可用性的开源时序数据库,适用于处理大规模时序数据的存储、管理和分析,是许多时序数据应用和项目的首选解决方案之一 阅读详情

相关推荐

5-TDengine集成SpringBoot,MyBatis,MyBatisPlus

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2401_84815438的博客 1393

SpringBoot集成TDengine程序Demo

SpringBoot集成TDengine程序Demo 数据库连接池使用Druid,项目包含库表及相关增删改查的操作; Maven项目构建,非常适合快速学习开发实践!

项目实战】Spring Boot整合TDEngine、Mybatis-Plus的基本步骤

TDEngine是一款专为物联网、车联网、工业互联网等行业设计的开源时序数据库,支持高效地存储和查询时序数据。

奶爸的编程之路,也就一周冷个三天 4487

springboot集成Tdengine

springboot集成tdengine中连接区分,可直接运行

Spring-Boot 集成 TDengine 完整实战

本文详细介绍了如何在Spring Boot项目集成TDengine时序数据库。主要内容包括: TDengine简介:高性能分布式时序数据库,适合物联网、工业互联网等场景,具有百万级写入性能、高压缩比和超级表设计等特点。 环境准备:JDK1.8+、Spring Boot 2.5.x+、TDengine 2.6.x+,提供了Linux和Docker两种安装方式。 项目集成步骤: 创建Spring Boot项目 添加Maven依赖(包括TDengine JDBC驱动) 配置数据源参数 核心实现:通过自定义@ST

qq_34249468的博客 487

springboot:整合TDengine

springboot:整合TDengine

拒绝熬夜啊的博客 1万+

万字拆解:SpringBoot3集成TDengine自适应裂变存储

TDengine还不错,官方有交流群,群里也有技术支持,不过肯定不是每一个问题都有回复各方面都在支持它,它的优化空间还很多,我们用开源实际也是在帮忙测试。就从开年到现在我就整这玩意,刚开始是3.0.2.3现在都迭代到3.0.2.5了ORM框架也在逐步支持,但是官方支持明确跟我说了可能ORM框架会拖慢,影响性能。里面坑还是很多的,我就踩了乱码、返回字节码的问题就写到这里,希望能帮到大家!!有需要帮助的可以发消息我。

wdj_yyds的博客 1139

Spring Boot TDengine 的深度集成实践(一)

Spring Boot TDengine 的深度集成实践(一)

1803

使用TDengineSpring Boot项目集成使用RESTful API

在本文中,我们将介绍如何安装TDengine,并将其Spring Boot项目集成,以便通过RESTful API访问和操作TDengine中的数据。这样,您就成功地将TDengineSpring Boot项目集成,并通过RESTful API访问和操作TDengine中的数据。注意:在实际生产环境中,您可能需要进一步配置TDengine的安全性、性能调优和高可用性等方面的参数。在命令行客户端中,您可以执行SQL语句来管理和查询TDengine中的数据。,您将获得从TDengine中检索的数据。

JipForth的博客 1041

SpringBoot集成TDengine

SpringBoot集成TDengine

weixin_44953395的博客 1964

关于java使用TDengine数据库以及单体springboot同时搭载mysql和TDengine俩个数据源(上)

本文主要记录是我们自己javaweb项目中引用TDengine时序性数据库时锁踩过的坑。 TDengine的简介:TDengine是涛思数据推出的一款开源的专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。除核心的快10倍以上的时序数据库功能外,还提供缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的复杂度。 具体的陶思大数据简介可以观看TDengine文档:https://...

liushaojava的博客 4317

docker内访问tdengine服务

踩坑记springboot项目使用docker部署。由于tdengine原生连接方式需要安装客户端,第一想法是宿主机装好客户端,然后映射驱动到容器内部,网上找的教程也基本是这种思路。尝试了一天失败了。错误1:libjemalloc.so.2 file: No such file or directory。大概意思就是没有这个文件嘛。进入容器内部试了一下确实没有。那就安装一个呗。

lanyanhua的博客 1814

TDengine安装学习使用

方便日后查看遇到的问题参考找不到驱动配置端口。

weixin_53961602的博客 346

TDenginespringboot集成TDengine的jdbc的工具

TDengine 官方没有windows下的dll库,需要自行编译源码。 在linux安装之后有现成so库,可以供jdbc的dirver连接需要使用TDenginespringboot集成,如果使用mybaties,查询会出错,没有数据。 但是处理TDengine的数据一般只有新增和查询操作。 代码参见 https://github.com/yz4322gly/TDengineU...

qq_37293230的博客 1万+

SpringBoot项目集成TDengine,并通过SQL对数据进行增删改查

数据模型定义表的每列数据的类型,如温度、压力、电压、电流、GPS实时位置等,而标签信息属于Meta Data,如采集设备的序列号、型号、位置等,是静态的,是表的元数据。我在Issues看到2019年有人就提出过TDengine不能修改和删除数据,到现在可以修改数据了,但是删除数据还是不行,只能设置keep的时间,让TDengine自动清除数据。本项目演示了在Java中创建数据库,创建表,查询单条数据,分页查询数据,修改数据,新增数据,批量新增数据等操作,更多的功能,大家可以再自行研究。

Candyz7的博客 3850
程序员的汤包
博客等级 码龄5年 1粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值