README.md 1.3 KB
Newer Older
1 2
# TDengine driver connector for Lua

3 4 5 6 7
It's a Lua implementation for [TDengine](https://github.com/taosdata/TDengine), an open-sourced big data platform designed and optimized for the Internet of Things (IoT), Connected Cars, Industrial IoT, and IT Infrastructure and Application Monitoring. You may need to install Lua5.3 .  
As TDengine is built with lua-enable, the built-in lua module conflicts with external lua. The following commands require TDengine built with lua-disable.  
To disable built-in lua:  
mkdir debug && cd debug  
cmake .. -DBUILD_LUA=false && cmake --build .
8
## Lua Dependencies
9 10 11 12 13
- Lua: 
```
https://www.lua.org/
```

14
## Run with Lua Sample
15 16 17 18 19 20 21 22 23

Build driver lib:
```
./build.sh
```
Run lua sample:
```
lua test.lua
```
24

25 26 27 28
## Run performance test:
```
time lua benchmark.lua
```
29 30 31 32 33 34
## OpenResty Dependencies
- OpenResty: 
```
http://openresty.org
```
## Run with OpenResty Sample
35 36
**This section demonstrates how to get binary file for connector. To be convenient for trial, an connector has been put into OpenResty work directory.
Because of difference on C API between Lua5.3 and Lua5.1, the files needed by connector for OpenResty are stored in local source directory and configured in script build.sh.** 
37 38 39 40 41 42 43 44

Build driver lib:
```
cd lua51
./build.sh
```
Run OpenResty sample:
```
45 46 47
cd ..
cd OpenResty
sudo openresty -p .
48 49 50
curl http://127.0.0.1:7000/api/test
```