安装TDengine | 涛思数据 并且安装 DataSource 数据驱动

文章地址
驱动地址 查看项目 jar包里面

https://gitee.com/zhangbg/ruoyi-plus-tdengine/blob/master/README.md

1. docker 安装tdengine

  1. 拉取TDengine镜像
    docker pull tdengine/tdengine:latest
    2. 创建挂载目录, 注意给文件赋予读和写的权限。
    sudo mkdir -p /whale/v-TDengine/taos/log
    sudo mkdir -p /whale/v-TDengine/taos/data
    3. .使用docker安装tdengine需映射网络端口和文件夹,时间较长
sudo docker run -d --name tdengine -h tdengine -p 6041:6041 -p 6030-6035:6030-6035 -p 6030-6035:6030-6035/udp  -v /etc/localtime:/etc/localtime  -v /wahle/v-TDengine/taos/log:/var/log/taos -v /whale/v-TDengine/taos/data:/var/lib/taos tdengine/tdengine:lates
  解释

#--name tdengine ##指定容器名称便于访问
#-h tdengine  ##指定容器主机名,用作TDengine的FQDN
#-p 6041:6041 ##映射RESTful端口
#-p 6030-6035:6030-6035
#-p 6030-6035:6030-6035/udp ##映射taos客户端使用端口,必须包含TCP和UDP
#-v /wahle/v-TDengine/taos/log:/var/log/taos  ##映射日志目录
#-v /wahle/v-TDengine/taos/data:/var/lib/taos    ##映射数据目录
#tdengine/tdengine:latest ## 最新的映像版本名称为tdengine

user:登录 TDengine 用户名,默认值 'root'。
password:用户登录密码,默认值 'taosdata'。

4. docker exec -it tdenggine bash
可以使用 TDengine 的自带工具 taosBenchmark 快速体验 TDengine 的写入速度。

启动 TDengine 的服务,在终端执行 taosBenchmark(曾命名为 taosdemo):

$ taosBenchmark

该命令将在数据库 test 下面自动创建一张超级表 meters,该超级表下有 1 万张表,表名为 d0 到 d9999,每张表有 1 万条记录,每条记录有 ts、current、voltage、phase 四个字段,时间戳从 2017-07-14 10:40:00 000 到 2017-07-14 10:40:09 999,每张表带有标签 location 和 groupId,groupId 被设置为 1 到 10,location 被设置为 California.Campbell、California.Cupertino、California.LosAngeles、California.MountainView、California.PaloAlto、California.SanDiego、California.SanFrancisco、California.SanJose、California.SantaClara 或者 California.Sunnyvale。

这条命令很快完成 1 亿条记录的插入。具体时间取决于硬件性能,即使在一台普通的 PC 服务器往往也仅需十几秒。

taosBenchmark 命令本身带有很多选项,配置表的数目、记录条数等等,您可以设置不同参数进行体验,请执行 taosBenchmark --help 详细列出。taosBenchmark 详细使用方法请参照如何使用 taosBenchmark 对 TDengine 进行性能测试和 taosBenchmark 参考手册。

使用 TDengine CLI 体验查询速度
使用上述 taosBenchmark 插入数据后,可以在 TDengine CLI(taos)输入查询命令,体验查询速度。

查询超级表 meters 下的记录总条数:

SELECT COUNT(*) FROM test.meters;

查询 1 亿条记录的平均值、最大值、最小值等:

SELECT AVG(current), MAX(voltage), MIN(phase) FROM test.meters;

查询 location = “California.SanFrancisco” 的记录总条数:

SELECT COUNT(*) FROM test.meters WHERE location = “California.SanFrancisco”;

查询 groupId = 10 的所有记录的平均值、最大值、最小值等:

SELECT AVG(current), MAX(voltage), MIN(phase) FROM test.meters WHERE groupId = 10;

对表 d10 按 10 每秒进行平均值、最大值和最小值聚合统计:

SELECT FIRST(ts), AVG(current), MAX(voltage), MIN(phase) FROM test.d10 INTERVAL(10s);

在上面的查询中,你选择的是区间内的第一个时间戳(ts),另一种选择方式是 _wstart,它将给出时间窗口的开始。关于窗口查询的更多信息,参见特色查询。

添加DataSource数据驱动
在这里插入图片描述
在这里插入图片描述

添加连接
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zYzPZnLX-1684163096321)(img_2.png)]

个人微信: 有问题可以咨询 19955514930

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
首先,需要在Ruoyi-Vue项目中添加TDengine的依赖。可以在Maven中央仓库中找到TDengineJava客户端,或者从TDengine官网下载Java客户端并手动添加到项目中。 接着,在Ruoyi-Vue项目的配置文件中,需要添加TDengine数据源的相关配置。在application.yml或application.properties文件中,添加以下内容: ```yaml spring: datasource: primary: url: jdbc:tdengine://localhost:6030/your_database_name username: your_username password: your_password driver-class-name: com.taosdata.jdbc.TSDBDriver ``` 这里的url、username和password需要替换成TDengine数据库的连接信息。 接下来,在Ruoyi-Vue项目中,需要创建一个TDengine数据源配置类。在这个类中,需要定义TDengine数据源的相关配置信息,例如用户名、密码、连接池大小等。 ```java @Configuration public class TDengineDataSourceConfig { @Value("${spring.datasource.primary.url}") private String url; @Value("${spring.datasource.primary.username}") private String username; @Value("${spring.datasource.primary.password}") private String password; @Value("${spring.datasource.primary.driver-class-name}") private String driverClassName; @Value("${spring.datasource.primary.initialSize}") private int initialSize; @Value("${spring.datasource.primary.maxActive}") private int maxActive; @Value("${spring.datasource.primary.minIdle}") private int minIdle; @Value("${spring.datasource.primary.maxWait}") private int maxWait; @Bean(name = "tdengineDataSource") public DataSource dataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); dataSource.setDriverClassName(driverClassName); dataSource.setInitialSize(initialSize); dataSource.setMaxActive(maxActive); dataSource.setMinIdle(minIdle); dataSource.setMaxWait(maxWait); return dataSource; } @Bean(name = "tdengineSqlSessionFactory") public SqlSessionFactory sqlSessionFactory(@Qualifier("tdengineDataSource") DataSource dataSource) throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(dataSource); return bean.getObject(); } @Bean(name = "tdengineTransactionManager") public DataSourceTransactionManager transactionManager(@Qualifier("tdengineDataSource") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); } @Bean(name = "tdengineSqlSessionTemplate") public SqlSessionTemplate sqlSessionTemplate(@Qualifier("tdengineSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception { return new SqlSessionTemplate(sqlSessionFactory); } } ``` 在这个配置类中,我们使用了Druid连接池来管理TDengine数据源的连接。同时,还定义了SqlSessionFactory、TransactionManager和SqlSessionTemplate,以便使用MyBatis操作TDengine数据库。 最后,在Ruoyi-Vue项目中,需要定义TDengine的Mapper接口和对应的SQL语句,以便进行数据操作。 ```java @Mapper public interface TDengineMapper { @Select("SELECT * FROM your_table_name") List<YourTable> selectAll(); } ``` 这样,就可以在Ruoyi-Vue项目中使用TDengine作为数据源,进行数据操作了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值