TDengine GO連接器支持window和linux系統(tǒng),由于TDengine GO連接器采用cgo方法,所以在windows環(huán)境下使用時(shí),需要有g(shù)cc支持,因此,對(duì)windows系統(tǒng),請(qǐng)先準(zhǔn)備好如下的編譯環(huán)境。
一、安裝工具
安裝msys2
1、下載和安裝鏈接(https://mirror.tuna.tsinghua.edu.cn/help/msys2/),選擇一個(gè)x86_64的穩(wěn)定版本完成安裝(假如安裝目錄為c:\msys64);
2、在c:\msys64\msys2_shell.cmd上點(diǎn)右鍵打開(kāi),然后在窗口上點(diǎn)右鍵, 選擇 Options ,更改字符集:Locale選擇zh_CN, Character set選擇GBK。點(diǎn)擊Apply后,save。
3、修改 pacman 配置
編輯 c:\msys64\etc\pacman.d\mirrorlist.mingw32,在文件開(kāi)頭添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
編輯 c:\msys64\etc\pacman.d\mirrorlist.mingw64,在文件開(kāi)頭添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
編輯 c:\msys64\etc\pacman.d\mirrorlist.msys,在文件開(kāi)頭添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
然后執(zhí)行 pacman -Sy 刷新軟件包數(shù)據(jù)。如果有秘鑰未知的問(wèn)題,請(qǐng)參考如下博文:https://blog.csdn.net/xfijun/article/details/107810097?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-5-107810097.nonecase&utm_term=pacman%20%E6%97%A0%E6%95%88%E6%88%96%E5%B7%B2%E6%8D%9F%E5%9D%8F%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93
4、安裝gcc和make
pacman -S mingw-w64-x86_64-gcc
pacman -S make
5、配置環(huán)境變量
將C:\msys64\mingw64\bin C:\msys64\usr\bin 按以上順序添加到系統(tǒng)變量 path中。
二、安裝TDengine
GO連接器依賴(lài)于TDengine的動(dòng)態(tài)庫(kù),所以,先要安裝TDengine的客戶(hù)端或服務(wù)端,都會(huì)安裝TDengine的動(dòng)態(tài)庫(kù)。
具體安裝指南,請(qǐng)參見(jiàn)官方博客:
https://tdengine.com/2019/08/09/566.html
三、使用示例
在TDengine安裝后,在example/go目錄下有一個(gè)taosdemo.go的樣例程序,下面以此為例描述編譯、運(yùn)行步驟。
1、建議安裝go 1.13及以上版本;
2、提前設(shè)置好go環(huán)境變量:
jason@VirtualBox ~$ go env -w GO111MODULE=on jason@VirtualBox ~$ go env -w GOPROXY=https://goproxy.io,direct
3、進(jìn)入example/go目錄,先后執(zhí)行如下命令:
jason@VirtualBox ~/TDengine/tests/examples/go$ go mod init demo jason@VirtualBox ~/TDengine/tests/examples/go$ go build jason@VirtualBox ~/TDengine/tests/examples/go$ ./demo ============= args parse result: ============= dbName: 127.0.0.1 serverPort: 6030 usr: root password: taosdata dbName: test tablePrefix: d numOftables: 2 numOfRecordsPerTable: 10 numOfRecordsPerReq: 3 numOfThreads: 1 startTimestamp: 2020-10-01 08:00:00[1601510400000] Please press enter key to continue…. ======== create database success! ======== create tables spent duration: 0.035178s ======== create super table and child tables success! ======== insert data spent duration: 0.006006s ======== insert data into child tables success! ======== query sql: select * from test.meters limit 3 offset 0 ts:2020-10-01 08:00:01.000 current:200.999390 voltage:286 phase:0.162647 location:Beijing groupid:0 ts:2020-10-01 08:00:02.000 current:200.415726 voltage:966 phase:0.785816 location:Beijing groupid:0 ts:2020-10-01 08:00:03.000 current:200.334427 voltage:587 phase:0.123541 location:Beijing groupid:0 query sql: select avg(voltage), min(voltage), max(voltage) from test.d0 avg(voltage):-107374184.000000 min(voltage):244 max(voltage):966 query sql: select last(*) from test.meters last(ts):2020-10-01 08:00:20.000 last(current):200.497757 last(voltage):170 last(phase):0.141704 ======== select data success! ======== ======== end demo ========



互聯(lián)網(wǎng).png)



-1.png)




.png)


證.png)


伙伴.png)
伙伴.png)
伙伴.png)



