未验证 提交 2fd85f30 编写于 作者: sangshuduo's avatar sangshuduo 提交者: GitHub

docs: revise few words in PHP connector doc (#12496)

[TD-15599]
上级 4dd1a456
...@@ -40,9 +40,9 @@ TDengine 是一款高性能、分布式、支持 SQL 的时序数据库,其核 ...@@ -40,9 +40,9 @@ TDengine 是一款高性能、分布式、支持 SQL 的时序数据库,其核
- **零管理**:安装、集群几秒搞定,无任何依赖,不用分库分表,系统运行状态监测能与 Grafana 或其他运维工具无缝集成。 - **零管理**:安装、集群几秒搞定,无任何依赖,不用分库分表,系统运行状态监测能与 Grafana 或其他运维工具无缝集成。
- **零学习成本**:采用 SQL 查询语言,支持 Python, Java, C/C++, Go, Rust, Node.js, PHP 等多种编程语言,与 MySQL 相似,零学习成本。 - **零学习成本**:采用 SQL 查询语言,支持 C/C++、Python、Java、Go、Rust、Node.js、C#、Lua(社区贡献)、PHP(社区贡献) 等多种编程语言,与 MySQL 相似,零学习成本。
- **无缝集成**:不用一行代码,即可与 Telegraf, Grafana, EMQX, Prometheus, StatsD, collectd, Matlab, R 等第三方工具无缝集成。 - **无缝集成**:不用一行代码,即可与 Telegraf、Grafana、Prometheus、EMQX、HiveMQ、StatsD、collectd、icinga、TCollector、Matlab、R 等第三方工具无缝集成。
- **互动 Console**: 通过命令行 console,不用编程,执行 SQL 语句就能做即席查询、各种数据库的操作、管理以及集群的维护. - **互动 Console**: 通过命令行 console,不用编程,执行 SQL 语句就能做即席查询、各种数据库的操作、管理以及集群的维护.
...@@ -64,7 +64,7 @@ TDengine 是一款高性能、分布式、支持 SQL 的时序数据库,其核 ...@@ -64,7 +64,7 @@ TDengine 是一款高性能、分布式、支持 SQL 的时序数据库,其核
</figure> </figure>
<center>图 1. TDengine技术生态图</center> <center>图 1. TDengine技术生态图</center>
上图中,左侧是各种数据采集或消息队列,包括 OPC-UA, MQTT, Telegraf, 也包括 Kafaka, 他们的数据将被源源不断的写入到 TDengine。右侧则是可视化、BI 工具、组态软件、应用程序。下侧则是 TDengine 自身提供的命令行程序 (CLI) 以及可视化管理管理。 上图中,左侧是各种数据采集或消息队列,包括 OPC-UA、MQTT、Telegraf、也包括 Kafaka, 他们的数据将被源源不断的写入到 TDengine。右侧则是可视化、BI 工具、组态软件、应用程序。下侧则是 TDengine 自身提供的命令行程序 (CLI) 以及可视化管理管理。
## TDengine 总体适用场景 ## TDengine 总体适用场景
......
...@@ -19,7 +19,7 @@ import InstallOnLinux from "../../14-reference/03-connector/_windows_install.mdx ...@@ -19,7 +19,7 @@ import InstallOnLinux from "../../14-reference/03-connector/_windows_install.mdx
import VerifyLinux from "../../14-reference/03-connector/_verify_linux.mdx"; import VerifyLinux from "../../14-reference/03-connector/_verify_linux.mdx";
import VerifyWindows from "../../14-reference/03-connector/_verify_windows.mdx"; import VerifyWindows from "../../14-reference/03-connector/_verify_windows.mdx";
TDengine 提供了丰富的应用程序开发接口,为了便于用户快速开发自己的应用,TDengine 支持了多种编程语言的连接器,其中官方连接器包括支持 C/C++、Java、Python、Go、Node.js、C#、Rust 和 PHP 的连接器。这些连接器支持使用原生接口(taosc)和 REST 接口(部分语言暂不支持)连接 TDengine 集群。社区开发者也贡献了多个非官方连接器,例如 ADO.NET 连接器、Lua 连接器和 PHP 连接器。 TDengine 提供了丰富的应用程序开发接口,为了便于用户快速开发自己的应用,TDengine 支持了多种编程语言的连接器,其中官方连接器包括支持 C/C++、Java、Python、Go、Node.js、C#、Rust、Lua(社区贡献)和 PHP (社区贡献)的连接器。这些连接器支持使用原生接口(taosc)和 REST 接口(部分语言暂不支持)连接 TDengine 集群。社区开发者也贡献了多个非官方连接器,例如 ADO.NET 连接器、Lua 连接器和 PHP 连接器。
## 连接器建立连接的方式 ## 连接器建立连接的方式
......
...@@ -14,7 +14,7 @@ title: OpenTSDB 应用迁移到 TDengine 的最佳实践 ...@@ -14,7 +14,7 @@ title: OpenTSDB 应用迁移到 TDengine 的最佳实践
- 安装部署非常简单,单一安装包完成安装部署,不依赖其他的第三方软件,整个安装部署过程秒级搞定; - 安装部署非常简单,单一安装包完成安装部署,不依赖其他的第三方软件,整个安装部署过程秒级搞定;
- 提供的内建函数覆盖 OpenTSDB 支持的全部查询函数,还支持更多的时序数据查询函数、标量函数及聚合函数,支持多种时间窗口聚合、连接查询、表达式运算、多种分组聚合、用户定义排序、以及用户定义函数等高级查询功能。采用类 SQL 的语法规则,更加简单易学,基本上没有学习成本。 - 提供的内建函数覆盖 OpenTSDB 支持的全部查询函数,还支持更多的时序数据查询函数、标量函数及聚合函数,支持多种时间窗口聚合、连接查询、表达式运算、多种分组聚合、用户定义排序、以及用户定义函数等高级查询功能。采用类 SQL 的语法规则,更加简单易学,基本上没有学习成本。
- 支持多达 128 个标签,标签总长度可达到 16 KB; - 支持多达 128 个标签,标签总长度可达到 16 KB;
- 除 REST 接口之外,还提供 Java、Python、C、Rust、Go、PHP 等多种语言的接口,支持 JDBC 等多种企业级标准连接器协议。 - 除 REST 接口之外,还提供 C/C++、Java、Python、Go、Rust、Node.js、C#、Lua(社区贡献)、PHP(社区贡献)等多种语言的接口,支持 JDBC 等多种企业级标准连接器协议。
如果我们将原本运行在 OpenTSDB 上的应用迁移到 TDengine 上,不仅可以有效地降低计算和存储资源的占用、减少部署服务器的规模,还能够极大减少运行维护的成本的输出,让运维管理工作更简单、更轻松,大幅降低总拥有成本。与 OpenTSDB 一样,TDengine 也已经进行了开源,不同的是,除了单机版,后者还实现了集群版开源,被厂商绑定的顾虑一扫而空。 如果我们将原本运行在 OpenTSDB 上的应用迁移到 TDengine 上,不仅可以有效地降低计算和存储资源的占用、减少部署服务器的规模,还能够极大减少运行维护的成本的输出,让运维管理工作更简单、更轻松,大幅降低总拥有成本。与 OpenTSDB 一样,TDengine 也已经进行了开源,不同的是,除了单机版,后者还实现了集群版开源,被厂商绑定的顾虑一扫而空。
......
...@@ -195,7 +195,7 @@ $stmt->close(); ...@@ -195,7 +195,7 @@ $stmt->close();
## tdengine-restful-connector ## tdengine-restful-connector
封装了 TDEngine 的 RESTful 接口,可以使用 PHP 轻松地操作 TDEngine 的数据插入和查询了。 封装了 TDengine 的 RESTful 接口,可以使用 PHP 轻松地操作 TDengine 的数据插入和查询了。
此项目支持在 PHP >= 7.0 的项目中使用。 此项目支持在 PHP >= 7.0 的项目中使用。
......
...@@ -133,11 +133,11 @@ namespace TDengineDriver ...@@ -133,11 +133,11 @@ namespace TDengineDriver
String indent = " "; String indent = " ";
Console.WriteLine("taosTest is simple example to operate TDengine use C# Language.\n"); Console.WriteLine("taosTest is simple example to operate TDengine use C# Language.\n");
Console.WriteLine("{0:G}{1:G}", indent, "-h"); Console.WriteLine("{0:G}{1:G}", indent, "-h");
Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "TDEngine server IP address to connect"); Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "TDengine server IP address to connect");
Console.WriteLine("{0:G}{1:G}", indent, "-u"); Console.WriteLine("{0:G}{1:G}", indent, "-u");
Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "The TDEngine user name to use when connecting to the server, default is root"); Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "The TDengine user name to use when connecting to the server, default is root");
Console.WriteLine("{0:G}{1:G}", indent, "-p"); Console.WriteLine("{0:G}{1:G}", indent, "-p");
Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "The TDEngine user name to use when connecting to the server, default is taosdata"); Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "The TDengine user name to use when connecting to the server, default is taosdata");
Console.WriteLine("{0:G}{1:G}", indent, "-d"); Console.WriteLine("{0:G}{1:G}", indent, "-d");
Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "Database used to create table or import data, default is db"); Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "Database used to create table or import data, default is db");
Console.WriteLine("{0:G}{1:G}", indent, "-s"); Console.WriteLine("{0:G}{1:G}", indent, "-s");
......
...@@ -133,11 +133,11 @@ namespace TDengineDriver ...@@ -133,11 +133,11 @@ namespace TDengineDriver
String indent = " "; String indent = " ";
Console.WriteLine("taosTest is simple example to operate TDengine use C# Language.\n"); Console.WriteLine("taosTest is simple example to operate TDengine use C# Language.\n");
Console.WriteLine("{0:G}{1:G}", indent, "-h"); Console.WriteLine("{0:G}{1:G}", indent, "-h");
Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "TDEngine server IP address to connect"); Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "TDengine server IP address to connect");
Console.WriteLine("{0:G}{1:G}", indent, "-u"); Console.WriteLine("{0:G}{1:G}", indent, "-u");
Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "The TDEngine user name to use when connecting to the server, default is root"); Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "The TDengine user name to use when connecting to the server, default is root");
Console.WriteLine("{0:G}{1:G}", indent, "-p"); Console.WriteLine("{0:G}{1:G}", indent, "-p");
Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "The TDEngine user name to use when connecting to the server, default is taosdata"); Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "The TDengine user name to use when connecting to the server, default is taosdata");
Console.WriteLine("{0:G}{1:G}", indent, "-d"); Console.WriteLine("{0:G}{1:G}", indent, "-d");
Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "Database used to create table or import data, default is db"); Console.WriteLine("{0:G}{1:G}{2:G}", indent, indent, "Database used to create table or import data, default is db");
Console.WriteLine("{0:G}{1:G}", indent, "-s"); Console.WriteLine("{0:G}{1:G}", indent, "-s");
......
This repositry create a custom Node-Red node for configing TDEngine server connection and execute SQL from preview node msg.payload This repositry create a custom Node-Red node for configing TDengine server connection and execute SQL from preview node msg.payload
## Design ## Design
Use Taos data restful API to commit SQL, API call like Use Taos data restful API to commit SQL, API call like
``` ```
...@@ -14,9 +14,9 @@ Use [axios](https://axios-http.com/) to call http request ...@@ -14,9 +14,9 @@ Use [axios](https://axios-http.com/) to call http request
## Usage ## Usage
1. Start Node-Red 1. Start Node-Red
2. Install TDEngine node 2. Install TDengine node
3. Add "taos query" node to workspace from palette 3. Add "taos query" node to workspace from palette
4. Setup a TDEngine server and database name 4. Setup a TDengine server and database name
5. Add function or other node to create SQL, put SQL into msg.payload 5. Add function or other node to create SQL, put SQL into msg.payload
6. Link to "taos query" node 6. Link to "taos query" node
...@@ -27,9 +27,9 @@ docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node ...@@ -27,9 +27,9 @@ docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node
``` ```
2. Import sample flow "demo/flow.json" 2. Import sample flow "demo/flow.json"
![import-flow](demo/ImportFlow.png) ![import-flow](demo/ImportFlow.png)
3. Install TDEngine node by name "node-red-contrib-tdengine", current version is 0.0.2 3. Install TDengine node by name "node-red-contrib-tdengine", current version is 0.0.2
![alt](demo/InstallTDEngineNode.png) ![alt](demo/InstallTDengineNode.png)
4. Modify your TDEngine server config 4. Modify your TDengine server config
![alt](demo/ModifyServerConfig.png) ![alt](demo/ModifyServerConfig.png)
5. Edit test SQL 5. Edit test SQL
![alt](demo/EditTestSQL.png) ![alt](demo/EditTestSQL.png)
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
} }
}, },
label: function () { label: function () {
return this.host || "TDEngine host"; return this.host || "TDengine host";
} }
}); });
</script> </script>
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
<script type="text/javascript"> <script type="text/javascript">
/*global RED*/ /*global RED*/
RED.nodes.registerType('taos-query', { RED.nodes.registerType('taos-query', {
category: 'TDEngine', category: 'TDengine',
inputs: 1, inputs: 1,
outputs: 1, outputs: 1,
color: "#ffffff", color: "#ffffff",
...@@ -84,6 +84,6 @@ ...@@ -84,6 +84,6 @@
</script> </script>
<script type="text/x-red" data-help-name="taos-query"> <script type="text/x-red" data-help-name="taos-query">
<p>TDEngine Query</p> <p>TDengine Query</p>
<p>Execute SQL on remote TDEngine server by restful API</p> <p>Execute SQL on remote TDengine server by restful API</p>
</script> </script>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册