TDengine记录
一、安装Tdengine
1、windows安装
- 下载安装包:
TDengine 发布历史及下载链接 | TDengine 文档 | 涛思数据 (taosdata.com)
例如:
TDengine-client-3.0.7.1-Windows-x64.exe:数据库连接工具
TDengine-server-3.0.7.1-Windows-x64.exe: 数据库主安装文件
- 在F盘创建文件夹
创建TDengine文件夹,在TDengine文件夹下创建log文件夹和data文件夹
- 双击TDengine-server-3.0.7.1-Windows-x64.exe
一直回车即可
- 配置数据库变量
打开C:\TDengine\cfg下的taos.cfg
- 配置host文件
将C:\Windows\System32\drivers\etc中hosts文件的只读去掉,然后打开hosts,在最后加上电脑的本地IP。
- 启动数据库服务
进入C:\TDengine,双击taosd.exe,等待启动。
没报错即代表启动成功
(若第三方工具连接,需要启动 taosadapter.exe)
2、centos7安装
-
下载linux系统压缩包:
TDengine 发布历史及下载链接 | TDengine 文档 | 涛思数据 (taosdata.com)
TDengine-server-3.2.2.0-Linux-x64.tar.gz
-
创建目录
cd /home mkdir tdengine cd tdengine mkdir taos3.2.2.0 cd taos3.2.2.0 mkdir server cd /home/tdengine mkdir taostools
-
上传下载的压缩包,上传到server包下
-
创建服务相关目录
mkdir -p {data,log,tmp,core,soft}
-
安装 TDengine Server
#解压缩到soft目录 tar xzf TDengine-server-3.2.2.0-Linux-x64.tar.gz -C soft #进入soft目录下解压缩后的目录 cd soft/TDengine-server-3.2.2.0/ #执行安装命令 ./install.sh -e no
-
修改一下linux系统的hostname
sudo hostnamectl set-hostname wang
-
修改 /etc/taos/taos.cfg
# 进入taos.cfg 修改 vi /etc/taos/taos.cfg
–hostname 改为 修改的用户名(例如:wang)–
-
设置core目录
set_core /home/tdengine/taos3.2.2.0/server/core/
-
启动
# 启动命令 systemctl start taosd #查看状态 systemctl status taosd #停止 systemctl stop taosd
-
启动 taosAdapter服务
#启动 taosAdapter 服务 systemctl start taosadapter #查看 taosAdapter 状态 systemctl status taosadapter #停止taosAdapter 服务 systemctl stop taosadapter
二、TDengine命令行操作
1、进入命令行
双击桌面的Taos Shell,输入 taos 运行
2、基本操作命令
-
查看用户:
show users;
有个默认用户:root,默认密码为:taosdata
-
创建用户:
create user `用户名` pass `密码`; 如: create user myuser pass "123456";
三、Python操作TDengine
1、安装TDengine的Python驱动
使用pip命令安装:
pip install taos
2、连接到TDengine数据库
import taos
conn = taos.connect(host='localhost', user='root', password='taosdata', database='test')
3、创建数据库和超级表
- 不使用游标
conn = taos.connect()
conn.execute("DROP DATABASE IF EXISTS test")
conn.execute("CREATE DATABASE test")
# 切换到test数据库
conn.select_db('test')
conn.execute('CREATE STABLE meters (ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS (location BINARY(64), groupId INT);')
- 使用游标
conn = taos.connect()
# 获取游标
cursor = conn.cursor()
cursor.execute("DROP DATABASE IF EXISTS test")
cursor.execute("CREATE DATABASE test")
# 切换到test数据库
cursor.execute("USE test")
cursor.execute('CREATE STABLE meters (ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS (location BINARY(64), groupId INT);')
- 创建表
cursor.execute('CREATE TABLE meters_sub1 USING meters TAGS(\'California.SanFrancisco\', 1)')
cursor.execute('CREATE TABLE meters_sub2 USING meters TAGS(\'California.LosAngeles\', 2)')
4、插入数据并查询
conn.execute("INSERT INTO meters_sub1 USING meters TAGS(1) VALUES (now, 23.5) (now+1m, 23.5) (now+2m, 24.4)")
cursor.fetchall()
ub2 USING meters TAGS(‘California.LosAngeles’, 2)')
### 4、插入数据并查询
conn.execute(“INSERT INTO meters_sub1 USING meters TAGS(1) VALUES (now, 23.5) (now+1m, 23.5) (now+2m, 24.4)”)
cursor.fetchall()