天天看點

TDengine安裝,python用戶端測試,接入DBeaver

服務端TDengine安裝

根據文檔推薦,目前支援linux裸機安裝,不建議docker安裝,是以我們這裡裸機安裝

1.通過這個

https://www.taosdata.com/assets-download/TDengine-server-2.2.0.5-Linux-x64.deb

連結下載下傳安裝檔案

2.放置此檔案到192.168.0.13伺服器上,通過指令sudo dpkg -i TDengine-server-2.2.0.5-Linux-x64.deb 安裝

3.通過指令啟動TDengine資料庫sudo systemctl start taosd

4.參考

https://www.taosdata.com/cn/getting-started/#Quick%20Start

上的指令可以去建立資料庫和表測試

python用戶端容器

以python做一個docker容器為例。這裡有一個很奇葩的地方,每一種TDengine的連接配接方式都必須要設定一個taos.cfg的路徑,和安裝一個獨立的用戶端程式

建立一個Dockerfile和一個測試檔案sub.py ,一個requirements.txt檔案,如果不用faker庫,requirements.txt檔案也不需要

Dockerfile内容如下

FROM python:3.9.7
ADD . .
RUN wget https://www.taosdata.com/assets-download/TDengine-client-2.2.0.5-Linux-x64.tar.gz
RUN tar -xzf TDengine-client-2.2.0.5-Linux-x64.tar.gz
WORKDIR /TDengine-client-2.2.0.5
RUN ./install_client.sh
WORKDIR /
RUN git clone --depth 1 https://github.com/taosdata/TDengine.git
RUN pip install -r requirements.txt  -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip install ./TDengine/src/connector/python -i https://pypi.tuna.tsinghua.edu.cn/simple
CMD ["python","test.py"]      

測試主檔案test.py

import time
 
import taos
from faker import Faker
 
fake = Faker()
print()
conn = taos.connect(host="192.168.0.13", user="root", password="taosdata", config="C:\TDengine\cfg")
c1 = conn.cursor()
import datetime
 
# 建立資料庫
# c1.execute('create database db')
c1.execute('use db')
print("開始時間")
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
 
# # 建表
# c1.execute('create table tb (ts timestamp, temperature int, humidity float)')
# # 插入資料
start_time = datetime.datetime(2018, 11, 1)
# affected_rows = c1.execute("insert into tb_ts_kv_t values (\'%s\', 'DEVICE', '1eb3c1d1d5db250860b6553ce011990', 'DCT', '1623200', True, '123', '456', 3.0)" %start_time)
# 批量插入資料
time_interval = datetime.timedelta(seconds=1)
sqlcmd = ['insert into tb_ts_kv_t values']
for irow in range(1, 1000):
    sqlcmd = ['insert into tb_ts_kv_t values']
    start_time += time_interval
    sqlcmd.append("('" + str(start_time) + "', 'DEVICE', '"+fake.company()+"', '"+fake.name()+"', '" + str(
        irow) + "', True, '"+fake.word()+"', '456', " + str(irow * 1.2) + ")")
    exestring = ' '.join(sqlcmd)
    # sqlcmd.append('(\'%s\', %d, %f)' %(start_time, irow, irow*1.2))
    affected_rows = c1.execute(exestring)
print("結束時間")
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
 
c1.execute('select * from tb_ts_kv_t')
for data in c1:
    print("ts=%s, temperature=%d, humidity=%f" %(data[0], data[4],data[-1]))      

requirements.txt檔案

Faker==9.3.1      

接入圖形化工具DBeaver

1.點選【資料庫】->【驅動管理器】,點選【建立】

TDengine安裝,python用戶端測試,接入DBeaver

2,進行如下設定,輸入如下參數

key value
驅動名稱 Tdengine
驅動類型 Generic
類名 com.taosdata.jdbc.TSDBDriver
預設端口 6030
TDengine安裝,python用戶端測試,接入DBeaver

3.點選添加【工件】,輸入參數如下

Group ID com.taosdata.jdbc
taos-jdbcdriver
版本 RELEASE
TDengine安裝,python用戶端測試,接入DBeaver

4.點選【驅動類】旁邊的【找到類】按鈕,選擇【com.taosdata.jdbc.TSDBDriver】,點選【确定】

TDengine安裝,python用戶端測試,接入DBeaver

5.建立TDengine連接配接,參數如下

JDBC URL jdbc: TAOS://192.168.0.13/db
使用者名 root
密碼 taosdata
TDengine安裝,python用戶端測試,接入DBeaver