时序数据库-TDengine涛思(taos)部署及使用

时序数据库
时序数据库(Time Series Database,TSDB) 全称为时间序列数据库。时间序列数据库指主要用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据

通过 DB-Engines网站排名, 可以看到很多时序数据库

1、时序数据的主要数据属性
(1)每个数据点都包含用于索引、聚合和采样的时间戳。该数据也可以是多维的和相关的;

(2)写多读少,需要支持秒级和毫秒级甚至纳秒级高频写入;查询通常是多维聚合查询,对查询的延迟要求比较高

(3)数据的汇总视图(例如,下采样或聚合视图、趋势线)可能比单个数据点提供更多的洞察力。例如,考虑到网络不可靠性或传感器读数异常,我们可能会在一段时间内的某个平均值超过阈值时设置警报,而不是在单个数据点上这样做;

(4)分析数据通常需要在一段时间内访问它(例如,给我过去一周的点击率数据)

2、时序数据库应用场景

时序数据库的应用场景在物联网和互联网APM等场景应用比较多

(1)公共安全:上网记录、通话记录、个体追踪、区间筛选;

(2)电力行业:智能电表、电网、发电设备的集中监测;

(3)互联网:服务器/应用监测、用户访问日志、广告点击日志;

(4)物联网:电梯、锅炉、机械、水表等各种联网设备;

(5)交通行业:实时路况、路口流量监测、卡口数据

(6)金融行业:交易记录、存取记录、ATM、POS机监测

##########部署脚本###########
taos_install.sh

点击查看代码
#/bin/bash
echo "***************taos install start**********************"
cd /usr/local/src
sudo sed -i ‘s/Defaults requiretty/#Defaults requiretty/g’ /etc/sudoers
wget http://xxx.xxx.xxx:xxx/download/taos/ver-1.6.4.0.tar.gz
tar -zxvf ver-1.6.4.0.tar.gz
rm -rf ver-1.6.4.0.tar.gz
cd TDengine-ver-1.6.4.0
mkdir build
cd build
cmake .. && cmake --build .
make install
echo "***************taos install end**********************"
systemctl enable taosd.service
systemctl start taosd.service
echo "***************creat database/table start************"
taos -s "
CREATE DATABASE IF NOT EXISTS rawdata KEEP 1024;
use rawdata;
CREATE TABLE IF NOT EXISTS raws (ts timestamp, up bool, msg0 binary(500),msg1 binary(500),msg2 binary(500),msg3 binary(500),msg4 binary(500),msg5 binary(500),msg6 binary(500),msg7 binary(500)) TAGS(comm binary(16));"
echo "***************creat database/table end************"
mkdir -p  /data/taos/data
mkdir -p /data/taos/logs

echo "*******************alter taos.cfg start***************************"
echo "dataDir               /data/taos/data"   >>  /etc/taos/taos.cfg
echo "logDir                /data/taos/logs"   >>  /etc/taos/taos.cfg
echo "tables                4096           "   >>  /etc/taos/taos.cfg

systemctl restart taosd.service
echo "****************systemctl restart taosd.service end***********************"

常见问题及反馈
文档 - 涛思数据 | TDengine
github上有一个taos数据库常见问题的汇总
https://github.com/taosdata/tdengine/issues?q=
TDengine/src/connector/jdbc at master · taosdata/TDengine · GitHub

JDBC连接器可能报错的错误码包括3种:JDBC driver本身的报错(错误码在0x2301到0x2350之间),JNI方法的报错(错误码在0x2351到0x2400之间),TDengine其他功能模块的报错。 具体的错误码请参考:

https://github.com/taosdata/TDengine/blob/develop/src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBErrorNumbers.java
https://github.com/taosdata/TDengine/blob/develop/src/inc/taoserror.h

1、taos驱动
java.lang.NoClassDefFoundError: Could not initialize class com.taosdata.jdbc.TSDBJNIConnector

2、java.lang.UnsatisfiedLinkError: no taos in java.library.path
java.lang.UnsatisfiedLinkError: no taos in java.library.path
java.lang.NoClassDefFoundError: Could not initialize class com.taosdata.jdbc.TSDBJNIConnector · Issue #4238 · taosdata/TDengine · GitHub https://github.com/taosdata/TDengine/issues/8235

本星球包含了海量运维、安全、设计微服务k8s、Python干货分享、提供最完整的指引,帮助你轻松掌握ChatGPT理论和实战应用场景、如何变现、如何正确使用AI!!时代赋予的机遇,你可躺平,但生活从不手软,你赚的每一分钱都是成长的变现!!赶紧抓住这个巨大的风口红利,建议跟着这个课程来学习,相信能带你成为ChatGPT、技术大师!

posted @ 2022-06-29 16:10  seaskyccl  阅读(2083)  评论(0编辑  收藏  举报