From 91f67330b16bcb93b917f8a357a33a97e67e2ff1 Mon Sep 17 00:00:00 2001 From: dingbo Date: Thu, 2 Jun 2022 12:54:27 +0800 Subject: [PATCH] docs: init cloud docs --- docs-cn/02-intro.md | 124 - docs-cn/04-concept/_category_.yml | 1 - docs-cn/04-concept/index.md | 173 - docs-cn/05-get-started/_apt_get_install.mdx | 26 - docs-cn/05-get-started/_category_.yml | 1 - docs-cn/05-get-started/_pkg_install.mdx | 17 - docs-cn/05-get-started/index.md | 173 - docs-cn/07-develop/01-connect/_category_.yml | 1 - docs-cn/07-develop/01-connect/_connect_c.mdx | 3 - docs-cn/07-develop/01-connect/_connect_cs.mdx | 8 - docs-cn/07-develop/01-connect/_connect_go.mdx | 17 - .../07-develop/01-connect/_connect_java.mdx | 15 - .../07-develop/01-connect/_connect_node.mdx | 7 - .../07-develop/01-connect/_connect_php.mdx | 3 - .../07-develop/01-connect/_connect_python.mdx | 3 - docs-cn/07-develop/01-connect/_connect_r.mdx | 3 - .../07-develop/01-connect/_connect_rust.mdx | 8 - docs-cn/07-develop/01-connect/index.md | 284 -- docs-cn/07-develop/02-model/_category_.yml | 2 - docs-cn/07-develop/02-model/index.mdx | 86 - .../03-insert-data/01-sql-writing.mdx | 137 - .../03-insert-data/02-influxdb-line.mdx | 69 - .../03-insert-data/03-opentsdb-telnet.mdx | 84 - .../03-insert-data/04-opentsdb-json.mdx | 99 - docs-cn/07-develop/03-insert-data/_c_line.mdx | 3 - .../03-insert-data/_c_opts_json.mdx | 3 - .../03-insert-data/_c_opts_telnet.mdx | 3 - docs-cn/07-develop/03-insert-data/_c_sql.mdx | 3 - docs-cn/07-develop/03-insert-data/_c_stmt.mdx | 6 - .../07-develop/03-insert-data/_category_.yml | 1 - .../07-develop/03-insert-data/_cs_line.mdx | 3 - .../03-insert-data/_cs_opts_json.mdx | 3 - .../03-insert-data/_cs_opts_telnet.mdx | 3 - docs-cn/07-develop/03-insert-data/_cs_sql.mdx | 3 - .../07-develop/03-insert-data/_cs_stmt.mdx | 3 - .../07-develop/03-insert-data/_go_line.mdx | 3 - .../03-insert-data/_go_opts_json.mdx | 3 - .../03-insert-data/_go_opts_telnet.mdx | 3 - docs-cn/07-develop/03-insert-data/_go_sql.mdx | 3 - .../07-develop/03-insert-data/_go_stmt.mdx | 8 - .../07-develop/03-insert-data/_java_line.mdx | 3 - .../03-insert-data/_java_opts_json.mdx | 3 - .../03-insert-data/_java_opts_telnet.mdx | 3 - .../07-develop/03-insert-data/_java_sql.mdx | 3 - .../07-develop/03-insert-data/_java_stmt.mdx | 3 - .../07-develop/03-insert-data/_js_line.mdx | 3 - .../03-insert-data/_js_opts_json.mdx | 3 - .../03-insert-data/_js_opts_telnet.mdx | 3 - docs-cn/07-develop/03-insert-data/_js_sql.mdx | 3 - .../07-develop/03-insert-data/_js_stmt.mdx | 12 - .../07-develop/03-insert-data/_php_sql.mdx | 3 - .../07-develop/03-insert-data/_php_stmt.mdx | 3 - .../07-develop/03-insert-data/_py_line.mdx | 3 - .../03-insert-data/_py_opts_json.mdx | 3 - .../03-insert-data/_py_opts_telnet.mdx | 3 - docs-cn/07-develop/03-insert-data/_py_sql.mdx | 3 - .../07-develop/03-insert-data/_py_stmt.mdx | 12 - .../07-develop/03-insert-data/_rust_line.mdx | 3 - .../03-insert-data/_rust_opts_json.mdx | 3 - .../03-insert-data/_rust_opts_telnet.mdx | 3 - .../07-develop/03-insert-data/_rust_sql.mdx | 3 - .../07-develop/03-insert-data/_rust_stmt.mdx | 3 - docs-cn/07-develop/03-insert-data/index.md | 12 - docs-cn/07-develop/04-query-data/_c.mdx | 3 - docs-cn/07-develop/04-query-data/_c_async.mdx | 3 - .../07-develop/04-query-data/_category_.yml | 1 - docs-cn/07-develop/04-query-data/_cs.mdx | 3 - .../07-develop/04-query-data/_cs_async.mdx | 3 - docs-cn/07-develop/04-query-data/_go.mdx | 3 - .../07-develop/04-query-data/_go_async.mdx | 3 - docs-cn/07-develop/04-query-data/_java.mdx | 3 - docs-cn/07-develop/04-query-data/_js.mdx | 3 - .../07-develop/04-query-data/_js_async.mdx | 3 - docs-cn/07-develop/04-query-data/_php.mdx | 3 - docs-cn/07-develop/04-query-data/_py.mdx | 11 - .../07-develop/04-query-data/_py_async.mdx | 8 - docs-cn/07-develop/04-query-data/_rust.mdx | 3 - docs-cn/07-develop/04-query-data/index.mdx | 181 - docs-cn/07-develop/05-continuous-query.mdx | 84 - docs-cn/07-develop/06-subscribe.mdx | 254 -- docs-cn/07-develop/07-cache.md | 21 - docs-cn/07-develop/08-udf.md | 208 - docs-cn/07-develop/_category_.yml | 1 - docs-cn/07-develop/_sub_c.mdx | 3 - docs-cn/07-develop/_sub_cs.mdx | 3 - docs-cn/07-develop/_sub_go.mdx | 3 - docs-cn/07-develop/_sub_java.mdx | 7 - docs-cn/07-develop/_sub_node.mdx | 3 - docs-cn/07-develop/_sub_python.mdx | 3 - docs-cn/07-develop/_sub_rust.mdx | 3 - docs-cn/07-develop/index.md | 24 - docs-cn/10-cluster/01-deploy.md | 138 - docs-cn/10-cluster/02-cluster-mgmt.md | 216 -- docs-cn/10-cluster/03-ha-and-lb.md | 87 - docs-cn/10-cluster/_category_.yml | 1 - docs-cn/10-cluster/index.md | 14 - docs-cn/12-taos-sql/01-data-type.md | 50 - docs-cn/12-taos-sql/02-database.md | 128 - docs-cn/12-taos-sql/03-table.md | 123 - docs-cn/12-taos-sql/04-stable.md | 125 - docs-cn/12-taos-sql/05-insert.md | 149 - docs-cn/12-taos-sql/06-select.md | 462 --- docs-cn/12-taos-sql/07-function.md | 1882 --------- docs-cn/12-taos-sql/08-interval.md | 113 - docs-cn/12-taos-sql/09-limit.md | 54 - docs-cn/12-taos-sql/10-json.md | 91 - docs-cn/12-taos-sql/11-escape.md | 30 - .../12-taos-sql/12-keywords/_category_.yml | 1 - docs-cn/12-taos-sql/12-keywords/index.md | 128 - docs-cn/12-taos-sql/_category_.yml | 1 - docs-cn/12-taos-sql/index.md | 38 - docs-cn/12-taos-sql/timewindow-1.webp | Bin 4834 -> 0 bytes docs-cn/12-taos-sql/timewindow-2.webp | Bin 4394 -> 0 bytes docs-cn/12-taos-sql/timewindow-3.webp | Bin 19198 -> 0 bytes docs-cn/13-operation/01-pkg-install.md | 283 -- docs-cn/13-operation/02-planning.mdx | 81 - docs-cn/13-operation/03-tolerance.md | 28 - docs-cn/13-operation/06-admin.md | 42 - docs-cn/13-operation/07-import.md | 61 - docs-cn/13-operation/08-export.md | 20 - docs-cn/13-operation/09-status.md | 53 - docs-cn/13-operation/10-monitor.md | 54 - docs-cn/13-operation/11-optimize.md | 100 - docs-cn/13-operation/17-diagnose.md | 131 - docs-cn/13-operation/_category_.yml | 1 - docs-cn/13-operation/index.md | 12 - .../14-reference/02-rest-api/02-rest-api.mdx | 307 -- .../14-reference/02-rest-api/_category_.yml | 1 - .../03-connector/03-connector.mdx | 117 - .../14-reference/03-connector/_category_.yml | 1 - .../03-connector/_linux_install.mdx | 30 - .../03-connector/_preparition.mdx | 10 - .../03-connector/_verify_linux.mdx | 14 - .../03-connector/_verify_windows.mdx | 14 - .../03-connector/_windows_install.mdx | 31 - .../14-reference/03-connector/connector.webp | Bin 25678 -> 0 bytes docs-cn/14-reference/03-connector/cpp.mdx | 451 --- docs-cn/14-reference/03-connector/csharp.mdx | 189 - docs-cn/14-reference/03-connector/go.mdx | 411 -- docs-cn/14-reference/03-connector/java.mdx | 839 ---- docs-cn/14-reference/03-connector/node.mdx | 252 -- docs-cn/14-reference/03-connector/python.mdx | 349 -- docs-cn/14-reference/03-connector/rust.mdx | 388 -- .../03-connector/tdengine-jdbc-connector.webp | Bin 83012 -> 0 bytes docs-cn/14-reference/04-taosadapter.md | 338 -- docs-cn/14-reference/05-taosbenchmark.md | 434 --- docs-cn/14-reference/06-taosdump.md | 118 - .../15146-tdengine-monitor-dashboard.json | 3191 ---------------- .../assets/15155-tdengine-alert-demo.json | 212 -- .../assets/TDinsight-1-cluster-status.webp | Bin 27958 -> 0 bytes .../assets/TDinsight-2-dnodes.webp | Bin 13838 -> 0 bytes .../assets/TDinsight-3-mnodes.webp | Bin 8256 -> 0 bytes .../assets/TDinsight-4-requests.webp | Bin 96252 -> 0 bytes .../assets/TDinsight-5-database.webp | Bin 7674 -> 0 bytes .../assets/TDinsight-6-dnode-usage.webp | Bin 87916 -> 0 bytes .../assets/TDinsight-7-login-history.webp | Bin 5266 -> 0 bytes .../assets/TDinsight-8-taosadapter.webp | Bin 16890 -> 0 bytes .../07-tdinsight/assets/TDinsight-full.webp | Bin 95124 -> 0 bytes .../assets/alert-manager-status.webp | Bin 10786 -> 0 bytes .../assets/alert-notification-channel.webp | Bin 16010 -> 0 bytes .../07-tdinsight/assets/alert-query-demo.webp | Bin 20234 -> 0 bytes .../alert-rule-condition-notifications.webp | Bin 20306 -> 0 bytes .../07-tdinsight/assets/alert-rule-test.webp | Bin 18022 -> 0 bytes .../assets/howto-add-datasource-button.webp | Bin 5892 -> 0 bytes .../assets/howto-add-datasource-tdengine.webp | Bin 5986 -> 0 bytes .../assets/howto-add-datasource-test.webp | Bin 2832 -> 0 bytes .../assets/howto-add-datasource.webp | Bin 11140 -> 0 bytes .../assets/howto-dashboard-display.webp | Bin 136586 -> 0 bytes .../howto-dashboard-import-options.webp | Bin 9700 -> 0 bytes .../assets/howto-import-dashboard.webp | Bin 23604 -> 0 bytes .../assets/import-dashboard-15167.webp | Bin 5126 -> 0 bytes .../assets/import-dashboard-for-tdengine.webp | Bin 19040 -> 0 bytes .../assets/import-via-grafana-dot-com.webp | Bin 7668 -> 0 bytes .../07-tdinsight/assets/import_dashboard.webp | Bin 16692 -> 0 bytes .../assets/tdengine-grafana-7.x.json | 3358 ----------------- .../07-tdinsight/assets/tdengine-grafana.json | 627 --- .../assets/tdengine_dashboard.webp | Bin 46092 -> 0 bytes docs-cn/14-reference/07-tdinsight/index.md | 428 --- docs-cn/14-reference/08-taos-shell.md | 88 - .../09-support-platform/_category_.yml | 1 - .../14-reference/09-support-platform/index.md | 40 - docs-cn/14-reference/11-docker/_category_.yml | 1 - docs-cn/14-reference/11-docker/index.md | 515 --- docs-cn/14-reference/12-config/_category_.yml | 1 - docs-cn/14-reference/12-config/index.md | 1131 ------ docs-cn/14-reference/12-directory.md | 42 - .../13-schemaless/13-schemaless.md | 165 - .../14-reference/13-schemaless/_category_.yml | 1 - docs-cn/14-reference/_category_.yml | 1 - docs-cn/14-reference/_collectd.mdx | 85 - docs-cn/14-reference/_icinga2.mdx | 44 - docs-cn/14-reference/_prometheus.mdx | 31 - docs-cn/14-reference/_statsd.mdx | 55 - docs-cn/14-reference/_tcollector.mdx | 82 - docs-cn/14-reference/_telegraf.mdx | 27 - docs-cn/14-reference/index.md | 12 - .../taosAdapter-architecture.webp | Bin 20166 -> 0 bytes docs-cn/20-third-party/01-grafana.mdx | 95 - docs-cn/20-third-party/02-prometheus.md | 89 - docs-cn/20-third-party/03-telegraf.md | 67 - docs-cn/20-third-party/05-collectd.md | 73 - docs-cn/20-third-party/06-statsd.md | 68 - docs-cn/20-third-party/07-icinga2.md | 74 - docs-cn/20-third-party/08-tcollector.md | 67 - docs-cn/20-third-party/09-emq-broker.md | 192 - docs-cn/20-third-party/10-hive-mq-broker.md | 6 - docs-cn/20-third-party/11-kafka.md | 448 --- docs-cn/20-third-party/_category_.yml | 1 - docs-cn/20-third-party/_deploytaosadapter.mdx | 18 - docs-cn/20-third-party/add_datasource1.webp | Bin 55188 -> 0 bytes docs-cn/20-third-party/add_datasource2.webp | Bin 43774 -> 0 bytes docs-cn/20-third-party/add_datasource3.webp | Bin 108840 -> 0 bytes docs-cn/20-third-party/add_datasource4.webp | Bin 87558 -> 0 bytes docs-cn/20-third-party/create_dashboard1.webp | Bin 77164 -> 0 bytes docs-cn/20-third-party/create_dashboard2.webp | Bin 99050 -> 0 bytes docs-cn/20-third-party/dashboard-15146.webp | Bin 116604 -> 0 bytes .../emqx/add-action-handler.webp | Bin 18164 -> 0 bytes .../emqx/check-result-in-taos.webp | Bin 12862 -> 0 bytes .../emqx/check-rule-matched.webp | Bin 14008 -> 0 bytes docs-cn/20-third-party/emqx/client-num.webp | Bin 7096 -> 0 bytes .../20-third-party/emqx/create-resource.webp | Bin 20998 -> 0 bytes docs-cn/20-third-party/emqx/create-rule.webp | Bin 32660 -> 0 bytes docs-cn/20-third-party/emqx/edit-action.webp | Bin 21930 -> 0 bytes .../20-third-party/emqx/edit-resource.webp | Bin 23766 -> 0 bytes .../20-third-party/emqx/login-dashboard.webp | Bin 31096 -> 0 bytes docs-cn/20-third-party/emqx/rule-engine.webp | Bin 11742 -> 0 bytes .../emqx/rule-header-key-value.webp | Bin 25576 -> 0 bytes docs-cn/20-third-party/emqx/run-mock.webp | Bin 2324 -> 0 bytes docs-cn/20-third-party/import_dashboard1.webp | Bin 42100 -> 0 bytes docs-cn/20-third-party/import_dashboard2.webp | Bin 265258 -> 0 bytes docs-cn/20-third-party/index.md | 14 - .../20-third-party/kafka/Kafka_Connect.webp | Bin 10252 -> 0 bytes .../kafka/confluentPlatform.webp | Bin 141864 -> 0 bytes ...eaming-integration-with-kafka-connect.webp | Bin 262610 -> 0 bytes docs-cn/21-tdinternal/01-arch.md | 302 -- docs-cn/21-tdinternal/02-replica.md | 256 -- docs-cn/21-tdinternal/03-taosd.md | 119 - docs-cn/21-tdinternal/12-tsz-compress.md | 44 - docs-cn/21-tdinternal/30-iot-big-data.md | 9 - docs-cn/21-tdinternal/_category_.yml | 1 - docs-cn/21-tdinternal/dnode.webp | Bin 31120 -> 0 bytes docs-cn/21-tdinternal/index.md | 10 - docs-cn/21-tdinternal/message.webp | Bin 13224 -> 0 bytes docs-cn/21-tdinternal/modules.webp | Bin 25466 -> 0 bytes docs-cn/21-tdinternal/multi_tables.webp | Bin 15674 -> 0 bytes docs-cn/21-tdinternal/replica-forward.webp | Bin 5744 -> 0 bytes docs-cn/21-tdinternal/replica-master.webp | Bin 19590 -> 0 bytes docs-cn/21-tdinternal/replica-restore.webp | Bin 20904 -> 0 bytes docs-cn/21-tdinternal/structure.webp | Bin 23076 -> 0 bytes docs-cn/21-tdinternal/vnode.webp | Bin 14978 -> 0 bytes docs-cn/21-tdinternal/write_master.webp | Bin 23626 -> 0 bytes docs-cn/21-tdinternal/write_slave.webp | Bin 19504 -> 0 bytes docs-cn/25-application/01-telegraf.md | 82 - docs-cn/25-application/02-collectd.md | 95 - docs-cn/25-application/03-immigrate.md | 423 --- .../IT-DevOps-Solutions-Collectd-StatsD.webp | Bin 38834 -> 0 bytes ...Ops-Solutions-Immigrate-OpenTSDB-Arch.webp | Bin 296460 -> 0 bytes ...olutions-Immigrate-OpenTSDB-Dashboard.webp | Bin 33024 -> 0 bytes ...Ops-Solutions-Immigrate-TDengine-Arch.webp | Bin 301032 -> 0 bytes .../IT-DevOps-Solutions-Telegraf.webp | Bin 31076 -> 0 bytes ...T-DevOps-Solutions-collectd-dashboard.webp | Bin 47524 -> 0 bytes .../IT-DevOps-Solutions-statsd-dashboard.webp | Bin 51928 -> 0 bytes ...T-DevOps-Solutions-telegraf-dashboard.webp | Bin 42080 -> 0 bytes docs-cn/25-application/_category_.yml | 1 - docs-cn/25-application/index.md | 10 - docs-cn/27-train-faq/01-faq.md | 236 -- docs-cn/27-train-faq/02-video.mdx | 25 - docs-cn/27-train-faq/03-docker.md | 330 -- docs-cn/27-train-faq/_category_.yml | 1 - docs-cn/27-train-faq/index.md | 10 - docs-cn/eco_system.webp | Bin 8968 -> 0 bytes docs-en/01-index.md | 2 +- docs-en/02-intro.md | 4 + docs-en/02-intro/_category_.yml | 1 - docs-en/02-intro/eco_system.webp | Bin 8968 -> 0 bytes docs-en/02-intro/index.md | 113 - docs-en/04-concept/_category_.yml | 1 - docs-en/04-concept/index.md | 170 - docs-en/04-get-started.md | 1 + docs-en/05-develop/01-connect.md | 1 + docs-en/05-develop/02-model.md | 1 + docs-en/05-develop/03-insert-data.md | 1 + docs-en/05-develop/04-query-data.md | 1 + docs-en/{07-develop => 05-develop}/index.md | 0 docs-en/05-get-started/_apt_get_install.mdx | 26 - docs-en/05-get-started/_category_.yml | 1 - docs-en/05-get-started/_pkg_install.mdx | 17 - docs-en/05-get-started/index.md | 171 - docs-en/{12-taos-sql => 06-taos-sql}/index.md | 0 docs-en/07-develop/01-connect/_category_.yml | 1 - docs-en/07-develop/01-connect/_connect_c.mdx | 3 - docs-en/07-develop/01-connect/_connect_cs.mdx | 8 - docs-en/07-develop/01-connect/_connect_go.mdx | 17 - .../07-develop/01-connect/_connect_java.mdx | 15 - .../07-develop/01-connect/_connect_node.mdx | 7 - .../07-develop/01-connect/_connect_python.mdx | 3 - docs-en/07-develop/01-connect/_connect_r.mdx | 3 - .../07-develop/01-connect/_connect_rust.mdx | 8 - docs-en/07-develop/01-connect/index.md | 240 -- docs-en/07-develop/02-model/_category_.yml | 2 - docs-en/07-develop/02-model/index.mdx | 93 - .../03-insert-data/01-sql-writing.mdx | 130 - .../03-insert-data/02-influxdb-line.mdx | 70 - .../03-insert-data/03-opentsdb-telnet.mdx | 84 - .../03-insert-data/04-opentsdb-json.mdx | 99 - docs-en/07-develop/03-insert-data/_c_line.mdx | 3 - .../03-insert-data/_c_opts_json.mdx | 3 - .../03-insert-data/_c_opts_telnet.mdx | 3 - docs-en/07-develop/03-insert-data/_c_sql.mdx | 3 - docs-en/07-develop/03-insert-data/_c_stmt.mdx | 6 - .../07-develop/03-insert-data/_category_.yml | 1 - .../07-develop/03-insert-data/_cs_line.mdx | 3 - .../03-insert-data/_cs_opts_json.mdx | 3 - .../03-insert-data/_cs_opts_telnet.mdx | 3 - docs-en/07-develop/03-insert-data/_cs_sql.mdx | 3 - .../07-develop/03-insert-data/_cs_stmt.mdx | 3 - .../07-develop/03-insert-data/_go_line.mdx | 3 - .../03-insert-data/_go_opts_json.mdx | 3 - .../03-insert-data/_go_opts_telnet.mdx | 3 - docs-en/07-develop/03-insert-data/_go_sql.mdx | 3 - .../07-develop/03-insert-data/_go_stmt.mdx | 8 - .../07-develop/03-insert-data/_java_line.mdx | 3 - .../03-insert-data/_java_opts_json.mdx | 3 - .../03-insert-data/_java_opts_telnet.mdx | 3 - .../07-develop/03-insert-data/_java_sql.mdx | 3 - .../07-develop/03-insert-data/_java_stmt.mdx | 3 - .../07-develop/03-insert-data/_js_line.mdx | 3 - .../03-insert-data/_js_opts_json.mdx | 3 - .../03-insert-data/_js_opts_telnet.mdx | 3 - docs-en/07-develop/03-insert-data/_js_sql.mdx | 3 - .../07-develop/03-insert-data/_js_stmt.mdx | 12 - .../07-develop/03-insert-data/_py_line.mdx | 3 - .../03-insert-data/_py_opts_json.mdx | 3 - .../03-insert-data/_py_opts_telnet.mdx | 3 - docs-en/07-develop/03-insert-data/_py_sql.mdx | 3 - .../07-develop/03-insert-data/_py_stmt.mdx | 12 - .../07-develop/03-insert-data/_rust_line.mdx | 3 - .../03-insert-data/_rust_opts_json.mdx | 3 - .../03-insert-data/_rust_opts_telnet.mdx | 3 - .../07-develop/03-insert-data/_rust_sql.mdx | 3 - .../07-develop/03-insert-data/_rust_stmt.mdx | 3 - docs-en/07-develop/03-insert-data/index.md | 12 - docs-en/07-develop/04-query-data/_c.mdx | 3 - docs-en/07-develop/04-query-data/_c_async.mdx | 3 - .../07-develop/04-query-data/_category_.yml | 1 - docs-en/07-develop/04-query-data/_cs.mdx | 3 - .../07-develop/04-query-data/_cs_async.mdx | 3 - docs-en/07-develop/04-query-data/_go.mdx | 3 - .../07-develop/04-query-data/_go_async.mdx | 3 - docs-en/07-develop/04-query-data/_java.mdx | 3 - docs-en/07-develop/04-query-data/_js.mdx | 3 - .../07-develop/04-query-data/_js_async.mdx | 3 - docs-en/07-develop/04-query-data/_py.mdx | 11 - .../07-develop/04-query-data/_py_async.mdx | 8 - docs-en/07-develop/04-query-data/_rust.mdx | 3 - docs-en/07-develop/04-query-data/index.mdx | 186 - docs-en/07-develop/05-continuous-query.mdx | 83 - docs-en/07-develop/06-subscribe.mdx | 259 -- docs-en/07-develop/07-cache.md | 19 - docs-en/07-develop/08-udf.md | 240 -- docs-en/07-develop/_category_.yml | 1 - docs-en/07-develop/_sub_c.mdx | 3 - docs-en/07-develop/_sub_cs.mdx | 3 - docs-en/07-develop/_sub_go.mdx | 3 - docs-en/07-develop/_sub_java.mdx | 7 - docs-en/07-develop/_sub_node.mdx | 3 - docs-en/07-develop/_sub_python.mdx | 3 - docs-en/07-develop/_sub_rust.mdx | 3 - docs-en/07-third-party/01-grafana.md | 1 + .../index.md | 4 +- docs-en/08-operation/index.md | 1 + .../{14-reference => 09-reference}/index.md | 4 +- docs-en/09-reference/java-connector.md | 1 + docs-en/10-cluster/01-deploy.md | 136 - docs-en/10-cluster/02-cluster-mgmt.md | 213 -- docs-en/10-cluster/03-ha-and-lb.md | 81 - docs-en/10-cluster/_category_.yml | 1 - docs-en/10-cluster/index.md | 15 - docs-en/10-faq.md | 1 + docs-en/12-taos-sql/01-data-type.md | 49 - docs-en/12-taos-sql/02-database.md | 127 - docs-en/12-taos-sql/03-table.md | 127 - docs-en/12-taos-sql/04-stable.md | 118 - docs-en/12-taos-sql/05-insert.md | 164 - docs-en/12-taos-sql/06-select.md | 449 --- docs-en/12-taos-sql/07-function.md | 1963 ---------- docs-en/12-taos-sql/08-interval.md | 113 - docs-en/12-taos-sql/09-limit.md | 77 - docs-en/12-taos-sql/10-json.md | 82 - docs-en/12-taos-sql/11-escape.md | 30 - docs-en/12-taos-sql/12-keywords.md | 89 - docs-en/12-taos-sql/_category_.yml | 1 - docs-en/12-taos-sql/timewindow-1.webp | Bin 4834 -> 0 bytes docs-en/12-taos-sql/timewindow-2.webp | Bin 4394 -> 0 bytes docs-en/12-taos-sql/timewindow-3.webp | Bin 19198 -> 0 bytes docs-en/13-operation/01-pkg-install.md | 284 -- docs-en/13-operation/02-planning.mdx | 82 - docs-en/13-operation/03-tolerance.md | 32 - docs-en/13-operation/06-admin.md | 50 - docs-en/13-operation/07-import.md | 61 - docs-en/13-operation/08-export.md | 21 - docs-en/13-operation/09-status.md | 54 - docs-en/13-operation/10-monitor.md | 60 - docs-en/13-operation/11-optimize.md | 100 - docs-en/13-operation/17-diagnose.md | 122 - docs-en/13-operation/_category_.yml | 1 - docs-en/13-operation/index.md | 12 - .../14-reference/02-rest-api/02-rest-api.mdx | 307 -- .../14-reference/02-rest-api/_category_.yml | 1 - .../03-connector/03-connector.mdx | 115 - .../14-reference/03-connector/_category_.yml | 1 - .../03-connector/_linux_install.mdx | 34 - .../03-connector/_preparation.mdx | 10 - .../03-connector/_verify_linux.mdx | 14 - .../03-connector/_verify_windows.mdx | 14 - .../03-connector/_windows_install.mdx | 31 - .../14-reference/03-connector/connector.webp | Bin 25678 -> 0 bytes docs-en/14-reference/03-connector/cpp.mdx | 451 --- docs-en/14-reference/03-connector/csharp.mdx | 190 - docs-en/14-reference/03-connector/go.mdx | 412 -- docs-en/14-reference/03-connector/java.mdx | 841 ----- docs-en/14-reference/03-connector/node.mdx | 248 -- docs-en/14-reference/03-connector/python.mdx | 346 -- docs-en/14-reference/03-connector/rust.mdx | 384 -- .../03-connector/tdengine-jdbc-connector.webp | Bin 74776 -> 0 bytes docs-en/14-reference/04-taosadapter.md | 337 -- docs-en/14-reference/05-taosbenchmark.md | 434 --- docs-en/14-reference/06-taosdump.md | 115 - .../15146-tdengine-monitor-dashboard.json | 3191 ---------------- .../assets/15155-tdengine-alert-demo.json | 212 -- .../assets/TDinsight-1-cluster-status.webp | Bin 27958 -> 0 bytes .../assets/TDinsight-2-dnodes.webp | Bin 13838 -> 0 bytes .../assets/TDinsight-3-mnodes.webp | Bin 8256 -> 0 bytes .../assets/TDinsight-4-requests.webp | Bin 96252 -> 0 bytes .../assets/TDinsight-5-database.webp | Bin 7674 -> 0 bytes .../assets/TDinsight-6-dnode-usage.webp | Bin 87916 -> 0 bytes .../assets/TDinsight-7-login-history.webp | Bin 5266 -> 0 bytes .../assets/TDinsight-8-taosadapter.webp | Bin 16890 -> 0 bytes .../07-tdinsight/assets/TDinsight-full.webp | Bin 95124 -> 0 bytes .../assets/alert-manager-status.webp | Bin 10786 -> 0 bytes .../assets/alert-notification-channel.webp | Bin 16010 -> 0 bytes .../07-tdinsight/assets/alert-query-demo.webp | Bin 20234 -> 0 bytes .../alert-rule-condition-notifications.webp | Bin 20306 -> 0 bytes .../07-tdinsight/assets/alert-rule-test.webp | Bin 18022 -> 0 bytes .../assets/howto-add-datasource-button.webp | Bin 5892 -> 0 bytes .../assets/howto-add-datasource-tdengine.webp | Bin 5986 -> 0 bytes .../assets/howto-add-datasource-test.webp | Bin 2832 -> 0 bytes .../assets/howto-add-datasource.webp | Bin 11140 -> 0 bytes .../assets/howto-dashboard-display.webp | Bin 136586 -> 0 bytes .../howto-dashboard-import-options.webp | Bin 9700 -> 0 bytes .../assets/howto-import-dashboard.webp | Bin 23604 -> 0 bytes .../assets/import-dashboard-15167.webp | Bin 5126 -> 0 bytes .../assets/import-dashboard-for-tdengine.webp | Bin 19040 -> 0 bytes .../assets/import-via-grafana-dot-com.webp | Bin 7668 -> 0 bytes .../07-tdinsight/assets/import_dashboard.webp | Bin 16692 -> 0 bytes .../assets/tdengine-grafana-7.x.json | 3358 ----------------- .../07-tdinsight/assets/tdengine-grafana.json | 627 --- .../assets/tdengine_dashboard.webp | Bin 46092 -> 0 bytes docs-en/14-reference/07-tdinsight/index.md | 428 --- docs-en/14-reference/08-taos-shell.md | 86 - .../09-support-platform/_category_.yml | 1 - .../14-reference/09-support-platform/index.md | 34 - docs-en/14-reference/11-docker/_category_.yml | 1 - docs-en/14-reference/11-docker/index.md | 515 --- docs-en/14-reference/12-config/_category_.yml | 1 - docs-en/14-reference/12-config/index.md | 1120 ------ docs-en/14-reference/12-directory.md | 40 - .../13-schemaless/13-schemaless.md | 159 - .../14-reference/13-schemaless/_category_.yml | 1 - docs-en/14-reference/_category_.yml | 1 - docs-en/14-reference/_collectd.mdx | 84 - docs-en/14-reference/_icinga2.mdx | 46 - docs-en/14-reference/_prometheus.mdx | 31 - docs-en/14-reference/_statsd.mdx | 55 - docs-en/14-reference/_tcollector.mdx | 81 - docs-en/14-reference/_telegraf.mdx | 26 - .../taosAdapter-architecture.webp | Bin 20166 -> 0 bytes docs-en/20-third-party/01-grafana.mdx | 97 - docs-en/20-third-party/02-prometheus.md | 91 - docs-en/20-third-party/03-telegraf.md | 67 - docs-en/20-third-party/05-collectd.md | 74 - docs-en/20-third-party/06-statsd.md | 68 - docs-en/20-third-party/07-icinga2.md | 74 - docs-en/20-third-party/08-tcollector.md | 67 - docs-en/20-third-party/09-emq-broker.md | 190 - docs-en/20-third-party/10-hive-mq-broker.md | 6 - docs-en/20-third-party/11-kafka.md | 439 --- docs-en/20-third-party/_category_.yml | 2 - docs-en/20-third-party/_deploytaosadapter.mdx | 17 - .../emqx/add-action-handler.webp | Bin 18164 -> 0 bytes .../emqx/check-result-in-taos.webp | Bin 12862 -> 0 bytes .../emqx/check-rule-matched.webp | Bin 14008 -> 0 bytes docs-en/20-third-party/emqx/client-num.webp | Bin 7096 -> 0 bytes .../20-third-party/emqx/create-resource.webp | Bin 20998 -> 0 bytes docs-en/20-third-party/emqx/create-rule.webp | Bin 32660 -> 0 bytes docs-en/20-third-party/emqx/edit-action.webp | Bin 21930 -> 0 bytes .../20-third-party/emqx/edit-resource.webp | Bin 23766 -> 0 bytes .../20-third-party/emqx/login-dashboard.webp | Bin 31096 -> 0 bytes docs-en/20-third-party/emqx/rule-engine.webp | Bin 11742 -> 0 bytes .../emqx/rule-header-key-value.webp | Bin 25576 -> 0 bytes docs-en/20-third-party/emqx/run-mock.webp | Bin 2324 -> 0 bytes .../grafana/add_datasource1.webp | Bin 55188 -> 0 bytes .../grafana/add_datasource2.webp | Bin 43774 -> 0 bytes .../grafana/add_datasource3.webp | Bin 108840 -> 0 bytes .../grafana/add_datasource4.webp | Bin 87558 -> 0 bytes .../grafana/create_dashboard1.webp | Bin 77164 -> 0 bytes .../grafana/create_dashboard2.webp | Bin 99050 -> 0 bytes .../20-third-party/kafka/Kafka_Connect.webp | Bin 10252 -> 0 bytes .../kafka/confluentPlatform.webp | Bin 141864 -> 0 bytes ...eaming-integration-with-kafka-connect.webp | Bin 262610 -> 0 bytes docs-en/21-tdinternal/01-arch.md | 287 -- docs-en/21-tdinternal/30-iot-big-data.md | 10 - docs-en/21-tdinternal/_category_.yml | 1 - docs-en/21-tdinternal/dnode.webp | Bin 31120 -> 0 bytes docs-en/21-tdinternal/index.md | 10 - docs-en/21-tdinternal/message.webp | Bin 13224 -> 0 bytes docs-en/21-tdinternal/modules.webp | Bin 25466 -> 0 bytes docs-en/21-tdinternal/multi_tables.webp | Bin 15674 -> 0 bytes docs-en/21-tdinternal/replica-forward.webp | Bin 5744 -> 0 bytes docs-en/21-tdinternal/replica-master.webp | Bin 19590 -> 0 bytes docs-en/21-tdinternal/replica-restore.webp | Bin 20904 -> 0 bytes docs-en/21-tdinternal/structure.webp | Bin 23076 -> 0 bytes docs-en/21-tdinternal/vnode.webp | Bin 14978 -> 0 bytes docs-en/21-tdinternal/write_master.webp | Bin 23626 -> 0 bytes docs-en/21-tdinternal/write_slave.webp | Bin 19504 -> 0 bytes docs-en/25-application/01-telegraf.md | 83 - docs-en/25-application/02-collectd.md | 104 - docs-en/25-application/03-immigrate.md | 435 --- .../IT-DevOps-Solutions-Collectd-StatsD.webp | Bin 38834 -> 0 bytes ...Ops-Solutions-Immigrate-OpenTSDB-Arch.webp | Bin 296460 -> 0 bytes ...olutions-Immigrate-OpenTSDB-Dashboard.webp | Bin 33024 -> 0 bytes ...Ops-Solutions-Immigrate-TDengine-Arch.webp | Bin 301032 -> 0 bytes .../IT-DevOps-Solutions-Telegraf.webp | Bin 31076 -> 0 bytes ...T-DevOps-Solutions-collectd-dashboard.webp | Bin 47524 -> 0 bytes .../IT-DevOps-Solutions-statsd-dashboard.webp | Bin 51928 -> 0 bytes ...T-DevOps-Solutions-telegraf-dashboard.webp | Bin 42080 -> 0 bytes docs-en/25-application/_category_.yml | 1 - docs-en/25-application/index.md | 10 - docs-en/27-train-faq/01-faq.md | 114 - docs-en/27-train-faq/03-docker.md | 285 -- docs-en/27-train-faq/_category_.yml | 1 - docs-en/27-train-faq/index.md | 10 - 542 files changed, 16 insertions(+), 48577 deletions(-) delete mode 100644 docs-cn/02-intro.md delete mode 100644 docs-cn/04-concept/_category_.yml delete mode 100644 docs-cn/04-concept/index.md delete mode 100644 docs-cn/05-get-started/_apt_get_install.mdx delete mode 100644 docs-cn/05-get-started/_category_.yml delete mode 100644 docs-cn/05-get-started/_pkg_install.mdx delete mode 100644 docs-cn/05-get-started/index.md delete mode 100644 docs-cn/07-develop/01-connect/_category_.yml delete mode 100644 docs-cn/07-develop/01-connect/_connect_c.mdx delete mode 100644 docs-cn/07-develop/01-connect/_connect_cs.mdx delete mode 100644 docs-cn/07-develop/01-connect/_connect_go.mdx delete mode 100644 docs-cn/07-develop/01-connect/_connect_java.mdx delete mode 100644 docs-cn/07-develop/01-connect/_connect_node.mdx delete mode 100644 docs-cn/07-develop/01-connect/_connect_php.mdx delete mode 100644 docs-cn/07-develop/01-connect/_connect_python.mdx delete mode 100644 docs-cn/07-develop/01-connect/_connect_r.mdx delete mode 100644 docs-cn/07-develop/01-connect/_connect_rust.mdx delete mode 100644 docs-cn/07-develop/01-connect/index.md delete mode 100644 docs-cn/07-develop/02-model/_category_.yml delete mode 100644 docs-cn/07-develop/02-model/index.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/01-sql-writing.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/02-influxdb-line.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/03-opentsdb-telnet.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/04-opentsdb-json.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_c_line.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_c_opts_json.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_c_opts_telnet.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_c_sql.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_c_stmt.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_category_.yml delete mode 100644 docs-cn/07-develop/03-insert-data/_cs_line.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_cs_opts_json.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_cs_opts_telnet.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_cs_sql.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_cs_stmt.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_go_line.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_go_opts_json.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_go_opts_telnet.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_go_sql.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_go_stmt.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_java_line.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_java_opts_json.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_java_opts_telnet.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_java_sql.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_java_stmt.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_js_line.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_js_opts_json.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_js_opts_telnet.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_js_sql.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_js_stmt.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_php_sql.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_php_stmt.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_py_line.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_py_opts_json.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_py_opts_telnet.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_py_sql.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_py_stmt.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_rust_line.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_rust_opts_json.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_rust_opts_telnet.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_rust_sql.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/_rust_stmt.mdx delete mode 100644 docs-cn/07-develop/03-insert-data/index.md delete mode 100644 docs-cn/07-develop/04-query-data/_c.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_c_async.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_category_.yml delete mode 100644 docs-cn/07-develop/04-query-data/_cs.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_cs_async.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_go.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_go_async.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_java.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_js.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_js_async.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_php.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_py.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_py_async.mdx delete mode 100644 docs-cn/07-develop/04-query-data/_rust.mdx delete mode 100644 docs-cn/07-develop/04-query-data/index.mdx delete mode 100644 docs-cn/07-develop/05-continuous-query.mdx delete mode 100644 docs-cn/07-develop/06-subscribe.mdx delete mode 100644 docs-cn/07-develop/07-cache.md delete mode 100644 docs-cn/07-develop/08-udf.md delete mode 100644 docs-cn/07-develop/_category_.yml delete mode 100644 docs-cn/07-develop/_sub_c.mdx delete mode 100644 docs-cn/07-develop/_sub_cs.mdx delete mode 100644 docs-cn/07-develop/_sub_go.mdx delete mode 100644 docs-cn/07-develop/_sub_java.mdx delete mode 100644 docs-cn/07-develop/_sub_node.mdx delete mode 100644 docs-cn/07-develop/_sub_python.mdx delete mode 100644 docs-cn/07-develop/_sub_rust.mdx delete mode 100644 docs-cn/07-develop/index.md delete mode 100644 docs-cn/10-cluster/01-deploy.md delete mode 100644 docs-cn/10-cluster/02-cluster-mgmt.md delete mode 100644 docs-cn/10-cluster/03-ha-and-lb.md delete mode 100644 docs-cn/10-cluster/_category_.yml delete mode 100644 docs-cn/10-cluster/index.md delete mode 100644 docs-cn/12-taos-sql/01-data-type.md delete mode 100644 docs-cn/12-taos-sql/02-database.md delete mode 100644 docs-cn/12-taos-sql/03-table.md delete mode 100644 docs-cn/12-taos-sql/04-stable.md delete mode 100644 docs-cn/12-taos-sql/05-insert.md delete mode 100644 docs-cn/12-taos-sql/06-select.md delete mode 100644 docs-cn/12-taos-sql/07-function.md delete mode 100644 docs-cn/12-taos-sql/08-interval.md delete mode 100644 docs-cn/12-taos-sql/09-limit.md delete mode 100644 docs-cn/12-taos-sql/10-json.md delete mode 100644 docs-cn/12-taos-sql/11-escape.md delete mode 100644 docs-cn/12-taos-sql/12-keywords/_category_.yml delete mode 100644 docs-cn/12-taos-sql/12-keywords/index.md delete mode 100644 docs-cn/12-taos-sql/_category_.yml delete mode 100644 docs-cn/12-taos-sql/index.md delete mode 100644 docs-cn/12-taos-sql/timewindow-1.webp delete mode 100644 docs-cn/12-taos-sql/timewindow-2.webp delete mode 100644 docs-cn/12-taos-sql/timewindow-3.webp delete mode 100644 docs-cn/13-operation/01-pkg-install.md delete mode 100644 docs-cn/13-operation/02-planning.mdx delete mode 100644 docs-cn/13-operation/03-tolerance.md delete mode 100644 docs-cn/13-operation/06-admin.md delete mode 100644 docs-cn/13-operation/07-import.md delete mode 100644 docs-cn/13-operation/08-export.md delete mode 100644 docs-cn/13-operation/09-status.md delete mode 100644 docs-cn/13-operation/10-monitor.md delete mode 100644 docs-cn/13-operation/11-optimize.md delete mode 100644 docs-cn/13-operation/17-diagnose.md delete mode 100644 docs-cn/13-operation/_category_.yml delete mode 100644 docs-cn/13-operation/index.md delete mode 100644 docs-cn/14-reference/02-rest-api/02-rest-api.mdx delete mode 100644 docs-cn/14-reference/02-rest-api/_category_.yml delete mode 100644 docs-cn/14-reference/03-connector/03-connector.mdx delete mode 100644 docs-cn/14-reference/03-connector/_category_.yml delete mode 100644 docs-cn/14-reference/03-connector/_linux_install.mdx delete mode 100644 docs-cn/14-reference/03-connector/_preparition.mdx delete mode 100644 docs-cn/14-reference/03-connector/_verify_linux.mdx delete mode 100644 docs-cn/14-reference/03-connector/_verify_windows.mdx delete mode 100644 docs-cn/14-reference/03-connector/_windows_install.mdx delete mode 100644 docs-cn/14-reference/03-connector/connector.webp delete mode 100644 docs-cn/14-reference/03-connector/cpp.mdx delete mode 100644 docs-cn/14-reference/03-connector/csharp.mdx delete mode 100644 docs-cn/14-reference/03-connector/go.mdx delete mode 100644 docs-cn/14-reference/03-connector/java.mdx delete mode 100644 docs-cn/14-reference/03-connector/node.mdx delete mode 100644 docs-cn/14-reference/03-connector/python.mdx delete mode 100644 docs-cn/14-reference/03-connector/rust.mdx delete mode 100644 docs-cn/14-reference/03-connector/tdengine-jdbc-connector.webp delete mode 100644 docs-cn/14-reference/04-taosadapter.md delete mode 100644 docs-cn/14-reference/05-taosbenchmark.md delete mode 100644 docs-cn/14-reference/06-taosdump.md delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/15146-tdengine-monitor-dashboard.json delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/15155-tdengine-alert-demo.json delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/TDinsight-1-cluster-status.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/TDinsight-2-dnodes.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/TDinsight-3-mnodes.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/TDinsight-4-requests.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/TDinsight-5-database.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/TDinsight-6-dnode-usage.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/TDinsight-7-login-history.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/TDinsight-8-taosadapter.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/TDinsight-full.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/alert-manager-status.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/alert-notification-channel.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/alert-query-demo.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/alert-rule-condition-notifications.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/alert-rule-test.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/howto-add-datasource-button.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/howto-add-datasource-tdengine.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/howto-add-datasource-test.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/howto-add-datasource.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/howto-dashboard-display.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/howto-dashboard-import-options.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/howto-import-dashboard.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/import-dashboard-15167.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/import-dashboard-for-tdengine.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/import-via-grafana-dot-com.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/import_dashboard.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/tdengine-grafana-7.x.json delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/tdengine-grafana.json delete mode 100644 docs-cn/14-reference/07-tdinsight/assets/tdengine_dashboard.webp delete mode 100644 docs-cn/14-reference/07-tdinsight/index.md delete mode 100644 docs-cn/14-reference/08-taos-shell.md delete mode 100644 docs-cn/14-reference/09-support-platform/_category_.yml delete mode 100644 docs-cn/14-reference/09-support-platform/index.md delete mode 100644 docs-cn/14-reference/11-docker/_category_.yml delete mode 100644 docs-cn/14-reference/11-docker/index.md delete mode 100644 docs-cn/14-reference/12-config/_category_.yml delete mode 100644 docs-cn/14-reference/12-config/index.md delete mode 100644 docs-cn/14-reference/12-directory.md delete mode 100644 docs-cn/14-reference/13-schemaless/13-schemaless.md delete mode 100644 docs-cn/14-reference/13-schemaless/_category_.yml delete mode 100644 docs-cn/14-reference/_category_.yml delete mode 100644 docs-cn/14-reference/_collectd.mdx delete mode 100644 docs-cn/14-reference/_icinga2.mdx delete mode 100644 docs-cn/14-reference/_prometheus.mdx delete mode 100644 docs-cn/14-reference/_statsd.mdx delete mode 100644 docs-cn/14-reference/_tcollector.mdx delete mode 100644 docs-cn/14-reference/_telegraf.mdx delete mode 100644 docs-cn/14-reference/index.md delete mode 100644 docs-cn/14-reference/taosAdapter-architecture.webp delete mode 100644 docs-cn/20-third-party/01-grafana.mdx delete mode 100644 docs-cn/20-third-party/02-prometheus.md delete mode 100644 docs-cn/20-third-party/03-telegraf.md delete mode 100644 docs-cn/20-third-party/05-collectd.md delete mode 100644 docs-cn/20-third-party/06-statsd.md delete mode 100644 docs-cn/20-third-party/07-icinga2.md delete mode 100644 docs-cn/20-third-party/08-tcollector.md delete mode 100644 docs-cn/20-third-party/09-emq-broker.md delete mode 100644 docs-cn/20-third-party/10-hive-mq-broker.md delete mode 100644 docs-cn/20-third-party/11-kafka.md delete mode 100644 docs-cn/20-third-party/_category_.yml delete mode 100644 docs-cn/20-third-party/_deploytaosadapter.mdx delete mode 100644 docs-cn/20-third-party/add_datasource1.webp delete mode 100644 docs-cn/20-third-party/add_datasource2.webp delete mode 100644 docs-cn/20-third-party/add_datasource3.webp delete mode 100644 docs-cn/20-third-party/add_datasource4.webp delete mode 100644 docs-cn/20-third-party/create_dashboard1.webp delete mode 100644 docs-cn/20-third-party/create_dashboard2.webp delete mode 100644 docs-cn/20-third-party/dashboard-15146.webp delete mode 100644 docs-cn/20-third-party/emqx/add-action-handler.webp delete mode 100644 docs-cn/20-third-party/emqx/check-result-in-taos.webp delete mode 100644 docs-cn/20-third-party/emqx/check-rule-matched.webp delete mode 100644 docs-cn/20-third-party/emqx/client-num.webp delete mode 100644 docs-cn/20-third-party/emqx/create-resource.webp delete mode 100644 docs-cn/20-third-party/emqx/create-rule.webp delete mode 100644 docs-cn/20-third-party/emqx/edit-action.webp delete mode 100644 docs-cn/20-third-party/emqx/edit-resource.webp delete mode 100644 docs-cn/20-third-party/emqx/login-dashboard.webp delete mode 100644 docs-cn/20-third-party/emqx/rule-engine.webp delete mode 100644 docs-cn/20-third-party/emqx/rule-header-key-value.webp delete mode 100644 docs-cn/20-third-party/emqx/run-mock.webp delete mode 100644 docs-cn/20-third-party/import_dashboard1.webp delete mode 100644 docs-cn/20-third-party/import_dashboard2.webp delete mode 100644 docs-cn/20-third-party/index.md delete mode 100644 docs-cn/20-third-party/kafka/Kafka_Connect.webp delete mode 100644 docs-cn/20-third-party/kafka/confluentPlatform.webp delete mode 100644 docs-cn/20-third-party/kafka/streaming-integration-with-kafka-connect.webp delete mode 100644 docs-cn/21-tdinternal/01-arch.md delete mode 100644 docs-cn/21-tdinternal/02-replica.md delete mode 100644 docs-cn/21-tdinternal/03-taosd.md delete mode 100644 docs-cn/21-tdinternal/12-tsz-compress.md delete mode 100644 docs-cn/21-tdinternal/30-iot-big-data.md delete mode 100644 docs-cn/21-tdinternal/_category_.yml delete mode 100644 docs-cn/21-tdinternal/dnode.webp delete mode 100644 docs-cn/21-tdinternal/index.md delete mode 100644 docs-cn/21-tdinternal/message.webp delete mode 100644 docs-cn/21-tdinternal/modules.webp delete mode 100644 docs-cn/21-tdinternal/multi_tables.webp delete mode 100644 docs-cn/21-tdinternal/replica-forward.webp delete mode 100644 docs-cn/21-tdinternal/replica-master.webp delete mode 100644 docs-cn/21-tdinternal/replica-restore.webp delete mode 100644 docs-cn/21-tdinternal/structure.webp delete mode 100644 docs-cn/21-tdinternal/vnode.webp delete mode 100644 docs-cn/21-tdinternal/write_master.webp delete mode 100644 docs-cn/21-tdinternal/write_slave.webp delete mode 100644 docs-cn/25-application/01-telegraf.md delete mode 100644 docs-cn/25-application/02-collectd.md delete mode 100644 docs-cn/25-application/03-immigrate.md delete mode 100644 docs-cn/25-application/IT-DevOps-Solutions-Collectd-StatsD.webp delete mode 100644 docs-cn/25-application/IT-DevOps-Solutions-Immigrate-OpenTSDB-Arch.webp delete mode 100644 docs-cn/25-application/IT-DevOps-Solutions-Immigrate-OpenTSDB-Dashboard.webp delete mode 100644 docs-cn/25-application/IT-DevOps-Solutions-Immigrate-TDengine-Arch.webp delete mode 100644 docs-cn/25-application/IT-DevOps-Solutions-Telegraf.webp delete mode 100644 docs-cn/25-application/IT-DevOps-Solutions-collectd-dashboard.webp delete mode 100644 docs-cn/25-application/IT-DevOps-Solutions-statsd-dashboard.webp delete mode 100644 docs-cn/25-application/IT-DevOps-Solutions-telegraf-dashboard.webp delete mode 100644 docs-cn/25-application/_category_.yml delete mode 100644 docs-cn/25-application/index.md delete mode 100644 docs-cn/27-train-faq/01-faq.md delete mode 100644 docs-cn/27-train-faq/02-video.mdx delete mode 100644 docs-cn/27-train-faq/03-docker.md delete mode 100644 docs-cn/27-train-faq/_category_.yml delete mode 100644 docs-cn/27-train-faq/index.md delete mode 100644 docs-cn/eco_system.webp create mode 100644 docs-en/02-intro.md delete mode 100644 docs-en/02-intro/_category_.yml delete mode 100644 docs-en/02-intro/eco_system.webp delete mode 100644 docs-en/02-intro/index.md delete mode 100644 docs-en/04-concept/_category_.yml delete mode 100644 docs-en/04-concept/index.md create mode 100644 docs-en/04-get-started.md create mode 100644 docs-en/05-develop/01-connect.md create mode 100644 docs-en/05-develop/02-model.md create mode 100644 docs-en/05-develop/03-insert-data.md create mode 100644 docs-en/05-develop/04-query-data.md rename docs-en/{07-develop => 05-develop}/index.md (100%) delete mode 100644 docs-en/05-get-started/_apt_get_install.mdx delete mode 100644 docs-en/05-get-started/_category_.yml delete mode 100644 docs-en/05-get-started/_pkg_install.mdx delete mode 100644 docs-en/05-get-started/index.md rename docs-en/{12-taos-sql => 06-taos-sql}/index.md (100%) delete mode 100644 docs-en/07-develop/01-connect/_category_.yml delete mode 100644 docs-en/07-develop/01-connect/_connect_c.mdx delete mode 100644 docs-en/07-develop/01-connect/_connect_cs.mdx delete mode 100644 docs-en/07-develop/01-connect/_connect_go.mdx delete mode 100644 docs-en/07-develop/01-connect/_connect_java.mdx delete mode 100644 docs-en/07-develop/01-connect/_connect_node.mdx delete mode 100644 docs-en/07-develop/01-connect/_connect_python.mdx delete mode 100644 docs-en/07-develop/01-connect/_connect_r.mdx delete mode 100644 docs-en/07-develop/01-connect/_connect_rust.mdx delete mode 100644 docs-en/07-develop/01-connect/index.md delete mode 100644 docs-en/07-develop/02-model/_category_.yml delete mode 100644 docs-en/07-develop/02-model/index.mdx delete mode 100644 docs-en/07-develop/03-insert-data/01-sql-writing.mdx delete mode 100644 docs-en/07-develop/03-insert-data/02-influxdb-line.mdx delete mode 100644 docs-en/07-develop/03-insert-data/03-opentsdb-telnet.mdx delete mode 100644 docs-en/07-develop/03-insert-data/04-opentsdb-json.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_c_line.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_c_opts_json.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_c_opts_telnet.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_c_sql.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_c_stmt.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_category_.yml delete mode 100644 docs-en/07-develop/03-insert-data/_cs_line.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_cs_opts_json.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_cs_opts_telnet.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_cs_sql.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_cs_stmt.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_go_line.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_go_opts_json.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_go_opts_telnet.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_go_sql.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_go_stmt.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_java_line.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_java_opts_json.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_java_opts_telnet.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_java_sql.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_java_stmt.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_js_line.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_js_opts_json.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_js_opts_telnet.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_js_sql.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_js_stmt.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_py_line.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_py_opts_json.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_py_opts_telnet.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_py_sql.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_py_stmt.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_rust_line.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_rust_opts_json.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_rust_opts_telnet.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_rust_sql.mdx delete mode 100644 docs-en/07-develop/03-insert-data/_rust_stmt.mdx delete mode 100644 docs-en/07-develop/03-insert-data/index.md delete mode 100644 docs-en/07-develop/04-query-data/_c.mdx delete mode 100644 docs-en/07-develop/04-query-data/_c_async.mdx delete mode 100644 docs-en/07-develop/04-query-data/_category_.yml delete mode 100644 docs-en/07-develop/04-query-data/_cs.mdx delete mode 100644 docs-en/07-develop/04-query-data/_cs_async.mdx delete mode 100644 docs-en/07-develop/04-query-data/_go.mdx delete mode 100644 docs-en/07-develop/04-query-data/_go_async.mdx delete mode 100644 docs-en/07-develop/04-query-data/_java.mdx delete mode 100644 docs-en/07-develop/04-query-data/_js.mdx delete mode 100644 docs-en/07-develop/04-query-data/_js_async.mdx delete mode 100644 docs-en/07-develop/04-query-data/_py.mdx delete mode 100644 docs-en/07-develop/04-query-data/_py_async.mdx delete mode 100644 docs-en/07-develop/04-query-data/_rust.mdx delete mode 100644 docs-en/07-develop/04-query-data/index.mdx delete mode 100644 docs-en/07-develop/05-continuous-query.mdx delete mode 100644 docs-en/07-develop/06-subscribe.mdx delete mode 100644 docs-en/07-develop/07-cache.md delete mode 100644 docs-en/07-develop/08-udf.md delete mode 100644 docs-en/07-develop/_category_.yml delete mode 100644 docs-en/07-develop/_sub_c.mdx delete mode 100644 docs-en/07-develop/_sub_cs.mdx delete mode 100644 docs-en/07-develop/_sub_go.mdx delete mode 100644 docs-en/07-develop/_sub_java.mdx delete mode 100644 docs-en/07-develop/_sub_node.mdx delete mode 100644 docs-en/07-develop/_sub_python.mdx delete mode 100644 docs-en/07-develop/_sub_rust.mdx create mode 100644 docs-en/07-third-party/01-grafana.md rename docs-en/{20-third-party => 07-third-party}/index.md (94%) create mode 100644 docs-en/08-operation/index.md rename docs-en/{14-reference => 09-reference}/index.md (93%) create mode 100644 docs-en/09-reference/java-connector.md delete mode 100644 docs-en/10-cluster/01-deploy.md delete mode 100644 docs-en/10-cluster/02-cluster-mgmt.md delete mode 100644 docs-en/10-cluster/03-ha-and-lb.md delete mode 100644 docs-en/10-cluster/_category_.yml delete mode 100644 docs-en/10-cluster/index.md create mode 100644 docs-en/10-faq.md delete mode 100644 docs-en/12-taos-sql/01-data-type.md delete mode 100644 docs-en/12-taos-sql/02-database.md delete mode 100644 docs-en/12-taos-sql/03-table.md delete mode 100644 docs-en/12-taos-sql/04-stable.md delete mode 100644 docs-en/12-taos-sql/05-insert.md delete mode 100644 docs-en/12-taos-sql/06-select.md delete mode 100644 docs-en/12-taos-sql/07-function.md delete mode 100644 docs-en/12-taos-sql/08-interval.md delete mode 100644 docs-en/12-taos-sql/09-limit.md delete mode 100644 docs-en/12-taos-sql/10-json.md delete mode 100644 docs-en/12-taos-sql/11-escape.md delete mode 100644 docs-en/12-taos-sql/12-keywords.md delete mode 100644 docs-en/12-taos-sql/_category_.yml delete mode 100644 docs-en/12-taos-sql/timewindow-1.webp delete mode 100644 docs-en/12-taos-sql/timewindow-2.webp delete mode 100644 docs-en/12-taos-sql/timewindow-3.webp delete mode 100644 docs-en/13-operation/01-pkg-install.md delete mode 100644 docs-en/13-operation/02-planning.mdx delete mode 100644 docs-en/13-operation/03-tolerance.md delete mode 100644 docs-en/13-operation/06-admin.md delete mode 100644 docs-en/13-operation/07-import.md delete mode 100644 docs-en/13-operation/08-export.md delete mode 100644 docs-en/13-operation/09-status.md delete mode 100644 docs-en/13-operation/10-monitor.md delete mode 100644 docs-en/13-operation/11-optimize.md delete mode 100644 docs-en/13-operation/17-diagnose.md delete mode 100644 docs-en/13-operation/_category_.yml delete mode 100644 docs-en/13-operation/index.md delete mode 100644 docs-en/14-reference/02-rest-api/02-rest-api.mdx delete mode 100644 docs-en/14-reference/02-rest-api/_category_.yml delete mode 100644 docs-en/14-reference/03-connector/03-connector.mdx delete mode 100644 docs-en/14-reference/03-connector/_category_.yml delete mode 100644 docs-en/14-reference/03-connector/_linux_install.mdx delete mode 100644 docs-en/14-reference/03-connector/_preparation.mdx delete mode 100644 docs-en/14-reference/03-connector/_verify_linux.mdx delete mode 100644 docs-en/14-reference/03-connector/_verify_windows.mdx delete mode 100644 docs-en/14-reference/03-connector/_windows_install.mdx delete mode 100644 docs-en/14-reference/03-connector/connector.webp delete mode 100644 docs-en/14-reference/03-connector/cpp.mdx delete mode 100644 docs-en/14-reference/03-connector/csharp.mdx delete mode 100644 docs-en/14-reference/03-connector/go.mdx delete mode 100644 docs-en/14-reference/03-connector/java.mdx delete mode 100644 docs-en/14-reference/03-connector/node.mdx delete mode 100644 docs-en/14-reference/03-connector/python.mdx delete mode 100644 docs-en/14-reference/03-connector/rust.mdx delete mode 100644 docs-en/14-reference/03-connector/tdengine-jdbc-connector.webp delete mode 100644 docs-en/14-reference/04-taosadapter.md delete mode 100644 docs-en/14-reference/05-taosbenchmark.md delete mode 100644 docs-en/14-reference/06-taosdump.md delete mode 100644 docs-en/14-reference/07-tdinsight/assets/15146-tdengine-monitor-dashboard.json delete mode 100644 docs-en/14-reference/07-tdinsight/assets/15155-tdengine-alert-demo.json delete mode 100644 docs-en/14-reference/07-tdinsight/assets/TDinsight-1-cluster-status.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/TDinsight-2-dnodes.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/TDinsight-3-mnodes.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/TDinsight-4-requests.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/TDinsight-5-database.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/TDinsight-6-dnode-usage.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/TDinsight-7-login-history.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/TDinsight-8-taosadapter.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/TDinsight-full.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/alert-manager-status.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/alert-notification-channel.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/alert-query-demo.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/alert-rule-condition-notifications.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/alert-rule-test.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/howto-add-datasource-button.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/howto-add-datasource-tdengine.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/howto-add-datasource-test.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/howto-add-datasource.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/howto-dashboard-display.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/howto-dashboard-import-options.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/howto-import-dashboard.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/import-dashboard-15167.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/import-dashboard-for-tdengine.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/import-via-grafana-dot-com.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/import_dashboard.webp delete mode 100644 docs-en/14-reference/07-tdinsight/assets/tdengine-grafana-7.x.json delete mode 100644 docs-en/14-reference/07-tdinsight/assets/tdengine-grafana.json delete mode 100644 docs-en/14-reference/07-tdinsight/assets/tdengine_dashboard.webp delete mode 100644 docs-en/14-reference/07-tdinsight/index.md delete mode 100644 docs-en/14-reference/08-taos-shell.md delete mode 100644 docs-en/14-reference/09-support-platform/_category_.yml delete mode 100644 docs-en/14-reference/09-support-platform/index.md delete mode 100644 docs-en/14-reference/11-docker/_category_.yml delete mode 100644 docs-en/14-reference/11-docker/index.md delete mode 100644 docs-en/14-reference/12-config/_category_.yml delete mode 100644 docs-en/14-reference/12-config/index.md delete mode 100644 docs-en/14-reference/12-directory.md delete mode 100644 docs-en/14-reference/13-schemaless/13-schemaless.md delete mode 100644 docs-en/14-reference/13-schemaless/_category_.yml delete mode 100644 docs-en/14-reference/_category_.yml delete mode 100644 docs-en/14-reference/_collectd.mdx delete mode 100644 docs-en/14-reference/_icinga2.mdx delete mode 100644 docs-en/14-reference/_prometheus.mdx delete mode 100644 docs-en/14-reference/_statsd.mdx delete mode 100644 docs-en/14-reference/_tcollector.mdx delete mode 100644 docs-en/14-reference/_telegraf.mdx delete mode 100644 docs-en/14-reference/taosAdapter-architecture.webp delete mode 100644 docs-en/20-third-party/01-grafana.mdx delete mode 100644 docs-en/20-third-party/02-prometheus.md delete mode 100644 docs-en/20-third-party/03-telegraf.md delete mode 100644 docs-en/20-third-party/05-collectd.md delete mode 100644 docs-en/20-third-party/06-statsd.md delete mode 100644 docs-en/20-third-party/07-icinga2.md delete mode 100644 docs-en/20-third-party/08-tcollector.md delete mode 100644 docs-en/20-third-party/09-emq-broker.md delete mode 100644 docs-en/20-third-party/10-hive-mq-broker.md delete mode 100644 docs-en/20-third-party/11-kafka.md delete mode 100644 docs-en/20-third-party/_category_.yml delete mode 100644 docs-en/20-third-party/_deploytaosadapter.mdx delete mode 100644 docs-en/20-third-party/emqx/add-action-handler.webp delete mode 100644 docs-en/20-third-party/emqx/check-result-in-taos.webp delete mode 100644 docs-en/20-third-party/emqx/check-rule-matched.webp delete mode 100644 docs-en/20-third-party/emqx/client-num.webp delete mode 100644 docs-en/20-third-party/emqx/create-resource.webp delete mode 100644 docs-en/20-third-party/emqx/create-rule.webp delete mode 100644 docs-en/20-third-party/emqx/edit-action.webp delete mode 100644 docs-en/20-third-party/emqx/edit-resource.webp delete mode 100644 docs-en/20-third-party/emqx/login-dashboard.webp delete mode 100644 docs-en/20-third-party/emqx/rule-engine.webp delete mode 100644 docs-en/20-third-party/emqx/rule-header-key-value.webp delete mode 100644 docs-en/20-third-party/emqx/run-mock.webp delete mode 100644 docs-en/20-third-party/grafana/add_datasource1.webp delete mode 100644 docs-en/20-third-party/grafana/add_datasource2.webp delete mode 100644 docs-en/20-third-party/grafana/add_datasource3.webp delete mode 100644 docs-en/20-third-party/grafana/add_datasource4.webp delete mode 100644 docs-en/20-third-party/grafana/create_dashboard1.webp delete mode 100644 docs-en/20-third-party/grafana/create_dashboard2.webp delete mode 100644 docs-en/20-third-party/kafka/Kafka_Connect.webp delete mode 100644 docs-en/20-third-party/kafka/confluentPlatform.webp delete mode 100644 docs-en/20-third-party/kafka/streaming-integration-with-kafka-connect.webp delete mode 100644 docs-en/21-tdinternal/01-arch.md delete mode 100644 docs-en/21-tdinternal/30-iot-big-data.md delete mode 100644 docs-en/21-tdinternal/_category_.yml delete mode 100644 docs-en/21-tdinternal/dnode.webp delete mode 100644 docs-en/21-tdinternal/index.md delete mode 100644 docs-en/21-tdinternal/message.webp delete mode 100644 docs-en/21-tdinternal/modules.webp delete mode 100644 docs-en/21-tdinternal/multi_tables.webp delete mode 100644 docs-en/21-tdinternal/replica-forward.webp delete mode 100644 docs-en/21-tdinternal/replica-master.webp delete mode 100644 docs-en/21-tdinternal/replica-restore.webp delete mode 100644 docs-en/21-tdinternal/structure.webp delete mode 100644 docs-en/21-tdinternal/vnode.webp delete mode 100644 docs-en/21-tdinternal/write_master.webp delete mode 100644 docs-en/21-tdinternal/write_slave.webp delete mode 100644 docs-en/25-application/01-telegraf.md delete mode 100644 docs-en/25-application/02-collectd.md delete mode 100644 docs-en/25-application/03-immigrate.md delete mode 100644 docs-en/25-application/IT-DevOps-Solutions-Collectd-StatsD.webp delete mode 100644 docs-en/25-application/IT-DevOps-Solutions-Immigrate-OpenTSDB-Arch.webp delete mode 100644 docs-en/25-application/IT-DevOps-Solutions-Immigrate-OpenTSDB-Dashboard.webp delete mode 100644 docs-en/25-application/IT-DevOps-Solutions-Immigrate-TDengine-Arch.webp delete mode 100644 docs-en/25-application/IT-DevOps-Solutions-Telegraf.webp delete mode 100644 docs-en/25-application/IT-DevOps-Solutions-collectd-dashboard.webp delete mode 100644 docs-en/25-application/IT-DevOps-Solutions-statsd-dashboard.webp delete mode 100644 docs-en/25-application/IT-DevOps-Solutions-telegraf-dashboard.webp delete mode 100644 docs-en/25-application/_category_.yml delete mode 100644 docs-en/25-application/index.md delete mode 100644 docs-en/27-train-faq/01-faq.md delete mode 100644 docs-en/27-train-faq/03-docker.md delete mode 100644 docs-en/27-train-faq/_category_.yml delete mode 100644 docs-en/27-train-faq/index.md diff --git a/docs-cn/02-intro.md b/docs-cn/02-intro.md deleted file mode 100644 index 673c2e96b6..0000000000 --- a/docs-cn/02-intro.md +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: 产品简介 -toc_max_heading_level: 2 ---- - -TDengine 是一款高性能、分布式、支持 SQL 的时序数据库 (Database),其核心代码,包括集群功能全部开源(开源协议,AGPL v3.0)。TDengine 能被广泛运用于物联网、工业互联网、车联网、IT 运维、金融等领域。除核心的时序数据库 (Database) 功能外,TDengine 还提供[缓存](/develop/cache/)、[数据订阅](/develop/subscribe)、[流式计算](/develop/continuous-query)等大数据平台所需要的系列功能,最大程度减少研发和运维的复杂度。 - -本章节介绍TDengine的主要功能、竞争优势、适用场景、与其他数据库的对比测试等等,让大家对TDengine有个整体的了解。 - -## 主要功能 - -TDengine的主要功能如下: - -1. 高速数据写入,除 [SQL 写入](/develop/insert-data/sql-writing)外,还支持 [Schemaless 写入](/reference/schemaless/),支持 [InfluxDB LINE 协议](/develop/insert-data/influxdb-line),[OpenTSDB Telnet](/develop/insert-data/opentsdb-telnet), [OpenTSDB JSON ](/develop/insert-data/opentsdb-json)等协议写入; -2. 第三方数据采集工具 [Telegraf](/third-party/telegraf),[Prometheus](/third-party/prometheus),[StatsD](/third-party/statsd),[collectd](/third-party/collectd),[icinga2](/third-party/icinga2), [TCollector](/third-party/tcollector), [EMQ](/third-party/emq-broker), [HiveMQ](/third-party/hive-mq-broker) 等都可以进行配置后,不用任何代码,即可将数据写入; -3. 支持[各种查询](/develop/query-data),包括聚合查询、嵌套查询、降采样查询、插值等 -4. 支持[用户自定义函数](/develop/udf) -5. 支持[缓存](/develop/cache),将每张表的最后一条记录缓存起来,这样无需 Redis -6. 支持[连续查询](/develop/continuous-query)(Continuous Query) -7. 支持[数据订阅](/develop/subscribe),而且可以指定过滤条件 -8. 支持[集群](/cluster/),可以通过多节点进行水平扩展,并通过多副本实现高可靠 -9. 提供[命令行程序](/reference/taos-shell),便于管理集群,检查系统状态,做即席查询 -10. 提供多种数据的[导入](/operation/import)、[导出](/operation/export) -11. 支持对[TDengine 集群本身的监控](/operation/monitor) -12. 提供 [C/C++](/reference/connector/cpp), [Java](/reference/connector/java), [Python](/reference/connector/python), [Go](/reference/connector/go), [Rust](/reference/connector/rust), [Node.js](/reference/connector/node) 等多种编程语言的[连接器](/reference/connector/) -13. 支持 [REST 接口](/reference/rest-api/) -14. 支持与[ Grafana 无缝集成](/third-party/grafana) -15. 支持与 Google Data Studio 无缝集成 - -更多细小的功能,请阅读整个文档。 - -## 竞争优势 - -由于 TDengine 充分利用了[时序数据特点](https://www.taosdata.com/blog/2019/07/09/105.html),比如结构化、无需事务、很少删除或更新、写多读少等等,设计了全新的针对时序数据的存储引擎和计算引擎,因此与其他时序数据库相比,TDengine 有以下特点: - -- **[高性能](https://www.taosdata.com/fast)**:通过创新的存储引擎设计,无论是数据写入还是查询,TDengine 的性能比通用数据库快 10 倍以上,也远超其他时序数据库,而且存储空间也大为节省。 - -- **[分布式](https://www.taosdata.com/scalable)**:通过原生分布式的设计,TDengine 提供了水平扩展的能力,只需要增加节点就能获得更强的数据处理能力,同时通过多副本机制保证了系统的高可用。 - -- **[支持 SQL](https://www.taosdata.com/sql-support)**:TDengine 采用 SQL 作为数据查询语言,减少学习和迁移成本,同时提供 SQL 扩展来处理时序数据特有的分析,而且支持方便灵活的 schemaless 数据写入。 - -- **All in One**:将数据库、消息队列、缓存、流式计算等功能融合一起,应用无需再集成 Kafka/Redis/HBase/Spark 等软件,大幅降低应用开发和维护成本。 - -- **零管理**:安装、集群几秒搞定,无任何依赖,不用分库分表,系统运行状态监测能与 Grafana 或其他运维工具无缝集成。 - -- **零学习成本**:采用 SQL 查询语言,支持 C/C++、Python、Java、Go、Rust、Node.js、C#、Lua(社区贡献)、PHP(社区贡献) 等多种编程语言,与 MySQL 相似,零学习成本。 - -- **无缝集成**:不用一行代码,即可与 Telegraf、Grafana、Prometheus、EMQX、HiveMQ、StatsD、collectd、icinga、TCollector、Matlab、R 等第三方工具无缝集成。 - -- **互动 Console**: 通过命令行 console,不用编程,执行 SQL 语句就能做即席查询、各种数据库的操作、管理以及集群的维护. - -采用 TDengine,可将典型的物联网、车联网、工业互联网大数据平台的总拥有成本大幅降低。表现在几个方面: - -1. 由于其超强性能,它能将系统需要的计算资源和存储资源大幅降低 -2. 因为采用 SQL 接口,能与众多第三放软件无缝集成,学习迁移成本大幅下降 -3. 因为其 All In One 的特性,系统复杂度降低,能降研发成本 -4. 因为运维维护简单,运营维护成本能大幅降低 - -## 技术生态 - -在整个时序大数据平台中,TDengine 在其中扮演的角色如下: - -
- -![TDengine Database 技术生态图](eco_system.webp) - -
-
图 1. TDengine技术生态图
- -上图中,左侧是各种数据采集或消息队列,包括 OPC-UA、MQTT、Telegraf、也包括 Kafka, 他们的数据将被源源不断的写入到 TDengine。右侧则是可视化、BI 工具、组态软件、应用程序。下侧则是 TDengine 自身提供的命令行程序 (CLI) 以及可视化管理管理。 - -## 总体适用场景 - -作为一个高性能、分布式、支持 SQL 的时序数据库 (Database),TDengine 的典型适用场景包括但不限于 IoT、工业互联网、车联网、IT 运维、能源、金融证券等领域。需要指出的是,TDengine 是针对时序数据场景设计的专用数据库和专用大数据处理工具,因充分利用了时序大数据的特点,它无法用来处理网络爬虫、微博、微信、电商、ERP、CRM 等通用型数据。本文对适用场景做更多详细的分析。 - -### 数据源特点和需求 - -从数据源角度,设计人员可以从下面几个角度分析 TDengine 在目标应用系统里面的适用性。 - -| 数据源特点和需求 | 不适用 | 可能适用 | 非常适用 | 简单说明 | -| ---------------------------- | ------ | -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- | -| 总体数据量巨大 | | | √ | TDengine 在容量方面提供出色的水平扩展功能,并且具备匹配高压缩的存储结构,达到业界最优的存储效率。 | -| 数据输入速度偶尔或者持续巨大 | | | √ | TDengine 的性能大大超过同类产品,可以在同样的硬件环境下持续处理大量的输入数据,并且提供很容易在用户环境里面运行的性能评估工具。 | -| 数据源数目巨大 | | | √ | TDengine 设计中包含专门针对大量数据源的优化,包括数据的写入和查询,尤其适合高效处理海量(千万或者更多量级)的数据源。 | - -### 系统架构要求 - -| 系统架构要求 | 不适用 | 可能适用 | 非常适用 | 简单说明 | -| ---------------------- | ------ | -------- | -------- | ----------------------------------------------------------------------------------------------------- | -| 要求简单可靠的系统架构 | | | √ | TDengine 的系统架构非常简单可靠,自带消息队列,缓存,流式计算,监控等功能,无需集成额外的第三方产品。 | -| 要求容错和高可靠 | | | √ | TDengine 的集群功能,自动提供容错灾备等高可靠功能。 | -| 标准化规范 | | | √ | TDengine 使用标准的 SQL 语言提供主要功能,遵守标准化规范。 | - -### 系统功能需求 - -| 系统功能需求 | 不适用 | 可能适用 | 非常适用 | 简单说明 | -| -------------------------- | ------ | -------- | -------- | --------------------------------------------------------------------------------------------------------------------- | -| 要求完整的内置数据处理算法 | | √ | | TDengine 的实现了通用的数据处理算法,但是还没有做到妥善处理各行各业的所有要求,因此特殊类型的处理还需要应用层面处理。 | -| 需要大量的交叉查询处理 | | √ | | 这种类型的处理更多应该用关系型数据系统处理,或者应该考虑 TDengine 和关系型数据系统配合实现系统功能。 | - -### 系统性能需求 - -| 系统性能需求 | 不适用 | 可能适用 | 非常适用 | 简单说明 | -| ---------------------- | ------ | -------- | -------- | ------------------------------------------------------------------------------------------------------ | -| 要求较大的总体处理能力 | | | √ | TDengine 的集群功能可以轻松地让多服务器配合达成处理能力的提升。 | -| 要求高速处理数据 | | | √ | TDengine 的专门为 IoT 优化的存储和数据处理的设计,一般可以让系统得到超出同类产品多倍数的处理速度提升。 | -| 要求快速处理小粒度数据 | | | √ | 这方面 TDengine 性能可以完全对标关系型和 NoSQL 型数据处理系统。 | - -### 系统维护需求 - -| 系统维护需求 | 不适用 | 可能适用 | 非常适用 | 简单说明 | -| ---------------------- | ------ | -------- | -------- | --------------------------------------------------------------------------------------------------------------------- | -| 要求系统可靠运行 | | | √ | TDengine 的系统架构非常稳定可靠,日常维护也简单便捷,对维护人员的要求简洁明了,最大程度上杜绝人为错误和事故。 | -| 要求运维学习成本可控 | | | √ | 同上。 | -| 要求市场有大量人才储备 | √ | | | TDengine 作为新一代产品,目前人才市场里面有经验的人员还有限。但是学习成本低,我们作为厂家也提供运维的培训和辅助服务。 | - -## 与其他数据库的对比测试 - -- [用 InfluxDB 开源的性能测试工具对比 InfluxDB 和 TDengine](https://www.taosdata.com/blog/2020/01/13/1105.html) -- [TDengine 与 OpenTSDB 对比测试](https://www.taosdata.com/blog/2019/08/21/621.html) -- [TDengine 与 Cassandra 对比测试](https://www.taosdata.com/blog/2019/08/14/573.html) -- [TDengine VS InfluxDB ,写入性能大 PK !](https://www.taosdata.com/2021/11/05/3248.html) -- [TDengine 和 InfluxDB 查询性能对比测试报告](https://www.taosdata.com/2022/02/22/5969.html) -- [TDengine 与 InfluxDB、OpenTSDB、Cassandra、MySQL、ClickHouse 等数据库的对比测试报告](https://www.taosdata.com/downloads/TDengine_Testing_Report_cn.pdf) diff --git a/docs-cn/04-concept/_category_.yml b/docs-cn/04-concept/_category_.yml deleted file mode 100644 index aad75dce21..0000000000 --- a/docs-cn/04-concept/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 基本概念 \ No newline at end of file diff --git a/docs-cn/04-concept/index.md b/docs-cn/04-concept/index.md deleted file mode 100644 index 8e97d4a2f4..0000000000 --- a/docs-cn/04-concept/index.md +++ /dev/null @@ -1,173 +0,0 @@ ---- -title: 数据模型和基本概念 ---- - -为了便于解释基本概念,便于撰写示例程序,整个 TDengine 文档以智能电表作为典型时序数据场景。假设每个智能电表采集电流、电压、相位三个量,有多个智能电表,每个电表有位置 location 和分组 group ID 的静态属性. 其采集的数据类似如下的表格: - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Device IDTime StampCollected MetricsTags
Device IDTime StampcurrentvoltagephaselocationgroupId
d1001153854868500010.32190.31California.SanFrancisco2
d1002153854868400010.22200.23California.SanFrancisco3
d1003153854868650011.52210.35California.LosAngeles3
d1004153854868550013.42230.29California.LosAngeles2
d1001153854869500012.62180.33California.SanFrancisco2
d1004153854869660011.82210.28California.LosAngeles2
d1002153854869665010.32180.25California.SanFrancisco3
d1001153854869680012.32210.31California.SanFrancisco2
-表 1:智能电表数据示例 -
- -每一条记录都有设备 ID,时间戳,采集的物理量以及每个设备相关的静态标签。每个设备是受外界的触发,或按照设定的周期采集数据。采集的数据点是时序的,是一个数据流。 - -## 采集量 (Metric) - -采集量是指传感器、设备或其他类型采集点采集的物理量,比如电流、电压、温度、压力、GPS 位置等,是随时间变化的,数据类型可以是整型、浮点型、布尔型,也可是字符串。随着时间的推移,存储的采集量的数据量越来越大。 - -## 标签 (Label/Tag) - -标签是指传感器、设备或其他类型采集点的静态属性,不是随时间变化的,比如设备型号、颜色、设备的所在地等,数据类型可以是任何类型。虽然是静态的,但 TDengine 容许用户修改、删除或增加标签值。与采集量不一样的是,随时间的推移,存储的标签的数据量不会有什么变化。 - -## 数据采集点 (Data Collection Point) - -数据采集点是指按照预设时间周期或受事件触发采集物理量的硬件或软件。一个数据采集点可以采集一个或多个采集量,**但这些采集量都是同一时刻采集的,具有相同的时间戳**。对于复杂的设备,往往有多个数据采集点,每个数据采集点采集的周期都可能不一样,而且完全独立,不同步。比如对于一台汽车,有数据采集点专门采集 GPS 位置,有数据采集点专门采集发动机状态,有数据采集点专门采集车内的环境,这样一台汽车就有三个数据采集点。 - -## 表 (Table) - -因为采集量一般是结构化数据,同时为降低学习门槛,TDengine 采用传统的关系型数据库模型管理数据。用户需要先创建库,然后创建表,之后才能插入或查询数据。 - -为充分利用其数据的时序性和其他数据特点,TDengine 采取**一个数据采集点一张表**的策略,要求对每个数据采集点单独建表(比如有一千万个智能电表,就需创建一千万张表,上述表格中的 d1001,d1002,d1003,d1004 都需单独建表),用来存储这个数据采集点所采集的时序数据。这种设计有几大优点: - -1. 由于不同数据采集点产生数据的过程完全独立,每个数据采集点的数据源是唯一的,一张表也就只有一个写入者,这样就可采用无锁方式来写,写入速度就能大幅提升。 -2. 对于一个数据采集点而言,其产生的数据是按照时间排序的,因此写的操作可用追加的方式实现,进一步大幅提高数据写入速度。 -3. 一个数据采集点的数据是以块为单位连续存储的。如果读取一个时间段的数据,它能大幅减少随机读取操作,成数量级的提升读取和查询速度。 -4. 一个数据块内部,采用列式存储,对于不同数据类型,采用不同压缩算法,而且由于一个数据采集点的采集量的变化是缓慢的,压缩率更高。 - -如果采用传统的方式,将多个数据采集点的数据写入一张表,由于网络延时不可控,不同数据采集点的数据到达服务器的时序是无法保证的,写入操作是要有锁保护的,而且一个数据采集点的数据是难以保证连续存储在一起的。**采用一个数据采集点一张表的方式,能最大程度的保证单个数据采集点的插入和查询的性能是最优的。** - -TDengine 建议用数据采集点的名字(如上表中的 D1001)来做表名。每个数据采集点可能同时采集多个采集量(如上表中的 current,voltage,phase),每个采集量对应一张表中的一列,数据类型可以是整型、浮点型、字符串等。除此之外,表的第一列必须是时间戳,即数据类型为 timestamp。对采集量,TDengine 将自动按照时间戳建立索引,但对采集量本身不建任何索引。数据用列式存储方式保存。 - -对于复杂的设备,比如汽车,它有多个数据采集点,那么就需要为一台汽车建立多张表。 - -## 超级表 (STable) - -由于一个数据采集点一张表,导致表的数量巨增,难以管理,而且应用经常需要做采集点之间的聚合操作,聚合的操作也变得复杂起来。为解决这个问题,TDengine 引入超级表(Super Table,简称为 STable)的概念。 - -超级表是指某一特定类型的数据采集点的集合。同一类型的数据采集点,其表的结构是完全一样的,但每个表(数据采集点)的静态属性(标签)是不一样的。描述一个超级表(某一特定类型的数据采集点的集合),除需要定义采集量的表结构之外,还需要定义其标签的 schema,标签的数据类型可以是整数、浮点数、字符串,标签可以有多个,可以事后增加、删除或修改。如果整个系统有 N 个不同类型的数据采集点,就需要建立 N 个超级表。 - -在 TDengine 的设计里,**表用来代表一个具体的数据采集点,超级表用来代表一组相同类型的数据采集点集合**。 - -## 子表 (Subtable) - -当为某个具体数据采集点创建表时,用户可以使用超级表的定义做模板,同时指定该具体采集点(表)的具体标签值来创建该表。**通过超级表创建的表称之为子表**。正常的表与子表的差异在于: - -1. 子表就是表,因此所有正常表的SQL操作都可以在子表上执行。 -2. 子表在正常表的基础上有扩展,它是带有静态标签的,而且这些标签可以事后增加、删除、修改,而正常的表没有。 -3. 子表一定属于一张超级表,但普通表不属于任何超级表 -4. 普通表无法转为子表,子表也无法转为普通表。 - -超级表与与基于超级表建立的子表之间的关系表现在: - -1. 一张超级表包含有多张子表,这些子表具有相同的采集量 schema,但带有不同的标签值。 -2. 不能通过子表调整数据或标签的模式,对于超级表的数据模式修改立即对所有的子表生效。 -3. 超级表只定义一个模板,自身不存储任何数据或标签信息。因此,不能向一个超级表写入数据,只能将数据写入子表中。 - -查询既可以在表上进行,也可以在超级表上进行。针对超级表的查询,TDengine 将把所有子表中的数据视为一个整体数据集进行处理,会先把满足标签过滤条件的表从超级表中找出来,然后再扫描这些表的时序数据,进行聚合操作,这样需要扫描的数据集会大幅减少,从而显著提高查询的性能。本质上,TDengine 通过对超级表查询的支持,实现了多个同类数据采集点的高效聚合。 - -TDengine系统建议给一个数据采集点建表,需要通过超级表建表,而不是建普通表。 - -## 库 (database) - -库是指一组表的集合。TDengine 容许一个运行实例有多个库,而且每个库可以配置不同的存储策略。不同类型的数据采集点往往具有不同的数据特征,包括数据采集频率的高低,数据保留时间的长短,副本的数目,数据块的大小,是否允许更新数据等等。为了在各种场景下 TDengine 都能最大效率的工作,TDengine 建议将不同数据特征的超级表创建在不同的库里。 - -一个库里,可以有一到多个超级表,但一个超级表只属于一个库。一个超级表所拥有的子表全部存在一个库里。 - -## FQDN & End Point - -FQDN (fully qualified domain name, 完全限定域名)是 Internet 上特定计算机或主机的完整域名。FQDN 由两部分组成:主机名和域名。例如,假设邮件服务器的 FQDN 可能是 mail.tdengine.com。主机名是 mail,主机位于域名 tdengine.com 中。DNS(Domain Name System),负责将 FQDN 翻译成 IP,是互联网应用的寻址方式。对于没有 DNS 的系统,可以通过配置 hosts 文件来解决。 - -TDengine 集群的每个节点是由 End Point 来唯一标识的,End Point 是由 FQDN 外加 Port 组成,比如 h1.tdengine.com:6030。这样当 IP 发生变化的时候,我们依然可以使用 FQDN 来动态找到节点,不需要更改集群的任何配置。而且采用 FQDN,便于内网和外网对同一个集群的统一访问。 - -TDengine 不建议采用直接的 IP 地址访问集群,不利于管理。不了解 FQDN 概念,请看博文[《一篇文章说清楚 TDengine 的 FQDN》](https://www.taosdata.com/blog/2020/09/11/1824.html)。 diff --git a/docs-cn/05-get-started/_apt_get_install.mdx b/docs-cn/05-get-started/_apt_get_install.mdx deleted file mode 100644 index b1bc4a1351..0000000000 --- a/docs-cn/05-get-started/_apt_get_install.mdx +++ /dev/null @@ -1,26 +0,0 @@ -可以使用 apt-get 工具从官方仓库安装。 - -**安装包仓库** - -``` -wget -qO - http://repos.taosdata.com/tdengine.key | sudo apt-key add - -echo "deb [arch=amd64] http://repos.taosdata.com/tdengine-stable stable main" | sudo tee /etc/apt/sources.list.d/tdengine-stable.list -``` - -如果安装 Beta 版需要安装包仓库 - -``` -echo "deb [arch=amd64] http://repos.taosdata.com/tdengine-beta beta main" | sudo tee /etc/apt/sources.list.d/tdengine-beta.list -``` - -**使用 apt-get 命令安装** - -``` -sudo apt-get update -apt-cache policy tdengine -sudo apt-get install tdengine -``` - -:::tip -apt-get 方式只适用于 Debian 或 Ubuntu 系统 -:::: diff --git a/docs-cn/05-get-started/_category_.yml b/docs-cn/05-get-started/_category_.yml deleted file mode 100644 index b2348fade6..0000000000 --- a/docs-cn/05-get-started/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 立即开始 diff --git a/docs-cn/05-get-started/_pkg_install.mdx b/docs-cn/05-get-started/_pkg_install.mdx deleted file mode 100644 index 83c987af8b..0000000000 --- a/docs-cn/05-get-started/_pkg_install.mdx +++ /dev/null @@ -1,17 +0,0 @@ -import PkgList from "/components/PkgList"; - -TDengine 的安装非常简单,从下载到安装成功仅仅只要几秒钟。 - -为方便使用,从 2.4.0.10 开始,标准的服务端安装包包含了 taos、taosd、taosAdapter、taosdump、taosBenchmark、TDinsight 安装脚本和示例代码;如果您只需要用到服务端程序和客户端连接的 C/C++ 语言支持,也可以仅下载 lite 版本的安装包。 - -在安装包格式上,我们提供 tar.gz, rpm 和 deb 格式,为企业客户提供 tar.gz 格式安装包,以方便在特定操作系统上使用。需要注意的是,rpm 和 deb 包不含 taosdump、taosBenchmark 和 TDinsight 安装脚本,这些工具需要通过安装 taosTool 包获得。 - -发布版本包括稳定版和 Beta 版,Beta 版含有更多新功能。正式上线或测试建议安装稳定版。您可以根据需要选择下载: - - - -具体的安装方法,请参见[安装包的安装和卸载](/operation/pkg-install)。 - -下载其他组件、最新 Beta 版及之前版本的安装包,请点击[这里](https://www.taosdata.com/all-downloads) - -查看 Release Notes, 请点击[这里](https://github.com/taosdata/TDengine/releases) diff --git a/docs-cn/05-get-started/index.md b/docs-cn/05-get-started/index.md deleted file mode 100644 index 878d7f0202..0000000000 --- a/docs-cn/05-get-started/index.md +++ /dev/null @@ -1,173 +0,0 @@ ---- -title: 立即开始 -description: '从 Docker,安装包或使用 apt-get 快速安装 TDengine, 通过命令行程序TAOS CLI和工具 taosdemo 快速体验 TDengine 功能' ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import PkgInstall from "./\_pkg_install.mdx"; -import AptGetInstall from "./\_apt_get_install.mdx"; - -## 安装 - -TDengine 完整的软件包包括服务端(taosd)、用于与第三方系统对接并提供 RESTful 接口的 taosAdapter、应用驱动(taosc)、命令行程序 (CLI,taos) 和一些工具软件,目前 2.X 版服务端 taosd 和 taosAdapter 仅在 Linux 系统上安装和运行,后续将支持 Windows、macOS 等系统。应用驱动 taosc 与 TDengine CLI 可以在 Windows 或 Linux 上安装和运行。TDengine 除了提供多种语言的连接器之外,还通过 [taosAdapter](/reference/taosadapter) 提供 [RESTful 接口](/reference/rest-api)。但在 2.4 之前的版本中没有 taosAdapter,RESTful 接口是由 taosd 内置的 HTTP 服务提供的。 - -TDengine 支持 X64/ARM64/MIPS64/Alpha64 硬件平台,后续将支持 ARM32、RISC-V 等 CPU 架构。 - - - -如果已经安装了 docker, 只需执行下面的命令。 - -```shell -docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine -``` - -确定该容器已经启动并且在正常运行 - -```shell -docker ps -``` - -进入该容器并执行 bash - -```shell -docker exec -it bash -``` - -然后就可以执行相关的 Linux 命令操作和访问 TDengine - -详细操作方法请参照 [通过 Docker 快速体验 TDengine](/train-faq/docker)。 - -:::info -从 2.4.0.10 开始,除 taosd 以外,Docker 镜像还包含:taos、taosAdapter、taosdump、taosBenchmark、TDinsight 安装脚本和示例代码。启动 Docker 容器时,将同时启动 taosAdapter 和 taosd,实现对 RESTful 的支持。 - -::: - - - - - - - - - - -如果您希望对 TDengine 贡献代码或对内部实现感兴趣,请参考我们的 [TDengine GitHub 主页](https://github.com/taosdata/TDengine) 下载源码构建和安装. - -下载其他组件、最新 Beta 版及之前版本的安装包,请点击[这里](https://www.taosdata.com/cn/all-downloads/)。 - - - - -## 启动 - -安装后,请使用 `systemctl` 命令来启动 TDengine 的服务进程。 - -```bash -systemctl start taosd -``` - -检查服务是否正常工作: - -```bash -systemctl status taosd -``` - -如果 TDengine 服务正常工作,那么您可以通过 TDengine 的命令行程序 `taos` 来访问并体验 TDengine。 - -:::info - -- systemctl 命令需要 _root_ 权限来运行,如果您非 _root_ 用户,请在命令前添加 sudo 。 -- 为更好的获得产品反馈,改善产品,TDengine 会采集基本的使用信息,但您可以修改系统配置文件 taos.cfg 里的配置参数 telemetryReporting,将其设为 0,就可将其关闭。 -- TDengine 采用 FQDN(一般就是 hostname)作为节点的 ID,为保证正常运行,需要给运行 taosd 的服务器配置好 FQDN,在 TDengine CLI 或应用运行的机器配置好 DNS 服务或 hosts 文件,保证 FQDN 能够解析。 -- `systemctl stop taosd` 指令在执行后并不会马上停止 TDengine 服务,而是会等待系统中必要的落盘工作正常完成。在数据量很大的情况下,这可能会消耗较长时间。 - -TDengine 支持在使用 [`systemd`](https://en.wikipedia.org/wiki/Systemd) 做进程服务管理的 Linux 系统上安装,用 `which systemctl` 命令来检测系统中是否存在 `systemd` 包: - -```bash -which systemctl -``` - -如果系统中不支持 `systemd`,也可以用手动运行 `/usr/local/taos/bin/taosd` 方式启动 TDengine 服务。 - -:::note - -## TDengine 命令行 (CLI) - -为便于检查 TDengine 的状态,执行数据库 (Database) 的各种即席(Ad Hoc)查询,TDengine 提供一命令行应用程序(以下简称为 TDengine CLI) taos。要进入 TDengine 命令行,您只要在安装有 TDengine 的 Linux 终端执行 `taos` 即可。 - -```bash -taos -``` - -如果连接服务成功,将会打印出欢迎消息和版本信息。如果失败,则会打印错误消息出来(请参考 [FAQ](/train-faq/faq) 来解决终端连接服务端失败的问题)。 TDengine CLI 的提示符号如下: - -```cmd -taos> -``` - -在 TDengine CLI 中,用户可以通过 SQL 命令来创建/删除数据库、表等,并进行数据库(database)插入查询操作。在终端中运行的 SQL 语句需要以分号结束来运行。示例: - -```sql -create database demo; -use demo; -create table t (ts timestamp, speed int); -insert into t values ('2019-07-15 00:00:00', 10); -insert into t values ('2019-07-15 01:00:00', 20); -select * from t; - ts | speed | -======================================== - 2019-07-15 00:00:00.000 | 10 | - 2019-07-15 01:00:00.000 | 20 | -Query OK, 2 row(s) in set (0.003128s) -``` - -除执行 SQL 语句外,系统管理员还可以从 TDengine CLI 进行检查系统运行状态、添加删除用户账号等操作。TAOS CLI 连同应用驱动也可以独立安装在 Linux 或 Windows 机器上运行,更多细节请参考 [这里](../reference/taos-shell/) - -## 使用 taosBenchmark 体验写入速度 - -启动 TDengine 的服务,在 Linux 终端执行 `taosBenchmark` (曾命名为 `taosdemo`): - -```bash -taosBenchmark -``` - -该命令将在数据库 test 下面自动创建一张超级表 meters,该超级表下有 1 万张表,表名为 "d0" 到 "d9999",每张表有 1 万条记录,每条记录有 (ts, current, voltage, phase) 四个字段,时间戳从 "2017-07-14 10:40:00 000" 到 "2017-07-14 10:40:09 999",每张表带有标签 location 和 groupId,groupId 被设置为 1 到 10, location 被设置为 "California.SanFrancisco" 或者 "California.LosAngeles"。 - -这条命令很快完成 1 亿条记录的插入。具体时间取决于硬件性能,即使在一台普通的 PC 服务器往往也仅需十几秒。 - -taosBenchmark 命令本身带有很多选项,配置表的数目、记录条数等等,您可以设置不同参数进行体验,请执行 `taosBenchmark --help` 详细列出。taosBenchmark 详细使用方法请参照 [如何使用 taosBenchmark 对 TDengine 进行性能测试](https://www.taosdata.com/2021/10/09/3111.html)。 - -## 使用 TDengine CLI 体验查询速度 - -使用上述 taosBenchmark 插入数据后,可以在 TDengine CLI 输入查询命令,体验查询速度。 - -查询超级表下记录总条数: - -```sql -taos> select count(*) from test.meters; -``` - -查询 1 亿条记录的平均值、最大值、最小值等: - -```sql -taos> select avg(current), max(voltage), min(phase) from test.meters; -``` - -查询 location="California.SanFrancisco" 的记录总条数: - -```sql -taos> select count(*) from test.meters where location="California.SanFrancisco"; -``` - -查询 groupId=10 的所有记录的平均值、最大值、最小值等: - -```sql -taos> select avg(current), max(voltage), min(phase) from test.meters where groupId=10; -``` - -对表 d10 按 10s 进行平均值、最大值和最小值聚合统计: - -```sql -taos> select avg(current), max(voltage), min(phase) from test.d10 interval(10s); -``` diff --git a/docs-cn/07-develop/01-connect/_category_.yml b/docs-cn/07-develop/01-connect/_category_.yml deleted file mode 100644 index f75d563ac9..0000000000 --- a/docs-cn/07-develop/01-connect/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 建立连接 diff --git a/docs-cn/07-develop/01-connect/_connect_c.mdx b/docs-cn/07-develop/01-connect/_connect_c.mdx deleted file mode 100644 index 9cd8669561..0000000000 --- a/docs-cn/07-develop/01-connect/_connect_c.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c title="原生连接" -{{#include docs-examples/c/connect_example.c}} -``` diff --git a/docs-cn/07-develop/01-connect/_connect_cs.mdx b/docs-cn/07-develop/01-connect/_connect_cs.mdx deleted file mode 100644 index 821820e8fe..0000000000 --- a/docs-cn/07-develop/01-connect/_connect_cs.mdx +++ /dev/null @@ -1,8 +0,0 @@ -```csharp title="原生连接" -{{#include docs-examples/csharp/ConnectExample.cs}} -``` - -:::info -C# 连接器目前只支持原生连接。 - -::: diff --git a/docs-cn/07-develop/01-connect/_connect_go.mdx b/docs-cn/07-develop/01-connect/_connect_go.mdx deleted file mode 100644 index 478768caaa..0000000000 --- a/docs-cn/07-develop/01-connect/_connect_go.mdx +++ /dev/null @@ -1,17 +0,0 @@ -#### 使用数据库访问统一接口 - -```go title="原生连接" -{{#include docs-examples/go/connect/cgoexample/main.go}} -``` - -```go title="REST 连接" -{{#include docs-examples/go/connect/restexample/main.go}} -``` - -#### 使用高级封装 - -也可以使用 driver-go 的 af 包建立连接。这个模块封装了 TDengine 的高级功能, 如:参数绑定、订阅等。 - -```go title="使用 af 包建立原生连接" -{{#include docs-examples/go/connect/afconn/main.go}} -``` diff --git a/docs-cn/07-develop/01-connect/_connect_java.mdx b/docs-cn/07-develop/01-connect/_connect_java.mdx deleted file mode 100644 index 635f39ceb2..0000000000 --- a/docs-cn/07-develop/01-connect/_connect_java.mdx +++ /dev/null @@ -1,15 +0,0 @@ -```java title="原生连接" -{{#include docs-examples/java/src/main/java/com/taos/example/JNIConnectExample.java}} -``` - -```java title="REST 连接" -{{#include docs-examples/java/src/main/java/com/taos/example/RESTConnectExample.java:main}} -``` - -使用 REST 连接时,如果查询数据量比较大,还可开启批量拉取功能。 - -```java title="开启批量拉取功能" {4} -{{#include docs-examples/java/src/main/java/com/taos/example/WSConnectExample.java:main}} -``` - -更多连接参数配置,参考[Java 连接器](/reference/connector/java) diff --git a/docs-cn/07-develop/01-connect/_connect_node.mdx b/docs-cn/07-develop/01-connect/_connect_node.mdx deleted file mode 100644 index 199a6e3faa..0000000000 --- a/docs-cn/07-develop/01-connect/_connect_node.mdx +++ /dev/null @@ -1,7 +0,0 @@ -```js title="原生连接" -{{#include docs-examples/node/nativeexample/connect.js}} -``` - -```js title="REST 连接" -{{#include docs-examples/node/restexample/connect.js}} -``` diff --git a/docs-cn/07-develop/01-connect/_connect_php.mdx b/docs-cn/07-develop/01-connect/_connect_php.mdx deleted file mode 100644 index 2431df2a72..0000000000 --- a/docs-cn/07-develop/01-connect/_connect_php.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```php title="原生连接" -{{#include docs-examples/php/connect.php}} -``` diff --git a/docs-cn/07-develop/01-connect/_connect_python.mdx b/docs-cn/07-develop/01-connect/_connect_python.mdx deleted file mode 100644 index c0043c752e..0000000000 --- a/docs-cn/07-develop/01-connect/_connect_python.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```python title="原生连接" -{{#include docs-examples/python/connect_example.py}} -``` diff --git a/docs-cn/07-develop/01-connect/_connect_r.mdx b/docs-cn/07-develop/01-connect/_connect_r.mdx deleted file mode 100644 index 8aab6121a6..0000000000 --- a/docs-cn/07-develop/01-connect/_connect_r.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```r title="原生连接" -{{#include docs-examples/R/connect_native.r:demo}} -``` diff --git a/docs-cn/07-develop/01-connect/_connect_rust.mdx b/docs-cn/07-develop/01-connect/_connect_rust.mdx deleted file mode 100644 index 9e64724c17..0000000000 --- a/docs-cn/07-develop/01-connect/_connect_rust.mdx +++ /dev/null @@ -1,8 +0,0 @@ -```rust title="原生连接/REST 连接" -{{#include docs-examples/rust/nativeexample/examples/connect.rs}} -``` - -:::note -对于 Rust 连接器, 连接方式的不同只体现在使用的特性不同。如果启用了 "rest" 特性,那么只有 RESTful 的实现会被编译进来。 - -::: diff --git a/docs-cn/07-develop/01-connect/index.md b/docs-cn/07-develop/01-connect/index.md deleted file mode 100644 index 3a15d03f93..0000000000 --- a/docs-cn/07-develop/01-connect/index.md +++ /dev/null @@ -1,284 +0,0 @@ ---- -title: 建立连接 -description: "本节介绍如何使用连接器建立与 TDengine 的连接,给出连接器安装、连接的简单说明。" ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import ConnJava from "./_connect_java.mdx"; -import ConnGo from "./_connect_go.mdx"; -import ConnRust from "./_connect_rust.mdx"; -import ConnNode from "./_connect_node.mdx"; -import ConnPythonNative from "./_connect_python.mdx"; -import ConnCSNative from "./_connect_cs.mdx"; -import ConnC from "./_connect_c.mdx"; -import ConnR from "./_connect_r.mdx"; -import ConnPHP from "./_connect_php.mdx"; -import InstallOnWindows from "../../14-reference/03-connector/_linux_install.mdx"; -import InstallOnLinux from "../../14-reference/03-connector/_windows_install.mdx"; -import VerifyLinux from "../../14-reference/03-connector/_verify_linux.mdx"; -import VerifyWindows from "../../14-reference/03-connector/_verify_windows.mdx"; - -TDengine 提供了丰富的应用程序开发接口,为了便于用户快速开发自己的应用,TDengine 支持了多种编程语言的连接器,其中官方连接器包括支持 C/C++、Java、Python、Go、Node.js、C#、Rust、Lua(社区贡献)和 PHP (社区贡献)的连接器。这些连接器支持使用原生接口(taosc)和 REST 接口(部分语言暂不支持)连接 TDengine 集群。社区开发者也贡献了多个非官方连接器,例如 ADO.NET 连接器、Lua 连接器和 PHP 连接器。 - -## 连接器建立连接的方式 - -连接器建立连接的方式,TDengine 提供两种: - -1. 通过 taosAdapter 组件提供的 REST API 建立与 taosd 的连接,这种连接方式下文中简称“REST 连接” -2. 通过客户端驱动程序 taosc 直接与服务端程序 taosd 建立连接,这种连接方式下文中简称“原生连接”。 - -无论使用何种方式建立连接,连接器都提供了相同或相似的 API 操作数据库,都可以执行 SQL 语句,只是初始化连接的方式稍有不同,用户在使用上不会感到什么差别。 - -关键不同点在于: - -1. 使用 REST 连接,用户无需安装客户端驱动程序 taosc,具有跨平台易用的优势,但性能要下降 30%左右。 -2. 使用原生连接可以体验 TDengine 的全部功能,如[参数绑定接口](/reference/connector/cpp#参数绑定-api)、[订阅](/reference/connector/cpp#订阅和消费-api)等等。 - -## 安装客户端驱动 taosc - -如果选择原生连接,而且应用程序不在 TDengine 同一台服务器上运行,你需要先安装客户端驱动,否则可以跳过此一步。为避免客户端驱动和服务端不兼容,请使用一致的版本。 - -### 安装步骤 - - - - - - - - - - -### 安装验证 - -以上安装和配置完成后,并确认 TDengine 服务已经正常启动运行,此时可以执行安装包里带有的 TDengine 命令行程序 taos 进行登录。 - - - - - - - - - - -## 安装连接器 - - - - -如果使用 maven 管理项目,只需在 pom.xml 中加入以下依赖。 - -```xml - - com.taosdata.jdbc - taos-jdbcdriver - 2.0.38 - -``` - - - - -使用 `pip` 从 PyPI 安装: - -``` -pip install taospy -``` - -从 Git URL 安装: - -``` -pip install git+https://github.com/taosdata/taos-connector-python.git -``` - - - - -编辑 `go.mod` 添加 `driver-go` 依赖即可。 - -```go-mod title=go.mod -module goexample - -go 1.17 - -require github.com/taosdata/driver-go/v2 develop -``` - -:::note -driver-go 使用 cgo 封装了 taosc 的 API。cgo 需要使用 gcc 编译 C 的源码。因此需要确保你的系统上有 gcc。 - -::: - - - - -编辑 `Cargo.toml` 添加 `libtaos` 依赖即可。 - -```toml title=Cargo.toml -[dependencies] -libtaos = { version = "0.4.2"} -``` - -:::info -Rust 连接器通过不同的特性区分不同的连接方式。如果要建立 REST 连接,需要开启 `rest` 特性: - -```toml -libtaos = { version = "*", features = ["rest"] } -``` - -::: - - - - -Node.js 连接器通过不同的包提供不同的连接方式。 - -1. 安装 Node.js 原生连接器 - - ``` - npm i td2.0-connector - ``` - -:::note -推荐 Node 版本大于等于 `node-v12.8.0` 小于 `node-v13.0.0` -::: - -2. 安装 Node.js REST 连接器 - - ``` - npm i td2.0-rest-connector - ``` - - - - -编辑项目配置文件中添加 [TDengine.Connector](https://www.nuget.org/packages/TDengine.Connector/) 的引用即可: - -```xml title=csharp.csproj {12} - - - - Exe - net6.0 - enable - enable - TDengineExample.AsyncQueryExample - - - - - - - -``` - -也可通过 dotnet 命令添加: - -``` -dotnet add package TDengine.Connector -``` - -:::note -以下示例代码,均基于 dotnet6.0,如果使用其它版本,可能需要做适当调整。 - -::: - - - - -1. 下载 [taos-jdbcdriver-version-dist.jar](https://repo1.maven.org/maven2/com/taosdata/jdbc/taos-jdbcdriver/2.0.38/)。 -2. 安装 R 的依赖包`RJDBC`: - -```R -install.packages("RJDBC") -``` - - - - -如果已经安装了 TDengine 服务端软件或 TDengine 客户端驱动 taosc, 那么已经安装了 C 连接器,无需额外操作。 -
- -
- - -**下载代码并解压:** - -```shell -curl -L -o php-tdengine.tar.gz https://github.com/Yurunsoft/php-tdengine/archive/refs/tags/v1.0.2.tar.gz \ -&& mkdir php-tdengine \ -&& tar -xzf php-tdengine.tar.gz -C php-tdengine --strip-components=1 -``` - -> 版本 `v1.0.0` 可替换为任意更新的版本,可在 Release 中查看最新版本。 - -**非 Swoole 环境:** - -```shell -phpize && ./configure && make -j && make install -``` - -**手动指定 TDengine 目录:** - -```shell -phpize && ./configure --with-tdengine-dir=/usr/local/Cellar/tdengine/2.4.0.0 && make -j && make install -``` - -> `--with-tdengine-dir=` 后跟上 TDengine 目录。 -> 适用于默认找不到的情况,或者 macOS 系统用户。 - -**Swoole 环境:** - -```shell -phpize && ./configure --enable-swoole && make -j && make install -``` - -**启用扩展:** - -方法一:在 `php.ini` 中加入 `extension=tdengine` - -方法二:运行带参数 `php -d extension=tdengine test.php` - - -
- -## 建立连接 - -在执行这一步之前,请确保有一个正在运行的,且可以访问到的 TDengine,而且服务端的 FQDN 配置正确。以下示例代码,都假设 TDengine 安装在本机,且 FQDN(默认 localhost) 和 serverPort(默认 6030) 都使用默认配置。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -:::tip -如果建立连接失败,大部分情况下是 FQDN 或防火墙的配置不正确,详细的排查方法请看[《常见问题及反馈》](https://docs.taosdata.com/train-faq/faq)中的“遇到错误 Unable to establish connection, 我怎么办?” - -::: diff --git a/docs-cn/07-develop/02-model/_category_.yml b/docs-cn/07-develop/02-model/_category_.yml deleted file mode 100644 index e5dae7c27c..0000000000 --- a/docs-cn/07-develop/02-model/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: 数据建模 - diff --git a/docs-cn/07-develop/02-model/index.mdx b/docs-cn/07-develop/02-model/index.mdx deleted file mode 100644 index 7e2762b6e7..0000000000 --- a/docs-cn/07-develop/02-model/index.mdx +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: TDengine 数据建模 ---- - -TDengine 采用类关系型数据模型,需要建库、建表。因此对于一个具体的应用场景,需要考虑库、超级表和普通表的设计。本节不讨论细致的语法规则,只介绍概念。 - -关于数据建模请参考[视频教程](https://www.taosdata.com/blog/2020/11/11/1945.html)。 - -## 创建库 - -不同类型的数据采集点往往具有不同的数据特征,包括数据采集频率的高低,数据保留时间的长短,副本的数目,数据块的大小,是否允许更新数据等等。为了在各种场景下 TDengine 都能最大效率的工作,TDengine 建议将不同数据特征的表创建在不同的库里,因为每个库可以配置不同的存储策略。创建一个库时,除 SQL 标准的选项外,还可以指定保留时长、副本数、内存块个数、时间精度、文件块里最大最小记录条数、是否压缩、一个数据文件覆盖的天数等多种参数。比如: - -```sql -CREATE DATABASE power KEEP 365 DAYS 10 BLOCKS 6 UPDATE 1; -``` - -上述语句将创建一个名为 power 的库,这个库的数据将保留 365 天(超过 365 天将被自动删除),每 10 天一个数据文件,内存块数为 6,允许更新数据。详细的语法及参数请见 [数据库管理](/taos-sql/database) 章节。 - -创建库之后,需要使用 SQL 命令 `USE` 将当前库切换过来,例如: - -```sql -USE power; -``` - -将当前连接里操作的库换为 power,否则对具体表操作前,需要使用“库名.表名”来指定库的名字。 - -:::note - -- 任何一张表或超级表必须属于某个库,在创建表之前,必须先创建库。 -- 处于两个不同库的表是不能进行 JOIN 操作的。 -- 创建并插入记录、查询历史记录的时候,均需要指定时间戳。 - -::: - -## 创建超级表 - -一个物联网系统,往往存在多种类型的设备,比如对于电网,存在智能电表、变压器、母线、开关等等。为便于多表之间的聚合,使用 TDengine, 需要对每个类型的数据采集点创建一个超级表。以[表 1](/tdinternal/arch#model_table1) 中的智能电表为例,可以使用如下的 SQL 命令创建超级表: - -```sql -CREATE STABLE meters (ts timestamp, current float, voltage int, phase float) TAGS (location binary(64), groupId int); -``` - -:::note -这一指令中的 STABLE 关键字,在 2.0.15 之前的版本中需写作 TABLE 。 -::: - -与创建普通表一样,创建超级表时,需要提供表名(示例中为 meters),表结构 Schema,即数据列的定义。第一列必须为时间戳(示例中为 ts),其他列为采集的物理量(示例中为 current, voltage, phase),数据类型可以为整型、浮点型、字符串等。除此之外,还需要提供标签的 schema (示例中为 location, groupId),标签的数据类型可以为整型、浮点型、字符串等。采集点的静态属性往往可以作为标签,比如采集点的地理位置、设备型号、设备组 ID、管理员 ID 等等。标签的 schema 可以事后增加、删除、修改。具体定义以及细节请见 [TAOS SQL 的超级表管理](/taos-sql/stable) 章节。 - -每一种类型的数据采集点需要建立一个超级表,因此一个物联网系统,往往会有多个超级表。对于电网,我们就需要对智能电表、变压器、母线、开关等都建立一个超级表。在物联网中,一个设备就可能有多个数据采集点(比如一台风力发电的风机,有的采集点采集电流、电压等电参数,有的采集点采集温度、湿度、风向等环境参数),这个时候,对这一类型的设备,需要建立多张超级表。 - -一张超级表最多容许 4096 列 (在 2.1.7.0 版本之前,列数限制为 1024 列),如果一个采集点采集的物理量个数超过 4096,需要建多张超级表来处理。一个系统可以有多个 DB,一个 DB 里可以有一到多个超级表。 - -## 创建表 - -TDengine 对每个数据采集点需要独立建表。与标准的关系型数据库一样,一张表有表名,Schema,但除此之外,还可以带有一到多个标签。创建时,需要使用超级表做模板,同时指定标签的具体值。以[表 1](/tdinternal/arch#model_table1)中的智能电表为例,可以使用如下的 SQL 命令建表: - -```sql -CREATE TABLE d1001 USING meters TAGS ("California.SanFrancisco", 2); -``` - -其中 d1001 是表名,meters 是超级表的表名,后面紧跟标签 Location 的具体标签值 "California.SanFrancisco",标签 groupId 的具体标签值 2。虽然在创建表时,需要指定标签值,但可以事后修改。详细细则请见 [TAOS SQL 的表管理](/taos-sql/table) 章节。 - -:::warning -目前 TDengine 没有从技术层面限制使用一个 database (db1) 的超级表作为模板建立另一个 database (db2) 的子表,后续会禁止这种用法,不建议使用这种方法建表。 - -::: - -TDengine 建议将数据采集点的全局唯一 ID 作为表名(比如设备序列号)。但对于有的场景,并没有唯一的 ID,可以将多个 ID 组合成一个唯一的 ID。不建议将具有唯一性的 ID 作为标签值。 - -### 自动建表 - -在某些特殊场景中,用户在写数据时并不确定某个数据采集点的表是否存在,此时可在写入数据时使用自动建表语法来创建不存在的表,若该表已存在则不会建立新表且后面的 USING 语句被忽略。比如: - -```sql -INSERT INTO d1001 USING meters TAGS ("California.SanFrancisco", 2) VALUES (now, 10.2, 219, 0.32); -``` - -上述 SQL 语句将记录`(now, 10.2, 219, 0.32)`插入表 d1001。如果表 d1001 还未创建,则使用超级表 meters 做模板自动创建,同时打上标签值 `"California.SanFrancisco", 2`。 - -关于自动建表的详细语法请参见 [插入记录时自动建表](/taos-sql/insert#插入记录时自动建表) 章节。 - -## 多列模型 vs 单列模型 - -TDengine 支持多列模型,只要物理量是一个数据采集点同时采集的(时间戳一致),这些量就可以作为不同列放在一张超级表里。但还有一种极限的设计,单列模型,每个采集的物理量都单独建表,因此每种类型的物理量都单独建立一超级表。比如电流、电压、相位,就建三张超级表。 - -TDengine 建议尽可能采用多列模型,因为插入效率以及存储效率更高。但对于有些场景,一个采集点的采集量的种类经常变化,这个时候,如果采用多列模型,就需要频繁修改超级表的结构定义,让应用变的复杂,这个时候,采用单列模型会显得更简单。 diff --git a/docs-cn/07-develop/03-insert-data/01-sql-writing.mdx b/docs-cn/07-develop/03-insert-data/01-sql-writing.mdx deleted file mode 100644 index 99a92573c8..0000000000 --- a/docs-cn/07-develop/03-insert-data/01-sql-writing.mdx +++ /dev/null @@ -1,137 +0,0 @@ ---- -title: SQL 写入 ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import JavaSQL from "./_java_sql.mdx"; -import JavaStmt from "./_java_stmt.mdx"; -import PySQL from "./_py_sql.mdx"; -import PyStmt from "./_py_stmt.mdx"; -import GoSQL from "./_go_sql.mdx"; -import GoStmt from "./_go_stmt.mdx"; -import RustSQL from "./_rust_sql.mdx"; -import RustStmt from "./_rust_stmt.mdx"; -import NodeSQL from "./_js_sql.mdx"; -import NodeStmt from "./_js_stmt.mdx"; -import CsSQL from "./_cs_sql.mdx"; -import CsStmt from "./_cs_stmt.mdx"; -import CSQL from "./_c_sql.mdx"; -import CStmt from "./_c_stmt.mdx"; -import PhpSQL from "./_php_sql.mdx"; -import PhpStmt from "./_php_stmt.mdx"; - -## SQL 写入简介 - -应用通过连接器执行 INSERT 语句来插入数据,用户还可以通过 TAOS Shell,手动输入 INSERT 语句插入数据。 - -### 一次写入一条 -下面这条 INSERT 就将一条记录写入到表 d1001 中: - -```sql -INSERT INTO d1001 VALUES (1538548685000, 10.3, 219, 0.31); -``` - -### 一次写入多条 - -TDengine 支持一次写入多条记录,比如下面这条命令就将两条记录写入到表 d1001 中: - -```sql -INSERT INTO d1001 VALUES (1538548684000, 10.2, 220, 0.23) (1538548696650, 10.3, 218, 0.25); -``` - -### 一次写入多表 - -TDengine 也支持一次向多个表写入数据,比如下面这条命令就向 d1001 写入两条记录,向 d1002 写入一条记录: - -```sql -INSERT INTO d1001 VALUES (1538548685000, 10.3, 219, 0.31) (1538548695000, 12.6, 218, 0.33) d1002 VALUES (1538548696800, 12.3, 221, 0.31); -``` - -详细的 SQL INSERT 语法规则参考 [TAOS SQL 的数据写入](/taos-sql/insert)。 - -:::info - -- 要提高写入效率,需要批量写入。一批写入的记录条数越多,插入效率就越高。但一条记录不能超过 48K,一条 SQL 语句总长度不能超过 1M 。 -- TDengine 支持多线程同时写入,要进一步提高写入速度,一个客户端需要打开 20 个以上的线程同时写。但线程数达到一定数量后,无法再提高,甚至还会下降,因为线程频繁切换,带来额外开销。 - -::: - -:::warning - -- 对同一张表,如果新插入记录的时间戳已经存在,默认情形下(UPDATE=0)新记录将被直接抛弃,也就是说,在一张表里,时间戳必须是唯一的。如果应用自动生成记录,很有可能生成的时间戳是一样的,这样,成功插入的记录条数会小于应用插入的记录条数。如果在创建数据库时使用了 UPDATE 1 选项,插入相同时间戳的新记录将覆盖原有记录。 -- 写入的数据的时间戳必须大于当前时间减去配置参数 keep 的时间。如果 keep 配置为 3650 天,那么无法写入比 3650 天还早的数据。写入数据的时间戳也不能大于当前时间加配置参数 days。如果 days 为 2,那么无法写入比当前时间还晚 2 天的数据。 - -::: - -## 示例程序 - -### 普通 SQL 写入 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -:::note - -1. 无论 RESTful 方式建立连接还是本地驱动方式建立连接,以上示例代码都能正常工作。 -2. 唯一需要注意的是:由于 RESTful 接口无状态, 不能使用 `use db` 语句来切换数据库, 所以在上面示例中使用了`dbName.tbName`指定表名。 - -::: - -### 参数绑定写入 - -TDengine 也提供了支持参数绑定的 Prepare API,与 MySQL 类似,这些 API 目前也仅支持用问号 `?` 来代表待绑定的参数。从 2.1.1.0 和 2.1.2.0 版本开始,TDengine 大幅改进了参数绑定接口对数据写入(INSERT)场景的支持。这样在通过参数绑定接口写入数据时,就避免了 SQL 语法解析的资源消耗,从而在绝大多数情况下显著提升写入性能。 - -需要注意的是,只有使用原生连接的连接器,才能使用参数绑定功能。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs-cn/07-develop/03-insert-data/02-influxdb-line.mdx b/docs-cn/07-develop/03-insert-data/02-influxdb-line.mdx deleted file mode 100644 index 54f02c9147..0000000000 --- a/docs-cn/07-develop/03-insert-data/02-influxdb-line.mdx +++ /dev/null @@ -1,69 +0,0 @@ ---- -sidebar_label: InfluxDB 行协议 -title: InfluxDB 行协议 ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import JavaLine from "./_java_line.mdx"; -import PyLine from "./_py_line.mdx"; -import GoLine from "./_go_line.mdx"; -import RustLine from "./_rust_line.mdx"; -import NodeLine from "./_js_line.mdx"; -import CsLine from "./_cs_line.mdx"; -import CLine from "./_c_line.mdx"; - -## 协议介绍 - -InfluxDB Line 协议采用一行字符串来表示一行数据。分为四部分: - -``` -measurement,tag_set field_set timestamp -``` - -- measurement 将作为超级表名。它与 tag_set 之间使用一个英文逗号来分隔。 -- tag_set 将作为标签数据,其格式形如 `=,=`,也即可以使用英文逗号来分隔多个标签数据。它与 field_set 之间使用一个半角空格来分隔。 -- field_set 将作为普通列数据,其格式形如 `=,=`,同样是使用英文逗号来分隔多个普通列的数据。它与 timestamp 之间使用一个半角空格来分隔。 -- timestamp 即本行数据对应的主键时间戳。 - -例如: - -``` -meters,location=California.LosAngeles,groupid=2 current=13.4,voltage=223,phase=0.29 1648432611249500 -``` - -:::note - -- tag_set 中的所有的数据自动转化为 nchar 数据类型; -- field_set 中的每个数据项都需要对自身的数据类型进行描述, 比如 1.2f32 代表 float 类型的数值 1.2, 如果不带类型后缀会被当作 double 处理; -- timestamp 支持多种时间精度。写入数据的时候需要用参数指定时间精度,支持从小时到纳秒的 6 种时间精度。 - -::: - -要了解更多可参考:[InfluxDB Line 协议官方文档](https://docs.influxdata.com/influxdb/v2.0/reference/syntax/line-protocol/) 和 [TDengine 无模式写入参考指南](/reference/schemaless/#无模式写入行协议) - -## 示例代码 - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs-cn/07-develop/03-insert-data/03-opentsdb-telnet.mdx b/docs-cn/07-develop/03-insert-data/03-opentsdb-telnet.mdx deleted file mode 100644 index 2b397e1bdc..0000000000 --- a/docs-cn/07-develop/03-insert-data/03-opentsdb-telnet.mdx +++ /dev/null @@ -1,84 +0,0 @@ ---- -sidebar_label: OpenTSDB 行协议 -title: OpenTSDB 行协议 ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import JavaTelnet from "./_java_opts_telnet.mdx"; -import PyTelnet from "./_py_opts_telnet.mdx"; -import GoTelnet from "./_go_opts_telnet.mdx"; -import RustTelnet from "./_rust_opts_telnet.mdx"; -import NodeTelnet from "./_js_opts_telnet.mdx"; -import CsTelnet from "./_cs_opts_telnet.mdx"; -import CTelnet from "./_c_opts_telnet.mdx"; - -## 协议介绍 - -OpenTSDB 行协议同样采用一行字符串来表示一行数据。OpenTSDB 采用的是单列模型,因此一行只能包含一个普通数据列。标签列依然可以有多个。分为四部分,具体格式约定如下: - -```txt - =[ =] -``` - -- metric 将作为超级表名。 -- timestamp 本行数据对应的时间戳。根据时间戳的长度自动识别时间精度。支持秒和毫秒两种时间精度 -- value 度量值,必须为一个数值。对应的列名也是 “value”。 -- 最后一部分是标签集, 用空格分隔不同标签, 所有标签自动转化为 nchar 数据类型; - -例如: - -```txt -meters.current 1648432611250 11.3 location=California.LosAngeles groupid=3 -``` - -参考[OpenTSDB Telnet API 文档](http://opentsdb.net/docs/build/html/api_telnet/put.html)。 - -## 示例代码 - - - - - - - - - - - - - - - - - - - - - - - - - -以上示例代码会自动创建 2 个超级表, 每个超级表有 4 条数据。 - -```cmd -taos> use test; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - meters.current | 2022-03-30 17:04:10.877 | 2 | 2 | 2 | - meters.voltage | 2022-03-30 17:04:10.882 | 2 | 2 | 2 | -Query OK, 2 row(s) in set (0.002544s) - -taos> select tbname, * from `meters.current`; - tbname | ts | value | groupid | location | -================================================================================================================================== - t_0e7bcfa21a02331c06764f275... | 2022-03-28 09:56:51.249 | 10.800000000 | 3 | California.LosAngeles | - t_0e7bcfa21a02331c06764f275... | 2022-03-28 09:56:51.250 | 11.300000000 | 3 | California.LosAngeles | - t_7e7b26dd860280242c6492a16... | 2022-03-28 09:56:51.249 | 10.300000000 | 2 | California.SanFrancisco | - t_7e7b26dd860280242c6492a16... | 2022-03-28 09:56:51.250 | 12.600000000 | 2 | California.SanFrancisco | -Query OK, 4 row(s) in set (0.005399s) -``` diff --git a/docs-cn/07-develop/03-insert-data/04-opentsdb-json.mdx b/docs-cn/07-develop/03-insert-data/04-opentsdb-json.mdx deleted file mode 100644 index a15f80a585..0000000000 --- a/docs-cn/07-develop/03-insert-data/04-opentsdb-json.mdx +++ /dev/null @@ -1,99 +0,0 @@ ---- -sidebar_label: OpenTSDB JSON 格式协议 -title: OpenTSDB JSON 格式协议 ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import JavaJson from "./_java_opts_json.mdx"; -import PyJson from "./_py_opts_json.mdx"; -import GoJson from "./_go_opts_json.mdx"; -import RustJson from "./_rust_opts_json.mdx"; -import NodeJson from "./_js_opts_json.mdx"; -import CsJson from "./_cs_opts_json.mdx"; -import CJson from "./_c_opts_json.mdx"; - -## 协议介绍 - -OpenTSDB JSON 格式协议采用一个 JSON 字符串表示一行或多行数据。例如: - -```json -[ - { - "metric": "sys.cpu.nice", - "timestamp": 1346846400, - "value": 18, - "tags": { - "host": "web01", - "dc": "lga" - } - }, - { - "metric": "sys.cpu.nice", - "timestamp": 1346846400, - "value": 9, - "tags": { - "host": "web02", - "dc": "lga" - } - } -] -``` - -与 OpenTSDB 行协议类似, metric 将作为超级表名, timestamp 表示时间戳,value 表示度量值, tags 表示标签集。 - -参考[OpenTSDB HTTP API 文档](http://opentsdb.net/docs/build/html/api_http/put.html)。 - -:::note - -- 对于 JSON 格式协议,TDengine 并不会自动把所有标签转成 nchar 类型, 字符串将将转为 nchar 类型, 数值将同样转换为 double 类型。 -- TDengine 只接收 JSON **数组格式**的字符串,即使一行数据也需要转换成数组形式。 - -::: - -## 示例代码 - - - - - - - - - - - - - - - - - - - - - - - - - -以上示例代码会自动创建 2 个超级表, 每个超级表有 2 条数据。 - -```cmd -taos> use test; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - meters.current | 2022-03-29 16:05:25.193 | 2 | 2 | 1 | - meters.voltage | 2022-03-29 16:05:25.200 | 2 | 2 | 1 | -Query OK, 2 row(s) in set (0.001954s) - -taos> select * from `meters.current`; - ts | value | groupid | location | -=================================================================================================================== - 2022-03-28 09:56:51.249 | 10.300000000 | 2.000000000 | California.SanFrancisco | - 2022-03-28 09:56:51.250 | 12.600000000 | 2.000000000 | California.SanFrancisco | -Query OK, 2 row(s) in set (0.004076s) -``` diff --git a/docs-cn/07-develop/03-insert-data/_c_line.mdx b/docs-cn/07-develop/03-insert-data/_c_line.mdx deleted file mode 100644 index 5ef2e9af77..0000000000 --- a/docs-cn/07-develop/03-insert-data/_c_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/line_example.c:main}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/03-insert-data/_c_opts_json.mdx b/docs-cn/07-develop/03-insert-data/_c_opts_json.mdx deleted file mode 100644 index 22ad2e0122..0000000000 --- a/docs-cn/07-develop/03-insert-data/_c_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/json_protocol_example.c:main}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/03-insert-data/_c_opts_telnet.mdx b/docs-cn/07-develop/03-insert-data/_c_opts_telnet.mdx deleted file mode 100644 index 508d7bc98a..0000000000 --- a/docs-cn/07-develop/03-insert-data/_c_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/telnet_line_example.c:main}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/03-insert-data/_c_sql.mdx b/docs-cn/07-develop/03-insert-data/_c_sql.mdx deleted file mode 100644 index f4153fd2c4..0000000000 --- a/docs-cn/07-develop/03-insert-data/_c_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/insert_example.c}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/03-insert-data/_c_stmt.mdx b/docs-cn/07-develop/03-insert-data/_c_stmt.mdx deleted file mode 100644 index 01ac067519..0000000000 --- a/docs-cn/07-develop/03-insert-data/_c_stmt.mdx +++ /dev/null @@ -1,6 +0,0 @@ -```c title=一次绑定一行 -{{#include docs-examples/c/stmt_example.c}} -``` -```c title=一次绑定多行 72:117 -{{#include docs-examples/c/multi_bind_example.c}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/03-insert-data/_category_.yml b/docs-cn/07-develop/03-insert-data/_category_.yml deleted file mode 100644 index 430b3e4209..0000000000 --- a/docs-cn/07-develop/03-insert-data/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 写入数据 \ No newline at end of file diff --git a/docs-cn/07-develop/03-insert-data/_cs_line.mdx b/docs-cn/07-develop/03-insert-data/_cs_line.mdx deleted file mode 100644 index 9c275ee3d7..0000000000 --- a/docs-cn/07-develop/03-insert-data/_cs_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/InfluxDBLineExample.cs}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_cs_opts_json.mdx b/docs-cn/07-develop/03-insert-data/_cs_opts_json.mdx deleted file mode 100644 index 3d538b8506..0000000000 --- a/docs-cn/07-develop/03-insert-data/_cs_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/OptsJsonExample.cs}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_cs_opts_telnet.mdx b/docs-cn/07-develop/03-insert-data/_cs_opts_telnet.mdx deleted file mode 100644 index c53bf3d723..0000000000 --- a/docs-cn/07-develop/03-insert-data/_cs_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/OptsTelnetExample.cs}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_cs_sql.mdx b/docs-cn/07-develop/03-insert-data/_cs_sql.mdx deleted file mode 100644 index c7688bfbe7..0000000000 --- a/docs-cn/07-develop/03-insert-data/_cs_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/SQLInsertExample.cs}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_cs_stmt.mdx b/docs-cn/07-develop/03-insert-data/_cs_stmt.mdx deleted file mode 100644 index 97c3b910ff..0000000000 --- a/docs-cn/07-develop/03-insert-data/_cs_stmt.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/StmtInsertExample.cs}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_go_line.mdx b/docs-cn/07-develop/03-insert-data/_go_line.mdx deleted file mode 100644 index cd225945b7..0000000000 --- a/docs-cn/07-develop/03-insert-data/_go_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/insert/line/main.go}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_go_opts_json.mdx b/docs-cn/07-develop/03-insert-data/_go_opts_json.mdx deleted file mode 100644 index 0c0d3e5b63..0000000000 --- a/docs-cn/07-develop/03-insert-data/_go_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/insert/json/main.go}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_go_opts_telnet.mdx b/docs-cn/07-develop/03-insert-data/_go_opts_telnet.mdx deleted file mode 100644 index d5ca40cc14..0000000000 --- a/docs-cn/07-develop/03-insert-data/_go_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/insert/telnet/main.go}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_go_sql.mdx b/docs-cn/07-develop/03-insert-data/_go_sql.mdx deleted file mode 100644 index 613a65add1..0000000000 --- a/docs-cn/07-develop/03-insert-data/_go_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/insert/sql/main.go}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_go_stmt.mdx b/docs-cn/07-develop/03-insert-data/_go_stmt.mdx deleted file mode 100644 index 7bb6792d6d..0000000000 --- a/docs-cn/07-develop/03-insert-data/_go_stmt.mdx +++ /dev/null @@ -1,8 +0,0 @@ -```go -{{#include docs-examples/go/insert/stmt/main.go}} -``` - -:::tip -driver-go 的模块 `github.com/taosdata/driver-go/v2/wrapper` 是 C 接口的底层封装。使用这个模块也可以实现参数绑定写入。 - -::: diff --git a/docs-cn/07-develop/03-insert-data/_java_line.mdx b/docs-cn/07-develop/03-insert-data/_java_line.mdx deleted file mode 100644 index 2e59a5d470..0000000000 --- a/docs-cn/07-develop/03-insert-data/_java_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/LineProtocolExample.java}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_java_opts_json.mdx b/docs-cn/07-develop/03-insert-data/_java_opts_json.mdx deleted file mode 100644 index 826a1a07d9..0000000000 --- a/docs-cn/07-develop/03-insert-data/_java_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/JSONProtocolExample.java}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_java_opts_telnet.mdx b/docs-cn/07-develop/03-insert-data/_java_opts_telnet.mdx deleted file mode 100644 index 954dcc1a48..0000000000 --- a/docs-cn/07-develop/03-insert-data/_java_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/TelnetLineProtocolExample.java}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_java_sql.mdx b/docs-cn/07-develop/03-insert-data/_java_sql.mdx deleted file mode 100644 index a863378def..0000000000 --- a/docs-cn/07-develop/03-insert-data/_java_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/RestInsertExample.java:insert}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/03-insert-data/_java_stmt.mdx b/docs-cn/07-develop/03-insert-data/_java_stmt.mdx deleted file mode 100644 index 54443e535f..0000000000 --- a/docs-cn/07-develop/03-insert-data/_java_stmt.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/StmtInsertExample.java}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_js_line.mdx b/docs-cn/07-develop/03-insert-data/_js_line.mdx deleted file mode 100644 index 172c9bc17b..0000000000 --- a/docs-cn/07-develop/03-insert-data/_js_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/influxdb_line_example.js}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_js_opts_json.mdx b/docs-cn/07-develop/03-insert-data/_js_opts_json.mdx deleted file mode 100644 index 20ac9ec91e..0000000000 --- a/docs-cn/07-develop/03-insert-data/_js_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/opentsdb_json_example.js}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_js_opts_telnet.mdx b/docs-cn/07-develop/03-insert-data/_js_opts_telnet.mdx deleted file mode 100644 index c3c8c40bd6..0000000000 --- a/docs-cn/07-develop/03-insert-data/_js_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/opentsdb_telnet_example.js}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_js_sql.mdx b/docs-cn/07-develop/03-insert-data/_js_sql.mdx deleted file mode 100644 index f5e17c7689..0000000000 --- a/docs-cn/07-develop/03-insert-data/_js_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/insert_example.js}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_js_stmt.mdx b/docs-cn/07-develop/03-insert-data/_js_stmt.mdx deleted file mode 100644 index 17a6c9785c..0000000000 --- a/docs-cn/07-develop/03-insert-data/_js_stmt.mdx +++ /dev/null @@ -1,12 +0,0 @@ -```js title=一次绑定一行 -{{#include docs-examples/node/nativeexample/param_bind_example.js}} -``` - -```js title=一次绑定多行 -{{#include docs-examples/node/nativeexample/multi_bind_example.js:insertData}} -``` - -:::info -一次绑定一行效率不如一次绑定多行,但支持非 INSERT 语句。一次绑定多行效率更高,但仅支持 INSERT 语句。 - -::: diff --git a/docs-cn/07-develop/03-insert-data/_php_sql.mdx b/docs-cn/07-develop/03-insert-data/_php_sql.mdx deleted file mode 100644 index 42d6a54847..0000000000 --- a/docs-cn/07-develop/03-insert-data/_php_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```php -{{#include docs-examples/php/insert.php}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_php_stmt.mdx b/docs-cn/07-develop/03-insert-data/_php_stmt.mdx deleted file mode 100644 index c1ba4ed3b1..0000000000 --- a/docs-cn/07-develop/03-insert-data/_php_stmt.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```php -{{#include docs-examples/php/insert_stmt.php}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_py_line.mdx b/docs-cn/07-develop/03-insert-data/_py_line.mdx deleted file mode 100644 index d3bb1ebb34..0000000000 --- a/docs-cn/07-develop/03-insert-data/_py_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```py -{{#include docs-examples/python/line_protocol_example.py}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_py_opts_json.mdx b/docs-cn/07-develop/03-insert-data/_py_opts_json.mdx deleted file mode 100644 index cfbfe13ccf..0000000000 --- a/docs-cn/07-develop/03-insert-data/_py_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```py -{{#include docs-examples/python/json_protocol_example.py}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_py_opts_telnet.mdx b/docs-cn/07-develop/03-insert-data/_py_opts_telnet.mdx deleted file mode 100644 index 14bc65a7a3..0000000000 --- a/docs-cn/07-develop/03-insert-data/_py_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```py -{{#include docs-examples/python/telnet_line_protocol_example.py}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_py_sql.mdx b/docs-cn/07-develop/03-insert-data/_py_sql.mdx deleted file mode 100644 index c0e15b8ec1..0000000000 --- a/docs-cn/07-develop/03-insert-data/_py_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```py -{{#include docs-examples/python/native_insert_example.py}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_py_stmt.mdx b/docs-cn/07-develop/03-insert-data/_py_stmt.mdx deleted file mode 100644 index 8241ea86bc..0000000000 --- a/docs-cn/07-develop/03-insert-data/_py_stmt.mdx +++ /dev/null @@ -1,12 +0,0 @@ -```py title=一次绑定一行 -{{#include docs-examples/python/bind_param_example.py}} -``` - -```py title=一次绑定多行 -{{#include docs-examples/python/multi_bind_example.py:bind_batch}} -``` - -:::info -一次绑定一行效率不如一次绑定多行,但支持非 INSERT 语句。一次绑定多行效率更高,但仅支持 INSERT 语句。 - -::: \ No newline at end of file diff --git a/docs-cn/07-develop/03-insert-data/_rust_line.mdx b/docs-cn/07-develop/03-insert-data/_rust_line.mdx deleted file mode 100644 index 696ddb7b85..0000000000 --- a/docs-cn/07-develop/03-insert-data/_rust_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/schemalessexample/examples/influxdb_line_example.rs}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_rust_opts_json.mdx b/docs-cn/07-develop/03-insert-data/_rust_opts_json.mdx deleted file mode 100644 index 97d9052dac..0000000000 --- a/docs-cn/07-develop/03-insert-data/_rust_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/schemalessexample/examples/opentsdb_json_example.rs}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_rust_opts_telnet.mdx b/docs-cn/07-develop/03-insert-data/_rust_opts_telnet.mdx deleted file mode 100644 index 14021f43d8..0000000000 --- a/docs-cn/07-develop/03-insert-data/_rust_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/schemalessexample/examples/opentsdb_telnet_example.rs}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_rust_sql.mdx b/docs-cn/07-develop/03-insert-data/_rust_sql.mdx deleted file mode 100644 index 8e8013e4ad..0000000000 --- a/docs-cn/07-develop/03-insert-data/_rust_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/restexample/examples/insert_example.rs}} -``` diff --git a/docs-cn/07-develop/03-insert-data/_rust_stmt.mdx b/docs-cn/07-develop/03-insert-data/_rust_stmt.mdx deleted file mode 100644 index 590a7a0e71..0000000000 --- a/docs-cn/07-develop/03-insert-data/_rust_stmt.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/nativeexample/examples/stmt_example.rs}} -``` diff --git a/docs-cn/07-develop/03-insert-data/index.md b/docs-cn/07-develop/03-insert-data/index.md deleted file mode 100644 index 55a28e4a8b..0000000000 --- a/docs-cn/07-develop/03-insert-data/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: 写入数据 ---- - -TDengine 支持多种写入协议,包括 SQL,InfluxDB Line 协议, OpenTSDB Telnet 协议,OpenTSDB JSON 格式协议。数据可以单条插入,也可以批量插入,可以插入一个数据采集点的数据,也可以同时插入多个数据采集点的数据。同时,TDengine 支持多线程插入,支持时间乱序数据插入,也支持历史数据插入。InfluxDB Line 协议、OpenTSDB Telnet 协议和 OpenTSDB JSON 格式协议是 TDengine 支持的三种无模式写入协议。使用无模式方式写入无需提前创建超级表和子表,并且引擎能自适用数据对表结构做调整。 - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` \ No newline at end of file diff --git a/docs-cn/07-develop/04-query-data/_c.mdx b/docs-cn/07-develop/04-query-data/_c.mdx deleted file mode 100644 index 76c9067e2f..0000000000 --- a/docs-cn/07-develop/04-query-data/_c.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/query_example.c}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/04-query-data/_c_async.mdx b/docs-cn/07-develop/04-query-data/_c_async.mdx deleted file mode 100644 index 09f3d3b3ff..0000000000 --- a/docs-cn/07-develop/04-query-data/_c_async.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/async_query_example.c:demo}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/04-query-data/_category_.yml b/docs-cn/07-develop/04-query-data/_category_.yml deleted file mode 100644 index 69273cb31c..0000000000 --- a/docs-cn/07-develop/04-query-data/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 查询数据 diff --git a/docs-cn/07-develop/04-query-data/_cs.mdx b/docs-cn/07-develop/04-query-data/_cs.mdx deleted file mode 100644 index 2ab52feb56..0000000000 --- a/docs-cn/07-develop/04-query-data/_cs.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/QueryExample.cs}} -``` diff --git a/docs-cn/07-develop/04-query-data/_cs_async.mdx b/docs-cn/07-develop/04-query-data/_cs_async.mdx deleted file mode 100644 index f868994b30..0000000000 --- a/docs-cn/07-develop/04-query-data/_cs_async.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/AsyncQueryExample.cs}} -``` diff --git a/docs-cn/07-develop/04-query-data/_go.mdx b/docs-cn/07-develop/04-query-data/_go.mdx deleted file mode 100644 index 417c12315c..0000000000 --- a/docs-cn/07-develop/04-query-data/_go.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/query/sync/main.go}} -``` diff --git a/docs-cn/07-develop/04-query-data/_go_async.mdx b/docs-cn/07-develop/04-query-data/_go_async.mdx deleted file mode 100644 index 72fff411b9..0000000000 --- a/docs-cn/07-develop/04-query-data/_go_async.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/query/async/main.go}} -``` diff --git a/docs-cn/07-develop/04-query-data/_java.mdx b/docs-cn/07-develop/04-query-data/_java.mdx deleted file mode 100644 index 519b926614..0000000000 --- a/docs-cn/07-develop/04-query-data/_java.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/RestQueryExample.java}} -``` diff --git a/docs-cn/07-develop/04-query-data/_js.mdx b/docs-cn/07-develop/04-query-data/_js.mdx deleted file mode 100644 index c5e4c4f3fc..0000000000 --- a/docs-cn/07-develop/04-query-data/_js.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/query_example.js}} -``` diff --git a/docs-cn/07-develop/04-query-data/_js_async.mdx b/docs-cn/07-develop/04-query-data/_js_async.mdx deleted file mode 100644 index c65d54ed12..0000000000 --- a/docs-cn/07-develop/04-query-data/_js_async.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/async_query_example.js}} -``` diff --git a/docs-cn/07-develop/04-query-data/_php.mdx b/docs-cn/07-develop/04-query-data/_php.mdx deleted file mode 100644 index 6264bd99f5..0000000000 --- a/docs-cn/07-develop/04-query-data/_php.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/php/query.php}} -``` diff --git a/docs-cn/07-develop/04-query-data/_py.mdx b/docs-cn/07-develop/04-query-data/_py.mdx deleted file mode 100644 index 6a1bacdd3e..0000000000 --- a/docs-cn/07-develop/04-query-data/_py.mdx +++ /dev/null @@ -1,11 +0,0 @@ -通过迭代逐行获取查询结果。 - -```py -{{#include docs-examples/python/query_example.py:iter}} -``` - -一次获取所有查询结果,并把每一行转化为一个字典返回。 - -```py -{{#include docs-examples/python/query_example.py:fetch_all}} -``` diff --git a/docs-cn/07-develop/04-query-data/_py_async.mdx b/docs-cn/07-develop/04-query-data/_py_async.mdx deleted file mode 100644 index 2399a50df6..0000000000 --- a/docs-cn/07-develop/04-query-data/_py_async.mdx +++ /dev/null @@ -1,8 +0,0 @@ -```py -{{#include docs-examples/python/async_query_example.py}} -``` - -:::note -这个示例程序,目前在 Windows 系统上还无法运行 - -::: diff --git a/docs-cn/07-develop/04-query-data/_rust.mdx b/docs-cn/07-develop/04-query-data/_rust.mdx deleted file mode 100644 index 742d70fd02..0000000000 --- a/docs-cn/07-develop/04-query-data/_rust.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/restexample/examples/query_example.rs}} -``` diff --git a/docs-cn/07-develop/04-query-data/index.mdx b/docs-cn/07-develop/04-query-data/index.mdx deleted file mode 100644 index 824f36ef2f..0000000000 --- a/docs-cn/07-develop/04-query-data/index.mdx +++ /dev/null @@ -1,181 +0,0 @@ ---- -title: 查询数据 -description: "主要查询功能,通过连接器执行同步查询和异步查询" ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import JavaQuery from "./_java.mdx"; -import PyQuery from "./_py.mdx"; -import GoQuery from "./_go.mdx"; -import RustQuery from "./_rust.mdx"; -import NodeQuery from "./_js.mdx"; -import CsQuery from "./_cs.mdx"; -import CQuery from "./_c.mdx"; -import PhpQuery from "./_php.mdx"; -import PyAsync from "./_py_async.mdx"; -import NodeAsync from "./_js_async.mdx"; -import CsAsync from "./_cs_async.mdx"; -import CAsync from "./_c_async.mdx"; - -## 主要查询功能 - -TDengine 采用 SQL 作为查询语言。应用程序可以通过 REST API 或连接器发送 SQL 语句,用户还可以通过 TDengine 命令行工具 taos 手动执行 SQL 即席查询(Ad-Hoc Query)。TDengine 支持如下查询功能: - -- 单列、多列数据查询 -- 标签和数值的多种过滤条件:>, <, =, <\>, like 等 -- 聚合结果的分组(Group by)、排序(Order by)、约束输出(Limit/Offset) -- 数值列及聚合结果的四则运算 -- 时间戳对齐的连接查询(Join Query: 隐式连接)操作 -- 多种聚合/计算函数: count, max, min, avg, sum, twa, stddev, leastsquares, top, bottom, first, last, percentile, apercentile, last_row, spread, diff 等 - -例如:在命令行工具 taos 中,从表 d1001 中查询出 voltage > 215 的记录,按时间降序排列,仅仅输出 2 条。 - -```sql -taos> select * from d1001 where voltage > 215 order by ts desc limit 2; - ts | current | voltage | phase | -====================================================================================== - 2018-10-03 14:38:16.800 | 12.30000 | 221 | 0.31000 | - 2018-10-03 14:38:15.000 | 12.60000 | 218 | 0.33000 | -Query OK, 2 row(s) in set (0.001100s) -``` - -为满足物联网场景的需求,TDengine 支持几个特殊的函数,比如 twa(时间加权平均),spread (最大值与最小值的差),last_row(最后一条记录)等,更多与物联网场景相关的函数将添加进来。TDengine 还支持连续查询。 - -具体的查询语法请看 [TAOS SQL 的数据查询](/taos-sql/select) 章节。 - -## 多表聚合查询 - -物联网场景中,往往同一个类型的数据采集点有多个。TDengine 采用超级表(STable)的概念来描述某一个类型的数据采集点,一张普通的表来描述一个具体的数据采集点。同时 TDengine 使用标签来描述数据采集点的静态属性,一个具体的数据采集点有具体的标签值。通过指定标签的过滤条件,TDengine 提供了一高效的方法将超级表(某一类型的数据采集点)所属的子表进行聚合查询。对普通表的聚合函数以及绝大部分操作都适用于超级表,语法完全一样。 - -### 示例一 - -在 TAOS Shell,查找加利福尼亚州所有智能电表采集的电压平均值,并按照 location 分组。 - -``` -taos> SELECT AVG(voltage) FROM meters GROUP BY location; - avg(voltage) | location | -============================================================= - 222.000000000 | California.LosAngeles | - 219.200000000 | California.SanFrancisco | -Query OK, 2 row(s) in set (0.002136s) -``` - -### 示例二 - -在 TAOS shell, 查找 groupId 为 2 的所有智能电表过去 24 小时的记录条数,电流的最大值。 - -``` -taos> SELECT count(*), max(current) FROM meters where groupId = 2 and ts > now - 24h; - cunt(*) | max(current) | -================================== - 5 | 13.4 | -Query OK, 1 row(s) in set (0.002136s) -``` - -TDengine 仅容许对属于同一个超级表的表之间进行聚合查询,不同超级表之间的聚合查询不支持。在 [TAOS SQL 的数据查询](/taos-sql/select) 一章,查询类操作都会注明是否支持超级表。 - -## 降采样查询、插值 - -物联网场景里,经常需要通过降采样(down sampling)将采集的数据按时间段进行聚合。TDengine 提供了一个简便的关键词 interval 让按照时间窗口的查询操作变得极为简单。比如,将智能电表 d1001 采集的电流值每 10 秒钟求和 - -``` -taos> SELECT sum(current) FROM d1001 INTERVAL(10s); - ts | sum(current) | -====================================================== - 2018-10-03 14:38:00.000 | 10.300000191 | - 2018-10-03 14:38:10.000 | 24.900000572 | -Query OK, 2 row(s) in set (0.000883s) -``` - -降采样操作也适用于超级表,比如:将加利福尼亚州所有智能电表采集的电流值每秒钟求和 - -``` -taos> SELECT SUM(current) FROM meters where location like "California%" INTERVAL(1s); - ts | sum(current) | -====================================================== - 2018-10-03 14:38:04.000 | 10.199999809 | - 2018-10-03 14:38:05.000 | 32.900000572 | - 2018-10-03 14:38:06.000 | 11.500000000 | - 2018-10-03 14:38:15.000 | 12.600000381 | - 2018-10-03 14:38:16.000 | 36.000000000 | -Query OK, 5 row(s) in set (0.001538s) -``` - -降采样操作也支持时间偏移,比如:将所有智能电表采集的电流值每秒钟求和,但要求每个时间窗口从 500 毫秒开始 - -``` -taos> SELECT SUM(current) FROM meters INTERVAL(1s, 500a); - ts | sum(current) | -====================================================== - 2018-10-03 14:38:04.500 | 11.189999809 | - 2018-10-03 14:38:05.500 | 31.900000572 | - 2018-10-03 14:38:06.500 | 11.600000000 | - 2018-10-03 14:38:15.500 | 12.300000381 | - 2018-10-03 14:38:16.500 | 35.000000000 | -Query OK, 5 row(s) in set (0.001521s) -``` - -物联网场景里,每个数据采集点采集数据的时间是难同步的,但很多分析算法(比如 FFT)需要把采集的数据严格按照时间等间隔的对齐,在很多系统里,需要应用自己写程序来处理,但使用 TDengine 的降采样操作就轻松解决。 - -如果一个时间间隔里,没有采集的数据,TDengine 还提供插值计算的功能。 - -语法规则细节请见 [TAOS SQL 的按时间窗口切分聚合](/taos-sql/interval) 章节。 - -## 示例代码 - -### 查询数据 - -在 [SQL 写入](/develop/insert-data/sql-writing) 一章,我们创建了 power 数据库,并向 meters 表写入了一些数据,以下示例代码展示如何查询这个表的数据。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -:::note - -1. 无论是使用 REST 连接还是原生连接的连接器,以上示例代码都能正常工作。 -2. 唯一需要注意的是:由于 REST 接口无状态, 不能使用 `use db` 语句来切换数据库。 - -::: - -### 异步查询 - -除同步查询 API 之外,TDengine 还提供性能更高的异步调用 API 处理数据插入、查询操作。在软硬件环境相同的情况下,异步 API 处理数据插入的速度比同步 API 快 2-4 倍。异步 API 采用非阻塞式的调用方式,在系统真正完成某个具体数据库操作前,立即返回。调用的线程可以去处理其他工作,从而可以提升整个应用的性能。异步 API 在网络延迟严重的情况下,优点尤为突出。 - -需要注意的是,只有使用原生连接的连接器,才能使用异步查询功能。 - - - - - - - - - - - - diff --git a/docs-cn/07-develop/05-continuous-query.mdx b/docs-cn/07-develop/05-continuous-query.mdx deleted file mode 100644 index b2223d15e3..0000000000 --- a/docs-cn/07-develop/05-continuous-query.mdx +++ /dev/null @@ -1,84 +0,0 @@ ---- -sidebar_label: 连续查询 -description: "连续查询是一个按照预设频率自动执行的查询功能,提供按照时间窗口的聚合查询能力,是一种简化的时间驱动流式计算。" -title: "连续查询(Continuous Query)" ---- - -连续查询是 TDengine 定期自动执行的查询,采用滑动窗口的方式进行计算,是一种简化的时间驱动的流式计算。针对库中的表或超级表,TDengine 可提供定期自动执行的连续查询,用户可让 TDengine 推送查询的结果,也可以将结果再写回到 TDengine 中。每次执行的查询是一个时间窗口,时间窗口随着时间流动向前滑动。在定义连续查询的时候需要指定时间窗口(time window, 参数 interval)大小和每次前向增量时间(forward sliding times, 参数 sliding)。 - -TDengine 的连续查询采用时间驱动模式,可以直接使用 TAOS SQL 进行定义,不需要额外的操作。使用连续查询,可以方便快捷地按照时间窗口生成结果,从而对原始采集数据进行降采样(down sampling)。用户通过 TAOS SQL 定义连续查询以后,TDengine 自动在最后的一个完整的时间周期末端拉起查询,并将计算获得的结果推送给用户或者写回 TDengine。 - -TDengine 提供的连续查询与普通流计算中的时间窗口计算具有以下区别: - -- 不同于流计算的实时反馈计算结果,连续查询只在时间窗口关闭以后才开始计算。例如时间周期是 1 天,那么当天的结果只会在 23:59:59 以后才会生成。 -- 如果有历史记录写入到已经计算完成的时间区间,连续查询并不会重新进行计算,也不会重新将结果推送给用户。对于写回 TDengine 的模式,也不会更新已经存在的计算结果。 -- 使用连续查询推送结果的模式,服务端并不缓存客户端计算状态,也不提供 Exactly-Once 的语义保证。如果用户的应用端崩溃,再次拉起的连续查询将只会从再次拉起的时间开始重新计算最近的一个完整的时间窗口。如果使用写回模式,TDengine 可确保数据写回的有效性和连续性。 - -## 连续查询语法 - -```sql -[CREATE TABLE AS] SELECT select_expr [, select_expr ...] - FROM {tb_name_list} - [WHERE where_condition] - [INTERVAL(interval_val [, interval_offset]) [SLIDING sliding_val]] - -``` - -INTERVAL: 连续查询作用的时间窗口 - -SLIDING: 连续查询的时间窗口向前滑动的时间间隔 - -## 使用连续查询 - -下面以智能电表场景为例介绍连续查询的具体使用方法。假设我们通过下列 SQL 语句创建了超级表和子表: - -```sql -create table meters (ts timestamp, current float, voltage int, phase float) tags (location binary(64), groupId int); -create table D1001 using meters tags ("California.SanFrancisco", 2); -create table D1002 using meters tags ("California.LosAngeles", 2); -... -``` - -可以通过下面这条 SQL 语句以一分钟为时间窗口、30 秒为前向增量统计这些电表的平均电压。 - -```sql -select avg(voltage) from meters interval(1m) sliding(30s); -``` - -每次执行这条语句,都会重新计算所有数据。 如果需要每隔 30 秒执行一次来增量计算最近一分钟的数据,可以把上面的语句改进成下面的样子,每次使用不同的 `startTime` 并定期执行: - -```sql -select avg(voltage) from meters where ts > {startTime} interval(1m) sliding(30s); -``` - -这样做没有问题,但 TDengine 提供了更简单的方法,只要在最初的查询语句前面加上 `create table {tableName} as` 就可以了,例如: - -```sql -create table avg_vol as select avg(voltage) from meters interval(1m) sliding(30s); -``` - -会自动创建一个名为 `avg_vol` 的新表,然后每隔 30 秒,TDengine 会增量执行 `as` 后面的 SQL 语句,并将查询结果写入这个表中,用户程序后续只要从 `avg_vol` 中查询数据即可。例如: - -```sql -taos> select * from avg_vol; - ts | avg_voltage_ | -=================================================== - 2020-07-29 13:37:30.000 | 222.0000000 | - 2020-07-29 13:38:00.000 | 221.3500000 | - 2020-07-29 13:38:30.000 | 220.1700000 | - 2020-07-29 13:39:00.000 | 223.0800000 | -``` - -需要注意,查询时间窗口的最小值是 10 毫秒,没有时间窗口范围的上限。 - -此外,TDengine 还支持用户指定连续查询的起止时间。如果不输入开始时间,连续查询将从第一条原始数据所在的时间窗口开始;如果没有输入结束时间,连续查询将永久运行;如果用户指定了结束时间,连续查询在系统时间达到指定的时间以后停止运行。比如使用下面的 SQL 创建的连续查询将运行一小时,之后会自动停止。 - -```sql -create table avg_vol as select avg(voltage) from meters where ts > now and ts <= now + 1h interval(1m) sliding(30s); -``` - -需要说明的是,上面例子中的 `now` 是指创建连续查询的时间,而不是查询执行的时间,否则,查询就无法自动停止了。另外,为了尽量避免原始数据延迟写入导致的问题,TDengine 中连续查询的计算有一定的延迟。也就是说,一个时间窗口过去后,TDengine 并不会立即计算这个窗口的数据,所以要稍等一会(一般不会超过 1 分钟)才能查到计算结果。 - -## 管理连续查询 - -用户可在控制台中通过 `show streams` 命令来查看系统中全部运行的连续查询,并可以通过 `kill stream` 命令杀掉对应的连续查询。后续版本会提供更细粒度和便捷的连续查询管理命令。 diff --git a/docs-cn/07-develop/06-subscribe.mdx b/docs-cn/07-develop/06-subscribe.mdx deleted file mode 100644 index 0f531e07c9..0000000000 --- a/docs-cn/07-develop/06-subscribe.mdx +++ /dev/null @@ -1,254 +0,0 @@ ---- -sidebar_label: 数据订阅 -description: "轻量级的数据订阅与推送服务。连续写入到 TDengine 中的时序数据能够被自动推送到订阅客户端。" -title: 数据订阅 ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Java from "./_sub_java.mdx"; -import Python from "./_sub_python.mdx"; -import Go from "./_sub_go.mdx"; -import Rust from "./_sub_rust.mdx"; -import Node from "./_sub_node.mdx"; -import CSharp from "./_sub_cs.mdx"; -import CDemo from "./_sub_c.mdx"; - -基于数据天然的时间序列特性,TDengine 的数据写入(insert)与消息系统的数据发布(pub)逻辑上一致,均可视为系统中插入一条带时间戳的新记录。同时,TDengine 在内部严格按照数据时间序列单调递增的方式保存数据。本质上来说,TDengine 中每一张表均可视为一个标准的消息队列。 - -TDengine 内嵌支持轻量级的消息订阅与推送服务。使用系统提供的 API,用户可使用普通查询语句订阅数据库中的一张或多张表。订阅的逻辑和操作状态的维护均是由客户端完成,客户端定时轮询服务器是否有新的记录到达,有新的记录到达就会将结果反馈到客户。 - -TDengine 的订阅与推送服务的状态是由客户端维持,TDengine 服务端并不维持。因此如果应用重启,从哪个时间点开始获取最新数据,由应用决定。 - -TDengine 的 API 中,与订阅相关的主要有以下三个: - -```c -taos_subscribe -taos_consume -taos_unsubscribe -``` - -这些 API 的文档请见 [C/C++ Connector](/reference/connector/cpp),下面仍以智能电表场景为例介绍一下它们的具体用法(超级表和子表结构请参考上一节“连续查询”),完整的示例代码可以在 [这里](https://github.com/taosdata/TDengine/blob/master/examples/c/subscribe.c) 找到。 - -如果我们希望当某个电表的电流超过一定限制(比如 10A)后能得到通知并进行一些处理, 有两种方法:一是分别对每张子表进行查询,每次查询后记录最后一条数据的时间戳,后续只查询这个时间戳之后的数据: - -```sql -select * from D1001 where ts > {last_timestamp1} and current > 10; -select * from D1002 where ts > {last_timestamp2} and current > 10; -... -``` - -这确实可行,但随着电表数量的增加,查询数量也会增加,客户端和服务端的性能都会受到影响,当电表数增长到一定的程度,系统就无法承受了。 - -另一种方法是对超级表进行查询。这样,无论有多少电表,都只需一次查询: - -```sql -select * from meters where ts > {last_timestamp} and current > 10; -``` - -但是,如何选择 `last_timestamp` 就成了一个新的问题。因为,一方面数据的产生时间(也就是数据时间戳)和数据入库的时间一般并不相同,有时偏差还很大;另一方面,不同电表的数据到达 TDengine 的时间也会有差异。所以,如果我们在查询中使用最慢的那台电表的数据的时间戳作为 `last_timestamp`,就可能重复读入其它电表的数据;如果使用最快的电表的时间戳,其它电表的数据就可能被漏掉。 - -TDengine 的订阅功能为上面这个问题提供了一个彻底的解决方案。 - -首先是使用 `taos_subscribe` 创建订阅: - -```c -TAOS_SUB* tsub = NULL; -if (async) { -  // create an asynchronized subscription, the callback function will be called every 1s -  tsub = taos_subscribe(taos, restart, topic, sql, subscribe_callback, &blockFetch, 1000); -} else { -  // create an synchronized subscription, need to call 'taos_consume' manually -  tsub = taos_subscribe(taos, restart, topic, sql, NULL, NULL, 0); -} -``` - -TDengine 中的订阅既可以是同步的,也可以是异步的,上面的代码会根据从命令行获取的参数 `async` 的值来决定使用哪种方式。这里,同步的意思是用户程序要直接调用 `taos_consume` 来拉取数据,而异步则由 API 在内部的另一个线程中调用 `taos_consume`,然后把拉取到的数据交给回调函数 `subscribe_callback`去处理。(注意,`subscribe_callback` 中不宜做较为耗时的操作,否则有可能导致客户端阻塞等不可控的问题。) - -参数 `taos` 是一个已经建立好的数据库连接,在同步模式下无特殊要求。但在异步模式下,需要注意它不会被其它线程使用,否则可能导致不可预计的错误,因为回调函数在 API 的内部线程中被调用,而 TDengine 的部分 API 不是线程安全的。 - -参数 `sql` 是查询语句,可以在其中使用 where 子句指定过滤条件。在我们的例子中,如果只想订阅电流超过 10A 时的数据,可以这样写: - -```sql -select * from meters where current > 10; -``` - -注意,这里没有指定起始时间,所以会读到所有时间的数据。如果只想从一天前的数据开始订阅,而不需要更早的历史数据,可以再加上一个时间条件: - -```sql -select * from meters where ts > now - 1d and current > 10; -``` - -订阅的 `topic` 实际上是它的名字,因为订阅功能是在客户端 API 中实现的,所以没必要保证它全局唯一,但需要它在一台客户端机器上唯一。 - -如果名为 `topic` 的订阅不存在,参数 `restart` 没有意义;但如果用户程序创建这个订阅后退出,当它再次启动并重新使用这个 `topic` 时,`restart` 就会被用于决定是从头开始读取数据,还是接续上次的位置进行读取。本例中,如果 `restart` 是 **true**(非零值),用户程序肯定会读到所有数据。但如果这个订阅之前就存在了,并且已经读取了一部分数据,且 `restart` 是 **false**(**0**),用户程序就不会读到之前已经读取的数据了。 - -`taos_subscribe`的最后一个参数是以毫秒为单位的轮询周期。在同步模式下,如果前后两次调用 `taos_consume` 的时间间隔小于此时间,`taos_consume` 会阻塞,直到间隔超过此时间。异步模式下,这个时间是两次调用回调函数的最小时间间隔。 - -`taos_subscribe` 的倒数第二个参数用于用户程序向回调函数传递附加参数,订阅 API 不对其做任何处理,只原样传递给回调函数。此参数在同步模式下无意义。 - -订阅创建以后,就可以消费其数据了,同步模式下,示例代码是下面的 else 部分: - -```c -if (async) { -  getchar(); -} else while(1) { -  TAOS_RES* res = taos_consume(tsub); -  if (res == NULL) { -    printf("failed to consume data."); -    break; -  } else { -    print_result(res, blockFetch); -    getchar(); -  } -} -``` - -这里是一个 **while** 循环,用户每按一次回车键就调用一次 `taos_consume`,而 `taos_consume` 的返回值是查询到的结果集,与 `taos_use_result` 完全相同,例子中使用这个结果集的代码是函数 `print_result`: - -```c -void print_result(TAOS_RES* res, int blockFetch) { -  TAOS_ROW row = NULL; -  int num_fields = taos_num_fields(res); -  TAOS_FIELD* fields = taos_fetch_fields(res); -  int nRows = 0; -  if (blockFetch) { -    nRows = taos_fetch_block(res, &row); -    for (int i = 0; i < nRows; i++) { -      char temp[256]; -      taos_print_row(temp, row + i, fields, num_fields); -      puts(temp); -    } -  } else { -    while ((row = taos_fetch_row(res))) { -      char temp[256]; -      taos_print_row(temp, row, fields, num_fields); -      puts(temp); -      nRows++; -    } -  } -  printf("%d rows consumed.\n", nRows); -} -``` - -其中的 `taos_print_row` 用于处理订阅到数据,在我们的例子中,它会打印出所有符合条件的记录。而异步模式下,消费订阅到的数据则显得更为简单: - -```c -void subscribe_callback(TAOS_SUB* tsub, TAOS_RES *res, void* param, int code) { -  print_result(res, *(int*)param); -} -``` - -当要结束一次数据订阅时,需要调用 `taos_unsubscribe`: - -```c -taos_unsubscribe(tsub, keep); -``` - -其第二个参数,用于决定是否在客户端保留订阅的进度信息。如果这个参数是**false**(**0**),那无论下次调用 `taos_subscribe` 时的 `restart` 参数是什么,订阅都只能重新开始。另外,进度信息的保存位置是 _{DataDir}/subscribe/_ 这个目录下(注:`taos.cfg` 配置文件中 `DataDir` 参数值默认为 **/var/lib/taos/**,但是 Windows 服务器上本身不存在该目录,所以需要在 Windows 的配置文件中修改 `DataDir` 参数值为相应的已存在目录"),每个订阅有一个与其 `topic` 同名的文件,删掉某个文件,同样会导致下次创建其对应的订阅时只能重新开始。 - -代码介绍完毕,我们来看一下实际的运行效果。假设: - -- 示例代码已经下载到本地 -- TDengine 也已经在同一台机器上安装好 -- 示例所需的数据库、超级表、子表已经全部创建好 - -则可以在示例代码所在目录执行以下命令来编译并启动示例程序: - -```bash -make -./subscribe -sql='select * from meters where current > 10;' -``` - -示例程序启动后,打开另一个终端窗口,启动 TDengine CLI 向 **D1001** 插入一条电流为 12A 的数据: - -```sql -$ taos -> use test; -> insert into D1001 values(now, 12, 220, 1); -``` - -这时,因为电流超过了 10A,您应该可以看到示例程序将它输出到了屏幕上。您可以继续插入一些数据观察示例程序的输出。 - -## 示例程序 - -下面的示例程序展示是如何使用连接器订阅所有电流超过 10A 的记录。 - -### 准备数据 - -``` -# create database "power" -taos> create database power; -# use "power" as the database in following operations -taos> use power; -# create super table "meters" -taos> create table meters(ts timestamp, current float, voltage int, phase int) tags(location binary(64), groupId int); -# create tabes using the schema defined by super table "meters" -taos> create table d1001 using meters tags ("California.SanFrancisco", 2); -taos> create table d1002 using meters tags ("California.LosAngeles", 2); -# insert some rows -taos> insert into d1001 values("2020-08-15 12:00:00.000", 12, 220, 1),("2020-08-15 12:10:00.000", 12.3, 220, 2),("2020-08-15 12:20:00.000", 12.2, 220, 1); -taos> insert into d1002 values("2020-08-15 12:00:00.000", 9.9, 220, 1),("2020-08-15 12:10:00.000", 10.3, 220, 1),("2020-08-15 12:20:00.000", 11.2, 220, 1); -# filter out the rows in which current is bigger than 10A -taos> select * from meters where current > 10; - ts | current | voltage | phase | location | groupid | -=========================================================================================================== - 2020-08-15 12:10:00.000 | 10.30000 | 220 | 1 | California.LosAngeles | 2 | - 2020-08-15 12:20:00.000 | 11.20000 | 220 | 1 | California.LosAngeles | 2 | - 2020-08-15 12:00:00.000 | 12.00000 | 220 | 1 | California.SanFrancisco | 2 | - 2020-08-15 12:10:00.000 | 12.30000 | 220 | 2 | California.SanFrancisco | 2 | - 2020-08-15 12:20:00.000 | 12.20000 | 220 | 1 | California.SanFrancisco | 2 | -Query OK, 5 row(s) in set (0.004896s) -``` - -### 示例代码 - - - - - - - - - {/* - - */} - - - - {/* - - - - - */} - - - - - -### 运行示例程序 - -示例程序会先消费符合查询条件的所有历史数据: - -```bash -ts: 1597464000000 current: 12.0 voltage: 220 phase: 1 location: California.SanFrancisco groupid : 2 -ts: 1597464600000 current: 12.3 voltage: 220 phase: 2 location: California.SanFrancisco groupid : 2 -ts: 1597465200000 current: 12.2 voltage: 220 phase: 1 location: California.SanFrancisco groupid : 2 -ts: 1597464600000 current: 10.3 voltage: 220 phase: 1 location: California.LosAngeles groupid : 2 -ts: 1597465200000 current: 11.2 voltage: 220 phase: 1 location: California.LosAngeles groupid : 2 -``` - -接着,使用 TDengine CLI 向表中新增一条数据: - -``` -# taos -taos> use power; -taos> insert into d1001 values(now, 12.4, 220, 1); -``` - -因为这条数据的电流大于 10A,示例程序会将其消费: - -``` -ts: 1651146662805 current: 12.4 voltage: 220 phase: 1 location: California.SanFrancisco groupid: 2 -``` diff --git a/docs-cn/07-develop/07-cache.md b/docs-cn/07-develop/07-cache.md deleted file mode 100644 index cc59c0353c..0000000000 --- a/docs-cn/07-develop/07-cache.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_label: 缓存 -title: 缓存 -description: "提供写驱动的缓存管理机制,将每个表最近写入的一条记录持续保存在缓存中,可以提供高性能的最近状态查询。" ---- - -TDengine 采用时间驱动缓存管理策略(First-In-First-Out,FIFO),又称为写驱动的缓存管理机制。这种策略有别于读驱动的数据缓存模式(Least-Recent-Used,LRU),直接将最近写入的数据保存在系统的缓存中。当缓存达到临界值的时候,将最早的数据批量写入磁盘。一般意义上来说,对于物联网数据的使用,用户最为关心最近产生的数据,即当前状态。TDengine 充分利用了这一特性,将最近到达的(当前状态)数据保存在缓存中。 - -TDengine 通过查询函数向用户提供毫秒级的数据获取能力。直接将最近到达的数据保存在缓存中,可以更加快速地响应用户针对最近一条或一批数据的查询分析,整体上提供更快的数据库查询响应能力。从这个意义上来说,可通过设置合适的配置参数将 TDengine 作为数据缓存来使用,而不需要再部署额外的缓存系统,可有效地简化系统架构,降低运维的成本。需要注意的是,TDengine 重启以后系统的缓存将被清空,之前缓存的数据均会被批量写入磁盘,缓存的数据将不会像专门的 key-value 缓存系统再将之前缓存的数据重新加载到缓存中。 - -TDengine 分配固定大小的内存空间作为缓存空间,缓存空间可根据应用的需求和硬件资源配置。通过适当的设置缓存空间,TDengine 可以提供极高性能的写入和查询的支持。TDengine 中每个虚拟节点(virtual node)创建时分配独立的缓存池。每个虚拟节点管理自己的缓存池,不同虚拟节点间不共享缓存池。每个虚拟节点内部所属的全部表共享该虚拟节点的缓存池。 - -TDengine 将内存池按块划分进行管理,数据在内存块里是以行(row)的形式存储。一个 vnode 的内存池是在 vnode 创建时按块分配好,而且每个内存块按照先进先出的原则进行管理。在创建内存池时,块的大小由系统配置参数 cache 决定;每个 vnode 中内存块的数目则由配置参数 blocks 决定。因此对于一个 vnode,总的内存大小为:`cache * blocks`。一个 cache block 需要保证每张表能存储至少几十条以上记录,才会有效率。 - -你可以通过函数 last_row() 快速获取一张表或一张超级表的最后一条记录,这样很便于在大屏显示各设备的实时状态或采集值。例如: - -```sql -select last_row(voltage) from meters where location='California.SanFrancisco'; -``` - -该 SQL 语句将获取所有位于加利福尼亚州旧金山市的电表最后记录的电压值。 diff --git a/docs-cn/07-develop/08-udf.md b/docs-cn/07-develop/08-udf.md deleted file mode 100644 index 09681650db..0000000000 --- a/docs-cn/07-develop/08-udf.md +++ /dev/null @@ -1,208 +0,0 @@ ---- -sidebar_label: 用户定义函数 -title: UDF(用户定义函数) -description: "支持用户编码的聚合函数和标量函数,在查询中嵌入并使用用户定义函数,拓展查询的能力和功能。" ---- - -在有些应用场景中,应用逻辑需要的查询无法直接使用系统内置的函数来表示。利用 UDF 功能,TDengine 可以插入用户编写的处理代码并在查询中使用它们,就能够很方便地解决特殊应用场景中的使用需求。 UDF 通常以数据表中的一列数据做为输入,同时支持以嵌套子查询的结果作为输入。 - -从 2.2.0.0 版本开始,TDengine 支持通过 C/C++ 语言进行 UDF 定义。接下来结合示例讲解 UDF 的使用方法。 - -用户可以通过 UDF 实现两类函数: 标量函数 和 聚合函数。 - -## 用 C/C++ 语言来定义 UDF - -### 标量函数 - -用户可以按照下列函数模板定义自己的标量计算函数 - - `void udfNormalFunc(char* data, short itype, short ibytes, int numOfRows, long long* ts, char* dataOutput, char* interBuf, char* tsOutput, int* numOfOutput, short otype, short obytes, SUdfInit* buf)` - - 其中 udfNormalFunc 是函数名的占位符,以上述模板实现的函数对行数据块进行标量计算,其参数项是固定的,用于按照约束完成与引擎之间的数据交换。 - -- udfNormalFunc 中各参数的具体含义是: - - data:输入数据。 - - itype:输入数据的类型。这里采用的是短整型表示法,与各种数据类型对应的值可以参见 [column_meta 中的列类型说明](/reference/rest-api/)。例如 4 用于表示 INT 型。 - - iBytes:输入数据中每个值会占用的字节数。 - - numOfRows:输入数据的总行数。 - - ts:主键时间戳在输入中的列数据(只读)。 - - dataOutput:输出数据的缓冲区,缓冲区大小为用户指定的输出类型大小 \* numOfRows。 - - interBuf:中间计算结果的缓冲区,大小为用户在创建 UDF 时指定的 BUFSIZE 大小。通常用于计算中间结果与最终结果不一致时使用,由引擎负责分配与释放。 - - tsOutput:主键时间戳在输出时的列数据,如果非空可用于输出结果对应的时间戳。 - - numOfOutput:输出结果的个数(行数)。 - - oType:输出数据的类型。取值含义与 itype 参数一致。 - - oBytes:输出数据中每个值占用的字节数。 - - buf:用于在 UDF 与引擎间的状态控制信息传递块。 - - [add_one.c](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/add_one.c) 是结构最简单的 UDF 实现,也即上面定义的 udfNormalFunc 函数的一个具体实现。其功能为:对传入的一个数据列(可能因 WHERE 子句进行了筛选)中的每一项,都输出 +1 之后的值,并且要求输入的列数据类型为 INT。 - -### 聚合函数 - -用户可以按照如下函数模板定义自己的聚合函数。 - -`void abs_max_merge(char* data, int32_t numOfRows, char* dataOutput, int32_t* numOfOutput, SUdfInit* buf)` - -其中 udfMergeFunc 是函数名的占位符,以上述模板实现的函数用于对计算中间结果进行聚合,只有针对超级表的聚合查询才需要调用该函数。其中各参数的具体含义是: - - - data:udfNormalFunc 的输出数据数组,如果使用了 interBuf 那么 data 就是 interBuf 的数组。 - - numOfRows:data 中数据的行数。 - - dataOutput:输出数据的缓冲区,大小等于一条最终结果的大小。如果此时输出还不是最终结果,可以选择输出到 interBuf 中即 data 中。 - - numOfOutput:输出结果的个数(行数)。 - - buf:用于在 UDF 与引擎间的状态控制信息传递块。 - -[abs_max.c](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/abs_max.c) 实现的是一个聚合函数,功能是对一组数据按绝对值取最大值。 - -其计算过程为:与所在查询语句相关的数据会被分为多个行数据块,对每个行数据块调用 udfNormalFunc(在本例的实现代码中,实际函数名是 `abs_max`)来生成每个子表的中间结果,再将子表的中间结果调用 udfMergeFunc(本例中,其实际的函数名是 `abs_max_merge`)进行聚合,生成超级表的最终聚合结果或中间结果。聚合查询最后还会通过 udfFinalizeFunc(本例中,其实际的函数名是 `abs_max_finalize`)再把超级表的中间结果处理为最终结果,最终结果只能含 0 或 1 条结果数据。 - -其他典型场景,如协方差的计算,也可通过定义聚合 UDF 的方式实现。 - -### 最终计算 - -用户可以按下面的函数模板实现自己的函数对计算结果进行最终计算,通常用于有 interBuf 使用的场景。 - -`void abs_max_finalize(char* dataOutput, char* interBuf, int* numOfOutput, SUdfInit* buf)` - -其中 udfFinalizeFunc 是函数名的占位符 ,其中各参数的具体含义是: - - dataOutput:输出数据的缓冲区。 - - interBuf:中间结算结果缓冲区,可作为输入。 - - numOfOutput:输出数据的个数,对聚合函数来说只能是 0 或者 1。 - - buf:用于在 UDF 与引擎间的状态控制信息传递块。 - -## UDF 实现方式的规则总结 - -三类 UDF 函数: udfNormalFunc、udfMergeFunc、udfFinalizeFunc ,其函数名约定使用相同的前缀,此前缀即 udfNormalFunc 的实际函数名,也即 udfNormalFunc 函数不需要在实际函数名后添加后缀;而udfMergeFunc 的函数名要加上后缀 `_merge`、udfFinalizeFunc 的函数名要加上后缀 `_finalize`,这是 UDF 实现规则的一部分,系统会按照这些函数名后缀来调用相应功能。 - -根据 UDF 函数类型的不同,用户所要实现的功能函数也不同: - -- 标量函数:UDF 中需实现 udfNormalFunc。 -- 聚合函数:UDF 中需实现 udfNormalFunc、udfMergeFunc(对超级表查询)、udfFinalizeFunc。 - -:::note -如果对应的函数不需要具体的功能,也需要实现一个空函数。 - -::: - -## 编译 UDF - -用户定义函数的 C 语言源代码无法直接被 TDengine 系统使用,而是需要先编译为 动态链接库,之后才能载入 TDengine 系统。 - -例如,按照上一章节描述的规则准备好了用户定义函数的源代码 add_one.c,以 Linux 为例可以执行如下指令编译得到动态链接库文件: - -```bash -gcc -g -O0 -fPIC -shared add_one.c -o add_one.so -``` - -这样就准备好了动态链接库 add_one.so 文件,可以供后文创建 UDF 时使用了。为了保证可靠的系统运行,编译器 GCC 推荐使用 7.5 及以上版本。 - -## 在系统中管理和使用 UDF - -### 创建 UDF - -用户可以通过 SQL 指令在系统中加载客户端所在主机上的 UDF 函数库(不能通过 RESTful 接口或 HTTP 管理界面来进行这一过程)。一旦创建成功,则当前 TDengine 集群的所有用户都可以在 SQL 指令中使用这些函数。UDF 存储在系统的 MNode 节点上,因此即使重启 TDengine 系统,已经创建的 UDF 也仍然可用。 - -在创建 UDF 时,需要区分标量函数和聚合函数。如果创建时声明了错误的函数类别,则可能导致通过 SQL 指令调用函数时出错。此外, UDF 支持输入与输出类型不一致,用户需要保证输入数据类型与 UDF 程序匹配,UDF 输出数据类型与 OUTPUTTYPE 匹配。 - -- 创建标量函数 -```sql -CREATE FUNCTION ids(X) AS ids(Y) OUTPUTTYPE typename(Z) [ BUFSIZE B ]; -``` - - - ids(X):标量函数未来在 SQL 指令中被调用时的函数名,必须与函数实现中 udfNormalFunc 的实际名称一致; - - ids(Y):包含 UDF 函数实现的动态链接库的库文件绝对路径(指的是库文件在当前客户端所在主机上的保存路径,通常是指向一个 .so 文件),这个路径需要用英文单引号或英文双引号括起来; - - typename(Z):此函数计算结果的数据类型,与上文中 udfNormalFunc 的 itype 参数不同,这里不是使用数字表示法,而是直接写类型名称即可; - - B:中间计算结果的缓冲区大小,单位是字节,最小 0,最大 512,如果不使用可以不设置。 - - 例如,如下语句可以把 add_one.so 创建为系统中可用的 UDF: - - ```sql - CREATE FUNCTION add_one AS "/home/taos/udf_example/add_one.so" OUTPUTTYPE INT; - ``` - -- 创建聚合函数: -```sql -CREATE AGGREGATE FUNCTION ids(X) AS ids(Y) OUTPUTTYPE typename(Z) [ BUFSIZE B ]; -``` - - - ids(X):聚合函数未来在 SQL 指令中被调用时的函数名,必须与函数实现中 udfNormalFunc 的实际名称一致; - - ids(Y):包含 UDF 函数实现的动态链接库的库文件绝对路径(指的是库文件在当前客户端所在主机上的保存路径,通常是指向一个 .so 文件),这个路径需要用英文单引号或英文双引号括起来; - - typename(Z):此函数计算结果的数据类型,与上文中 udfNormalFunc 的 itype 参数不同,这里不是使用数字表示法,而是直接写类型名称即可; - - B:中间计算结果的缓冲区大小,单位是字节,最小 0,最大 512,如果不使用可以不设置。 - - 关于中间计算结果的使用,可以参考示例程序[demo.c](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/demo.c) - - 例如,如下语句可以把 demo.so 创建为系统中可用的 UDF: - - ```sql - CREATE AGGREGATE FUNCTION demo AS "/home/taos/udf_example/demo.so" OUTPUTTYPE DOUBLE bufsize 14; - ``` - -### 管理 UDF - -- 删除指定名称的用户定义函数: -``` -DROP FUNCTION ids(X); -``` - -- ids(X):此参数的含义与 CREATE 指令中的 ids(X) 参数一致,也即要删除的函数的名字,例如 -```sql -DROP FUNCTION add_one; -``` -- 显示系统中当前可用的所有 UDF: -```sql -SHOW FUNCTIONS; -``` - -### 调用 UDF - -在 SQL 指令中,可以直接以在系统中创建 UDF 时赋予的函数名来调用用户定义函数。例如: -```sql -SELECT X(c) FROM table/stable; -``` - -表示对名为 c 的数据列调用名为 X 的用户定义函数。SQL 指令中用户定义函数可以配合 WHERE 等查询特性来使用。 - -## UDF 的一些使用限制 - -在当前版本下,使用 UDF 存在如下这些限制: - -1. 在创建和调用 UDF 时,服务端和客户端都只支持 Linux 操作系统; -2. UDF 不能与系统内建的 SQL 函数混合使用,暂不支持在一条 SQL 语句中使用多个不同名的 UDF ; -3. UDF 只支持以单个数据列作为输入; -4. UDF 只要创建成功,就会被持久化存储到 MNode 节点中; -5. 无法通过 RESTful 接口来创建 UDF; -6. UDF 在 SQL 中定义的函数名,必须与 .so 库文件实现中的接口函数名前缀保持一致,也即必须是 udfNormalFunc 的名称,而且不可与 TDengine 中已有的内建 SQL 函数重名。 - -## 示例代码 - -### 标量函数示例 [add_one](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/add_one.c) - -
-add_one.c - -```c -{{#include tests/script/sh/add_one.c}} -``` - -
- -### 向量函数示例 [abs_max](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/abs_max.c) - -
-abs_max.c - -```c -{{#include tests/script/sh/abs_max.c}} -``` - -
- -### 使用中间计算结果示例 [demo](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/demo.c) - -
-demo.c - -```c -{{#include tests/script/sh/demo.c}} -``` - -
diff --git a/docs-cn/07-develop/_category_.yml b/docs-cn/07-develop/_category_.yml deleted file mode 100644 index 509a9405c4..0000000000 --- a/docs-cn/07-develop/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 开发指南 \ No newline at end of file diff --git a/docs-cn/07-develop/_sub_c.mdx b/docs-cn/07-develop/_sub_c.mdx deleted file mode 100644 index 95fef0042d..0000000000 --- a/docs-cn/07-develop/_sub_c.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/subscribe_demo.c}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/_sub_cs.mdx b/docs-cn/07-develop/_sub_cs.mdx deleted file mode 100644 index 80934aa4d0..0000000000 --- a/docs-cn/07-develop/_sub_cs.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/SubscribeDemo.cs}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/_sub_go.mdx b/docs-cn/07-develop/_sub_go.mdx deleted file mode 100644 index cd908fc12c..0000000000 --- a/docs-cn/07-develop/_sub_go.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/sub/main.go}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/_sub_java.mdx b/docs-cn/07-develop/_sub_java.mdx deleted file mode 100644 index 1ee0cb1a21..0000000000 --- a/docs-cn/07-develop/_sub_java.mdx +++ /dev/null @@ -1,7 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/SubscribeDemo.java}} -``` -:::note -目前 Java 接口没有提供异步订阅模式,但用户程序可以通过创建 `TimerTask` 等方式达到同样的效果。 - -::: \ No newline at end of file diff --git a/docs-cn/07-develop/_sub_node.mdx b/docs-cn/07-develop/_sub_node.mdx deleted file mode 100644 index c93ad627ce..0000000000 --- a/docs-cn/07-develop/_sub_node.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/subscribe_demo.js}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/_sub_python.mdx b/docs-cn/07-develop/_sub_python.mdx deleted file mode 100644 index b817deeba6..0000000000 --- a/docs-cn/07-develop/_sub_python.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```py -{{#include docs-examples/python/subscribe_demo.py}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/_sub_rust.mdx b/docs-cn/07-develop/_sub_rust.mdx deleted file mode 100644 index 4750cf7a3b..0000000000 --- a/docs-cn/07-develop/_sub_rust.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rs -{{#include docs-examples/rust/nativeexample/examples/subscribe_demo.rs}} -``` \ No newline at end of file diff --git a/docs-cn/07-develop/index.md b/docs-cn/07-develop/index.md deleted file mode 100644 index 0393a87ab2..0000000000 --- a/docs-cn/07-develop/index.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: 开发指南 ---- - -开发一个应用,如果你准备采用TDengine作为时序数据处理的工具,那么有如下几个事情要做: -1. 确定应用到TDengine的链接方式。无论你使用何种编程语言,你总可以使用REST接口, 但也可以使用每种编程语言独有的连接器方便的进行链接。 -2. 根据自己的应用场景,确定数据模型。根据数据特征,决定建立一个还是多个库;分清静态标签、采集量,建立正确的超级表,建立子表。 -3. 决定插入数据的方式。TDengine支持使用标准的SQL写入,但同时也支持schemaless模式写入,这样不用手工建表,可以将数据直接写入。 -4. 根据业务要求,看需要撰写哪些SQL查询语句。 -5. 如果你要基于时序数据做实时的统计分析,包括各种监测看板,那么建议你采用TDengine的连续查询功能,而不用上线Spark, Flink等复杂的流式计算系统。 -6. 如果你的应用有模块需要消费插入的数据,希望有新的数据插入时,就能获取通知,那么建议你采用TDengine提供的数据订阅功能,而无需专门部署Kafka或其他消息队列软件。 -7. 在很多场景下(如车辆管理),应用需要获取每个数据采集点的最新状态,那么建议你采用TDengine的cache功能,而不用单独部署Redis等缓存软件。 -8. 如果你发现TDengine的函数无法满足你的要求,那么你可以使用用户自定义函数来解决问题。 - -本部分内容就是按照上述的顺序组织的。为便于理解,TDengine为每个功能为每个支持的编程语言都提供了示例代码。如果你希望深入了解SQL的使用,需要查看[SQL手册](/taos-sql/)。如果想更深入地了解各连接器的使用,请阅读[连接器参考指南](/reference/connector/)。如果还希望想将TDengine与第三方系统集成起来,比如Grafana, 请参考[第三方工具](/third-party/)。 - -如果在开发过程中遇到任何问题,请点击每个页面下方的["反馈问题"](https://github.com/taosdata/TDengine/issues/new/choose), 在GitHub上直接递交issue。 - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` diff --git a/docs-cn/10-cluster/01-deploy.md b/docs-cn/10-cluster/01-deploy.md deleted file mode 100644 index b44d2942f2..0000000000 --- a/docs-cn/10-cluster/01-deploy.md +++ /dev/null @@ -1,138 +0,0 @@ ---- -title: 集群部署 ---- - -## 准备工作 - -### 第零步 - -规划集群所有物理节点的 FQDN,将规划好的 FQDN 分别添加到每个物理节点的 /etc/hosts;修改每个物理节点的 /etc/hosts,将所有集群物理节点的 IP 与 FQDN 的对应添加好。【如部署了 DNS,请联系网络管理员在 DNS 上做好相关配置】 - -### 第一步 - -如果搭建集群的物理节点中,存有之前的测试数据、装过 1.X 的版本,或者装过其他版本的 TDengine,请先将其删除,并清空所有数据(如果需要保留原有数据,请联系涛思交付团队进行旧版本升级、数据迁移),具体步骤请参考博客[《TDengine 多种安装包的安装和卸载》](https://www.taosdata.com/blog/2019/08/09/566.html)。 - -:::note -因为 FQDN 的信息会写进文件,如果之前没有配置或者更改 FQDN,且启动了 TDengine。请一定在确保数据无用或者备份的前提下,清理一下之前的数据(rm -rf /var/lib/taos/\*); -::: - -:::note -客户端所在服务器也需要配置,确保它可以正确解析每个节点的 FQDN 配置,不管是通过 DNS 服务,还是修改 hosts 文件。 -::: - -### 第二步 - -确保集群中所有主机在端口 6030-6042 上的 TCP/UDP 协议能够互通。 - -### 第三步 - -在所有物理节点安装 TDengine,且版本必须是一致的,但不要启动 taosd。安装时,提示输入是否要加入一个已经存在的 TDengine 集群时,第一个物理节点直接回车创建新集群,后续物理节点则输入该集群任何一个在线的物理节点的 FQDN:端口号(默认 6030); - -### 第四步 - -检查所有数据节点,以及应用程序所在物理节点的网络设置: - -每个物理节点上执行命令 `hostname -f`,查看和确认所有节点的 hostname 是不相同的(应用驱动所在节点无需做此项检查); - -每个物理节点上执行 ping host,其中 host 是其他物理节点的 hostname,看能否 ping 通其它物理节点;如果不能 ping 通,需要检查网络设置,或 /etc/hosts 文件(Windows 系统默认路径为 C:\Windows\system32\drivers\etc\hosts),或 DNS 的配置。如果无法 ping 通,是无法组成集群的; - -从应用运行的物理节点,ping taosd 运行的数据节点,如果无法 ping 通,应用是无法连接 taosd 的,请检查应用所在物理节点的 DNS 设置或 hosts 文件; - -每个数据节点的 End Point 就是输出的 hostname 外加端口号,比如 h1.taosdata.com:6030。 - -### 第五步 - -修改 TDengine 的配置文件(所有节点的文件 /etc/taos/taos.cfg 都需要修改)。假设准备启动的第一个数据节点 End Point 为 h1.taosdata.com:6030,其与集群配置相关参数如下: - -```c -// firstEp 是每个数据节点首次启动后连接的第一个数据节点 -firstEp h1.taosdata.com:6030 - -// 必须配置为本数据节点的 FQDN,如果本机只有一个 hostname,可注释掉本项 -fqdn h1.taosdata.com - -// 配置本数据节点的端口号,缺省是 6030 -serverPort 6030 - -// 副本数为偶数的时候,需要配置,请参考《Arbitrator 的使用》的部分 -arbitrator ha.taosdata.com:6042 -``` - -一定要修改的参数是 firstEp 和 fqdn。在每个数据节点,firstEp 需全部配置成一样,但 fqdn 一定要配置成其所在数据节点的值。其他参数可不做任何修改,除非你很清楚为什么要修改。 - -加入到集群中的数据节点 dnode,涉及集群相关的下表 9 项参数必须完全相同,否则不能成功加入到集群中。 - -| **#** | **配置参数名称** | **含义** | -| ----- | ------------------ | ------------------------------------------- | -| 1 | numOfMnodes | 系统中管理节点个数 | -| 2 | mnodeEqualVnodeNum | 一个 mnode 等同于 vnode 消耗的个数 | -| 3 | offlineThreshold | dnode 离线阈值,超过该时间将导致 Dnode 离线 | -| 4 | statusInterval | dnode 向 mnode 报告状态时长 | -| 5 | arbitrator | 系统中裁决器的 End Point | -| 6 | timezone | 时区 | -| 7 | balance | 是否启动负载均衡 | -| 8 | maxTablesPerVnode | 每个 vnode 中能够创建的最大表个数 | -| 9 | maxVgroupsPerDb | 每个 DB 中能够使用的最大 vgroup 个数 | - -:::note -在 2.0.19.0 及更早的版本中,除以上 9 项参数外,dnode 加入集群时,还会要求 locale 和 charset 参数的取值也一致。 - -::: - -## 启动集群 - -### 启动第一个数据节点 - -按照《立即开始》里的步骤,启动第一个数据节点,例如 h1.taosdata.com,然后执行 taos,启动 taos shell,从 shell 里执行命令“SHOW DNODES”,如下所示: - -``` -Welcome to the TDengine shell from Linux, Client Version:2.0.0.0 - - -Copyright (c) 2017 by TAOS Data, Inc. All rights reserved. - -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | -===================================================================================== - 1 | h1.taos.com:6030 | 0 | 2 | ready | any | 2020-07-31 03:49:29.202 | -Query OK, 1 row(s) in set (0.006385s) - -taos> -``` - -上述命令里,可以看到刚启动的数据节点的 End Point 是:h1.taos.com:6030,就是这个新集群的 firstEp。 - -### 启动后续数据节点 - -将后续的数据节点添加到现有集群,具体有以下几步: - -按照《立即开始》一章的方法在每个物理节点启动 taosd;(注意:每个物理节点都需要在 taos.cfg 文件中将 firstEp 参数配置为新集群首个节点的 End Point——在本例中是 h1.taos.com:6030) - -在第一个数据节点,使用 CLI 程序 taos,登录进 TDengine 系统,执行命令: - -```sql -CREATE DNODE "h2.taos.com:6030"; -``` - -将新数据节点的 End Point(准备工作中第四步获知的)添加进集群的 EP 列表。“fqdn:port”需要用双引号引起来,否则出错。请注意将示例的“h2.taos.com:6030” 替换为这个新数据节点的 End Point。 - -然后执行命令 - -```sql -SHOW DNODES; -``` - -查看新节点是否被成功加入。如果该被加入的数据节点处于离线状态,请做两个检查: - -查看该数据节点的 taosd 是否正常工作,如果没有正常运行,需要先检查为什么? -查看该数据节点 taosd 日志文件 taosdlog.0 里前面几行日志(一般在 /var/log/taos 目录),看日志里输出的该数据节点 fqdn 以及端口号是否为刚添加的 End Point。如果不一致,需要将正确的 End Point 添加进去。 -按照上述步骤可以源源不断的将新的数据节点加入到集群。 - -:::tip - -任何已经加入集群在线的数据节点,都可以作为后续待加入节点的 firstEp。 -firstEp 这个参数仅仅在该数据节点首次加入集群时有作用,加入集群后,该数据节点会保存最新的 mnode 的 End Point 列表,不再依赖这个参数。 -接下来,配置文件中的 firstEp 参数就主要在客户端连接的时候使用了,例如 taos shell 如果不加参数,会默认连接由 firstEp 指定的节点。 -两个没有配置 firstEp 参数的数据节点 dnode 启动后,会独立运行起来。这个时候,无法将其中一个数据节点加入到另外一个数据节点,形成集群。无法将两个独立的集群合并成为新的集群。 - -::: diff --git a/docs-cn/10-cluster/02-cluster-mgmt.md b/docs-cn/10-cluster/02-cluster-mgmt.md deleted file mode 100644 index 6ab8ec091b..0000000000 --- a/docs-cn/10-cluster/02-cluster-mgmt.md +++ /dev/null @@ -1,216 +0,0 @@ ---- -title: 数据节点管理 ---- - -上面已经介绍如何从零开始搭建集群。集群组建完成后,可以随时查看集群中当前的数据节点的状态,还可以添加新的数据节点进行扩容,删除数据节点,甚至手动进行数据节点之间的负载均衡操作。 - -:::note - -以下所有执行命令的操作需要先登陆进 TDengine 系统,必要时请使用 root 权限。 - -::: - -## 查看数据节点 - -启动 TDengine CLI 程序 taos,然后执行: - -```sql -SHOW DNODES; -``` - -它将列出集群中所有的 dnode,每个 dnode 的 ID,end_point(fqdn:port),状态(ready,offline 等),vnode 数目,还未使用的 vnode 数目等信息。在添加或删除一个数据节点后,可以使用该命令查看。 - -输出如下(具体内容仅供参考,取决于实际的集群配置) - -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | -Query OK, 1 row(s) in set (0.008298s) -``` - -## 查看虚拟节点组 - -为充分利用多核技术,并提供 scalability,数据需要分片处理。因此 TDengine 会将一个 DB 的数据切分成多份,存放在多个 vnode 里。这些 vnode 可能分布在多个数据节点 dnode 里,这样就实现了水平扩展。一个 vnode 仅仅属于一个 DB,但一个 DB 可以有多个 vnode。vnode 所在的数据节点是 mnode 根据当前系统资源的情况,自动进行分配的,无需任何人工干预。 - -启动 CLI 程序 taos,然后执行: - -```sql -USE SOME_DATABASE; -SHOW VGROUPS; -``` - -输出如下(具体内容仅供参考,取决于实际的集群配置) - -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | -Query OK, 1 row(s) in set (0.008298s) - -taos> use db; -Database changed. - -taos> show vgroups; - vgId | tables | status | onlines | v1_dnode | v1_status | compacting | -========================================================================================== - 14 | 38000 | ready | 1 | 1 | master | 0 | - 15 | 38000 | ready | 1 | 1 | master | 0 | - 16 | 38000 | ready | 1 | 1 | master | 0 | - 17 | 38000 | ready | 1 | 1 | master | 0 | - 18 | 37001 | ready | 1 | 1 | master | 0 | - 19 | 37000 | ready | 1 | 1 | master | 0 | - 20 | 37000 | ready | 1 | 1 | master | 0 | - 21 | 37000 | ready | 1 | 1 | master | 0 | -Query OK, 8 row(s) in set (0.001154s) -``` - -## 添加数据节点 - -启动 CLI 程序 taos,然后执行: - -```sql -CREATE DNODE "fqdn:port"; -``` - -将新数据节点的 End Point 添加进集群的 EP 列表。“fqdn:port“需要用双引号引起来,否则出错。一个数据节点对外服务的 fqdn 和 port 可以通过配置文件 taos.cfg 进行配置,缺省是自动获取。【强烈不建议用自动获取方式来配置 FQDN,可能导致生成的数据节点的 End Point 不是所期望的】 - -示例如下: -``` -taos> create dnode "localhost:7030"; -Query OK, 0 of 0 row(s) in database (0.008203s) - -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | - 2 | localhost:7030 | 0 | 0 | offline | any | 2022-04-19 08:11:42.158 | status not received | -Query OK, 2 row(s) in set (0.001017s) -``` - -在上面的示例中可以看到新创建的 dnode 的状态为 offline,待该 dnode 被启动并连接上配置文件中指定的 firstEp后再次查看,得到如下结果(示例) - -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 3 | 8 | ready | any | 2022-04-15 08:27:09.359 | | - 2 | localhost:7030 | 6 | 8 | ready | any | 2022-04-19 08:14:59.165 | | -Query OK, 2 row(s) in set (0.001316s) -``` -从中可以看到两个 dnode 状态都为 ready - - -## 删除数据节点 - -启动 CLI 程序 taos,然后执行: - -```sql -DROP DNODE "fqdn:port"; -``` -或者 -```sql -DROP DNODE dnodeId; -``` - -通过 “fqdn:port” 或 dnodeID 来指定一个具体的节点都是可以的。其中 fqdn 是被删除的节点的 FQDN,port 是其对外服务器的端口号;dnodeID 可以通过 SHOW DNODES 获得。 - -示例如下: -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | - 2 | localhost:7030 | 0 | 0 | offline | any | 2022-04-19 08:11:42.158 | status not received | -Query OK, 2 row(s) in set (0.001017s) - -taos> drop dnode 2; -Query OK, 0 of 0 row(s) in database (0.000518s) - -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | -Query OK, 1 row(s) in set (0.001137s) -``` - -上面的示例中,初次执行 `show dnodes` 列出了两个 dnode, 执行 `drop dnode 2` 删除其中 ID 为 2 的 dnode 之后再次执行 `show dnodes`,可以看到只剩下 ID 为 1 的 dnode 。 - -:::warning - -数据节点一旦被 drop 之后,不能重新加入集群。需要将此节点重新部署(清空数据文件夹)。集群在完成 `drop dnode` 操作之前,会将该 dnode 的数据迁移走。 -请注意 `drop dnode` 和 停止 taosd 进程是两个不同的概念,不要混淆:因为删除 dnode 之前要执行迁移数据的操作,因此被删除的 dnode 必须保持在线状态。待删除操作结束之后,才能停止 taosd 进程。 -一个数据节点被 drop 之后,其他节点都会感知到这个 dnodeID 的删除操作,任何集群中的节点都不会再接收此 dnodeID 的请求。 -dnodeID 是集群自动分配的,不得人工指定。它在生成时是递增的,不会重复。 - -::: - -## 手动迁移数据节点 - -手动将某个 vnode 迁移到指定的 dnode。 - -启动 CLI 程序 taos,然后执行: - -```sql -ALTER DNODE BALANCE "VNODE:-DNODE:"; -``` - -其中:source-dnodeId 是源 dnodeId,也就是待迁移的 vnode 所在的 dnodeID;vgId 可以通过 SHOW VGROUPS 获得,列表的第一列;dest-dnodeId 是目标 dnodeId。 - -首先执行 `show vgroups` 查看 vgroup 的分布情况 -``` -taos> show vgroups; - vgId | tables | status | onlines | v1_dnode | v1_status | compacting | -========================================================================================== - 14 | 38000 | ready | 1 | 3 | master | 0 | - 15 | 38000 | ready | 1 | 3 | master | 0 | - 16 | 38000 | ready | 1 | 3 | master | 0 | - 17 | 38000 | ready | 1 | 3 | master | 0 | - 18 | 37001 | ready | 1 | 3 | master | 0 | - 19 | 37000 | ready | 1 | 1 | master | 0 | - 20 | 37000 | ready | 1 | 1 | master | 0 | - 21 | 37000 | ready | 1 | 1 | master | 0 | -Query OK, 8 row(s) in set (0.001314s) -``` - -从中可以看到在 dnode 3 中有5个 vgroup,而 dnode 1 有 3 个 vgroup,假定我们想将其中 vgId 为18 的 vgroup 从 dnode 3 迁移到 dnode 1 - -``` -taos> alter dnode 3 balance "vnode:18-dnode:1"; - -DB error: Balance already enabled (0.00755 -``` - -上面的结果表明目前所在数据库已经启动了 balance 选项,所以无法进行手动迁移。 - -停止整个集群,将两个 dnode 的配置文件中的 balance 都设置为 0 (默认为1)之后,重新启动集群,再次执行 ` alter dnode` 和 `show vgroups` 命令如下 -``` -taos> alter dnode 3 balance "vnode:18-dnode:1"; -Query OK, 0 row(s) in set (0.000575s) - -taos> show vgroups; - vgId | tables | status | onlines | v1_dnode | v1_status | v2_dnode | v2_status | compacting | -================================================================================================================= - 14 | 38000 | ready | 1 | 3 | master | 0 | NULL | 0 | - 15 | 38000 | ready | 1 | 3 | master | 0 | NULL | 0 | - 16 | 38000 | ready | 1 | 3 | master | 0 | NULL | 0 | - 17 | 38000 | ready | 1 | 3 | master | 0 | NULL | 0 | - 18 | 37001 | ready | 2 | 1 | slave | 3 | master | 0 | - 19 | 37000 | ready | 1 | 1 | master | 0 | NULL | 0 | - 20 | 37000 | ready | 1 | 1 | master | 0 | NULL | 0 | - 21 | 37000 | ready | 1 | 1 | master | 0 | NULL | 0 | -Query OK, 8 row(s) in set (0.001242s) -``` - -从上面的输出可以看到 vgId 为 18 的 vnode 被从 dnode 3 迁移到了 dnode 1。 - -:::warning - -只有在集群的自动负载均衡选项关闭时(balance 设置为 0),才允许手动迁移。 -只有处于正常工作状态的 vnode 才能被迁移:master/slave;当处于 offline/unsynced/syncing 状态时,是不能迁移的。 -迁移前,务必核实目标 dnode 的资源足够:CPU、内存、硬盘。 - -::: - diff --git a/docs-cn/10-cluster/03-ha-and-lb.md b/docs-cn/10-cluster/03-ha-and-lb.md deleted file mode 100644 index 3d15feb11c..0000000000 --- a/docs-cn/10-cluster/03-ha-and-lb.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: 高可用与负载均衡 ---- - -## Vnode 的高可用性 - -TDengine 通过多副本的机制来提供系统的高可用性,包括 vnode 和 mnode 的高可用性。 - -vnode 的副本数是与 DB 关联的,一个集群里可以有多个 DB,根据运营的需求,每个 DB 可以配置不同的副本数。创建数据库时,通过参数 replica 指定副本数(缺省为 1)。如果副本数为 1,系统的可靠性无法保证,只要数据所在的节点宕机,就将无法提供服务。集群的节点数必须大于等于副本数,否则创建表时将返回错误“more dnodes are needed”。比如下面的命令将创建副本数为 3 的数据库 demo: - -```sql -CREATE DATABASE demo replica 3; -``` - -一个 DB 里的数据会被切片分到多个 vnode group,vnode group 里的 vnode 数目就是 DB 的副本数,同一个 vnode group 里各 vnode 的数据是完全一致的。为保证高可用性,vnode group 里的 vnode 一定要分布在不同的数据节点 dnode 里(实际部署时,需要在不同的物理机上),只要一个 vnode group 里超过半数的 vnode 处于工作状态,这个 vnode group 就能正常的对外服务。 - -一个数据节点 dnode 里可能有多个 DB 的数据,因此一个 dnode 离线时,可能会影响到多个 DB。如果一个 vnode group 里的一半或一半以上的 vnode 不工作,那么该 vnode group 就无法对外服务,无法插入或读取数据,这样会影响到它所属的 DB 的一部分表的读写操作。 - -因为 vnode 的引入,无法简单地给出结论:“集群中过半数据节点 dnode 工作,集群就应该工作”。但是对于简单的情形,很好下结论。比如副本数为 3,只有三个 dnode,那如果仅有一个节点不工作,整个集群还是可以正常工作的,但如果有两个数据节点不工作,那整个集群就无法正常工作了。 - -## Mnode 的高可用性 - -TDengine 集群是由 mnode(taosd 的一个模块,管理节点)负责管理的,为保证 mnode 的高可用,可以配置多个 mnode 副本,副本数由系统配置参数 numOfMnodes 决定,有效范围为 1-3。为保证元数据的强一致性,mnode 副本之间是通过同步的方式进行数据复制的。 - -一个集群有多个数据节点 dnode,但一个 dnode 至多运行一个 mnode 实例。多个 dnode 情况下,哪个 dnode 可以作为 mnode 呢?这是完全由系统根据整个系统资源情况,自动指定的。用户可通过 CLI 程序 taos,在 TDengine 的 console 里,执行如下命令: - -```sql -SHOW MNODES; -``` - -来查看 mnode 列表,该列表将列出 mnode 所处的 dnode 的 End Point 和角色(master,slave,unsynced 或 offline)。当集群中第一个数据节点启动时,该数据节点一定会运行一个 mnode 实例,否则该数据节点 dnode 无法正常工作,因为一个系统是必须有至少一个 mnode 的。如果 numOfMnodes 配置为 2,启动第二个 dnode 时,该 dnode 也将运行一个 mnode 实例。 - -为保证 mnode 服务的高可用性,numOfMnodes 必须设置为 2 或更大。因为 mnode 保存的元数据必须是强一致的,如果 numOfMnodes 大于 2,复制参数 quorum 自动设为 2,也就是说,至少要保证有两个副本写入数据成功,才通知客户端应用写入成功。 - -:::note -一个 TDengine 高可用系统,无论是 vnode 还是 mnode,都必须配置多个副本。 - -::: - -## 负载均衡 - -有三种情况,将触发负载均衡,而且都无需人工干预。 - -当一个新数据节点添加进集群时,系统将自动触发负载均衡,一些节点上的数据将被自动转移到新数据节点上,无需任何人工干预。 -当一个数据节点从集群中移除时,系统将自动把该数据节点上的数据转移到其他数据节点,无需任何人工干预。 -如果一个数据节点过热(数据量过大),系统将自动进行负载均衡,将该数据节点的一些 vnode 自动挪到其他节点。 -当上述三种情况发生时,系统将启动各个数据节点的负载计算,从而决定如何挪动。 - -:::tip -负载均衡由参数 balance 控制,它决定是否启动自动负载均衡,0 表示禁用,1 表示启用自动负载均衡。 - -::: - -## 数据节点离线处理 - -如果一个数据节点离线,TDengine 集群将自动检测到。有如下两种情况: - -该数据节点离线超过一定时间(taos.cfg 里配置参数 offlineThreshold 控制时长),系统将自动把该数据节点删除,产生系统报警信息,触发负载均衡流程。如果该被删除的数据节点重新上线时,它将无法加入集群,需要系统管理员重新将其添加进集群才会开始工作。 - -离线后,在 offlineThreshold 的时长内重新上线,系统将自动启动数据恢复流程,等数据完全恢复后,该节点将开始正常工作。 - -:::note -如果一个虚拟节点组(包括 mnode 组)里所归属的每个数据节点都处于离线或 unsynced 状态,必须等该虚拟节点组里的所有数据节点都上线、都能交换状态信息后,才能选出 Master,该虚拟节点组才能对外提供服务。比如整个集群有 3 个数据节点,副本数为 3,如果 3 个数据节点都宕机,然后 2 个数据节点重启,是无法工作的,只有等 3 个数据节点都重启成功,才能对外服务。 - -::: - -## Arbitrator 的使用 - -如果副本数为偶数,当一个 vnode group 里一半或超过一半的 vnode 不工作时,是无法从中选出 master 的。同理,一半或超过一半的 mnode 不工作时,是无法选出 mnode 的 master 的,因为存在“split brain”问题。 - -为解决这个问题,TDengine 引入了 Arbitrator 的概念。Arbitrator 模拟一个 vnode 或 mnode 在工作,但只简单的负责网络连接,不处理任何数据插入或访问。只要包含 Arbitrator 在内,超过半数的 vnode 或 mnode 工作,那么该 vnode group 或 mnode 组就可以正常的提供数据插入或查询服务。比如对于副本数为 2 的情形,如果一个节点 A 离线,但另外一个节点 B 正常,而且能连接到 Arbitrator,那么节点 B 就能正常工作。 - -总之,在目前版本下,TDengine 建议在双副本环境要配置 Arbitrator,以提升系统的可用性。 - -Arbitrator 的执行程序名为 tarbitrator。该程序对系统资源几乎没有要求,只需要保证有网络连接,找任何一台 Linux 服务器运行它即可。以下简要描述安装配置的步骤: - -请点击 安装包下载,在 TDengine Arbitrator Linux 一节中,选择合适的版本下载并安装。 -该应用的命令行参数 -p 可以指定其对外服务的端口号,缺省是 6042。 - -修改每个 taosd 实例的配置文件,在 taos.cfg 里将参数 arbitrator 设置为 tarbitrator 程序所对应的 End Point。(如果该参数配置了,当副本数为偶数时,系统将自动连接配置的 Arbitrator。如果副本数为奇数,即使配置了 Arbitrator,系统也不会去建立连接。) - -在配置文件中配置了的 Arbitrator,会出现在 SHOW DNODES 指令的返回结果中,对应的 role 列的值会是“arb”。 -查看集群 Arbitrator 的状态【2.0.14.0 以后支持】 - -```sql -SHOW DNODES; -``` diff --git a/docs-cn/10-cluster/_category_.yml b/docs-cn/10-cluster/_category_.yml deleted file mode 100644 index 3cee5ce4cd..0000000000 --- a/docs-cn/10-cluster/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 集群管理 diff --git a/docs-cn/10-cluster/index.md b/docs-cn/10-cluster/index.md deleted file mode 100644 index ef2a7253c9..0000000000 --- a/docs-cn/10-cluster/index.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: 集群管理 ---- - -TDengine 支持集群,提供水平扩展的能力。如果需要获得更高的处理能力,只需要多增加节点即可。TDengine 采用虚拟节点技术,将一个节点虚拟化为多个虚拟节点,以实现负载均衡。同时,TDengine可以将多个节点上的虚拟节点组成虚拟节点组,通过多副本机制,以保证供系统的高可用。TDengine的集群功能完全开源。 - -本章节主要介绍集群的部署、维护,以及如何实现高可用和负载均衡。 - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` diff --git a/docs-cn/12-taos-sql/01-data-type.md b/docs-cn/12-taos-sql/01-data-type.md deleted file mode 100644 index be5c9a8cb4..0000000000 --- a/docs-cn/12-taos-sql/01-data-type.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -sidebar_label: 支持的数据类型 -title: 支持的数据类型 -description: "TDengine 支持的数据类型: 时间戳、浮点型、JSON 类型等" ---- - -使用 TDengine,最重要的是时间戳。创建并插入记录、查询历史记录的时候,均需要指定时间戳。时间戳有如下规则: - -- 时间格式为 `YYYY-MM-DD HH:mm:ss.MS`,默认时间分辨率为毫秒。比如:`2017-08-12 18:25:58.128` -- 内部函数 now 是客户端的当前时间 -- 插入记录时,如果时间戳为 now,插入数据时使用提交这条记录的客户端的当前时间 -- Epoch Time:时间戳也可以是一个长整数,表示从格林威治时间 1970-01-01 00:00:00.000 (UTC/GMT) 开始的毫秒数(相应地,如果所在 Database 的时间精度设置为“微秒”,则长整型格式的时间戳含义也就对应于从格林威治时间 1970-01-01 00:00:00.000 (UTC/GMT) 开始的微秒数;纳秒精度逻辑类似。) -- 时间可以加减,比如 now-2h,表明查询时刻向前推 2 个小时(最近 2 小时)。数字后面的时间单位可以是 b(纳秒)、u(微秒)、a(毫秒)、s(秒)、m(分)、h(小时)、d(天)、w(周)。 比如 `select * from t1 where ts > now-2w and ts <= now-1w`,表示查询两周前整整一周的数据。在指定降采样操作(down sampling)的时间窗口(interval)时,时间单位还可以使用 n (自然月) 和 y (自然年)。 - -TDengine 缺省的时间戳精度是毫秒,但通过在 `CREATE DATABASE` 时传递的 PRECISION 参数也可以支持微秒和纳秒。(从 2.1.5.0 版本开始支持纳秒精度) - -```sql -CREATE DATABASE db_name PRECISION 'ns'; -``` - -在 TDengine 中,普通表的数据模型中可使用以下 10 种数据类型。 - -| # | **类型** | **Bytes** | **说明** | -| --- | :-------: | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | TIMESTAMP | 8 | 时间戳。缺省精度毫秒,可支持微秒和纳秒。从格林威治时间 1970-01-01 00:00:00.000 (UTC/GMT) 开始,计时不能早于该时间。(从 2.0.18.0 版本开始,已经去除了这一时间范围限制)(从 2.1.5.0 版本开始支持纳秒精度) | -| 2 | INT | 4 | 整型,范围 [-2^31+1, 2^31-1], -2^31 用作 NULL | -| 3 | BIGINT | 8 | 长整型,范围 [-2^63+1, 2^63-1], -2^63 用作 NULL | -| 4 | FLOAT | 4 | 浮点型,有效位数 6-7,范围 [-3.4E38, 3.4E38] | -| 5 | DOUBLE | 8 | 双精度浮点型,有效位数 15-16,范围 [-1.7E308, 1.7E308] | -| 6 | BINARY | 自定义 | 记录单字节字符串,建议只用于处理 ASCII 可见字符,中文等多字节字符需使用 nchar。理论上,最长可以有 16374 字节。binary 仅支持字符串输入,字符串两端需使用单引号引用。使用时须指定大小,如 binary(20) 定义了最长为 20 个单字节字符的字符串,每个字符占 1 byte 的存储空间,总共固定占用 20 bytes 的空间,此时如果用户字符串超出 20 字节将会报错。对于字符串内的单引号,可以用转义字符反斜线加单引号来表示,即 `\’`。 | -| 7 | SMALLINT | 2 | 短整型, 范围 [-32767, 32767], -32768 用作 NULL | -| 8 | TINYINT | 1 | 单字节整型,范围 [-127, 127], -128 用作 NULL | -| 9 | BOOL | 1 | 布尔型,{true, false} | -| 10 | NCHAR | 自定义 | 记录包含多字节字符在内的字符串,如中文字符。每个 nchar 字符占用 4 bytes 的存储空间。字符串两端使用单引号引用,字符串内的单引号需用转义字符 `\’`。nchar 使用时须指定字符串大小,类型为 nchar(10) 的列表示此列的字符串最多存储 10 个 nchar 字符,会固定占用 40 bytes 的空间。如果用户字符串长度超出声明长度,将会报错。 | -| 11 | JSON | | json 数据类型, 只有 tag 可以是 json 格式 | - -:::tip -TDengine 对 SQL 语句中的英文字符不区分大小写,自动转化为小写执行。因此用户大小写敏感的字符串及密码,需要使用单引号将字符串引起来。 - -::: - -:::note -虽然 BINARY 类型在底层存储上支持字节型的二进制字符,但不同编程语言对二进制数据的处理方式并不保证一致,因此建议在 BINARY 类型中只存储 ASCII 可见字符,而避免存储不可见字符。多字节的数据,例如中文字符,则需要使用 NCHAR 类型进行保存。如果强行使用 BINARY 类型保存中文字符,虽然有时也能正常读写,但并不带有字符集信息,很容易出现数据乱码甚至数据损坏等情况。 - -::: - -:::note -SQL 语句中的数值类型将依据是否存在小数点,或使用科学计数法表示,来判断数值类型是否为整型或者浮点型,因此在使用时要注意相应类型越界的情况。例如,9999999999999999999 会认为超过长整型的上边界而溢出,而 9999999999999999999.0 会被认为是有效的浮点数。 - -::: diff --git a/docs-cn/12-taos-sql/02-database.md b/docs-cn/12-taos-sql/02-database.md deleted file mode 100644 index 566fec3241..0000000000 --- a/docs-cn/12-taos-sql/02-database.md +++ /dev/null @@ -1,128 +0,0 @@ ---- -sidebar_label: 数据库管理 -title: 数据库管理 -description: "创建、删除数据库,查看、修改数据库参数" ---- - -## 创建数据库 - -``` -CREATE DATABASE [IF NOT EXISTS] db_name [KEEP keep] [DAYS days] [UPDATE 1]; -``` - -:::info -1. KEEP 是该数据库的数据保留多长天数,缺省是 3650 天(10 年),数据库会自动删除超过时限的数据; -2. UPDATE 标志数据库支持更新相同时间戳数据;(从 2.1.7.0 版本开始此参数支持设为 2,表示允许部分列更新,也即更新数据行时未被设置的列会保留原值。)(从 2.0.8.0 版本开始支持此参数。注意此参数不能通过 `ALTER DATABASE` 指令进行修改。) - 1. UPDATE 设为 0 时,表示不允许更新数据,后发送的相同时间戳的数据会被直接丢弃; - 2. UPDATE 设为 1 时,表示更新全部列数据,即如果更新一个数据行,其中某些列没有提供取值,那么这些列会被设为 NULL; - 3. UPDATE 设为 2 时,表示支持更新部分列数据,即如果更新一个数据行,其中某些列没有提供取值,那么这些列会保持原有数据行中的对应值; - 4. 更多关于 UPDATE 参数的用法,请参考[FAQ](/train-faq/faq)。 -3. 数据库名最大长度为 33; -4. 一条 SQL 语句的最大长度为 65480 个字符; -5. 创建数据库时可用的参数有: - - cache: [详细说明](/reference/config/#cache) - - blocks: [详细说明](/reference/config/#blocks) - - days: [详细说明](/reference/config/#days) - - keep: [详细说明](/reference/config/#keep) - - minRows: [详细说明](/reference/config/#minrows) - - maxRows: [详细说明](/reference/config/#maxrows) - - wal: [详细说明](/reference/config/#wallevel) - - fsync: [详细说明](/reference/config/#fsync) - - update: [详细说明](/reference/config/#update) - - cacheLast: [详细说明](/reference/config/#cachelast) - - replica: [详细说明](/reference/config/#replica) - - quorum: [详细说明](/reference/config/#quorum) - - maxVgroupsPerDb: [详细说明](/reference/config/#maxvgroupsperdb) - - comp: [详细说明](/reference/config/#comp) - - precision: [详细说明](/reference/config/#precision) -6. 请注意上面列出的所有参数都可以配置在配置文件 `taosd.cfg` 中作为创建数据库时使用的默认配置, `create database` 的参数中明确指定的会覆盖配置文件中的设置。 - -::: - -### 创建数据库示例 - -创建时间精度为纳秒的数据库, 保留 1 年数据: - -```sql -CREATE DATABASE test PRECISION 'ns' KEEP 365; -``` - -## 显示系统当前参数 - -``` -SHOW VARIABLES; -``` - -## 使用数据库 - -``` -USE db_name; -``` - -使用/切换数据库(在 REST 连接方式下无效)。 - -## 删除数据库 - -``` -DROP DATABASE [IF EXISTS] db_name; -``` - -删除数据库。指定 Database 所包含的全部数据表将被删除,谨慎使用! - -## 修改数据库参数 - -``` -ALTER DATABASE db_name COMP 2; -``` - -COMP 参数是指修改数据库文件压缩标志位,缺省值为 2,取值范围为 [0, 2]。0 表示不压缩,1 表示一阶段压缩,2 表示两阶段压缩。 - -``` -ALTER DATABASE db_name REPLICA 2; -``` - -REPLICA 参数是指修改数据库副本数,取值范围 [1, 3]。在集群中使用,副本数必须小于或等于 DNODE 的数目。 - -``` -ALTER DATABASE db_name KEEP 365; -``` - -KEEP 参数是指修改数据文件保存的天数,缺省值为 3650,取值范围 [days, 365000],必须大于或等于 days 参数值。 - -``` -ALTER DATABASE db_name QUORUM 2; -``` - -QUORUM 参数是指数据写入成功所需要的确认数,取值范围 [1, 2]。对于异步复制,quorum 设为 1,具有 master 角色的虚拟节点自己确认即可。对于同步复制,quorum 设为 2。原则上,Quorum >= 1 并且 Quorum <= replica(副本数),这个参数在启动一个同步模块实例时需要提供。 - -``` -ALTER DATABASE db_name BLOCKS 100; -``` - -BLOCKS 参数是每个 VNODE (TSDB) 中有多少 cache 大小的内存块,因此一个 VNODE 的用的内存大小粗略为(cache \* blocks)。取值范围 [3, 1000]。 - -``` -ALTER DATABASE db_name CACHELAST 0; -``` - -CACHELAST 参数控制是否在内存中缓存子表的最近数据。缺省值为 0,取值范围 [0, 1, 2, 3]。其中 0 表示不缓存,1 表示缓存子表最近一行数据,2 表示缓存子表每一列的最近的非 NULL 值,3 表示同时打开缓存最近行和列功能。(从 2.0.11.0 版本开始支持参数值 [0, 1],从 2.1.2.0 版本开始支持参数值 [0, 1, 2, 3]。) -说明:缓存最近行,将显著改善 LAST_ROW 函数的性能表现;缓存每列的最近非 NULL 值,将显著改善无特殊影响(WHERE、ORDER BY、GROUP BY、INTERVAL)下的 LAST 函数的性能表现。 - -:::tip -以上所有参数修改后都可以用 show databases 来确认是否修改成功。另外,从 2.1.3.0 版本开始,修改这些参数后无需重启服务器即可生效。 -::: - -## 显示系统所有数据库 - -``` -SHOW DATABASES; -``` - -## 显示一个数据库的创建语句 - -``` -SHOW CREATE DATABASE db_name; -``` - -常用于数据库迁移。对一个已经存在的数据库,返回其创建语句;在另一个集群中执行该语句,就能得到一个设置完全相同的 Database。 - diff --git a/docs-cn/12-taos-sql/03-table.md b/docs-cn/12-taos-sql/03-table.md deleted file mode 100644 index d7235f3129..0000000000 --- a/docs-cn/12-taos-sql/03-table.md +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: 表管理 ---- - -## 创建数据表 - -``` -CREATE TABLE [IF NOT EXISTS] tb_name (timestamp_field_name TIMESTAMP, field1_name data_type1 [, field2_name data_type2 ...]); -``` - -:::info 说明 - -1. 表的第一个字段必须是 TIMESTAMP,并且系统自动将其设为主键; -2. 表名最大长度为 192; -3. 表的每行长度不能超过 48KB;(注意:每个 BINARY/NCHAR 类型的列还会额外占用 2 个字节的存储位置) -4. 子表名只能由字母、数字和下划线组成,且不能以数字开头,不区分大小写 -5. 使用数据类型 binary 或 nchar,需指定其最长的字节数,如 binary(20),表示 20 字节; -6. 为了兼容支持更多形式的表名,TDengine 引入新的转义符 "\`",可以让表名与关键词不冲突,同时不受限于上述表名称合法性约束检查。但是同样具有长度限制要求。使用转义字符以后,不再对转义字符中的内容进行大小写统一。 - 例如:\`aBc\` 和 \`abc\` 是不同的表名,但是 abc 和 aBc 是相同的表名。 - 需要注意的是转义字符中的内容必须是可打印字符。 - 上述的操作逻辑和约束要求与 MySQL 数据的操作一致。 - 从 2.3.0.0 版本开始支持这种方式。 - -::: - -### 以超级表为模板创建数据表 - -``` -CREATE TABLE [IF NOT EXISTS] tb_name USING stb_name TAGS (tag_value1, ...); -``` - -以指定的超级表为模板,指定 TAGS 的值来创建数据表。 - -### 以超级表为模板创建数据表,并指定具体的 TAGS 列 - -``` -CREATE TABLE [IF NOT EXISTS] tb_name USING stb_name (tag_name1, ...) TAGS (tag_value1, ...); -``` - -以指定的超级表为模板,指定一部分 TAGS 列的值来创建数据表(没被指定的 TAGS 列会设为空值)。 -说明:从 2.0.17.0 版本开始支持这种方式。在之前的版本中,不允许指定 TAGS 列,而必须显式给出所有 TAGS 列的取值。 - -### 批量创建数据表 - -``` -CREATE TABLE [IF NOT EXISTS] tb_name1 USING stb_name TAGS (tag_value1, ...) [IF NOT EXISTS] tb_name2 USING stb_name TAGS (tag_value2, ...) ...; -``` - -以更快的速度批量创建大量数据表(服务器端 2.0.14 及以上版本)。 - -:::info - -1.批量建表方式要求数据表必须以超级表为模板。 2.在不超出 SQL 语句长度限制的前提下,单条语句中的建表数量建议控制在 1000 ~ 3000 之间,将会获得比较理想的建表速度。 - -::: - -## 删除数据表 - -``` -DROP TABLE [IF EXISTS] tb_name; -``` - -## 显示当前数据库下的所有数据表信息 - -``` -SHOW TABLES [LIKE tb_name_wildchar]; -``` - -显示当前数据库下的所有数据表信息。 - -## 显示一个数据表的创建语句 - -``` -SHOW CREATE TABLE tb_name; -``` - -常用于数据库迁移。对一个已经存在的数据表,返回其创建语句;在另一个集群中执行该语句,就能得到一个结构完全相同的数据表。 - -## 获取表的结构信息 - -``` -DESCRIBE tb_name; -``` - -## 修改表定义 - -### 表增加列 - -``` -ALTER TABLE tb_name ADD COLUMN field_name data_type; -``` - -:::info - -1. 列的最大个数为 1024,最小个数为 2;(从 2.1.7.0 版本开始,改为最多允许 4096 列) -2. 列名最大长度为 64。 - -::: - -### 表删除列 - -``` -ALTER TABLE tb_name DROP COLUMN field_name; -``` - -如果表是通过超级表创建,更改表结构的操作只能对超级表进行。同时针对超级表的结构更改对所有通过该结构创建的表生效。对于不是通过超级表创建的表,可以直接修改表结构。 - -### 表修改列宽 - -``` -ALTER TABLE tb_name MODIFY COLUMN field_name data_type(length); -``` - -如果数据列的类型是可变长格式(BINARY 或 NCHAR),那么可以使用此指令修改其宽度(只能改大,不能改小)。(2.1.3.0 版本新增) -如果表是通过超级表创建,更改表结构的操作只能对超级表进行。同时针对超级表的结构更改对所有通过该结构创建的表生效。对于不是通过超级表创建的表,可以直接修改表结构。 - -### 修改子表标签值 - -``` -ALTER TABLE tb_name SET TAG tag_name=new_tag_value; -``` - -如果表是通过超级表创建,可以使用此指令修改其标签值 diff --git a/docs-cn/12-taos-sql/04-stable.md b/docs-cn/12-taos-sql/04-stable.md deleted file mode 100644 index 3901427736..0000000000 --- a/docs-cn/12-taos-sql/04-stable.md +++ /dev/null @@ -1,125 +0,0 @@ ---- -sidebar_label: 超级表管理 -title: 超级表 STable 管理 ---- - -:::note - -在 2.0.15.0 及以后的版本中开始支持 STABLE 保留字。也即,在本节后文的指令说明中,CREATE、DROP、ALTER 三个指令在 2.0.15.0 之前的版本中 STABLE 保留字需写作 TABLE。 - -::: - -## 创建超级表 - -``` -CREATE STABLE [IF NOT EXISTS] stb_name (timestamp_field_name TIMESTAMP, field1_name data_type1 [, field2_name data_type2 ...]) TAGS (tag1_name tag_type1, tag2_name tag_type2 [, tag3_name tag_type3]); -``` - -创建 STable,与创建表的 SQL 语法相似,但需要指定 TAGS 字段的名称和类型。 - -:::info - -1. TAGS 列的数据类型不能是 timestamp 类型;(从 2.1.3.0 版本开始,TAGS 列中支持使用 timestamp 类型,但需注意在 TAGS 中的 timestamp 列写入数据时需要提供给定值,而暂不支持四则运算,例如 `NOW + 10s` 这类表达式) -2. TAGS 列名不能与其他列名相同; -3. TAGS 列名不能为预留关键字(参见:[参数限制与保留关键字](/taos-sql/keywords/) 章节); -4. TAGS 最多允许 128 个,至少 1 个,总长度不超过 16 KB。 - -::: - -## 删除超级表 - -``` -DROP STABLE [IF EXISTS] stb_name; -``` - -删除 STable 会自动删除通过 STable 创建的子表。 - -## 显示当前数据库下的所有超级表信息 - -``` -SHOW STABLES [LIKE tb_name_wildcard]; -``` - -查看数据库内全部 STable,及其相关信息,包括 STable 的名称、创建时间、列数量、标签(TAG)数量、通过该 STable 建表的数量。 - -## 显示一个超级表的创建语句 - -``` -SHOW CREATE STABLE stb_name; -``` - -常用于数据库迁移。对一个已经存在的超级表,返回其创建语句;在另一个集群中执行该语句,就能得到一个结构完全相同的超级表。 - -## 获取超级表的结构信息 - -``` -DESCRIBE stb_name; -``` - -## 修改超级表普通列 - -### 超级表增加列 - -``` -ALTER STABLE stb_name ADD COLUMN field_name data_type; -``` - -### 超级表删除列 - -``` -ALTER STABLE stb_name DROP COLUMN field_name; -``` - -### 超级表修改列宽 - -``` -ALTER STABLE stb_name MODIFY COLUMN field_name data_type(length); -``` - -如果数据列的类型是可变长格式(BINARY 或 NCHAR),那么可以使用此指令修改其宽度(只能改大,不能改小)。(2.1.3.0 版本新增) - -## 修改超级表标签列 - -### 添加标签 - -``` -ALTER STABLE stb_name ADD TAG new_tag_name tag_type; -``` - -为 STable 增加一个新的标签,并指定新标签的类型。标签总数不能超过 128 个,总长度不超过 16KB 。 - -### 删除标签 - -``` -ALTER STABLE stb_name DROP TAG tag_name; -``` - -删除超级表的一个标签,从超级表删除某个标签后,该超级表下的所有子表也会自动删除该标签。 - -### 修改标签名 - -``` -ALTER STABLE stb_name CHANGE TAG old_tag_name new_tag_name; -``` - -修改超级表的标签名,从超级表修改某个标签名后,该超级表下的所有子表也会自动更新该标签名。 - -### 修改标签列宽度 - -``` -ALTER STABLE stb_name MODIFY TAG tag_name data_type(length); -``` - -如果标签的类型是可变长格式(BINARY 或 NCHAR),那么可以使用此指令修改其宽度(只能改大,不能改小)。(2.1.3.0 版本新增) - -### 超级表查询 -使用 SELECT 语句可以完成在超级表上的投影及聚合两类查询,在 WHERE 语句中可以对标签及列进行筛选及过滤。 - -如果在超级表查询语句中不加 ORDER BY, 返回顺序是先返回一个子表的所有数据,然后再返回下个子表的所有数据,所以返回的数据是无序的。如果增加了 ORDER BY 语句,会严格按 ORDER BY 语句指定的顺序返回的。 - - - -:::note -除了更新标签的值的操作是针对子表进行,其他所有的标签操作(添加标签、删除标签等)均只能作用于 STable,不能对单个子表操作。对 STable 添加标签以后,依托于该 STable 建立的所有表将自动增加了一个标签,所有新增标签的默认值都是 NULL。 - -::: diff --git a/docs-cn/12-taos-sql/05-insert.md b/docs-cn/12-taos-sql/05-insert.md deleted file mode 100644 index 04118303f3..0000000000 --- a/docs-cn/12-taos-sql/05-insert.md +++ /dev/null @@ -1,149 +0,0 @@ ---- -sidebar_label: 数据写入 -title: 数据写入 ---- - -## 写入语法 - -``` -INSERT INTO - tb_name - [USING stb_name [(tag1_name, ...)] TAGS (tag1_value, ...)] - [(field1_name, ...)] - VALUES (field1_value, ...) [(field1_value2, ...) ...] | FILE csv_file_path - [tb2_name - [USING stb_name [(tag1_name, ...)] TAGS (tag1_value, ...)] - [(field1_name, ...)] - VALUES (field1_value, ...) [(field1_value2, ...) ...] | FILE csv_file_path - ...]; -``` - -## 插入一条或多条记录 - -指定已经创建好的数据子表的表名,并通过 VALUES 关键字提供一行或多行数据,即可向数据库写入这些数据。例如,执行如下语句可以写入一行记录: - -``` -INSERT INTO d1001 VALUES (NOW, 10.2, 219, 0.32); -``` - -或者,可以通过如下语句写入两行记录: - -``` -INSERT INTO d1001 VALUES ('2021-07-13 14:06:32.272', 10.2, 219, 0.32) (1626164208000, 10.15, 217, 0.33); -``` - -:::note - -1. 在第二个例子中,两行记录的首列时间戳使用了不同格式的写法。其中字符串格式的时间戳写法不受所在 DATABASE 的时间精度设置影响;而长整形格式的时间戳写法会受到所在 DATABASE 的时间精度设置影响——例子中的时间戳在毫秒精度下可以写作 1626164208000,而如果是在微秒精度设置下就需要写为 1626164208000000,纳秒精度设置下需要写为 1626164208000000000。 -2. 在使用“插入多条记录”方式写入数据时,不能把第一列的时间戳取值都设为 NOW,否则会导致语句中的多条记录使用相同的时间戳,于是就可能出现相互覆盖以致这些数据行无法全部被正确保存。其原因在于,NOW 函数在执行中会被解析为所在 SQL 语句的实际执行时间,出现在同一语句中的多个 NOW 标记也就会被替换为完全相同的时间戳取值。 -3. 允许插入的最老记录的时间戳,是相对于当前服务器时间,减去配置的 keep 值(数据保留的天数);允许插入的最新记录的时间戳,是相对于当前服务器时间,加上配置的 days 值(数据文件存储数据的时间跨度,单位为天)。keep 和 days 都是可以在创建数据库时指定的,缺省值分别是 3650 天和 10 天。 - -::: - -## 插入记录,数据对应到指定的列 - -向数据子表中插入记录时,无论插入一行还是多行,都可以让数据对应到指定的列。对于 SQL 语句中没有出现的列,数据库将自动填充为 NULL。主键(时间戳)不能为 NULL。例如: - -``` -INSERT INTO d1001 (ts, current, phase) VALUES ('2021-07-13 14:06:33.196', 10.27, 0.31); -``` - -:::info -如果不指定列,也即使用全列模式——那么在 VALUES 部分提供的数据,必须为数据表的每个列都显式地提供数据。全列模式写入速度会远快于指定列,因此建议尽可能采用全列写入方式,此时空列可以填入 NULL。 - -::: - -## 向多个表插入记录 - -可以在一条语句中,分别向多个表插入一条或多条记录,并且也可以在插入过程中指定列。例如: - -``` -INSERT INTO d1001 VALUES ('2021-07-13 14:06:34.630', 10.2, 219, 0.32) ('2021-07-13 14:06:35.779', 10.15, 217, 0.33) - d1002 (ts, current, phase) VALUES ('2021-07-13 14:06:34.255', 10.27, 0.31); -``` - -## 插入记录时自动建表 - -如果用户在写数据时并不确定某个表是否存在,此时可以在写入数据时使用自动建表语法来创建不存在的表,若该表已存在则不会建立新表。自动建表时,要求必须以超级表为模板,并写明数据表的 TAGS 取值。例如: - -``` -INSERT INTO d21001 USING meters TAGS ('California.SanFrancisco', 2) VALUES ('2021-07-13 14:06:32.272', 10.2, 219, 0.32); -``` - -也可以在自动建表时,只是指定部分 TAGS 列的取值,未被指定的 TAGS 列将置为 NULL。例如: - -``` -INSERT INTO d21001 USING meters (groupId) TAGS (2) VALUES ('2021-07-13 14:06:33.196', 10.15, 217, 0.33); -``` - -自动建表语法也支持在一条语句中向多个表插入记录。例如: - -``` -INSERT INTO d21001 USING meters TAGS ('California.SanFrancisco', 2) VALUES ('2021-07-13 14:06:34.630', 10.2, 219, 0.32) ('2021-07-13 14:06:35.779', 10.15, 217, 0.33) - d21002 USING meters (groupId) TAGS (2) VALUES ('2021-07-13 14:06:34.255', 10.15, 217, 0.33) - d21003 USING meters (groupId) TAGS (2) (ts, current, phase) VALUES ('2021-07-13 14:06:34.255', 10.27, 0.31); -``` - -:::info -在 2.0.20.5 版本之前,在使用自动建表语法并指定列时,子表的列名必须紧跟在子表名称后面,而不能如例子里那样放在 TAGS 和 VALUES 之间。从 2.0.20.5 版本开始,两种写法都可以,但不能在一条 SQL 语句中混用,否则会报语法错误。 -::: - -## 插入来自文件的数据记录 - -除了使用 VALUES 关键字插入一行或多行数据外,也可以把要写入的数据放在 CSV 文件中(英文逗号分隔、英文单引号括住每个值)供 SQL 指令读取。其中 CSV 文件无需表头。例如,如果 /tmp/csvfile.csv 文件的内容为: - -``` -'2021-07-13 14:07:34.630', '10.2', '219', '0.32' -'2021-07-13 14:07:35.779', '10.15', '217', '0.33' -``` - -那么通过如下指令可以把这个文件中的数据写入子表中: - -``` -INSERT INTO d1001 FILE '/tmp/csvfile.csv'; -``` - -## 插入来自文件的数据记录,并自动建表 - -从 2.1.5.0 版本开始,支持在插入来自 CSV 文件的数据时,以超级表为模板来自动创建不存在的数据表。例如: - -``` -INSERT INTO d21001 USING meters TAGS ('California.SanFrancisco', 2) FILE '/tmp/csvfile.csv'; -``` - -也可以在一条语句中向多个表以自动建表的方式插入记录。例如: - -``` -INSERT INTO d21001 USING meters TAGS ('California.SanFrancisco', 2) FILE '/tmp/csvfile_21001.csv' - d21002 USING meters (groupId) TAGS (2) FILE '/tmp/csvfile_21002.csv'; -``` - -## 历史记录写入 - -可使用 IMPORT 或者 INSERT 命令,IMPORT 的语法,功能与 INSERT 完全一样。 - -针对 insert 类型的 SQL 语句,我们采用的流式解析策略,在发现后面的错误之前,前面正确的部分 SQL 仍会执行。下面的 SQL 中,INSERT 语句是无效的,但是 d1001 仍会被创建。 - -``` -taos> CREATE TABLE meters(ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS(location BINARY(30), groupId INT); -Query OK, 0 row(s) affected (0.008245s) - -taos> SHOW STABLES; - name | created_time | columns | tags | tables | -============================================================================================ - meters | 2020-08-06 17:50:27.831 | 4 | 2 | 0 | -Query OK, 1 row(s) in set (0.001029s) - -taos> SHOW TABLES; -Query OK, 0 row(s) in set (0.000946s) - -taos> INSERT INTO d1001 USING meters TAGS('California.SanFrancisco', 2) VALUES('a'); - -DB error: invalid SQL: 'a' (invalid timestamp) (0.039494s) - -taos> SHOW TABLES; - table_name | created_time | columns | stable_name | -====================================================================================================== - d1001 | 2020-08-06 17:52:02.097 | 4 | meters | -Query OK, 1 row(s) in set (0.001091s) -``` diff --git a/docs-cn/12-taos-sql/06-select.md b/docs-cn/12-taos-sql/06-select.md deleted file mode 100644 index 92abc4344b..0000000000 --- a/docs-cn/12-taos-sql/06-select.md +++ /dev/null @@ -1,462 +0,0 @@ ---- -sidebar_label: 数据查询 -title: 数据查询 ---- - -## 查询语法 - -``` -SELECT select_expr [, select_expr ...] - FROM {tb_name_list} - [WHERE where_condition] - [SESSION(ts_col, tol_val)] - [STATE_WINDOW(col)] - [INTERVAL(interval_val [, interval_offset]) [SLIDING sliding_val]] - [FILL(fill_mod_and_val)] - [GROUP BY col_list] - [ORDER BY col_list { DESC | ASC }] - [SLIMIT limit_val [SOFFSET offset_val]] - [LIMIT limit_val [OFFSET offset_val]] - [>> export_file]; -``` - -## 通配符 - -通配符 \* 可以用于代指全部列。对于普通表,结果中只有普通列。 - -``` -taos> SELECT * FROM d1001; - ts | current | voltage | phase | -====================================================================================== - 2018-10-03 14:38:05.000 | 10.30000 | 219 | 0.31000 | - 2018-10-03 14:38:15.000 | 12.60000 | 218 | 0.33000 | - 2018-10-03 14:38:16.800 | 12.30000 | 221 | 0.31000 | -Query OK, 3 row(s) in set (0.001165s) -``` - -在针对超级表,通配符包含 _标签列_ 。 - -``` -taos> SELECT * FROM meters; - ts | current | voltage | phase | location | groupid | -===================================================================================================================================== - 2018-10-03 14:38:05.500 | 11.80000 | 221 | 0.28000 | California.LosAngeles | 2 | - 2018-10-03 14:38:16.600 | 13.40000 | 223 | 0.29000 | California.LosAngeles | 2 | - 2018-10-03 14:38:05.000 | 10.80000 | 223 | 0.29000 | California.LosAngeles | 3 | - 2018-10-03 14:38:06.500 | 11.50000 | 221 | 0.35000 | California.LosAngeles | 3 | - 2018-10-03 14:38:04.000 | 10.20000 | 220 | 0.23000 | California.SanFrancisco | 3 | - 2018-10-03 14:38:16.650 | 10.30000 | 218 | 0.25000 | California.SanFrancisco | 3 | - 2018-10-03 14:38:05.000 | 10.30000 | 219 | 0.31000 | California.SanFrancisco | 2 | - 2018-10-03 14:38:15.000 | 12.60000 | 218 | 0.33000 | California.SanFrancisco | 2 | - 2018-10-03 14:38:16.800 | 12.30000 | 221 | 0.31000 | California.SanFrancisco | 2 | -Query OK, 9 row(s) in set (0.002022s) -``` - -通配符支持表名前缀,以下两个 SQL 语句均为返回全部的列: - -``` -SELECT * FROM d1001; -SELECT d1001.* FROM d1001; -``` - -在 JOIN 查询中,带前缀的\*和不带前缀\*返回的结果有差别, \*返回全部表的所有列数据(不包含标签),带前缀的通配符,则只返回该表的列数据。 - -``` -taos> SELECT * FROM d1001, d1003 WHERE d1001.ts=d1003.ts; - ts | current | voltage | phase | ts | current | voltage | phase | -================================================================================================================================== - 2018-10-03 14:38:05.000 | 10.30000| 219 | 0.31000 | 2018-10-03 14:38:05.000 | 10.80000| 223 | 0.29000 | -Query OK, 1 row(s) in set (0.017385s) -``` - -``` -taos> SELECT d1001.* FROM d1001,d1003 WHERE d1001.ts = d1003.ts; - ts | current | voltage | phase | -====================================================================================== - 2018-10-03 14:38:05.000 | 10.30000 | 219 | 0.31000 | -Query OK, 1 row(s) in set (0.020443s) -``` - -在使用 SQL 函数来进行查询的过程中,部分 SQL 函数支持通配符操作。其中的区别在于: -`count(*)`函数只返回一列。`first`、`last`、`last_row`函数则是返回全部列。 - -``` -taos> SELECT COUNT(*) FROM d1001; - count(*) | -======================== - 3 | -Query OK, 1 row(s) in set (0.001035s) -``` - -``` -taos> SELECT FIRST(*) FROM d1001; - first(ts) | first(current) | first(voltage) | first(phase) | -========================================================================================= - 2018-10-03 14:38:05.000 | 10.30000 | 219 | 0.31000 | -Query OK, 1 row(s) in set (0.000849s) -``` - -## 标签列 - -从 2.0.14 版本开始,支持在普通表的查询中指定 _标签列_,且标签列的值会与普通列的数据一起返回。 - -``` -taos> SELECT location, groupid, current FROM d1001 LIMIT 2; - location | groupid | current | -====================================================================== - California.SanFrancisco | 2 | 10.30000 | - California.SanFrancisco | 2 | 12.60000 | -Query OK, 2 row(s) in set (0.003112s) -``` - -注意:普通表的通配符 \* 中并不包含 _标签列_。 - -## 获取标签列或普通列的去重取值 - -从 2.0.15.0 版本开始,支持在超级表查询标签列时,指定 DISTINCT 关键字,这样将返回指定标签列的所有不重复取值。注意,在 2.1.6.0 版本之前,DISTINCT 只支持处理单个标签列,而从 2.1.6.0 版本开始,DISTINCT 可以对多个标签列进行处理,输出这些标签列取值不重复的组合。 - -```sql -SELECT DISTINCT tag_name [, tag_name ...] FROM stb_name; -``` - -从 2.1.7.0 版本开始,DISTINCT 也支持对数据子表或普通表进行处理,也即支持获取单个普通列的不重复取值,或多个普通列取值的不重复组合。 - -```sql -SELECT DISTINCT col_name [, col_name ...] FROM tb_name; -``` - -:::info - -1. cfg 文件中的配置参数 maxNumOfDistinctRes 将对 DISTINCT 能够输出的数据行数进行限制。其最小值是 100000,最大值是 100000000,默认值是 10000000。如果实际计算结果超出了这个限制,那么会仅输出这个数量范围内的部分。 -2. 由于浮点数天然的精度机制原因,在特定情况下,对 FLOAT 和 DOUBLE 列使用 DISTINCT 并不能保证输出值的完全唯一性。 -3. 在当前版本下,DISTINCT 不能在嵌套查询的子查询中使用,也不能与聚合函数、GROUP BY、或 JOIN 在同一条语句中混用。 - -::: - -## 结果集列名 - -`SELECT`子句中,如果不指定返回结果集合的列名,结果集列名称默认使用`SELECT`子句中的表达式名称作为列名称。此外,用户可使用`AS`来重命名返回结果集合中列的名称。例如: - -``` -taos> SELECT ts, ts AS primary_key_ts FROM d1001; - ts | primary_key_ts | -==================================================== - 2018-10-03 14:38:05.000 | 2018-10-03 14:38:05.000 | - 2018-10-03 14:38:15.000 | 2018-10-03 14:38:15.000 | - 2018-10-03 14:38:16.800 | 2018-10-03 14:38:16.800 | -Query OK, 3 row(s) in set (0.001191s) -``` - -但是针对`first(*)`、`last(*)`、`last_row(*)`不支持针对单列的重命名。 - -## 隐式结果列 - -`Select_exprs`可以是表所属列的列名,也可以是基于列的函数表达式或计算式,数量的上限 256 个。当用户使用了`interval`或`group by tags`的子句以后,在最后返回结果中会强制返回时间戳列(第一列)和 group by 子句中的标签列。后续的版本中可以支持关闭 group by 子句中隐式列的输出,列输出完全由 select 子句控制。 - -## 表(超级表)列表 - -FROM 关键字后面可以是若干个表(超级表)列表,也可以是子查询的结果。 -如果没有指定用户的当前数据库,可以在表名称之前使用数据库的名称来指定表所属的数据库。例如:`power.d1001` 方式来跨库使用表。 - -``` -SELECT * FROM power.d1001; ------------------------------- -USE power; -SELECT * FROM d1001; -``` - -## 特殊功能 - -部分特殊的查询功能可以不使用 FROM 子句执行。获取当前所在的数据库 database(): - -``` -taos> SELECT DATABASE(); - database() | -================================= - power | -Query OK, 1 row(s) in set (0.000079s) -``` - -如果登录的时候没有指定默认数据库,且没有使用`USE`命令切换数据,则返回 NULL。 - -``` -taos> SELECT DATABASE(); - database() | -================================= - NULL | -Query OK, 1 row(s) in set (0.000184s) -``` - -获取服务器和客户端版本号: - -``` -taos> SELECT CLIENT_VERSION(); - client_version() | -=================== - 2.0.0.0 | -Query OK, 1 row(s) in set (0.000070s) - -taos> SELECT SERVER_VERSION(); - server_version() | -=================== - 2.0.0.0 | -Query OK, 1 row(s) in set (0.000077s) -``` - -服务器状态检测语句。如果服务器正常,返回一个数字(例如 1)。如果服务器异常,返回 error code。该 SQL 语法能兼容连接池对于 TDengine 状态的检查及第三方工具对于数据库服务器状态的检查。并可以避免出现使用了错误的心跳检测 SQL 语句导致的连接池连接丢失的问题。 - -``` -taos> SELECT SERVER_STATUS(); - server_status() | -================== - 1 | -Query OK, 1 row(s) in set (0.000074s) - -taos> SELECT SERVER_STATUS() AS status; - status | -============== - 1 | -Query OK, 1 row(s) in set (0.000081s) -``` - -## \_block_dist 函数 - -**功能说明**: 用于获得指定的(超级)表的数据块分布信息 - -```txt title="语法" -SELECT _block_dist() FROM { tb_name | stb_name } -``` - -**返回结果类型**:字符串。 - -**适用数据类型**:不能输入任何参数。 - -**嵌套子查询支持**:不支持子查询或嵌套查询。 - -**返回结果**: - -- 返回 FROM 子句中输入的表或超级表的数据块分布情况。不支持查询条件。 -- 返回的结果是该表或超级表的数据块所包含的行数的数据分布直方图。 - -```txt title="返回结果" -summary: -5th=[392], 10th=[392], 20th=[392], 30th=[392], 40th=[792], 50th=[792] 60th=[792], 70th=[792], 80th=[792], 90th=[792], 95th=[792], 99th=[792] Min=[392(Rows)] Max=[800(Rows)] Avg=[666(Rows)] Stddev=[2.17] Rows=[2000], Blocks=[3], Size=[5.440(Kb)] Comp=[0.23] RowsInMem=[0] SeekHeaderTime=[1(us)] -``` - -**上述信息的说明如下**: - -- 查询的(超级)表所包含的存储在文件中的数据块(data block)中所包含的数据行的数量分布直方图信息:5%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 95%, 99% 的数值; -- 所有数据块中,包含行数最少的数据块所包含的行数量, 其中的 Min 指标 392 行。 -- 所有数据块中,包含行数最多的数据块所包含的行数量, 其中的 Max 指标 800 行。 -- 所有数据块行数的算数平均值 666 行(其中的 Avg 项)。 -- 所有数据块中行数分布的均方差为 2.17 ( stddev )。 -- 数据块包含的行的总数为 2000 行(Rows)。 -- 数据块总数是 3 个数据块 (Blocks)。 -- 数据块占用磁盘空间大小 5.44 Kb (size)。 -- 压缩后的数据块的大小除以原始数据的所获得的压缩比例: 23%(Comp),及压缩后的数据规模是原始数据规模的 23%。 -- 内存中存在的数据行数是 0,表示内存中没有数据缓存。 -- 获取数据块信息的过程中读取头文件的时间开销 1 微秒(SeekHeaderTime)。 - -**支持版本**:指定计算算法的功能从 2.1.0.x 版本开始,2.1.0.0 之前的版本不支持指定使用算法的功能。 - -## TAOS SQL 中特殊关键词 - -- `TBNAME`: 在超级表查询中可视为一个特殊的标签,代表查询涉及的子表名 -- `_c0`: 表示表(超级表)的第一列 - -## 小技巧 - -获取一个超级表所有的子表名及相关的标签信息: - -``` -SELECT TBNAME, location FROM meters; -``` - -统计超级表下辖子表数量: - -``` -SELECT COUNT(TBNAME) FROM meters; -``` - -以上两个查询均只支持在 WHERE 条件子句中添加针对标签(TAGS)的过滤条件。例如: - -``` -taos> SELECT TBNAME, location FROM meters; - tbname | location | -================================================================== - d1004 | California.LosAngeles | - d1003 | California.LosAngeles | - d1002 | California.SanFrancisco | - d1001 | California.SanFrancisco | -Query OK, 4 row(s) in set (0.000881s) - -taos> SELECT COUNT(tbname) FROM meters WHERE groupId > 2; - count(tbname) | -======================== - 2 | -Query OK, 1 row(s) in set (0.001091s) -``` - -- 可以使用 \* 返回所有列,或指定列名。可以对数字列进行四则运算,可以给输出的列取列名。 - - 暂不支持含列名的四则运算表达式用于条件过滤算子(例如,不支持 `where a*2>6;`,但可以写 `where a>6/2;`)。 - - 暂不支持含列名的四则运算表达式作为 SQL 函数的应用对象(例如,不支持 `select min(2*a) from t;`,但可以写 `select 2*min(a) from t;`)。 -- WHERE 语句可以使用各种逻辑判断来过滤数字值,或使用通配符来过滤字符串。 -- 输出结果缺省按首列时间戳升序排序,但可以指定按降序排序( \_c0 指首列时间戳)。使用 ORDER BY 对其他字段进行排序,排序结果顺序不确定。 -- 参数 LIMIT 控制输出条数,OFFSET 指定从第几条开始输出。LIMIT/OFFSET 对结果集的执行顺序在 ORDER BY 之后。且 `LIMIT 5 OFFSET 2` 可以简写为 `LIMIT 2, 5`。 - - 在有 GROUP BY 子句的情况下,LIMIT 参数控制的是每个分组中至多允许输出的条数。 -- 参数 SLIMIT 控制由 GROUP BY 指令划分的分组中,至多允许输出几个分组的数据。且 `SLIMIT 5 SOFFSET 2` 可以简写为 `SLIMIT 2, 5`。 -- 通过 “>>” 输出结果可以导出到指定文件。 - -## 条件过滤操作 - -| **Operation** | **Note** | **Applicable Data Types** | -| ------------- | ------------------------ | ----------------------------------------- | -| > | larger than | all types except bool | -| < | smaller than | all types except bool | -| >= | larger than or equal to | all types except bool | -| <= | smaller than or equal to | all types except bool | -| = | equal to | all types | -| <\> | not equal to | all types | -| is [not] null | is null or is not null | all types | -| between and | within a certain range | all types except bool | -| in | match any value in a set | all types except first column `timestamp` | -| like | match a wildcard string | **`binary`** **`nchar`** | -| match/nmatch | filter regex | **`binary`** **`nchar`** | - -**使用说明**: - -- <\> 算子也可以写为 != ,请注意,这个算子不能用于数据表第一列的 timestamp 字段。 -- like 算子使用通配符字符串进行匹配检查。 - - 在通配符字符串中:'%'(百分号)匹配 0 到任意个字符;'\_'(下划线)匹配单个任意 ASCII 字符。 - - 如果希望匹配字符串中原本就带有的 \_(下划线)字符,那么可以在通配符字符串中写作 `\_`,也即加一个反斜线来进行转义。(从 2.2.0.0 版本开始支持) - - 通配符字符串最长不能超过 20 字节。(从 2.1.6.1 版本开始,通配符字符串的长度放宽到了 100 字节,并可以通过 taos.cfg 中的 maxWildCardsLength 参数来配置这一长度限制。但不建议使用太长的通配符字符串,将有可能严重影响 LIKE 操作的执行性能。) -- 同时进行多个字段的范围过滤,需要使用关键词 AND 来连接不同的查询条件,暂不支持 OR 连接的不同列之间的查询过滤条件。 - - 从 2.3.0.0 版本开始,已支持完整的同一列和/或不同列间的 AND/OR 运算。 -- 针对单一字段的过滤,如果是时间过滤条件,则一条语句中只支持设定一个;但针对其他的(普通)列或标签列,则可以使用 `OR` 关键字进行组合条件的查询过滤。例如: `((value > 20 AND value < 30) OR (value < 12))`。 - - 从 2.3.0.0 版本开始,允许使用多个时间过滤条件,但首列时间戳的过滤运算结果只能包含一个区间。 -- 从 2.0.17.0 版本开始,条件过滤开始支持 BETWEEN AND 语法,例如 `WHERE col2 BETWEEN 1.5 AND 3.25` 表示查询条件为“1.5 ≤ col2 ≤ 3.25”。 -- 从 2.1.4.0 版本开始,条件过滤开始支持 IN 算子,例如 `WHERE city IN ('California.SanFrancisco', 'California.SanDieo')`。说明:BOOL 类型写作 `{true, false}` 或 `{0, 1}` 均可,但不能写作 0、1 之外的整数;FLOAT 和 DOUBLE 类型会受到浮点数精度影响,集合内的值在精度范围内认为和数据行的值完全相等才能匹配成功;TIMESTAMP 类型支持非主键的列。 -- 从 2.3.0.0 版本开始,条件过滤开始支持正则表达式,关键字 match/nmatch,不区分大小写。 - -## 正则表达式过滤 - -### 语法 - -```txt -WHERE (column|tbname) **match/MATCH/nmatch/NMATCH** _regex_ -``` - -### 正则表达式规范 - -确保使用的正则表达式符合 POSIX 的规范,具体规范内容可参见[Regular Expressions](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html) - -### 使用限制 - -只能针对表名(即 tbname 筛选)、binary/nchar 类型标签值进行正则表达式过滤,不支持普通列的过滤。 - -正则匹配字符串长度不能超过 128 字节。可以通过参数 _maxRegexStringLen_ 设置和调整最大允许的正则匹配字符串,该参数是客户端配置参数,需要重启才能生效。 - -## JOIN 子句 - -从 2.2.0.0 版本开始,TDengine 对内连接(INNER JOIN)中的自然连接(Natural join)操作实现了完整的支持。也即支持“普通表与普通表之间”、“超级表与超级表之间”、“子查询与子查询之间”进行自然连接。自然连接与内连接的主要区别是,自然连接要求参与连接的字段在不同的表/超级表中必须是同名字段。也即,TDengine 在连接关系的表达中,要求必须使用同名数据列/标签列的相等关系。 - -在普通表与普通表之间的 JOIN 操作中,只能使用主键时间戳之间的相等关系。例如: - -```sql -SELECT * -FROM temp_tb_1 t1, pressure_tb_1 t2 -WHERE t1.ts = t2.ts -``` - -在超级表与超级表之间的 JOIN 操作中,除了主键时间戳一致的条件外,还要求引入能实现一一对应的标签列的相等关系。例如: - -```sql -SELECT * -FROM temp_stable t1, temp_stable t2 -WHERE t1.ts = t2.ts AND t1.deviceid = t2.deviceid AND t1.status=0; -``` - -类似地,也可以对多个子查询的查询结果进行 JOIN 操作。 - -:::note - -JOIN 语句存在如下限制要求: - -- 参与一条语句中 JOIN 操作的表/超级表最多可以有 10 个。 -- 在包含 JOIN 操作的查询语句中不支持 FILL。 -- 暂不支持参与 JOIN 操作的表之间聚合后的四则运算。 -- 不支持只对其中一部分表做 GROUP BY。 -- JOIN 查询的不同表的过滤条件之间不能为 OR。 -- JOIN 查询要求连接条件不能是普通列,只能针对标签和主时间字段列(第一列)。 - -::: - -## 嵌套查询 - -“嵌套查询”又称为“子查询”,也即在一条 SQL 语句中,“内层查询”的计算结果可以作为“外层查询”的计算对象来使用。 - -从 2.2.0.0 版本开始,TDengine 的查询引擎开始支持在 FROM 子句中使用非关联子查询(“非关联”的意思是,子查询不会用到父查询中的参数)。也即在普通 SELECT 语句的 tb_name_list 位置,用一个独立的 SELECT 语句来代替(这一 SELECT 语句被包含在英文圆括号内),于是完整的嵌套查询 SQL 语句形如: - -``` -SELECT ... FROM (SELECT ... FROM ...) ...; -``` - -:::info - -- 目前仅支持一层嵌套,也即不能在子查询中再嵌入子查询。 -- 内层查询的返回结果将作为“虚拟表”供外层查询使用,此虚拟表可以使用 AS 语法做重命名,以便于外层查询中方便引用。 -- 目前不能在“连续查询”功能中使用子查询。 -- 在内层和外层查询中,都支持普通的表间/超级表间 JOIN。内层查询的计算结果也可以再参与数据子表的 JOIN 操作。 -- 目前内层查询、外层查询均不支持 UNION 操作。 -- 内层查询支持的功能特性与非嵌套的查询语句能力是一致的。 - - 内层查询的 ORDER BY 子句一般没有意义,建议避免这样的写法以免无谓的资源消耗。 -- 与非嵌套的查询语句相比,外层查询所能支持的功能特性存在如下限制: - - 计算函数部分: - - 如果内层查询的结果数据未提供时间戳,那么计算过程依赖时间戳的函数在外层会无法正常工作。例如:TOP, BOTTOM, FIRST, LAST, DIFF。 - - 计算过程需要两遍扫描的函数,在外层查询中无法正常工作。例如:此类函数包括:STDDEV, PERCENTILE。 - - 外层查询中不支持 IN 算子,但在内层中可以使用。 - - 外层查询不支持 GROUP BY。 - -::: - -## UNION ALL 子句 - -```txt title=语法 -SELECT ... -UNION ALL SELECT ... -[UNION ALL SELECT ...] -``` - -TDengine 支持 UNION ALL 操作符。也就是说,如果多个 SELECT 子句返回结果集的结构完全相同(列名、列类型、列数、顺序),那么可以通过 UNION ALL 把这些结果集合并到一起。目前只支持 UNION ALL 模式,也即在结果集的合并过程中是不去重的。在同一个 sql 语句中,UNION ALL 最多支持 100 个。 - -### SQL 示例 - -对于下面的例子,表 tb1 用以下语句创建: - -``` -CREATE TABLE tb1 (ts TIMESTAMP, col1 INT, col2 FLOAT, col3 BINARY(50)); -``` - -查询 tb1 刚过去的一个小时的所有记录: - -``` -SELECT * FROM tb1 WHERE ts >= NOW - 1h; -``` - -查询表 tb1 从 2018-06-01 08:00:00.000 到 2018-06-02 08:00:00.000 时间范围,并且 col3 的字符串是'nny'结尾的记录,结果按照时间戳降序: - -``` -SELECT * FROM tb1 WHERE ts > '2018-06-01 08:00:00.000' AND ts <= '2018-06-02 08:00:00.000' AND col3 LIKE '%nny' ORDER BY ts DESC; -``` - -查询 col1 与 col2 的和,并取名 complex, 时间大于 2018-06-01 08:00:00.000, col2 大于 1.2,结果输出仅仅 10 条记录,从第 5 条开始: - -``` -SELECT (col1 + col2) AS 'complex' FROM tb1 WHERE ts > '2018-06-01 08:00:00.000' AND col2 > 1.2 LIMIT 10 OFFSET 5; -``` - -查询过去 10 分钟的记录,col2 的值大于 3.14,并且将结果输出到文件 `/home/testoutput.csv`: - -``` -SELECT COUNT(*) FROM tb1 WHERE ts >= NOW - 10m AND col2 > 3.14 >> /home/testoutput.csv; -``` diff --git a/docs-cn/12-taos-sql/07-function.md b/docs-cn/12-taos-sql/07-function.md deleted file mode 100644 index 2349e6aa3c..0000000000 --- a/docs-cn/12-taos-sql/07-function.md +++ /dev/null @@ -1,1882 +0,0 @@ ---- -sidebar_label: SQL 函数 -title: SQL 函数 ---- - -## 聚合函数 - -TDengine 支持针对数据的聚合查询。提供支持的聚合和选择函数如下: - -### COUNT - -``` -SELECT COUNT([*|field_name]) FROM tb_name [WHERE clause]; -``` - -**功能说明**:统计表/超级表中记录行数或某列的非空值个数。 - -**返回数据类型**:长整型 INT64。 - -**应用字段**:应用全部字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 可以使用星号(\*)来替代具体的字段,使用星号(\*)返回全部记录数量。 -- 针对同一表的(不包含 NULL 值)字段查询结果均相同。 -- 如果统计对象是具体的列,则返回该列中非 NULL 值的记录数量。 - -**示例**: - -``` -taos> SELECT COUNT(*), COUNT(voltage) FROM meters; - count(*) | count(voltage) | -================================================ - 9 | 9 | -Query OK, 1 row(s) in set (0.004475s) - -taos> SELECT COUNT(*), COUNT(voltage) FROM d1001; - count(*) | count(voltage) | -================================================ - 3 | 3 | -Query OK, 1 row(s) in set (0.001075s) -``` - -### AVG - -``` -SELECT AVG(field_name) FROM tb_name [WHERE clause]; -``` - -**功能说明**:统计表/超级表中某列的平均值。 - -**返回数据类型**:双精度浮点数 Double。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 字段。 - -**适用于**:表、超级表。 - -**示例**: - -``` -taos> SELECT AVG(current), AVG(voltage), AVG(phase) FROM meters; - avg(current) | avg(voltage) | avg(phase) | -==================================================================================== - 11.466666751 | 220.444444444 | 0.293333333 | -Query OK, 1 row(s) in set (0.004135s) - -taos> SELECT AVG(current), AVG(voltage), AVG(phase) FROM d1001; - avg(current) | avg(voltage) | avg(phase) | -==================================================================================== - 11.733333588 | 219.333333333 | 0.316666673 | -Query OK, 1 row(s) in set (0.000943s) -``` - -### TWA - -``` -SELECT TWA(field_name) FROM tb_name WHERE clause; -``` - -**功能说明**:时间加权平均函数。统计表中某列在一段时间内的时间加权平均。 - -**返回数据类型**:双精度浮点数 Double。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 从 2.1.3.0 版本开始,TWA 函数可以在由 GROUP BY 划分出单独时间线的情况下用于超级表(也即 GROUP BY tbname)。 - -### IRATE - -``` -SELECT IRATE(field_name) FROM tb_name WHERE clause; -``` - -**功能说明**:计算瞬时增长率。使用时间区间中最后两个样本数据来计算瞬时增长速率;如果这两个值呈递减关系,那么只取最后一个数用于计算,而不是使用二者差值。 - -**返回数据类型**:双精度浮点数 Double。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 从 2.1.3.0 版本开始此函数可用,IRATE 可以在由 GROUP BY 划分出单独时间线的情况下用于超级表(也即 GROUP BY tbname)。 - -### SUM - -``` -SELECT SUM(field_name) FROM tb_name [WHERE clause]; -``` - -**功能说明**:统计表/超级表中某列的和。 - -**返回数据类型**:双精度浮点数 Double 和长整型 INT64。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**示例**: - -``` -taos> SELECT SUM(current), SUM(voltage), SUM(phase) FROM meters; - sum(current) | sum(voltage) | sum(phase) | -================================================================================ - 103.200000763 | 1984 | 2.640000001 | -Query OK, 1 row(s) in set (0.001702s) - -taos> SELECT SUM(current), SUM(voltage), SUM(phase) FROM d1001; - sum(current) | sum(voltage) | sum(phase) | -================================================================================ - 35.200000763 | 658 | 0.950000018 | -Query OK, 1 row(s) in set (0.000980s) -``` - -### STDDEV - -``` -SELECT STDDEV(field_name) FROM tb_name [WHERE clause]; -``` - -**功能说明**:统计表中某列的均方差。 - -**返回数据类型**:双精度浮点数 Double。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表(从 2.0.15.1 版本开始) - -**示例**: - -``` -taos> SELECT STDDEV(current) FROM d1001; - stddev(current) | -============================ - 1.020892909 | -Query OK, 1 row(s) in set (0.000915s) -``` - -### LEASTSQUARES - -``` -SELECT LEASTSQUARES(field_name, start_val, step_val) FROM tb_name [WHERE clause]; -``` - -**功能说明**:统计表中某列的值是主键(时间戳)的拟合直线方程。start_val 是自变量初始值,step_val 是自变量的步长值。 - -**返回数据类型**:字符串表达式(斜率, 截距)。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表。 - -**示例**: - -``` -taos> SELECT LEASTSQUARES(current, 1, 1) FROM d1001; - leastsquares(current, 1, 1) | -===================================================== -{slop:1.000000, intercept:9.733334} | -Query OK, 1 row(s) in set (0.000921s) -``` - -### MODE - -``` -SELECT MODE(field_name) FROM tb_name [WHERE clause]; -``` - -**功能说明**:返回出现频率最高的值,若存在多个频率相同的最高值,输出空。不能匹配标签、时间戳输出。 - -**返回数据类型**:同应用的字段。 - -**应用字段**:适合于除时间主列外的任何类型字段。 - -**使用说明**:由于返回数据量未知,考虑到内存因素,为了函数可以正常返回结果,建议不重复的数据量在 10 万级别,否则会报错。 - -**支持的版本**:2.6.0.0 及以后的版本。 - -**示例**: - -``` -taos> select voltage from d002; - voltage | -======================== - 1 | - 1 | - 2 | - 19 | -Query OK, 4 row(s) in set (0.003545s) - -taos> select mode(voltage) from d002; - mode(voltage) | -======================== - 1 | -Query OK, 1 row(s) in set (0.019393s) -``` - -### HYPERLOGLOG - -``` -SELECT HYPERLOGLOG(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**: - - 采用 hyperloglog 算法,返回某列的基数。该算法在数据量很大的情况下,可以明显降低内存的占用,但是求出来的基数是个估算值,标准误差(标准误差是多次实验,每次的平均数的标准差,不是与真实结果的误差)为 0.81%。 - - 在数据量较少的时候该算法不是很准确,可以使用 select count(data) from (select unique(col) as data from table) 的方法。 - -**返回结果类型**:整形。 - -**应用字段**:适合于任何类型字段。 - -**支持的版本**:2.6.0.0 及以后的版本。 - -**示例**: - -``` -taos> select dbig from shll; - dbig | -======================== - 1 | - 1 | - 1 | - NULL | - 2 | - 19 | - NULL | - 9 | -Query OK, 8 row(s) in set (0.003755s) - -taos> select hyperloglog(dbig) from shll; - hyperloglog(dbig)| -======================== - 4 | -Query OK, 1 row(s) in set (0.008388s) -``` - -### HISTOGRAM - -``` -SELECT HISTOGRAM(field_name,bin_type, bin_description, normalized) FROM tb_name [WHERE clause]; -``` - -**功能说明**:统计数据按照用户指定区间的分布。 - -**返回结果类型**:如归一化参数 normalized 设置为 1,返回结果为双精度浮点类型 DOUBLE,否则为长整形 INT64。 - -**应用字段**:数值型字段。 - -**支持的版本**:2.6.0.0 及以后的版本。 - -**适用于**: 表和超级表。 - -**说明**: -1. bin_type 用户指定的分桶类型, 有效输入类型为"user_input“, ”linear_bin", "log_bin"。 -2. bin_description 描述如何生成分桶区间,针对三种桶类型,分别为以下描述格式(均为 JSON 格式字符串): - - "user_input": "[1, 3, 5, 7]" - 用户指定 bin 的具体数值。 - - - "linear_bin": "{"start": 0.0, "width": 5.0, "count": 5, "infinity": true}" - "start" 表示数据起始点,"width" 表示每次 bin 偏移量, "count" 为 bin 的总数,"infinity" 表示是否添加(-inf, inf)作为区间起点跟终点, - 生成区间为[-inf, 0.0, 5.0, 10.0, 15.0, 20.0, +inf]。 - - - "log_bin": "{"start":1.0, "factor": 2.0, "count": 5, "infinity": true}" - "start" 表示数据起始点,"factor" 表示按指数递增的因子,"count" 为 bin 的总数,"infinity" 表示是否添加(-inf, inf)作为区间起点跟终点, - 生成区间为[-inf, 1.0, 2.0, 4.0, 8.0, 16.0, +inf]。 -3. normalized 是否将返回结果归一化到 0~1 之间 。有效输入为 0 和 1。 - -**示例**: - -```mysql -taos> SELECT HISTOGRAM(voltage, "user_input", "[1,3,5,7]", 1) FROM meters; - histogram(voltage, "user_input", "[1,3,5,7]", 1) | - ======================================================= - {"lower_bin":1, "upper_bin":3, "count":0.333333} | - {"lower_bin":3, "upper_bin":5, "count":0.333333} | - {"lower_bin":5, "upper_bin":7, "count":0.333333} | - Query OK, 3 row(s) in set (0.004273s) - -taos> SELECT HISTOGRAM(voltage, 'linear_bin', '{"start": 1, "width": 3, "count": 3, "infinity": false}', 0) FROM meters; - histogram(voltage, 'linear_bin', '{"start": 1, "width": 3, " | - =================================================================== - {"lower_bin":1, "upper_bin":4, "count":3} | - {"lower_bin":4, "upper_bin":7, "count":3} | - {"lower_bin":7, "upper_bin":10, "count":3} | - Query OK, 3 row(s) in set (0.004887s) - -taos> SELECT HISTOGRAM(voltage, 'log_bin', '{"start": 1, "factor": 3, "count": 3, "infinity": true}', 0) FROM meters; - histogram(voltage, 'log_bin', '{"start": 1, "factor": 3, "count" | - =================================================================== - {"lower_bin":-inf, "upper_bin":1, "count":3} | - {"lower_bin":1, "upper_bin":3, "count":2} | - {"lower_bin":3, "upper_bin":9, "count":6} | - {"lower_bin":9, "upper_bin":27, "count":3} | - {"lower_bin":27, "upper_bin":inf, "count":1} | -``` - -### ELAPSED - -```mysql -SELECT ELAPSED(field_name[, time_unit]) FROM { tb_name | stb_name } [WHERE clause] [INTERVAL(interval [, offset]) [SLIDING sliding]]; -``` - -**功能说明**:elapsed函数表达了统计周期内连续的时间长度,和twa函数配合使用可以计算统计曲线下的面积。在通过INTERVAL子句指定窗口的情况下,统计在给定时间范围内的每个窗口内有数据覆盖的时间范围;如果没有INTERVAL子句,则返回整个给定时间范围内的有数据覆盖的时间范围。注意,ELAPSED返回的并不是时间范围的绝对值,而是绝对值除以time_unit所得到的单位个数。 - -**返回结果类型**:Double - -**应用字段**:Timestamp类型 - -**支持的版本**:2.6.0.0 及以后的版本。 - -**适用于**: 表,超级表,嵌套查询的外层查询 - -**说明**: -- field_name参数只能是表的第一列,即timestamp主键列。 -- 按time_unit参数指定的时间单位返回,最小是数据库的时间分辨率。time_unit参数未指定时,以数据库的时间分辨率为时间单位。 -- 可以和interval组合使用,返回每个时间窗口的时间戳差值。需要特别注意的是,除第一个时间窗口和最后一个时间窗口外,中间窗口的时间戳差值均为窗口长度。 -- order by asc/desc不影响差值的计算结果。 -- 对于超级表,需要和group by tbname子句组合使用,不可以直接使用。 -- 对于普通表,不支持和group by子句组合使用。 -- 对于嵌套查询,仅当内层查询会输出隐式时间戳列时有效。例如select elapsed(ts) from (select diff(value) from sub1)语句,diff函数会让内层查询输出隐式时间戳列,此为主键列,可以用于elapsed函数的第一个参数。相反,例如select elapsed(ts) from (select * from sub1) 语句,ts列输出到外层时已经没有了主键列的含义,无法使用elapsed函数。此外,elapsed函数作为一个与时间线强依赖的函数,形如select elapsed(ts) from (select diff(value) from st group by tbname)尽管会返回一条计算结果,但并无实际意义,这种用法后续也将被限制。 -- 不支持与leastsquares、diff、derivative、top、bottom、last_row、interp等函数混合使用。 - -## 选择函数 - -在使用所有的选择函数的时候,可以同时指定输出 ts 列或标签列(包括 tbname),这样就可以方便地知道被选出的值是源于哪个数据行的。 - -### MIN - -``` -SELECT MIN(field_name) FROM {tb_name | stb_name} [WHERE clause]; -``` - -**功能说明**:统计表/超级表中某列的值最小值。 - -**返回数据类型**:同应用的字段。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**示例**: - -``` -taos> SELECT MIN(current), MIN(voltage) FROM meters; - min(current) | min(voltage) | -====================================== - 10.20000 | 218 | -Query OK, 1 row(s) in set (0.001765s) - -taos> SELECT MIN(current), MIN(voltage) FROM d1001; - min(current) | min(voltage) | -====================================== - 10.30000 | 218 | -Query OK, 1 row(s) in set (0.000950s) -``` - -### MAX - -``` -SELECT MAX(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:统计表/超级表中某列的值最大值。 - -**返回数据类型**:同应用的字段。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**示例**: - -``` -taos> SELECT MAX(current), MAX(voltage) FROM meters; - max(current) | max(voltage) | -====================================== - 13.40000 | 223 | -Query OK, 1 row(s) in set (0.001123s) - -taos> SELECT MAX(current), MAX(voltage) FROM d1001; - max(current) | max(voltage) | -====================================== - 12.60000 | 221 | -Query OK, 1 row(s) in set (0.000987s) -``` - -### FIRST - -``` -SELECT FIRST(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:统计表/超级表中某列的值最先写入的非 NULL 值。 - -**返回数据类型**:同应用的字段。 - -**应用字段**:所有字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 如果要返回各个列的首个(时间戳最小)非 NULL 值,可以使用 FIRST(\*); -- 如果结果集中的某列全部为 NULL 值,则该列的返回结果也是 NULL; -- 如果结果集中所有列全部为 NULL 值,则不返回结果。 - -**示例**: - -``` -taos> SELECT FIRST(*) FROM meters; - first(ts) | first(current) | first(voltage) | first(phase) | -========================================================================================= -2018-10-03 14:38:04.000 | 10.20000 | 220 | 0.23000 | -Query OK, 1 row(s) in set (0.004767s) - -taos> SELECT FIRST(current) FROM d1002; - first(current) | -======================= - 10.20000 | -Query OK, 1 row(s) in set (0.001023s) -``` - -### LAST - -``` -SELECT LAST(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:统计表/超级表中某列的值最后写入的非 NULL 值。 - -**返回数据类型**:同应用的字段。 - -**应用字段**:所有字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 如果要返回各个列的最后(时间戳最大)一个非 NULL 值,可以使用 LAST(\*); -- 如果结果集中的某列全部为 NULL 值,则该列的返回结果也是 NULL;如果结果集中所有列全部为 NULL 值,则不返回结果。 -- 在用于超级表时,时间戳完全一样且同为最大的数据行可能有多个,那么会从中随机返回一条,而并不保证多次运行所挑选的数据行必然一致。 - - -**示例**: - -``` -taos> SELECT LAST(*) FROM meters; - last(ts) | last(current) | last(voltage) | last(phase) | -======================================================================================== -2018-10-03 14:38:16.800 | 12.30000 | 221 | 0.31000 | -Query OK, 1 row(s) in set (0.001452s) - -taos> SELECT LAST(current) FROM d1002; - last(current) | -======================= - 10.30000 | -Query OK, 1 row(s) in set (0.000843s) -``` - -### TOP - -``` -SELECT TOP(field_name, K) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**: 统计表/超级表中某列的值最大 _k_ 个非 NULL 值。如果多条数据取值一样,全部取用又会超出 k 条限制时,系统会从相同值中随机选取符合要求的数量返回。 - -**返回数据类型**:同应用的字段。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- *k*值取值范围 1≤*k*≤100; -- 系统同时返回该记录关联的时间戳列; -- 限制:TOP 函数不支持 FILL 子句。 - -**示例**: - -``` -taos> SELECT TOP(current, 3) FROM meters; - ts | top(current, 3) | -================================================= -2018-10-03 14:38:15.000 | 12.60000 | -2018-10-03 14:38:16.600 | 13.40000 | -2018-10-03 14:38:16.800 | 12.30000 | -Query OK, 3 row(s) in set (0.001548s) - -taos> SELECT TOP(current, 2) FROM d1001; - ts | top(current, 2) | -================================================= -2018-10-03 14:38:15.000 | 12.60000 | -2018-10-03 14:38:16.800 | 12.30000 | -Query OK, 2 row(s) in set (0.000810s) -``` - -### BOTTOM - -``` -SELECT BOTTOM(field_name, K) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:统计表/超级表中某列的值最小 _k_ 个非 NULL 值。如果多条数据取值一样,全部取用又会超出 k 条限制时,系统会从相同值中随机选取符合要求的数量返回。 - -**返回数据类型**:同应用的字段。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- *k*值取值范围 1≤*k*≤100; -- 系统同时返回该记录关联的时间戳列; -- 限制:BOTTOM 函数不支持 FILL 子句。 - -**示例**: - -``` -taos> SELECT BOTTOM(voltage, 2) FROM meters; - ts | bottom(voltage, 2) | -=============================================== -2018-10-03 14:38:15.000 | 218 | -2018-10-03 14:38:16.650 | 218 | -Query OK, 2 row(s) in set (0.001332s) - -taos> SELECT BOTTOM(current, 2) FROM d1001; - ts | bottom(current, 2) | -================================================= -2018-10-03 14:38:05.000 | 10.30000 | -2018-10-03 14:38:16.800 | 12.30000 | -Query OK, 2 row(s) in set (0.000793s) -``` - -### PERCENTILE - -``` -SELECT PERCENTILE(field_name, P) FROM { tb_name } [WHERE clause]; -``` - -**功能说明**:统计表中某列的值百分比分位数。 - -**返回数据类型**: 双精度浮点数 Double。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表。 - -**使用说明**:*P*值取值范围 0≤*P*≤100,为 0 的时候等同于 MIN,为 100 的时候等同于 MAX。 - -**示例**: - -``` -taos> SELECT PERCENTILE(current, 20) FROM d1001; -percentile(current, 20) | -============================ - 11.100000191 | -Query OK, 1 row(s) in set (0.000787s) -``` - -### APERCENTILE - -``` -SELECT APERCENTILE(field_name, P[, algo_type]) -FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:统计表/超级表中指定列的值百分比分位数,与 PERCENTILE 函数相似,但是返回近似结果。 - -**返回数据类型**: 双精度浮点数 Double。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**使用说明** - -- **P**值有效取值范围 0≤P≤100,为 0 的时候等同于 MIN,为 100 的时候等同于 MAX; -- **algo_type**的有效输入:**default** 和 **t-digest** -- 用于指定计算近似分位数的算法。可不提供第三个参数的输入,此时将使用 default 的算法进行计算,即 apercentile(column_name, 50, "default") 与 apercentile(column_name, 50) 等价。 -- 当使用“t-digest”参数的时候,将使用 t-digest 方式采样计算近似分位数。但该参数指定计算算法的功能从 2.2.0.x 版本开始支持,2.2.0.0 之前的版本不支持指定使用算法的功能。 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -``` -taos> SELECT APERCENTILE(current, 20) FROM d1001; -apercentile(current, 20) | -============================ - 10.300000191 | -Query OK, 1 row(s) in set (0.000645s) - -taos> select apercentile (count, 80, 'default') from stb1; - apercentile (c0, 80, 'default') | -================================== - 601920857.210056424 | -Query OK, 1 row(s) in set (0.012363s) - -taos> select apercentile (count, 80, 't-digest') from stb1; - apercentile (c0, 80, 't-digest') | -=================================== - 605869120.966666579 | -Query OK, 1 row(s) in set (0.011639s) -``` - -### LAST_ROW - -``` -SELECT LAST_ROW(field_name) FROM { tb_name | stb_name }; -``` - -**功能说明**:返回表/超级表的最后一条记录。 - -**返回数据类型**:同应用的字段。 - -**应用字段**:所有字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 在用于超级表时,时间戳完全一样且同为最大的数据行可能有多个,那么会从中随机返回一条,而并不保证多次运行所挑选的数据行必然一致。 -- 不能与 INTERVAL 一起使用。 - -**示例**: - -``` - taos> SELECT LAST_ROW(current) FROM meters; - last_row(current) | - ======================= - 12.30000 | - Query OK, 1 row(s) in set (0.001238s) - - taos> SELECT LAST_ROW(current) FROM d1002; - last_row(current) | - ======================= - 10.30000 | - Query OK, 1 row(s) in set (0.001042s) -``` - -### INTERP [2.3.1 及之后的版本] - -``` -SELECT INTERP(field_name) FROM { tb_name | stb_name } [WHERE where_condition] [ RANGE(timestamp1,timestamp2) ] [EVERY(interval)] [FILL ({ VALUE | PREV | NULL | LINEAR | NEXT})]; -``` - -**功能说明**:返回表/超级表的指定时间截面指定列的记录值(插值)。 - -**返回数据类型**:同字段类型。 - -**应用字段**:数值型字段。 - -**适用于**:表、超级表、嵌套查询。 - - -**使用说明** - -- INTERP 用于在指定时间断面获取指定列的记录值,如果该时间断面不存在符合条件的行数据,那么会根据 FILL 参数的设定进行插值。 -- INTERP 的输入数据为指定列的数据,可以通过条件语句(where 子句)来对原始列数据进行过滤,如果没有指定过滤条件则输入为全部数据。 -- INTERP 的输出时间范围根据 RANGE(timestamp1,timestamp2)字段来指定,需满足 timestamp1<=timestamp2。其中 timestamp1(必选值)为输出时间范围的起始值,即如果 timestamp1 时刻符合插值条件则 timestamp1 为输出的第一条记录,timestamp2(必选值)为输出时间范围的结束值,即输出的最后一条记录的 timestamp 不能大于 timestamp2。如果没有指定 RANGE,那么满足过滤条件的输入数据中第一条记录的 timestamp 即为 timestamp1,最后一条记录的 timestamp 即为 timestamp2,同样也满足 timestamp1 <= timestamp2。 -- INTERP 根据 EVERY 字段来确定输出时间范围内的结果条数,即从 timestamp1 开始每隔固定长度的时间(EVERY 值)进行插值。如果没有指定 EVERY,则默认窗口大小为无穷大,即从 timestamp1 开始只有一个窗口。 -- INTERP 根据 FILL 字段来决定在每个符合输出条件的时刻如何进行插值,如果没有 FILL 字段则默认不插值,即输出为原始记录值或不输出(原始记录不存在)。 -- INTERP 只能在一个时间序列内进行插值,因此当作用于超级表时必须跟 group by tbname 一起使用,当作用嵌套查询外层时内层子查询不能含 GROUP BY 信息。 -- INTERP 的插值结果不受 ORDER BY timestamp 的影响,ORDER BY timestamp 只影响输出结果的排序。 - -**SQL示例(基于文档中广泛使用的电表 schema )**: - -- 单点线性插值 - -``` - taos> SELECT INTERP(current) FROM t1 RANGE('2017-7-14 18:40:00','2017-7-14 18:40:00') FILL(LINEAR); -``` - -- 在2017-07-14 18:00:00到2017-07-14 19:00:00间每隔5秒钟进行取值(不插值) - -``` - taos> SELECT INTERP(current) FROM t1 RANGE('2017-7-14 18:00:00','2017-7-14 19:00:00') EVERY(5s); -``` - -- 在2017-07-14 18:00:00到2017-07-14 19:00:00间每隔5秒钟进行线性插值 - -``` - taos> SELECT INTERP(current) FROM t1 RANGE('2017-7-14 18:00:00','2017-7-14 19:00:00') EVERY(5s) FILL(LINEAR); -``` - -- 在所有时间范围内每隔 5 秒钟进行向后插值 - -``` - taos> SELECT INTERP(current) FROM t1 EVERY(5s) FILL(NEXT); -``` - -- 根据 2017-07-14 17:00:00 到 2017-07-14 20:00:00 间的数据进行从 2017-07-14 18:00:00 到 2017-07-14 19:00:00 间每隔 5 秒钟进行线性插值 - -``` - taos> SELECT INTERP(current) FROM t1 where ts >= '2017-07-14 17:00:00' and ts <= '2017-07-14 20:00:00' RANGE('2017-7-14 18:00:00','2017-7-14 19:00:00') EVERY(5s) FILL(LINEAR); -``` - -### INTERP [2.3.1 之前的版本] - -``` -SELECT INTERP(field_name) FROM { tb_name | stb_name } WHERE ts='timestamp' [FILL ({ VALUE | PREV | NULL | LINEAR | NEXT})]; -``` - -**功能说明**:返回表/超级表的指定时间截面、指定字段的记录。 - -**返回数据类型**:同字段类型。 - -**应用字段**:数值型字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 从 2.0.15.0 及以后版本可用 -- INTERP 必须指定时间断面,如果该时间断面不存在直接对应的数据,那么会根据 FILL 参数的设定进行插值。此外,条件语句里面可附带筛选条件,例如标签、tbname。 -- INTERP 查询要求查询的时间区间必须位于数据集合(表)的所有记录的时间范围之内。如果给定的时间戳位于时间范围之外,即使有插值指令,仍然不返回结果。 -- 单个 INTERP 函数查询只能够针对一个时间点进行查询,如果需要返回等时间间隔的断面数据,可以通过 INTERP 配合 EVERY 的方式来进行查询处理(而不是使用 INTERVAL),其含义是每隔固定长度的时间进行插值 - -**示例**: - -``` - taos> SELECT INTERP(*) FROM meters WHERE ts='2017-7-14 18:40:00.004'; - interp(ts) | interp(current) | interp(voltage) | interp(phase) | - ========================================================================================== - 2017-07-14 18:40:00.004 | 9.84020 | 216 | 0.32222 | - Query OK, 1 row(s) in set (0.002652s) -``` - -如果给定的时间戳无对应的数据,在不指定插值生成策略的情况下,不会返回结果,如果指定了插值策略,会根据插值策略返回结果。 - -``` - taos> SELECT INTERP(*) FROM meters WHERE tbname IN ('d636') AND ts='2017-7-14 18:40:00.005'; - Query OK, 0 row(s) in set (0.004022s) - - taos> SELECT INTERP(*) FROM meters WHERE tbname IN ('d636') AND ts='2017-7-14 18:40:00.005' FILL(PREV); - interp(ts) | interp(current) | interp(voltage) | interp(phase) | - ========================================================================================== - 2017-07-14 18:40:00.005 | 9.88150 | 217 | 0.32500 | - Query OK, 1 row(s) in set (0.003056s) -``` - -如下所示代码表示在时间区间 `['2017-7-14 18:40:00', '2017-7-14 18:40:00.014']` 中每隔 5 毫秒 进行一次断面计算。 - -``` - taos> SELECT INTERP(current) FROM d636 WHERE ts>='2017-7-14 18:40:00' AND ts<='2017-7-14 18:40:00.014' EVERY(5a); - ts | interp(current) | - ================================================= - 2017-07-14 18:40:00.000 | 10.04179 | - 2017-07-14 18:40:00.010 | 10.16123 | - Query OK, 2 row(s) in set (0.003487s) -``` - -### TAIL - -``` -SELECT TAIL(field_name, k, offset_val) FROM {tb_name | stb_name} [WHERE clause]; -``` - -**功能说明**:返回跳过最后 offset_val 个,然后取连续 k 个记录,不忽略 NULL 值。offset_val 可以不输入。此时返回最后的 k 个记录。当有 offset_val 输入的情况下,该函数功能等效于 `order by ts desc LIMIT k OFFSET offset_val`。 - -**参数范围**:k: [1,100] offset_val: [0,100]。 - -**返回结果数据类型**:同应用的字段。 - -**应用字段**:适合于除时间主列外的任何类型字段。 - -**支持版本**:2.6.0.0 及之后的版本。 - -**示例**: - -``` -taos> select ts,dbig from tail2; - ts | dbig | -================================================== -2021-10-15 00:31:33.000 | 1 | -2021-10-17 00:31:31.000 | NULL | -2021-12-24 00:31:34.000 | 2 | -2022-01-01 08:00:05.000 | 19 | -2022-01-01 08:00:06.000 | NULL | -2022-01-01 08:00:07.000 | 9 | -Query OK, 6 row(s) in set (0.001952s) - -taos> select tail(dbig,2,2) from tail2; -ts | tail(dbig,2,2) | -================================================== -2021-12-24 00:31:34.000 | 2 | -2022-01-01 08:00:05.000 | 19 | -Query OK, 2 row(s) in set (0.002307s) -``` - -### UNIQUE - -``` -SELECT UNIQUE(field_name) FROM {tb_name | stb_name} [WHERE clause]; -``` - -**功能说明**:返回该列的数值首次出现的值。该函数功能与 distinct 相似,但是可以匹配标签和时间戳信息。可以针对除时间列以外的字段进行查询,可以匹配标签和时间戳,其中的标签和时间戳是第一次出现时刻的标签和时间戳。 - -**返回结果数据类型**:同应用的字段。 - -**应用字段**:适合于除时间类型以外的字段。 - -**支持版本**:2.6.0.0 及之后的版本。 - -**使用说明**: - -- 该函数可以应用在普通表和超级表上。不能和窗口操作一起使用,例如 interval/state_window/session_window 。 -- 由于返回数据量未知,考虑到内存因素,为了函数可以正常返回结果,建议不重复的数据量在 10 万级别,否则会报错。 - -**示例**: - -``` -taos> select ts,voltage from unique1; - ts | voltage | -================================================== -2021-10-17 00:31:31.000 | 1 | -2022-01-24 00:31:31.000 | 1 | -2021-10-17 00:31:31.000 | 1 | -2021-12-24 00:31:31.000 | 2 | -2022-01-01 08:00:01.000 | 19 | -2021-10-17 00:31:31.000 | NULL | -2022-01-01 08:00:02.000 | NULL | -2022-01-01 08:00:03.000 | 9 | -Query OK, 8 row(s) in set (0.003018s) - -taos> select unique(voltage) from unique1; -ts | unique(voltage) | -================================================== -2021-10-17 00:31:31.000 | 1 | -2021-10-17 00:31:31.000 | NULL | -2021-12-24 00:31:31.000 | 2 | -2022-01-01 08:00:01.000 | 19 | -2022-01-01 08:00:03.000 | 9 | -Query OK, 5 row(s) in set (0.108458s) -``` - -## 计算函数 - -### DIFF - - ```sql - SELECT {DIFF(field_name, ignore_negative) | DIFF(field_name)} FROM tb_name [WHERE clause]; - ``` - -**功能说明**:统计表中某列的值与前一行对应值的差。 ignore_negative 取值为 0|1 , 可以不填,默认值为 0. 不忽略负值。ignore_negative 为 1 时表示忽略负数。 - -**返回结果数据类型**:同应用字段。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 输出结果行数是范围内总行数减一,第一行没有结果输出。 -- 从 2.1.3.0 版本开始,DIFF 函数可以在由 GROUP BY 划分出单独时间线的情况下用于超级表(也即 GROUP BY tbname)。 -- 从 2.6.0 开始,DIFF 函数支持 ignore_negative 参数 - -**示例**: - - ```sql - taos> SELECT DIFF(current) FROM d1001; - ts | diff(current) | - ================================================= - 2018-10-03 14:38:15.000 | 2.30000 | - 2018-10-03 14:38:16.800 | -0.30000 | - Query OK, 2 row(s) in set (0.001162s) - ``` - -### DERIVATIVE - -``` -SELECT DERIVATIVE(field_name, time_interval, ignore_negative) FROM tb_name [WHERE clause]; -``` - -**功能说明**:统计表中某列数值的单位变化率。其中单位时间区间的长度可以通过 time_interval 参数指定,最小可以是 1 秒(1s);ignore_negative 参数的值可以是 0 或 1,为 1 时表示忽略负值。 - -**返回数据类型**:双精度浮点数。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表 - -**使用说明**: - -- 从 2.1.3.0 及以后版本可用;输出结果行数是范围内总行数减一,第一行没有结果输出。 -- DERIVATIVE 函数可以在由 GROUP BY 划分出单独时间线的情况下用于超级表(也即 GROUP BY tbname)。 - -**示例**: - -``` -taos> select derivative(current, 10m, 0) from t1; - ts | derivative(current, 10m, 0) | -======================================================== - 2021-08-20 10:11:22.790 | 0.500000000 | - 2021-08-20 11:11:22.791 | 0.166666620 | - 2021-08-20 12:11:22.791 | 0.000000000 | - 2021-08-20 13:11:22.792 | 0.166666620 | - 2021-08-20 14:11:22.792 | -0.666666667 | -Query OK, 5 row(s) in set (0.004883s) -``` - -### SPREAD - -``` -SELECT SPREAD(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:统计表/超级表中某列的最大值和最小值之差。 - -**返回数据类型**:双精度浮点数。 - -**应用字段**:不能应用在 binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**使用说明**:可用于 TIMESTAMP 字段,此时表示记录的时间覆盖范围。 - -**示例**: - -``` -taos> SELECT SPREAD(voltage) FROM meters; - spread(voltage) | -============================ - 5.000000000 | -Query OK, 1 row(s) in set (0.001792s) - -taos> SELECT SPREAD(voltage) FROM d1001; - spread(voltage) | -============================ - 3.000000000 | -Query OK, 1 row(s) in set (0.000836s) -``` - -### CEIL - -``` -SELECT CEIL(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:获得指定列的向上取整数的结果。 - -**返回结果类型**:与指定列的原始数据类型一致。例如,如果指定列的原始数据类型为 Float,那么返回的数据类型也为 Float;如果指定列的原始数据类型为 Double,那么返回的数据类型也为 Double。 - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列,无论 tag 列的类型是什么类型。 - -**适用于**: 普通表、超级表。 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 支持 +、-、\*、/ 运算,如 ceil(col1) + ceil(col2)。 -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 - -### FLOOR - -``` -SELECT FLOOR(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:获得指定列的向下取整数的结果。 - 其他使用说明参见 CEIL 函数描述。 - -### ROUND - -``` -SELECT ROUND(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:获得指定列的四舍五入的结果。 - 其他使用说明参见 CEIL 函数描述。 - -### CSUM - -```sql - SELECT CSUM(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - - **功能说明**:累加和(Cumulative sum),输出行与输入行数相同。 - - **返回结果类型**: 输入列如果是整数类型返回值为长整型 (int64_t),浮点数返回值为双精度浮点数(Double)。无符号整数类型返回值为无符号长整型(uint64_t)。 返回结果中同时带有每行记录对应的时间戳。 - - **适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在标签之上。 - - **嵌套子查询支持**: 适用于内层查询和外层查询。 - - **使用说明**: - - - 不支持 +、-、*、/ 运算,如 csum(col1) + csum(col2)。 - - 只能与聚合(Aggregation)函数一起使用。 该函数可以应用在普通表和超级表上。 - - 使用在超级表上的时候,需要搭配 Group by tbname使用,将结果强制规约到单个时间线。 - -**支持版本**: 从2.3.0.x开始支持 - -### MAVG - -```sql - SELECT MAVG(field_name, K) FROM { tb_name | stb_name } [WHERE clause] -``` - - **功能说明**: 计算连续 k 个值的移动平均数(moving average)。如果输入行数小于 k,则无结果输出。参数 k 的合法输入范围是 1≤ k ≤ 1000。 - - **返回结果类型**: 返回双精度浮点数类型。 - - **适用数据类型**: 不能应用在 timestamp、binary、nchar、bool 类型上;在超级表查询中使用时,不能应用在标签之上。 - - **嵌套子查询支持**: 适用于内层查询和外层查询。 - - **使用说明**: - - - 不支持 +、-、*、/ 运算,如 mavg(col1, k1) + mavg(col2, k1); - - 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用; - - 该函数可以应用在普通表和超级表上;使用在超级表上的时候,需要搭配 Group by tbname使用,将结果强制规约到单个时间线。 - -**支持版本**: 从2.3.0.x开始支持 - -### SAMPLE - -```sql - SELECT SAMPLE(field_name, K) FROM { tb_name | stb_name } [WHERE clause] -``` - - **功能说明**: 获取数据的 k 个采样值。参数 k 的合法输入范围是 1≤ k ≤ 1000。 - - **返回结果类型**: 同原始数据类型, 返回结果中带有该行记录的时间戳。 - - **适用数据类型**: 在超级表查询中使用时,不能应用在标签之上。 - - **嵌套子查询支持**: 适用于内层查询和外层查询。 - - **使用说明**: - - - 不能参与表达式计算;该函数可以应用在普通表和超级表上; - - 使用在超级表上的时候,需要搭配 Group by tbname 使用,将结果强制规约到单个时间线。 - -**支持版本**: 从2.3.0.x开始支持 - -### ASIN - -```sql - SELECT ASIN(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:获得指定列的反正弦结果 - -**返回结果类型**:DOUBLE。如果输入值为 NULL,输出值也为 NULL - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 -- 该函数可以应用在普通表和超级表上。 -- 版本2.6.0.x后支持 - -### ACOS - -```sql - SELECT ACOS(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:获得指定列的反余弦结果 - -**返回结果类型**:DOUBLE。如果输入值为 NULL,输出值也为 NULL - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 -- 该函数可以应用在普通表和超级表上。 -- 版本2.6.0.x后支持 - -### ATAN - -```sql - SELECT ATAN(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:获得指定列的反正切结果 - -**返回结果类型**:DOUBLE。如果输入值为 NULL,输出值也为 NULL - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 -- 该函数可以应用在普通表和超级表上。 -- 版本2.6.0.x后支持 - -### SIN - -```sql - SELECT SIN(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:获得指定列的正弦结果 - -**返回结果类型**:DOUBLE。如果输入值为 NULL,输出值也为 NULL - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 -- 该函数可以应用在普通表和超级表上。 -- 版本2.6.0.x后支持 - -### COS - -```sql - SELECT COS(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:获得指定列的余弦结果 - -**返回结果类型**:DOUBLE。如果输入值为 NULL,输出值也为 NULL - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 -- 该函数可以应用在普通表和超级表上。 -- 版本2.6.0.x后支持 - -### TAN - -```sql - SELECT TAN(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:获得指定列的正切结果 - -**返回结果类型**:DOUBLE。如果输入值为 NULL,输出值也为 NULL - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 -- 该函数可以应用在普通表和超级表上。 -- 版本2.6.0.x后支持 - -### POW - -```sql - SELECT POW(field_name, power) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:获得指定列的指数为 power 的幂 - -**返回结果类型**:DOUBLE。如果输入值为 NULL,输出值也为 NULL - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 -- 该函数可以应用在普通表和超级表上。 -- 版本2.6.0.x后支持 - -### LOG - -```sql - SELECT LOG(field_name, base) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:获得指定列对于底数 base 的对数 - -**返回结果类型**:DOUBLE。如果输入值为 NULL,输出值也为 NULL - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 -- 该函数可以应用在普通表和超级表上。 -- 版本2.6.0.x后支持 - -### ABS - -```sql - SELECT ABS(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:获得指定列的绝对值 - -**返回结果类型**:如果输入值为整数,输出值是 UBIGINT 类型。如果输入值是 FLOAT/DOUBLE 数据类型,输出值是 DOUBLE 数据类型。 - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 -- 该函数可以应用在普通表和超级表上。 -- 版本2.6.0.x后支持 - -### SQRT - -```sql - SELECT SQRT(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:获得指定列的平方根 - -**返回结果类型**:DOUBLE。如果输入值为 NULL,输出值也为 NULL - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上;在超级表查询中使用时,不能应用在 tag 列 - -**嵌套子查询支持**:适用于内层查询和外层查询。 - -**使用说明**: - -- 只能与普通列,选择(Selection)、投影(Projection)函数一起使用,不能与聚合(Aggregation)函数一起使用。 -- 该函数可以应用在普通表和超级表上。 -- 版本2.6.0.x后支持 - -### CAST - -```sql - SELECT CAST(expression AS type_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:数据类型转换函数,输入参数 expression 支持普通列、常量、标量函数及它们之间的四则运算,不支持 tag 列,只适用于 select 子句中。 - -**返回结果类型**:CAST 中指定的类型(type_name)。 - -**适用数据类型**: - -- 输入参数 expression 的类型可以是除 JSON 外目前所有类型字段(BOOL/TINYINT/SMALLINT/INT/BIGINT/FLOAT/DOUBLE/BINARY(M)/TIMESTAMP/NCHAR(M)/TINYINT UNSIGNED/SMALLINT UNSIGNED/INT UNSIGNED/BIGINT UNSIGNED); -- 输出目标类型只支持 BIGINT/BINARY(N)/TIMESTAMP/NCHAR(N)/BIGINT UNSIGNED。 - -**使用说明**: - -- 对于不能支持的类型转换会直接报错。 -- 如果输入值为NULL则输出值也为NULL。 -- 对于类型支持但某些值无法正确转换的情况对应的转换后的值以转换函数输出为准。目前可能遇到的几种情况: - 1)BINARY/NCHAR转BIGINT/BIGINT UNSIGNED时可能出现的无效字符情况,例如"a"可能转为0。 - 2)有符号数或TIMESTAMP转BIGINT UNSIGNED可能遇到的溢出问题。 - 3)BIGINT UNSIGNED转BIGINT可能遇到的溢出问题。 - 4)FLOAT/DOUBLE转BIGINT/BIGINT UNSIGNED可能遇到的溢出问题。 -- 版本2.6.0.x后支持 - -### CONCAT - -```sql - SELECT CONCAT(str1|column1, str2|column2, ...) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:字符串连接函数。 - -**返回结果类型**:同输入参数类型,BINARY 或者 NCHAR。 - -**适用数据类型**:输入参数或者全部是 BINARY 格式的字符串或者列,或者全部是 NCHAR 格式的字符串或者列。不能应用在 TAG 列。 - -**使用说明**: - -- 如果输入值为NULL,输出值为NULL。 -- 该函数最小参数个数为2个,最大参数个数为8个。 -- 该函数可以应用在普通表和超级表上。 -- 该函数适用于内层查询和外层查询。 -- 版本2.6.0.x后支持 - -### CONCAT_WS - -``` - SELECT CONCAT_WS(separator, str1|column1, str2|column2, ...) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:带分隔符的字符串连接函数。 - -**返回结果类型**:同输入参数类型,BINARY 或者 NCHAR。 - -**适用数据类型**:输入参数或者全部是 BINARY 格式的字符串或者列,或者全部是 NCHAR 格式的字符串或者列。不能应用在 TAG 列。 - -**使用说明**: - -- 如果separator值为NULL,输出值为NULL。如果separator值不为NULL,其他输入为NULL,输出为空串 -- 该函数最小参数个数为3个,最大参数个数为9个。 -- 该函数可以应用在普通表和超级表上。 -- 该函数适用于内层查询和外层查询。 -- 版本2.6.0.x后支持 - -### LENGTH - -``` - SELECT LENGTH(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:以字节计数的字符串长度。 - -**返回结果类型**:INT。 - -**适用数据类型**:输入参数是 BINARY 类型或者 NCHAR 类型的字符串或者列。不能应用在 TAG 列。 - -**使用说明** - -- 如果输入值为NULL,输出值为NULL。 -- 该函数可以应用在普通表和超级表上。 -- 函数适用于内层查询和外层查询。 -- 版本2.6.0.x后支持 - -### CHAR_LENGTH - -``` - SELECT CHAR_LENGTH(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:以字符计数的字符串长度。 - -**返回结果类型**:INT。 - -**适用数据类型**:输入参数是 BINARY 类型或者 NCHAR 类型的字符串或者列。不能应用在 TAG 列。 - -**使用说明** - -- 如果输入值为NULL,输出值为NULL。 -- 该函数可以应用在普通表和超级表上。 -- 该函数适用于内层查询和外层查询。 -- 版本2.6.0.x后支持 - -### LOWER - -``` - SELECT LOWER(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:将字符串参数值转换为全小写字母。 - -**返回结果类型**:同输入类型。 - -**适用数据类型**:输入参数是 BINARY 类型或者 NCHAR 类型的字符串或者列。不能应用在 TAG 列。 - -**使用说明**: - -- 如果输入值为NULL,输出值为NULL。 -- 该函数可以应用在普通表和超级表上。 -- 该函数适用于内层查询和外层查询。 -- 版本2.6.0.x后支持 - -### UPPER - -``` - SELECT UPPER(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:将字符串参数值转换为全大写字母。 - -**返回结果类型**:同输入类型。 - -**适用数据类型**:输入参数是 BINARY 类型或者 NCHAR 类型的字符串或者列。不能应用在 TAG 列。 - -**使用说明**: - -- 如果输入值为NULL,输出值为NULL。 -- 该函数可以应用在普通表和超级表上。 -- 该函数适用于内层查询和外层查询。 -- 版本2.6.0.x后支持 - -### LTRIM - -``` - SELECT LTRIM(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:返回清除左边空格后的字符串。 - -**返回结果类型**:同输入类型。 - -**适用数据类型**:输入参数是 BINARY 类型或者 NCHAR 类型的字符串或者列。不能应用在 TAG 列。 - -**使用说明**: - -- 如果输入值为NULL,输出值为NULL。 -- 该函数可以应用在普通表和超级表上。 -- 该函数适用于内层查询和外层查询。 -- 版本2.6.0.x后支持 - -### RTRIM - -``` - SELECT RTRIM(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:返回清除右边空格后的字符串。 - -**返回结果类型**:同输入类型。 - -**适用数据类型**:输入参数是 BINARY 类型或者 NCHAR 类型的字符串或者列。不能应用在 TAG 列。 - -**使用说明**: - -- 如果输入值为NULL,输出值为NULL。 -- 该函数可以应用在普通表和超级表上。 -- 该函数适用于内层查询和外层查询。 -- 版本2.6.0.x后支持 - -### SUBSTR - -``` - SELECT SUBSTR(str,pos[,len]) FROM { tb_name | stb_name } [WHERE clause] -``` - -**功能说明**:从源字符串 str 中的指定位置 pos 开始取一个长度为 len 的子串并返回。 - -**返回结果类型**:同输入类型。 - -**适用数据类型**:输入参数是 BINARY 类型或者 NCHAR 类型的字符串或者列。不能应用在 TAG 列。 - -**使用说明**: - -- 如果输入值为NULL,输出值为NULL。 -- 输入参数pos可以为正数,也可以为负数。如果pos是正数,表示开始位置从字符串开头正数计算。如果pos为负数,表示开始位置从字符串结尾倒数计算。如果输入参数len被忽略,返回的子串包含从pos开始的整个字串。 -- 该函数可以应用在普通表和超级表上。 -- 该函数适用于内层查询和外层查询。 -- 版本2.6.0.x后支持 - -### 四则运算 - -``` -SELECT field_name [+|-|*|/|%][Value|field_name] FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:统计表/超级表中某列或多列间的值加、减、乘、除、取余计算结果。 - -**返回数据类型**:双精度浮点数。 - -**应用字段**:不能应用在 timestamp、binary、nchar、bool 类型字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 支持两列或多列之间进行计算,可使用括号控制计算优先级; -- NULL 字段不参与计算,如果参与计算的某行中包含 NULL,该行的计算结果为 NULL。 - -``` -taos> SELECT current + voltage * phase FROM d1001; -(current+(voltage*phase)) | -============================ - 78.190000713 | - 84.540003240 | - 80.810000718 | -Query OK, 3 row(s) in set (0.001046s) -``` - -### STATECOUNT - -``` -SELECT STATECOUNT(field_name, oper, val) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:返回满足某个条件的连续记录的个数,结果作为新的一列追加在每行后面。条件根据参数计算,如果条件为 true 则加 1,条件为 false 则重置为-1,如果数据为 NULL,跳过该条数据。 - -**参数范围**: - -- oper : LT (小于)、GT(大于)、LE(小于等于)、GE(大于等于)、NE(不等于)、EQ(等于),不区分大小写。 -- val : 数值型 - -**返回结果类型**:整形。 - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上。 - -**嵌套子查询支持**:不支持应用在子查询上。 - -**支持的版本**:2.6 开始的版本。 - -**使用说明**: - -- 该函数可以应用在普通表上,在由 GROUP BY 划分出单独时间线的情况下用于超级表(也即 GROUP BY tbname) -- 不能和窗口操作一起使用,例如 interval/state_window/session_window。 - -**示例**: - -``` -taos> select ts,dbig from statef2; - ts | dbig | -======================================================== -2021-10-15 00:31:33.000000000 | 1 | -2021-10-17 00:31:31.000000000 | NULL | -2021-12-24 00:31:34.000000000 | 2 | -2022-01-01 08:00:05.000000000 | 19 | -2022-01-01 08:00:06.000000000 | NULL | -2022-01-01 08:00:07.000000000 | 9 | -Query OK, 6 row(s) in set (0.002977s) - -taos> select stateCount(dbig,GT,2) from statef2; -ts | dbig | statecount(dbig,gt,2) | -================================================================================ -2021-10-15 00:31:33.000000000 | 1 | -1 | -2021-10-17 00:31:31.000000000 | NULL | NULL | -2021-12-24 00:31:34.000000000 | 2 | -1 | -2022-01-01 08:00:05.000000000 | 19 | 1 | -2022-01-01 08:00:06.000000000 | NULL | NULL | -2022-01-01 08:00:07.000000000 | 9 | 2 | -Query OK, 6 row(s) in set (0.002791s) -``` - -### STATEDURATION - -```sql -SELECT stateDuration(field_name, oper, val, unit) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:返回满足某个条件的连续记录的时间长度,结果作为新的一列追加在每行后面。条件根据参数计算,如果条件为 true 则加上两个记录之间的时间长度(第一个满足条件的记录时间长度记为 0),条件为 false 则重置为-1,如果数据为 NULL,跳过该条数据。 - -**参数范围**: - -- oper : LT (小于)、GT(大于)、LE(小于等于)、GE(大于等于)、NE(不等于)、EQ(等于),不区分大小写。 -- val : 数值型 -- unit : 时间长度的单位,范围[1s、1m、1h ],不足一个单位舍去。默认为 1s。 - -**返回结果类型**:整形。 - -**适用数据类型**:不能应用在 timestamp、binary、nchar、bool 类型字段上。 - -**嵌套子查询支持**:不支持应用在子查询上。 - -**支持的版本**:2.6 开始的版本。 - -**使用说明**: - -- 该函数可以应用在普通表上,在由 GROUP BY 划分出单独时间线的情况下用于超级表(也即 GROUP BY tbname) -- 不能和窗口操作一起使用,例如 interval/state_window/session_window。 - -**示例**: - -``` -taos> select ts,dbig from statef2; - ts | dbig | -======================================================== -2021-10-15 00:31:33.000000000 | 1 | -2021-10-17 00:31:31.000000000 | NULL | -2021-12-24 00:31:34.000000000 | 2 | -2022-01-01 08:00:05.000000000 | 19 | -2022-01-01 08:00:06.000000000 | NULL | -2022-01-01 08:00:07.000000000 | 9 | -Query OK, 6 row(s) in set (0.002407s) - -taos> select stateDuration(dbig,GT,2) from statef2; -ts | dbig | stateduration(dbig,gt,2) | -=================================================================================== -2021-10-15 00:31:33.000000000 | 1 | -1 | -2021-10-17 00:31:31.000000000 | NULL | NULL | -2021-12-24 00:31:34.000000000 | 2 | -1 | -2022-01-01 08:00:05.000000000 | 19 | 0 | -2022-01-01 08:00:06.000000000 | NULL | NULL | -2022-01-01 08:00:07.000000000 | 9 | 2 | -Query OK, 6 row(s) in set (0.002613s) -``` - -## 时间函数 - -从 2.6.0.0 版本开始,TDengine 查询引擎支持以下时间相关函数: - -### NOW - -```sql -SELECT NOW() FROM { tb_name | stb_name } [WHERE clause]; -SELECT select_expr FROM { tb_name | stb_name } WHERE ts_col cond_operatior NOW(); -INSERT INTO tb_name VALUES (NOW(), ...); -``` - -**功能说明**:返回客户端当前系统时间。 - -**返回结果数据类型**:TIMESTAMP 时间戳类型。 - -**应用字段**:在 WHERE 或 INSERT 语句中使用时只能作用于 TIMESTAMP 类型的字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 支持时间加减操作,如 NOW() + 1s, 支持的时间单位如下: - b(纳秒)、u(微秒)、a(毫秒)、s(秒)、m(分)、h(小时)、d(天)、w(周)。 -- 返回的时间戳精度与当前 DATABASE 设置的时间精度一致。 - -**示例**: - -```sql -taos> SELECT NOW() FROM meters; - now() | -========================== - 2022-02-02 02:02:02.456 | -Query OK, 1 row(s) in set (0.002093s) - -taos> SELECT NOW() + 1h FROM meters; - now() + 1h | -========================== - 2022-02-02 03:02:02.456 | -Query OK, 1 row(s) in set (0.002093s) - -taos> SELECT COUNT(voltage) FROM d1001 WHERE ts < NOW(); - count(voltage) | -============================= - 5 | -Query OK, 5 row(s) in set (0.004475s) - -taos> INSERT INTO d1001 VALUES (NOW(), 10.2, 219, 0.32); -Query OK, 1 of 1 row(s) in database (0.002210s) -``` - -### TODAY - -```sql -SELECT TODAY() FROM { tb_name | stb_name } [WHERE clause]; -SELECT select_expr FROM { tb_name | stb_name } WHERE ts_col cond_operatior TODAY()]; -INSERT INTO tb_name VALUES (TODAY(), ...); -``` - -**功能说明**:返回客户端当日零时的系统时间。 - -**返回结果数据类型**:TIMESTAMP 时间戳类型。 - -**应用字段**:在 WHERE 或 INSERT 语句中使用时只能作用于 TIMESTAMP 类型的字段。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 支持时间加减操作,如 TODAY() + 1s, 支持的时间单位如下: - b(纳秒),u(微秒),a(毫秒),s(秒),m(分),h(小时),d(天),w(周)。 -- 返回的时间戳精度与当前 DATABASE 设置的时间精度一致。 - -**示例**: - -```sql -taos> SELECT TODAY() FROM meters; - today() | -========================== - 2022-02-02 00:00:00.000 | -Query OK, 1 row(s) in set (0.002093s) - -taos> SELECT TODAY() + 1h FROM meters; - today() + 1h | -========================== - 2022-02-02 01:00:00.000 | -Query OK, 1 row(s) in set (0.002093s) - -taos> SELECT COUNT(voltage) FROM d1001 WHERE ts < TODAY(); - count(voltage) | -============================= - 5 | -Query OK, 5 row(s) in set (0.004475s) - -taos> INSERT INTO d1001 VALUES (TODAY(), 10.2, 219, 0.32); -Query OK, 1 of 1 row(s) in database (0.002210s) -``` - -### TIMEZONE - -```sql -SELECT TIMEZONE() FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:返回客户端当前时区信息。 - -**返回结果数据类型**:BINARY 类型。 - -**应用字段**:无 - -**适用于**:表、超级表。 - -**示例**: - -```sql -taos> SELECT TIMEZONE() FROM meters; - timezone() | -================================= - UTC (UTC, +0000) | -Query OK, 1 row(s) in set (0.002093s) -``` - -### TO_ISO8601 - -```sql -SELECT TO_ISO8601(ts_val | ts_col) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:将 UNIX 时间戳转换成为 ISO8601 标准的日期时间格式,并附加客户端时区信息。 - -**返回结果数据类型**:BINARY 类型。 - -**应用字段**:UNIX 时间戳常量或是 TIMESTAMP 类型的列 - -**适用于**:表、超级表。 - -**使用说明**: - -- 如果输入是 UNIX 时间戳常量,返回格式精度由时间戳的位数决定; -- 如果输入是 TIMSTAMP 类型的列,返回格式的时间戳精度与当前 DATABASE 设置的时间精度一致。 - -**示例**: - -```sql -taos> SELECT TO_ISO8601(1643738400) FROM meters; - to_iso8601(1643738400) | -============================== - 2022-02-02T02:00:00+0800 | - -taos> SELECT TO_ISO8601(ts) FROM meters; - to_iso8601(ts) | -============================== - 2022-02-02T02:00:00+0800 | - 2022-02-02T02:00:00+0800 | - 2022-02-02T02:00:00+0800 | -``` - -### TO_UNIXTIMESTAMP - -```sql -SELECT TO_UNIXTIMESTAMP(datetime_string | ts_col) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:将日期时间格式的字符串转换成为 UNIX 时间戳。 - -**返回结果数据类型**:长整型 INT64。 - -**应用字段**:字符串常量或是 BINARY/NCHAR 类型的列。 - -**适用于**:表、超级表。 - -**使用说明**: - -- 输入的日期时间字符串须符合 ISO8601/RFC3339 标准,无法转换的字符串格式将返回 0。 -- 返回的时间戳精度与当前 DATABASE 设置的时间精度一致。 - -**示例**: - -```sql -taos> SELECT TO_UNIXTIMESTAMP("2022-02-02T02:00:00.000Z") FROM meters; -to_unixtimestamp("2022-02-02T02:00:00.000Z") | -============================================== - 1643767200000 | - -taos> SELECT TO_UNIXTIMESTAMP(col_binary) FROM meters; - to_unixtimestamp(col_binary) | -======================================== - 1643767200000 | - 1643767200000 | - 1643767200000 | -``` - -### TIMETRUNCATE - -```sql -SELECT TIMETRUNCATE(ts_val | datetime_string | ts_col, time_unit) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:将时间戳按照指定时间单位 time_unit 进行截断。 - -**返回结果数据类型**:TIMESTAMP 时间戳类型。 - -**应用字段**:UNIX 时间戳,日期时间格式的字符串,或者 TIMESTAMP 类型的列。 - -**适用于**:表、超级表。 - -**使用说明**: -- 支持的时间单位 time_unit 如下: - 1u(微秒),1a(毫秒),1s(秒),1m(分),1h(小时),1d(天)。 -- 返回的时间戳精度与当前 DATABASE 设置的时间精度一致。 - -**示例**: - -```sql -taos> SELECT TIMETRUNCATE(1643738522000, 1h) FROM meters; - timetruncate(1643738522000, 1h) | -=================================== - 2022-02-02 02:00:00.000 | -Query OK, 1 row(s) in set (0.001499s) - -taos> SELECT TIMETRUNCATE("2022-02-02 02:02:02", 1h) FROM meters; - timetruncate("2022-02-02 02:02:02", 1h) | -=========================================== - 2022-02-02 02:00:00.000 | -Query OK, 1 row(s) in set (0.003903s) - -taos> SELECT TIMETRUNCATE(ts, 1h) FROM meters; - timetruncate(ts, 1h) | -========================== - 2022-02-02 02:00:00.000 | - 2022-02-02 02:00:00.000 | - 2022-02-02 02:00:00.000 | -Query OK, 3 row(s) in set (0.003903s) -``` - -### TIMEDIFF - -```sql -SELECT TIMEDIFF(ts_val1 | datetime_string1 | ts_col1, ts_val2 | datetime_string2 | ts_col2 [, time_unit]) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**功能说明**:计算两个时间戳之间的差值,并近似到时间单位 time_unit 指定的精度。 - -**返回结果数据类型**:长整型 INT64。 - -**应用字段**:UNIX 时间戳,日期时间格式的字符串,或者 TIMESTAMP 类型的列。 - -**适用于**:表、超级表。 - -**使用说明**: -- 支持的时间单位 time_unit 如下: - 1u(微秒),1a(毫秒),1s(秒),1m(分),1h(小时),1d(天)。 -- 如果时间单位 time_unit 未指定, 返回的时间差值精度与当前 DATABASE 设置的时间精度一致。 - -**支持的版本**:2.6.0.0 及以后的版本。 - -**示例**: - -```sql -taos> SELECT TIMEDIFF(1643738400000, 1643742000000) FROM meters; - timediff(1643738400000, 1643742000000) | -========================================= - 3600000 | -Query OK, 1 row(s) in set (0.002553s) -taos> SELECT TIMEDIFF(1643738400000, 1643742000000, 1h) FROM meters; - timediff(1643738400000, 1643742000000, 1h) | -============================================= - 1 | -Query OK, 1 row(s) in set (0.003726s) - -taos> SELECT TIMEDIFF("2022-02-02 03:00:00", "2022-02-02 02:00:00", 1h) FROM meters; - timediff("2022-02-02 03:00:00", "2022-02-02 02:00:00", 1h) | -============================================================= - 1 | -Query OK, 1 row(s) in set (0.001937s) - -taos> SELECT TIMEDIFF(ts_col1, ts_col2, 1h) FROM meters; - timediff(ts_col1, ts_col2, 1h) | -=================================== - 1 | -Query OK, 1 row(s) in set (0.001937s) -``` diff --git a/docs-cn/12-taos-sql/08-interval.md b/docs-cn/12-taos-sql/08-interval.md deleted file mode 100644 index b0619ea5ce..0000000000 --- a/docs-cn/12-taos-sql/08-interval.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -sidebar_label: 按窗口切分聚合 -title: 按窗口切分聚合 ---- - - -TDengine 支持按时间段窗口切分方式进行聚合结果查询,比如温度传感器每秒采集一次数据,但需查询每隔 10 分钟的温度平均值。这种场景下可以使用窗口子句来获得需要的查询结果。 -窗口子句用于针对查询的数据集合进行按照窗口切分成为查询子集并进行聚合,窗口包含时间窗口(time window)、状态窗口(status window)、会话窗口(session window)三种窗口。其中时间窗口又可划分为滑动时间窗口和翻转时间窗口。 - -## 时间窗口 - -INTERVAL 子句用于产生相等时间周期的窗口,SLIDING 用以指定窗口向前滑动的时间。每次执行的查询是一个时间窗口,时间窗口随着时间流动向前滑动。在定义连续查询的时候需要指定时间窗口(time window )大小和每次前向增量时间(forward sliding times)。如图,[t0s, t0e] ,[t1s , t1e], [t2s, t2e] 是分别是执行三次连续查询的时间窗口范围,窗口的前向滑动的时间范围 sliding time 标识 。查询过滤、聚合等操作按照每个时间窗口为独立的单位执行。当 SLIDING 与 INTERVAL 相等的时候,滑动窗口即为翻转窗口。 - -![TDengine Database 时间窗口示意图](./timewindow-1.webp) - -INTERVAL 和 SLIDING 子句需要配合聚合和选择函数来使用。以下 SQL 语句非法: - -``` -SELECT * FROM temp_tb_1 INTERVAL(1m); -``` - -SLIDING 的向前滑动的时间不能超过一个窗口的时间范围。以下语句非法: - -``` -SELECT COUNT(*) FROM temp_tb_1 INTERVAL(1m) SLIDING(2m); -``` - -当 SLIDING 与 INTERVAL 取值相等的时候,滑动窗口即为翻转窗口。 -_ 聚合时间段的窗口宽度由关键词 INTERVAL 指定,最短时间间隔 10 毫秒(10a);并且支持偏移 offset(偏移必须小于间隔),也即时间窗口划分与“UTC 时刻 0”相比的偏移量。SLIDING 语句用于指定聚合时间段的前向增量,也即每次窗口向前滑动的时长。 -_ 从 2.1.5.0 版本开始,INTERVAL 语句允许的最短时间间隔调整为 1 微秒(1u),当然如果所查询的 DATABASE 的时间精度设置为毫秒级,那么允许的最短时间间隔为 1 毫秒(1a)。 \* **注意**:用到 INTERVAL 语句时,除非极特殊的情况,都要求把客户端和服务端的 taos.cfg 配置文件中的 timezone 参数配置为相同的取值,以避免时间处理函数频繁进行跨时区转换而导致的严重性能影响。 - -## 状态窗口 - -使用整数(布尔值)或字符串来标识产生记录时候设备的状态量。产生的记录如果具有相同的状态量数值则归属于同一个状态窗口,数值改变后该窗口关闭。如下图所示,根据状态量确定的状态窗口分别是[2019-04-28 14:22:07,2019-04-28 14:22:10]和[2019-04-28 14:22:11,2019-04-28 14:22:12]两个。(状态窗口暂不支持对超级表使用) - -![TDengine Database 时间窗口示意图](./timewindow-3.webp) - -使用 STATE_WINDOW 来确定状态窗口划分的列。例如: - -``` -SELECT COUNT(*), FIRST(ts), status FROM temp_tb_1 STATE_WINDOW(status); -``` - -## 会话窗口 - -会话窗口根据记录的时间戳主键的值来确定是否属于同一个会话。如下图所示,如果设置时间戳的连续的间隔小于等于 12 秒,则以下 6 条记录构成 2 个会话窗口,分别是:[2019-04-28 14:22:10,2019-04-28 14:22:30]和[2019-04-28 14:23:10,2019-04-28 14:23:30]。因为 2019-04-28 14:22:30 与 2019-04-28 14:23:10 之间的时间间隔是 40 秒,超过了连续时间间隔(12 秒)。 - -![TDengine Database 时间窗口示意图](./timewindow-2.webp) - -在 tol_value 时间间隔范围内的结果都认为归属于同一个窗口,如果连续的两条记录的时间超过 tol_val,则自动开启下一个窗口。(会话窗口暂不支持对超级表使用) - -``` - -SELECT COUNT(*), FIRST(ts) FROM temp_tb_1 SESSION(ts, tol_val); -``` - -这种类型的查询语法如下: - -``` -SELECT function_list FROM tb_name - [WHERE where_condition] - [SESSION(ts_col, tol_val)] - [STATE_WINDOW(col)] - [INTERVAL(interval [, offset]) [SLIDING sliding]] - [FILL({NONE | VALUE | PREV | NULL | LINEAR | NEXT})] - -SELECT function_list FROM stb_name - [WHERE where_condition] - [INTERVAL(interval [, offset]) [SLIDING sliding]] - [FILL({NONE | VALUE | PREV | NULL | LINEAR | NEXT})] - [GROUP BY tags] -``` - -- 在聚合查询中,function_list 位置允许使用聚合和选择函数,并要求每个函数仅输出单个结果(例如:COUNT、AVG、SUM、STDDEV、LEASTSQUARES、PERCENTILE、MIN、MAX、FIRST、LAST),而不能使用具有多行输出结果的函数(例如:DIFF 以及四则运算)。 -- 此外 LAST_ROW 查询也不能与窗口聚合同时出现。 -- 标量函数(如:CEIL/FLOOR 等)也不能使用在窗口聚合查询中。 -- - -- WHERE 语句可以指定查询的起止时间和其他过滤条件。 -- FILL 语句指定某一窗口区间数据缺失的情况下的填充模式。填充模式包括以下几种: - 1. 不进行填充:NONE(默认填充模式)。 - 2. VALUE 填充:固定值填充,此时需要指定填充的数值。例如:FILL(VALUE, 1.23)。 - 3. PREV 填充:使用前一个非 NULL 值填充数据。例如:FILL(PREV)。 - 4. NULL 填充:使用 NULL 填充数据。例如:FILL(NULL)。 - 5. LINEAR 填充:根据前后距离最近的非 NULL 值做线性插值填充。例如:FILL(LINEAR)。 - 6. NEXT 填充:使用下一个非 NULL 值填充数据。例如:FILL(NEXT)。 - -:::info - -1. 使用 FILL 语句的时候可能生成大量的填充输出,务必指定查询的时间区间。针对每次查询,系统可返回不超过 1 千万条具有插值的结果。 -2. 在时间维度聚合中,返回的结果中时间序列严格单调递增。 -3. 如果查询对象是超级表,则聚合函数会作用于该超级表下满足值过滤条件的所有表的数据。如果查询中没有使用 GROUP BY 语句,则返回的结果按照时间序列严格单调递增;如果查询中使用了 GROUP BY 语句分组,则返回结果中每个 GROUP 内不按照时间序列严格单调递增。 - -::: - -时间聚合也常被用于连续查询场景,可以参考文档 [连续查询(Continuous Query)](/develop/continuous-query)。 - -## 示例 - -智能电表的建表语句如下: - -``` -CREATE TABLE meters (ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS (location BINARY(64), groupId INT); -``` - -针对智能电表采集的数据,以 10 分钟为一个阶段,计算过去 24 小时的电流数据的平均值、最大值、电流的中位数。如果没有计算值,用前一个非 NULL 值填充。使用的查询语句如下: - -``` -SELECT AVG(current), MAX(current), APERCENTILE(current, 50) FROM meters - WHERE ts>=NOW-1d and ts<=now - INTERVAL(10m) - FILL(PREV); -``` diff --git a/docs-cn/12-taos-sql/09-limit.md b/docs-cn/12-taos-sql/09-limit.md deleted file mode 100644 index 7673e24a83..0000000000 --- a/docs-cn/12-taos-sql/09-limit.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -sidebar_label: 边界限制 -title: 边界限制 ---- - -## 一般限制 - -- 数据库名最大长度为 32。 -- 表名最大长度为 192,不包括数据库名前缀和分隔符 -- 每行数据最大长度 48KB (注意:数据行内每个 BINARY/NCHAR 类型的列还会额外占用 2 个字节的存储位置)。 -- 列名最大长度为 64,最多允许 4096 列,最少需要 2 列,第一列必须是时间戳。注:从 2.1.7.0 版本(不含)以前最多允许 4096 列 -- 标签名最大长度为 64,最多允许 128 个,至少要有 1 个标签,一个表中标签值的总长度不超过 16KB 。 -- SQL 语句最大长度 1048576 个字符,也可通过客户端配置参数 maxSQLLength 修改,取值范围 65480 ~ 1048576。 -- SELECT 语句的查询结果,最多允许返回 4096 列(语句中的函数调用可能也会占用一些列空间),超限时需要显式指定较少的返回数据列,以避免语句执行报错。注: 2.1.7.0 版本(不含)之前为最多允许 1024 列 -- 库的数目,超级表的数目、表的数目,系统不做限制,仅受系统资源限制。 - -## GROUP BY 的限制 - -TAOS SQL 支持对标签、TBNAME 进行 GROUP BY 操作,也支持普通列进行 GROUP BY,前提是:仅限一列且该列的唯一值小于 10 万个。注意:group by 不支持 float,double 类型。 - -## IS NOT NULL 的限制 - -IS NOT NULL 与不为空的表达式适用范围。 - -IS NOT NULL 支持所有类型的列。不为空的表达式为 <\>"",仅对非数值类型的列适用。 - -## ORDER BY 的限制 - -- 非超级表只能有一个 order by. -- 超级表最多两个 order by, 并且第二个必须为 ts. -- order by tag,必须和 group by tag 一起,并且是同一个 tag。 tbname 和 tag 一样逻辑。 只适用于超级表 -- order by 普通列,必须和 group by 一起或者和 top/bottom 一起,并且是同一个普通列。 适用于超级表和普通表。如果同时存在 group by 和 top/bottom 一起,order by 优先必须和 group by 同一列。 -- order by ts. 适用于超级表和普通表。 -- order by ts 同时含有 group by 时 针对 group 内部用 ts 排序 - -## 表(列)名合法性说明 - -### TDengine 中的表(列)名命名规则如下: -只能由字母、数字、下划线构成,数字不能在首位,长度不能超过 192 字节,不区分大小写。这里表名称不包括数据库名的前缀和分隔符。 - -### 转义后表(列)名规则: -为了兼容支持更多形式的表(列)名,TDengine 引入新的转义符 "`",可以避免表名与关键词的冲突,同时不受限于上述表名合法性约束检查,转义符不计入表名的长度。 -转义后的表(列)名同样受到长度限制要求,且长度计算的时候不计算转义符。使用转义字符以后,不再对转义字符中的内容进行大小写统一。 - -例如: -\`aBc\` 和 \`abc\` 是不同的表(列)名,但是 abc 和 aBc 是相同的表(列)名。 - -:::note -转义字符中的内容必须是可打印字符。 - -::: - -### 支持版本 -支持转义符的功能从 2.3.0.1 版本开始。 \ No newline at end of file diff --git a/docs-cn/12-taos-sql/10-json.md b/docs-cn/12-taos-sql/10-json.md deleted file mode 100644 index 4a4a8cca73..0000000000 --- a/docs-cn/12-taos-sql/10-json.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -sidebar_label: JSON 类型使用说明 -title: JSON 类型使用说明 ---- - - -## 语法说明 - -1. 创建 json 类型 tag - - ``` - create stable s1 (ts timestamp, v1 int) tags (info json) - - create table s1_1 using s1 tags ('{"k1": "v1"}') - ``` - -2. json 取值操作符 -> - - ``` - select * from s1 where info->'k1' = 'v1' - - select info->'k1' from s1 - ``` - -3. json key 是否存在操作符 contains - - ``` - select * from s1 where info contains 'k2' - - select * from s1 where info contains 'k1' - ``` - -## 支持的操作 - -1. 在 where 条件中时,支持函数 match/nmatch/between and/like/and/or/is null/is no null,不支持 in - - ``` - select * from s1 where info->'k1' match 'v*'; - - select * from s1 where info->'k1' like 'v%' and info contains 'k2'; - - select * from s1 where info is null; - - select * from s1 where info->'k1' is not null - ``` - -2. 支持 json tag 放在 group by、order by、join 子句、union all 以及子查询中,比如 group by json->'key' - -3. 支持 distinct 操作. - - ``` - select distinct info->'k1' from s1 - ``` - -4. 标签操作 - - 支持修改 json 标签值(全量覆盖) - - 支持修改 json 标签名 - - 不支持添加 json 标签、删除 json 标签、修改 json 标签列宽 - -## 其他约束条件 - -1. 只有标签列可以使用 json 类型,如果用 json 标签,标签列只能有一个。 - -2. 长度限制:json 中 key 的长度不能超过 256,并且 key 必须为可打印 ascii 字符;json 字符串总长度不超过 4096 个字节。 - -3. json 格式限制: - - 1. json 输入字符串可以为空("","\t"," "或 null)或 object,不能为非空的字符串,布尔型和数组。 - 2. object 可为{},如果 object 为{},则整个 json 串记为空。key 可为"",若 key 为"",则 json 串中忽略该 k-v 对。 - 3. value 可以为数字(int/double)或字符串或 bool 或 null,暂不可以为数组。不允许嵌套。 - 4. 若 json 字符串中出现两个相同的 key,则第一个生效。 - 5. json 字符串里暂不支持转义。 - -4. 当查询 json 中不存在的 key 时,返回 NULL - -5. 当 json tag 作为子查询结果时,不再支持上层查询继续对子查询中的 json 串做解析查询。 - - 比如暂不支持 - - ``` - select jtag->'key' from (select jtag from stable) - ``` - - 不支持 - - ``` - select jtag->'key' from (select jtag from stable) where jtag->'key'>0 - ``` diff --git a/docs-cn/12-taos-sql/11-escape.md b/docs-cn/12-taos-sql/11-escape.md deleted file mode 100644 index 756e5c8159..0000000000 --- a/docs-cn/12-taos-sql/11-escape.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: 转义字符说明 ---- - -## 转义字符表 - -| 字符序列 | **代表的字符** | -| :------: | -------------- | -| `\'` | 单引号' | -| `\"` | 双引号" | -| \n | 换行符 | -| \r | 回车符 | -| \t | tab 符 | -| `\\` | 斜杠\ | -| `\%` | % 规则见下 | -| `\_` | \_ 规则见下 | - -:::note -转义符的功能从 2.4.0.4 版本开始 - -::: - -## 转义字符使用规则 - -1. 标识符里有转义字符(数据库名、表名、列名) - 1. 普通标识符: 直接提示错误的标识符,因为标识符规定必须是数字、字母和下划线,并且不能以数字开头。 - 2. 反引号``标识符: 保持原样,不转义 -2. 数据里有转义字符 - 1. 遇到上面定义的转义字符会转义(%和\_见下面说明),如果没有匹配的转义字符会忽略掉转义符\。 - 2. 对于%和\_,因为在 like 里这两个字符是通配符,所以在模式匹配 like 里用`\%`%和`\_`表示字符里本身的%和\_,如果在 like 模式匹配上下文之外使用`\%`或`\_`,则它们的计算结果为字符串`\%`和`\_`,而不是%和\_。 diff --git a/docs-cn/12-taos-sql/12-keywords/_category_.yml b/docs-cn/12-taos-sql/12-keywords/_category_.yml deleted file mode 100644 index 67738650a4..0000000000 --- a/docs-cn/12-taos-sql/12-keywords/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 参数限制与保留关键字 \ No newline at end of file diff --git a/docs-cn/12-taos-sql/12-keywords/index.md b/docs-cn/12-taos-sql/12-keywords/index.md deleted file mode 100644 index 0b9ec4de86..0000000000 --- a/docs-cn/12-taos-sql/12-keywords/index.md +++ /dev/null @@ -1,128 +0,0 @@ ---- -sidebar_label: 参数限制与保留关键字 -title: TDengine 参数限制与保留关键字 ---- - -## 名称命名规则 - -1. 合法字符:英文字符、数字和下划线 -2. 允许英文字符或下划线开头,不允许以数字开头 -3. 不区分大小写 -4. 转义后表(列)名规则: - 为了兼容支持更多形式的表(列)名,TDengine 引入新的转义符 "`"。可用让表名与关键词不冲突,同时不受限于上述表名称合法性约束检查。 - 转义后的表(列)名同样受到长度限制要求,且长度计算的时候不计算转义符。使用转义字符以后,不再对转义字符中的内容进行大小写统一。 - - 例如:\`aBc\` 和 \`abc\` 是不同的表(列)名,但是 abc 和 aBc 是相同的表(列)名。 - 需要注意的是转义字符中的内容必须是可打印字符。 - 支持转义符的功能从 2.3.0.1 版本开始。 - -## 密码合法字符集 - -`[a-zA-Z0-9!?$%^&*()_–+={[}]:;@~#|<,>.?/]` - -去掉了 `` ‘“`\ `` (单双引号、撇号、反斜杠、空格) - -- 数据库名:不能包含“.”以及特殊字符,不能超过 32 个字符 -- 表名:不能包含“.”以及特殊字符,与所属数据库名一起,不能超过 192 个字节 ,每行数据最大长度 48KB -- 表的列名:不能包含特殊字符,不能超过 64 个字节 -- 数据库名、表名、列名,都不能以数字开头,合法的可用字符集是“英文字符、数字和下划线” -- 表的列数:不能超过 1024 列,最少需要 2 列,第一列必须是时间戳(从 2.1.7.0 版本开始,改为最多支持 4096 列) -- 记录的最大长度:包括时间戳 8 字节,不能超过 48KB(每个 BINARY/NCHAR 类型的列还会额外占用 2 个 字节 的存储位置) -- 单条 SQL 语句默认最大字符串长度:1048576 字节,但可通过系统配置参数 maxSQLLength 修改,取值范围 65480 ~ 1048576 字节 -- 数据库副本数:不能超过 3 -- 用户名:不能超过 23 个 字节 -- 用户密码:不能超过 15 个 字节 -- 标签(Tags)数量:不能超过 128 个,可以 0 个 -- 标签的总长度:不能超过 16KB -- 记录条数:仅受存储空间限制 -- 表的个数:仅受节点个数限制 -- 库的个数:仅受节点个数限制 -- 单个库上虚拟节点个数:不能超过 64 个 -- 库的数目,超级表的数目、表的数目,系统不做限制,仅受系统资源限制 -- SELECT 语句的查询结果,最多允许返回 1024 列(语句中的函数调用可能也会占用一些列空间),超限时需要显式指定较少的返回数据列,以避免语句执行报错。(从 2.1.7.0 版本开始,改为最多允许 4096 列) - -## 保留关键字 - -目前 TDengine 有将近 200 个内部保留关键字,这些关键字无论大小写均不可以用作库名、表名、STable 名、数据列名及标签列名等。这些关键字列表如下: - -| 关键字列表 | | | | | -| ----------- | ---------- | --------- | ---------- | ------------ | -| ABORT | CREATE | IGNORE | NULL | STAR | -| ACCOUNT | CTIME | IMMEDIATE | OF | STATE | -| ACCOUNTS | DATABASE | IMPORT | OFFSET | STATEMENT | -| ADD | DATABASES | IN | OR | STATE_WINDOW | -| AFTER | DAYS | INITIALLY | ORDER | STORAGE | -| ALL | DBS | INSERT | PARTITIONS | STREAM | -| ALTER | DEFERRED | INSTEAD | PASS | STREAMS | -| AND | DELIMITERS | INT | PLUS | STRING | -| AS | DESC | INTEGER | PPS | SYNCDB | -| ASC | DESCRIBE | INTERVAL | PRECISION | TABLE | -| ATTACH | DETACH | INTO | PREV | TABLES | -| BEFORE | DISTINCT | IS | PRIVILEGE | TAG | -| BEGIN | DIVIDE | ISNULL | QTIME | TAGS | -| BETWEEN | DNODE | JOIN | QUERIES | TBNAME | -| BIGINT | DNODES | KEEP | QUERY | TIMES | -| BINARY | DOT | KEY | QUORUM | TIMESTAMP | -| BITAND | DOUBLE | KILL | RAISE | TINYINT | -| BITNOT | DROP | LE | REM | TOPIC | -| BITOR | EACH | LIKE | REPLACE | TOPICS | -| BLOCKS | END | LIMIT | REPLICA | TRIGGER | -| BOOL | EQ | LINEAR | RESET | TSERIES | -| BY | EXISTS | LOCAL | RESTRICT | UMINUS | -| CACHE | EXPLAIN | LP | ROW | UNION | -| CACHELAST | FAIL | LSHIFT | RP | UNSIGNED | -| CASCADE | FILE | LT | RSHIFT | UPDATE | -| CHANGE | FILL | MATCH | SCORES | UPLUS | -| CLUSTER | FLOAT | MAXROWS | SELECT | USE | -| COLON | FOR | MINROWS | SEMI | USER | -| COLUMN | FROM | MINUS | SESSION | USERS | -| COMMA | FSYNC | MNODES | SET | USING | -| COMP | GE | MODIFY | SHOW | VALUES | -| COMPACT | GLOB | MODULES | SLASH | VARIABLE | -| CONCAT | GRANTS | NCHAR | SLIDING | VARIABLES | -| CONFLICT | GROUP | NE | SLIMIT | VGROUPS | -| CONNECTION | GT | NONE | SMALLINT | VIEW | -| CONNECTIONS | HAVING | NOT | SOFFSET | VNODES | -| CONNS | ID | NOTNULL | STABLE | WAL | -| COPY | IF | NOW | STABLES | WHERE | -| _C0 | _QSTART | _QSTOP | _QDURATION | _WSTART | -| _WSTOP | _WDURATION | - -## 特殊说明 -### TBNAME -`TBNAME` 可以视为超级表中一个特殊的标签,代表子表的表名。 - -获取一个超级表所有的子表名及相关的标签信息: -```mysql -SELECT TBNAME, location FROM meters; - -统计超级表下辖子表数量: -```mysql -SELECT COUNT(TBNAME) FROM meters; -``` - -以上两个查询均只支持在WHERE条件子句中添加针对标签(TAGS)的过滤条件。例如: -```mysql -taos> SELECT TBNAME, location FROM meters; - tbname | location | -================================================================== - d1004 | California.SanFrancisco | - d1003 | California.SanFrancisco | - d1002 | California.LosAngeles | - d1001 | California.LosAngeles | -Query OK, 4 row(s) in set (0.000881s) - -taos> SELECT COUNT(tbname) FROM meters WHERE groupId > 2; - count(tbname) | -======================== - 2 | -Query OK, 1 row(s) in set (0.001091s) -``` -### _QSTART/_QSTOP/_QDURATION -表示查询过滤窗口的起始,结束以及持续时间 (从2.6.0.0版本开始支持) - -### _WSTART/_WSTOP/_WDURATION -窗口切分聚合查询(例如 interval/session window/state window)中表示每个切分窗口的起始,结束以及持续时间(从 2.6.0.0 版本开始支持) - -### _c0 -表示表或超级表的第一列 \ No newline at end of file diff --git a/docs-cn/12-taos-sql/_category_.yml b/docs-cn/12-taos-sql/_category_.yml deleted file mode 100644 index 62290997ec..0000000000 --- a/docs-cn/12-taos-sql/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: SQL 手册 diff --git a/docs-cn/12-taos-sql/index.md b/docs-cn/12-taos-sql/index.md deleted file mode 100644 index cb01b3a918..0000000000 --- a/docs-cn/12-taos-sql/index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: TAOS SQL -description: "TAOS SQL 支持的语法规则、主要查询功能、支持的 SQL 查询函数,以及常用技巧等内容" ---- - -本文档说明 TAOS SQL 支持的语法规则、主要查询功能、支持的 SQL 查询函数,以及常用技巧等内容。阅读本文档需要读者具有基本的 SQL 语言的基础。 - -TAOS SQL 是用户对 TDengine 进行数据写入和查询的主要工具。TAOS SQL 为了便于用户快速上手,在一定程度上提供与标准 SQL 类似的风格和模式。严格意义上,TAOS SQL 并不是也不试图提供标准的 SQL 语法。此外,由于 TDengine 针对的时序性结构化数据不提供删除功能,因此在 TAO SQL 中不提供数据删除的相关功能。 - -本章节 SQL 语法遵循如下约定: - -- <\> 里的内容是用户需要输入的,但不要输入 <\> 本身 -- \[ \] 表示内容为可选项,但不能输入 [] 本身 -- | 表示多选一,选择其中一个即可,但不能输入 | 本身 -- … 表示前面的项可重复多个 - -为更好地说明 SQL 语法的规则及其特点,本文假设存在一个数据集。以智能电表(meters)为例,假设每个智能电表采集电流、电压、相位三个量。其建模如下: - -``` -taos> DESCRIBE meters; - Field | Type | Length | Note | -================================================================================= - ts | TIMESTAMP | 8 | | - current | FLOAT | 4 | | - voltage | INT | 4 | | - phase | FLOAT | 4 | | - location | BINARY | 64 | TAG | - groupid | INT | 4 | TAG | -``` - -数据集包含 4 个智能电表的数据,按照 TDengine 的建模规则,对应 4 个子表,其名称分别是 d1001, d1002, d1003, d1004。 - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` diff --git a/docs-cn/12-taos-sql/timewindow-1.webp b/docs-cn/12-taos-sql/timewindow-1.webp deleted file mode 100644 index 82747558e96df752a0010d85be79a4af07e4a1df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4834 zcmb7{S2P@emxl+V1;a3U?;+7k^csZdM2qN&7Dn%*x2S{YqIU@*dh}jm5M`8z!6+eQ zv|zN&f6qSb%Q-Ig^DD5^D?Yxu_Y&yl=0AsYuzv1n80>@#v>K{HxHS5A3M zYn^h+>qG1gq3eha1Bri6{L2iT>0rFBKrZLik&W{ORKvle@T+AT2;)G^BM!SzUC7W4 zM~bkU=8M+4Wu7*Fp3-|tr`6gOC*EA+vYpHlh8Q?>u7yn^ol6rd6b4aknLa+JOWo^b zR8KFc27}k=3om#|dX{gGt?x4K(TZ1k|2sZMv0{2S1lTVF&4w2xNxw@n|D^bBQ|V52 zhp%x))=aia2hG6AKeELPZtq^xA?oQ7?BOsoDX!KzyRrA6HCzt~_yHY4Xt}hXqm*aQ z!vi&?7OAP@Ob08%(+V#RmRgD&x(|$ptK~3%ug%e zl>o22*@Tpc9Br@!5Kq{8_>sxmY6K38uo|sRY|=uoCGm`B#(Cd}1&d3ckjHN|7Bq|v zr9?{o00%TyTEEYdVMj!`G>xCb(P^U0FCb%0(;)W|D|g)k(!GF^h^iUuu{vE;IrK)Y z|5_g_2ty8C9VB1om5qEg0bY3x7Q3moxTR9haD;%g! z&Qu7mhFC6Fu6G-wj4NRHtvi zr>tDK6oTkgH|oP&_|Pe(5?OHLapQLhlT3LFzuQzs3l^r+=6B7Su9d$JFgf}WitLM) zoMksrG4l7q z%ihNRBBoKztdOCQ8f2}hooAZ#kiL^Hx&!SJs3HqgAeQN~ebRUO3s2J%j}tD_>`fZe zFEi2nl2~IBkh0$l#u}OX(rQ}+g&*p-HlFwhv|FXDV?xlIS(@6sGHF+3AD{_ zmNUm7pnMDd4;2HcjwL2s z#jQ6)kXc7Kg6YY?l{MPe3T82C85PXg1c?R<0-7(>&?T zc1~|*&k1rR9j-2NkhIxMI_BhV??tTwarWmCeXz2EJ^Xm}x)$-U*Ksu`Yfpq!* zGM)$96|*4^466vDLP^&(c)r+H`nyNbF0?(_v^G5JeD5@18f4c@shTF;%aQxEjSVF| z7;|<~f?UTuoR+x_{`esHH32N;xn-KnFb0PoKAb@s6uJ+I=@A{wxVL;SQ}O1hn0c^J ziOmU;W{&1Sqh9kv(31Cek}Z6gzPg|DKBUxe6l-D9@J-1K_bhLoPn|uN(rVd?oT$k+ zxuG3Jfg6F>hhJkvKzpSvK}tc$R1A|FU8)!qBk^|LH{Jk_Jra`(7{;$!Q;0vsubIP@ zWfyhN4W4kgIgf=F1dS|ScRSLJl{-=Z+!;X51+w)^-ql<^>4!hB3G(2Jon_8E4zMq` zW4);Oo`_ak#;Wt+wK5%`P4R!yNCvk#v>~`z3p#`CKAPpj3D*^9#S;;T0ZwUW~NwJT>X_ z%q3yKt<}X|dg+T&B_-q^-_%o<8kY8(saCnMlGs6frsvLnG#i3PpOEM9H&u8G?a{l= zevz(?!l~3zTv8>$9*PPdG8zkGoLn4y51?w{=QQQ>ODY~@OL^=PiTB(PW%Rh|-ePc2 zzJW_*w&IJ2;TsdQ<`yZ=#n}X+fKut$|q6-cG^LTYs!QKWL z4F+_6!3{x>p*1FOy&SLFkBLyzgHh*ajFUKp(?mGQjVW zdukBGinVj+v%vJ_+%Iy|1;Hbz-tMv;@ynj=E3fn;J;8D<+%9LohxCoqcVz!Du*WwemLQOww$uN^5B!*w$=1$Wu8)FZV-TVXW%&1 z@SJbTxu93L(ASGLvGKI28%f;DP4y+qWU-1T>8gU3%@a4z&ebj7_HCPXdkpz3bIWhN z?zadUNX)Dpf8OlLJ@0wlM48#B)tl-->GpE`*m&_UGpsCVklHz$i`Rw=OVJAft9QsQie7JAE zO!VHXt>2vrVUhRc(3i;G`qE3J5iU054solZf;h$H^t?)Tje=@2Cf)Rg&Gz2zTCd-o z-#Z;(TN5@{`EX!YAzyv&*G}*2ZZ3rL3n^#9By{BCJw>-3q8yAW!ZYYKM0DRU;TOEE zg?RjfBjZVB;Tbxaxc}g=RIcayj&VUU+1mQF+ldZ!$rlg)A;^})h(X_Yr4|maSc+Z2 zH>n3w%f@`De=zA^8xC(iKmI?M@PAf7Jeq0@`~G?9{`HAIS+20vSdeJ4mPU^K{}sRe zqj3>!S~X&uiMZ~uH@nk6Ed|3EMPdCmrl%8gt;+2;I{hyKLpZ2$X;HJZqbK)+?%iL{2pO$E+-Mv>Haqf3Y$5r8(%wg!#kk9Q&(1i zngQSMAFZ?%xG2@U)K?lwZwytwZUiahP+1HFtSmOzQw;SLsp+<_Y3yss4^n&=CqmVO zi|aSE=Ecg=BtXuOo*pWV1zhNkbaO;o?p)9Z*9mLS2#!^O=026ZELapR(e&rUt^o#9 z`xj$a8FNE3T$m60Bc>V;!HStGBkScBhH;W{#dM+cZmld#F7V?gHH$;dvOMMJYsDV= zM4A6=II4yVy3?F~w7?rTs2Ue^tUy8oVMLAe?3+Cs{CoNy2Y=#+Xq$@aBu&!_IFUF-N| zTh29u&!yunDQ#Vh(y!qPi7`G&Rz|N z-bB*Jh)N|xRWWXCXxwoJ^`0u#7J1hTrH`w>kGUeW`2pl?Vx3*UJ)bT4HnR}UN$tJP z<=U6px?{vmD$eO&e;=}OeN%4BDg1Ry?|&||)G^M;qRgdntj*WrqSU^zbZN6OH_;Qc zMnu&2Zb@1!ByN25M3qh+AVa3%LTv&S8Ex2(6Yf+ce~!Ugwk>ZlpiyP#TwX8YQWNhS zl3j}{iZxFRj8)JRGa|9*;}kI7{D3j%dm}WZgiX_96%5yBTA)-feUk{RO4Lke`ZS6; zGcuV&RhQfL8AUJhsYh%%%N|TMt*B@l71gE_bO1s{!rl5v`I7k!9zqMs;E^5^U;}wJ zZ0uh$gpqP9t1nsUi2B(}dmeeNyB)RnB2II{0F;nOt+(m;%NR`(k!N!lbm3ec)~VoY z+J&Azk2Q2?eWKY-KMUh8>dN#?)R!U7P|YJ9NiRVB%dMaK*vOmd3s1$#n5W-cLogp` z&w`4NMloi-yfEJ}05@Px^d+41MU8nr>Zxkoz$qhr(?O1|#;bi9&aV+Az8mAr^zDL= zJIa(^*AvmzFw>U{Hp${X@Lt$Lr!W~Z5;*u-GD7I5^s{~$WY3CzCFJX2UMDesom@~! zB&dI?j8pD2L)ju56ODKP$c%Tp4gsAz{}QZn>|9~_F%(an={QYXp=`@@CY=3@rH;sk zKb7#B{Kx5Kn>Dio-H8@~b&1X4BSM9M(9c)fI*;j^OhXSD@Tv~u6VL-f00sYk{~c2` zFVDX+Q2Xr~MO^$IGGf`&f=&D#Tb@j>eWu?91)o?Y1Nn{e!n&&TTpfjqtF6cStKV1i z!Vd#aW+JKuC=RVz0=b*!QBT6NSnAHIG?772hIuFPfn41`SK z@YiRrD3V5f1>&P^A#RZ@maKM+)do^Nf!~C(OKl&^cIigZpYJr3p_peuDT?+jpEkOC#fO~oDkITnJsUE&vrNM?^Tk`oCq}Uz zKK3XRz~eio6x>s{IvrN8@U8XWaghQYC0ekAvPO6@lOmnNrpn;n;BMGPVQ$#b#-0L@ zG%>!j_{o@XXeb&RU_RMc6mdA%0ZNs6%_JC*QVrf)dhD+4>R+ZNg`g@45)A~OW~d}} zA6)aZo=R0uLJaJQLZfLS8`O+V0H7t_T9`6zKE1%DTV^V4WjsUFf zc5>OXA?%+r_v0{w1v)^}5Nv!kN#BlQUKymRUBgiX^EoR{iehObm9Lbinv49yy;I5^ zfC#1b>IDaCmm)>^!aG72ED?cc diff --git a/docs-cn/12-taos-sql/timewindow-2.webp b/docs-cn/12-taos-sql/timewindow-2.webp deleted file mode 100644 index 8f1314ae34f7f5c5cca1d3cb80455f555fad38c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4394 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 diff --git a/docs-cn/12-taos-sql/timewindow-3.webp b/docs-cn/12-taos-sql/timewindow-3.webp deleted file mode 100644 index 5bd16e68e7fd5da6805551e9765975277cd5d4d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19198 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 - - -1、从官网下载获得 deb 安装包,例如 TDengine-server-2.4.0.7-Linux-x64.deb; -2、进入到 TDengine-server-2.4.0.7-Linux-x64.deb 安装包所在目录,执行如下的安装命令: - -``` -$ sudo dpkg -i TDengine-server-2.4.0.7-Linux-x64.deb -(Reading database ... 137504 files and directories currently installed.) -Preparing to unpack TDengine-server-2.4.0.7-Linux-x64.deb ... -TDengine is removed successfully! -Unpacking tdengine (2.4.0.7) over (2.4.0.7) ... -Setting up tdengine (2.4.0.7) ... -Start to install TDengine... - -System hostname is: ubuntu-1804 - -Enter FQDN:port (like h1.taosdata.com:6030) of an existing TDengine cluster node to join -OR leave it blank to build one: - -Enter your email address for priority support or enter empty to skip: -Created symlink /etc/systemd/system/multi-user.target.wants/taosd.service → /etc/systemd/system/taosd.service. - -To configure TDengine : edit /etc/taos/taos.cfg -To start TDengine : sudo systemctl start taosd -To access TDengine : taos -h ubuntu-1804 to login into TDengine server - - -TDengine is installed successfully! -``` - - - - - -1、从官网下载获得 rpm 安装包,例如 TDengine-server-2.4.0.7-Linux-x64.rpm; -2、进入到 TDengine-server-2.4.0.7-Linux-x64.rpm 安装包所在目录,执行如下的安装命令: - -``` -$ sudo rpm -ivh TDengine-server-2.4.0.7-Linux-x64.rpm -Preparing... ################################# [100%] -Updating / installing... - 1:tdengine-2.4.0.7-3 ################################# [100%] -Start to install TDengine... - -System hostname is: centos7 - -Enter FQDN:port (like h1.taosdata.com:6030) of an existing TDengine cluster node to join -OR leave it blank to build one: - -Enter your email address for priority support or enter empty to skip: - -Created symlink from /etc/systemd/system/multi-user.target.wants/taosd.service to /etc/systemd/system/taosd.service. - -To configure TDengine : edit /etc/taos/taos.cfg -To start TDengine : sudo systemctl start taosd -To access TDengine : taos -h centos7 to login into TDengine server - - -TDengine is installed successfully! -``` - - - - - -1、从官网下载获得 tar.gz 安装包,例如 TDengine-server-2.4.0.7-Linux-x64.tar.gz; -2、进入到 TDengine-server-2.4.0.7-Linux-x64.tar.gz 安装包所在目录,先解压文件后,进入子目录,执行其中的 install.sh 安装脚本: - -``` -$ tar xvzf TDengine-enterprise-server-2.4.0.7-Linux-x64.tar.gz -TDengine-enterprise-server-2.4.0.7/ -TDengine-enterprise-server-2.4.0.7/driver/ -TDengine-enterprise-server-2.4.0.7/driver/vercomp.txt -TDengine-enterprise-server-2.4.0.7/driver/libtaos.so.2.4.0.7 -TDengine-enterprise-server-2.4.0.7/install.sh -TDengine-enterprise-server-2.4.0.7/examples/ -... - -$ ll -total 43816 -drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 22 09:31 ./ -drwxr-xr-x 20 ubuntu ubuntu 4096 Feb 22 09:30 ../ -drwxrwxr-x 4 ubuntu ubuntu 4096 Feb 22 09:30 TDengine-enterprise-server-2.4.0.7/ --rw-rw-r-- 1 ubuntu ubuntu 44852544 Feb 22 09:31 TDengine-enterprise-server-2.4.0.7-Linux-x64.tar.gz - -$ cd TDengine-enterprise-server-2.4.0.7/ - - $ ll -total 40784 -drwxrwxr-x 4 ubuntu ubuntu 4096 Feb 22 09:30 ./ -drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 22 09:31 ../ -drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 22 09:30 driver/ -drwxrwxr-x 10 ubuntu ubuntu 4096 Feb 22 09:30 examples/ --rwxrwxr-x 1 ubuntu ubuntu 33294 Feb 22 09:30 install.sh* --rw-rw-r-- 1 ubuntu ubuntu 41704288 Feb 22 09:30 taos.tar.gz - -$ sudo ./install.sh - -Start to update TDengine... -Created symlink /etc/systemd/system/multi-user.target.wants/taosd.service → /etc/systemd/system/taosd.service. -Nginx for TDengine is updated successfully! - -To configure TDengine : edit /etc/taos/taos.cfg -To configure Taos Adapter (if has) : edit /etc/taos/taosadapter.toml -To start TDengine : sudo systemctl start taosd -To access TDengine : use taos -h ubuntu-1804 in shell OR from http://127.0.0.1:6060 - -TDengine is updated successfully! -Install taoskeeper as a standalone service -taoskeeper is installed, enable it by `systemctl enable taoskeeper` -``` - -:::info -install.sh 安装脚本在执行过程中,会通过命令行交互界面询问一些配置信息。如果希望采取无交互安装方式,那么可以用 -e no 参数来执行 install.sh 脚本。运行 `./install.sh -h` 指令可以查看所有参数的详细说明信息。 - -::: - - - - -:::note -当安装第一个节点时,出现 Enter FQDN:提示的时候,不需要输入任何内容。只有当安装第二个或以后更多的节点时,才需要输入已有集群中任何一个可用节点的 FQDN,支持该新节点加入集群。当然也可以不输入,而是在新节点启动前,配置到新节点的配置文件中。 - -::: - -## 卸载 - - - - -卸载命令如下: - -``` -$ sudo dpkg -r tdengine -(Reading database ... 137504 files and directories currently installed.) -Removing tdengine (2.4.0.7) ... -TDengine is removed successfully! - -``` - - - - - -卸载命令如下: - -``` -$ sudo rpm -e tdengine -TDengine is removed successfully! -``` - - - - - -卸载命令如下: - -``` -$ rmtaos -Nginx for TDengine is running, stopping it... -TDengine is removed successfully! - -taosKeeper is removed successfully! -``` - - - - -:::info -- TDengine 提供了多种安装包,但最好不要在一个系统上同时使用 tar.gz 安装包和 deb 或 rpm 安装包。否则会相互影响,导致在使用时出现问题。 - -- 对于 deb 包安装后,如果安装目录被手工误删了部分,出现卸载、或重新安装不能成功。此时,需要清除 TDengine 包的安装信息,执行如下命令: - - ``` - $ sudo rm -f /var/lib/dpkg/info/tdengine* - ``` - -然后再重新进行安装就可以了。 - -- 对于 rpm 包安装后,如果安装目录被手工误删了部分,出现卸载、或重新安装不能成功。此时,需要清除 TDengine 包的安装信息,执行如下命令: - - ``` - $ sudo rpm -e --noscripts tdengine - ``` - -然后再重新进行安装就可以了。 - -::: - -## 安装目录说明 - -TDengine 成功安装后,主安装目录是 /usr/local/taos,目录内容如下: - -``` -$ cd /usr/local/taos -$ ll -$ ll -total 28 -drwxr-xr-x 7 root root 4096 Feb 22 09:34 ./ -drwxr-xr-x 12 root root 4096 Feb 22 09:34 ../ -drwxr-xr-x 2 root root 4096 Feb 22 09:34 bin/ -drwxr-xr-x 2 root root 4096 Feb 22 09:34 cfg/ -lrwxrwxrwx 1 root root 13 Feb 22 09:34 data -> /var/lib/taos/ -drwxr-xr-x 2 root root 4096 Feb 22 09:34 driver/ -drwxr-xr-x 10 root root 4096 Feb 22 09:34 examples/ -drwxr-xr-x 2 root root 4096 Feb 22 09:34 include/ -lrwxrwxrwx 1 root root 13 Feb 22 09:34 log -> /var/log/taos/ -``` - -- 自动生成配置文件目录、数据库目录、日志目录。 -- 配置文件缺省目录:/etc/taos/taos.cfg, 软链接到 /usr/local/taos/cfg/taos.cfg; -- 数据库缺省目录:/var/lib/taos, 软链接到 /usr/local/taos/data; -- 日志缺省目录:/var/log/taos, 软链接到 /usr/local/taos/log; -- /usr/local/taos/bin 目录下的可执行文件,会软链接到 /usr/bin 目录下; -- /usr/local/taos/driver 目录下的动态库文件,会软链接到 /usr/lib 目录下; -- /usr/local/taos/include 目录下的头文件,会软链接到到 /usr/include 目录下; - -## 卸载和更新文件说明 - -卸载安装包的时候,将保留配置文件、数据库文件和日志文件,即 /etc/taos/taos.cfg 、 /var/lib/taos 、 /var/log/taos 。如果用户确认后不需保留,可以手工删除,但一定要慎重,因为删除后,数据将永久丢失,不可以恢复! - -如果是更新安装,当缺省配置文件( /etc/taos/taos.cfg )存在时,仍然使用已有的配置文件,安装包中携带的配置文件修改为 taos.cfg.orig 保存在 /usr/local/taos/cfg/ 目录,可以作为设置配置参数的参考样例;如果不存在配置文件,就使用安装包中自带的配置文件。 - -## 启动和停止 - -TDengine 使用 Linux 系统的 systemd/systemctl/service 来管理系统的启动和、停止、重启操作。TDengine 的服务进程是 taosd,默认情况下 TDengine 在系统启动后将自动启动。DBA 可以通过 systemd/systemctl/service 手动操作停止、启动、重新启动服务。 - -以 systemctl 为例,命令如下: - -- 启动服务进程:`systemctl start taosd` - -- 停止服务进程:`systemctl stop taosd` - -- 重启服务进程:`systemctl restart taosd` - -- 查看服务状态:`systemctl status taosd` - -注意:TDengine 在 2.4 版本之后包含一个独立组件 taosAdapter 需要使用 systemctl 命令管理 taosAdapter 服务的启动和停止。 - -如果服务进程处于活动状态,则 status 指令会显示如下的相关信息: - - ``` - Active: active (running) - ``` - -如果后台服务进程处于停止状态,则 status 指令会显示如下的相关信息: - - ``` - Active: inactive (dead) - ``` - -## 升级 -升级分为两个层面:升级安装包 和 升级运行中的实例。 - -升级安装包请遵循前述安装和卸载的步骤先卸载旧版本再安装新版本。 - -升级运行中的实例则要复杂得多,首先请注意版本号,TDengine 的版本号目前分为四段,如 2.4.0.14 和 2.4.0.16,只有前三段版本号一致(即只有第四段版本号不同)才能把一个运行中的实例进行升级。升级步骤如下: -- 停止数据写入 -- 确保所有数据落盘,即写入时序数据库 -- 停止 TDengine 集群 -- 卸载旧版本并安装新版本 -- 重新启动 TDengine 集群 -- 进行简单的查询操作确认旧数据没有丢失 -- 进行简单的写入操作确认 TDengine 集群可用 -- 重新恢复业务数据的写入 - -:::warning -TDengine 不保证低版本能够兼容高版本的数据,所以任何时候都不推荐降级 - -::: \ No newline at end of file diff --git a/docs-cn/13-operation/02-planning.mdx b/docs-cn/13-operation/02-planning.mdx deleted file mode 100644 index 954ba7ca00..0000000000 --- a/docs-cn/13-operation/02-planning.mdx +++ /dev/null @@ -1,81 +0,0 @@ ---- -sidebar_label: 容量规划 -title: 容量规划 ---- - -使用 TDengine 来搭建一个物联网大数据平台,计算资源、存储资源需要根据业务场景进行规划。下面分别讨论系统运行所需要的内存、CPU 以及硬盘空间。 - -## 内存需求 - -每个 Database 可以创建固定数目的 vgroup,默认与 CPU 核数相同,可通过 maxVgroupsPerDb 配置;vgroup 中的每个副本会是一个 vnode;每个 vnode 会占用固定大小的内存(大小与数据库的配置参数 blocks 和 cache 有关);每个 Table 会占用与标签总长度有关的内存;此外,系统会有一些固定的内存开销。因此,每个 DB 需要的系统内存可通过如下公式计算: - -``` -Database Memory Size = maxVgroupsPerDb * replica * (blocks * cache + 10MB) + numOfTables * (tagSizePerTable + 0.5KB) -``` - -示例:假设 maxVgroupPerDB 是缺省值 64,cache 是缺省大小 16M, blocks 是缺省值 6,并且一个 DB 中有 10 万张表,单副本,标签总长度是 256 字节,则这个 DB 总的内存需求为:64 \* 1 \* (16 \* 6 + 10) + 100000 \* (0.25 + 0.5) / 1000 = 6792M。 - -在实际的系统运维中,我们通常会更关心 TDengine 服务进程(taosd)会占用的内存量。 - -``` -taosd 内存总量 = vnode 内存 + mnode 内存 + 查询内存 -``` - -其中: - -1. “vnode 内存”指的是集群中所有的 Database 存储分摊到当前 taosd 节点上所占用的内存资源。可以按上文“Database Memory Size”计算公式估算每个 DB 的内存占用量进行加总,再按集群中总共的 TDengine 节点数做平均(如果设置为多副本,则还需要乘以对应的副本倍数)。 -2. “mnode 内存”指的是集群中管理节点所占用的资源。如果一个 taosd 节点上分布有 mnode 管理节点,则内存消耗还需要增加“0.2KB \* 集群中数据表总数”。 -3. “查询内存”指的是服务端处理查询请求时所需要占用的内存。单条查询语句至少会占用“0.2KB \* 查询涉及的数据表总数”的内存量。 - -注意:以上内存估算方法,主要讲解了系统的“必须内存需求”,而不是“内存总数上限”。在实际运行的生产环境中,由于操作系统缓存、资源管理调度等方面的原因,内存规划应当在估算结果的基础上保留一定冗余,以维持系统状态和系统性能的稳定性。并且,生产环境通常会配置系统资源的监控工具,以便及时发现硬件资源的紧缺情况。 - -最后,如果内存充裕,可以考虑加大 Blocks 的配置,这样更多数据将保存在内存里,提高写入和查询速度。 - -### 客户端内存需求 - -客户端应用采用 taosc 客户端驱动连接服务端,会有内存需求的开销。 - -客户端的内存开销主要由写入过程中的 SQL 语句、表的元数据信息缓存、以及结构性开销构成。系统最大容纳的表数量为 N(每个通过超级表创建的表的 meta data 开销约 256 字节),最大并行写入线程数量 T,最大 SQL 语句长度 S(通常是 1 Mbytes)。由此可以进行客户端内存开销的估算(单位 MBytes): - -``` -M = (T * S * 3 + (N / 4096) + 100) -``` - -举例如下:用户最大并发写入线程数 100,子表数总数 10,000,000,那么客户端的内存最低要求是: - -``` -100 * 3 + (10000000 / 4096) + 100 = 2741 (MBytes) -``` - -即配置 3 GBytes 内存是最低要求。 - -## CPU 需求 - -CPU 的需求取决于如下两方面: - -- **数据插入** TDengine 单核每秒能至少处理一万个插入请求。每个插入请求可以带多条记录,一次插入一条记录与插入 10 条记录,消耗的计算资源差别很小。因此每次插入,条数越大,插入效率越高。如果一个插入请求带 200 条以上记录,单核就能达到每秒插入 100 万条记录的速度。但对前端数据采集的要求越高,因为需要缓存记录,然后一批插入。 -- **查询需求** TDengine 提供高效的查询,但是每个场景的查询差异很大,查询频次变化也很大,难以给出客观数字。需要用户针对自己的场景,写一些查询语句,才能确定。 - -因此仅对数据插入而言,CPU 是可以估算出来的,但查询所耗的计算资源无法估算。在实际运营过程中,不建议 CPU 使用率超过 50%,超过后,需要增加新的节点,以获得更多计算资源。 - -## 存储需求 - -TDengine 相对于通用数据库,有超高的压缩比,在绝大多数场景下,TDengine 的压缩比不会低于 5 倍,有的场合,压缩比可达到 10 倍以上,取决于实际场景的数据特征。压缩前的原始数据大小可通过如下方式计算: - -``` -Raw DataSize = numOfTables * rowSizePerTable * rowsPerTable -``` - -示例:1000 万台智能电表,每台电表每 15 分钟采集一次数据,每次采集的数据 128 字节,那么一年的原始数据量是:10000000 \* 128 \* 24 \* 60 / 15 \* 365 = 44.8512T。TDengine 大概需要消耗 44.851 / 5 = 8.97024T 空间。 - -用户可以通过参数 keep,设置数据在磁盘中的最大保存时长。为进一步减少存储成本,TDengine 还提供多级存储,最冷的数据可以存放在最廉价的存储介质上,应用的访问不用做任何调整,只是读取速度降低了。 - -为提高速度,可以配置多块硬盘,这样可以并发写入或读取数据。需要提醒的是,TDengine 采取多副本的方式提供数据的高可靠,因此不再需要采用昂贵的磁盘阵列。 - -## 物理机或虚拟机台数 - -根据上面的内存、CPU、存储的预估,就可以知道整个系统需要多少核、多少内存、多少存储空间。如果数据副本数不为 1,总需求量需要再乘以副本数。 - -因为 TDengine 具有很好的水平扩展能力,根据总量,再根据单个物理机或虚拟机的资源,就可以轻松决定需要购置多少台物理机或虚拟机了。 - -**立即计算 CPU、内存、存储,请参见:[资源估算方法](https://www.taosdata.com/config/config.html)。** diff --git a/docs-cn/13-operation/03-tolerance.md b/docs-cn/13-operation/03-tolerance.md deleted file mode 100644 index 2c46681962..0000000000 --- a/docs-cn/13-operation/03-tolerance.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: 容错和灾备 ---- - -## 容错 - -TDengine 支持**WAL**(Write Ahead Log)机制,实现数据的容错能力,保证数据的高可用。 - -TDengine 接收到应用的请求数据包时,先将请求的原始数据包写入数据库日志文件,等数据成功写入数据库数据文件后,再删除相应的 WAL。这样保证了 TDengine 能够在断电等因素导致的服务重启时从数据库日志文件中恢复数据,避免数据的丢失。 - -涉及的系统配置参数有两个: - -- walLevel:WAL 级别,0:不写 WAL; 1:写 WAL, 但不执行 fsync; 2:写 WAL, 而且执行 fsync。 -- fsync:当 walLevel 设置为 2 时,执行 fsync 的周期。设置为 0,表示每次写入,立即执行 fsync。 - -如果要 100%的保证数据不丢失,需要将 walLevel 设置为 2,fsync 设置为 0。这时写入速度将会下降。但如果应用侧启动的写数据的线程数达到一定的数量(超过 50),那么写入数据的性能也会很不错,只会比 fsync 设置为 3000 毫秒下降 30%左右。 - -## 灾备 - -TDengine 的集群通过多个副本的机制,来提供系统的高可用性,实现灾备能力。 - -TDengine 集群是由 mnode 负责管理的,为保证 mnode 的高可靠,可以配置多个 mnode 副本,副本数由系统配置参数 numOfMnodes 决定,为了支持高可靠,需要设置大于 1。为保证元数据的强一致性,mnode 副本之间通过同步方式进行数据复制,保证了元数据的强一致性。 - -TDengine 集群中的时序数据的副本数是与数据库关联的,一个集群里可以有多个数据库,每个数据库可以配置不同的副本数。创建数据库时,通过参数 replica 指定副本数。为了支持高可靠,需要设置副本数大于 1。 - -TDengine 集群的节点数必须大于等于副本数,否则创建表时将报错。 - -当 TDengine 集群中的节点部署在不同的物理机上,并设置多个副本数时,就实现了系统的高可靠性,无需再使用其他软件或工具。TDengine 企业版还可以将副本部署在不同机房,从而实现异地容灾。 diff --git a/docs-cn/13-operation/06-admin.md b/docs-cn/13-operation/06-admin.md deleted file mode 100644 index 7934d31eaf..0000000000 --- a/docs-cn/13-operation/06-admin.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: 用户管理 ---- - -系统管理员可以在 CLI 界面里添加、删除用户,也可以修改密码。CLI 里 SQL 语法如下: - -```sql -CREATE USER PASS <'password'>; -``` - -创建用户,并指定用户名和密码,密码需要用单引号引起来,单引号为英文半角 - -```sql -DROP USER ; -``` - -删除用户,限 root 用户使用 - -```sql -ALTER USER PASS <'password'>; -``` - -修改用户密码,为避免被转换为小写,密码需要用单引号引用,单引号为英文半角 - -```sql -ALTER USER PRIVILEGE ; -``` - -修改用户权限为:write 或 read,不需要添加单引号 - -说明:系统内共有 super/write/read 三种权限级别,但目前不允许通过 alter 指令把 super 权限赋予用户。 - -```sql -SHOW USERS; -``` - -显示所有用户 - -:::note -SQL 语法中,< >表示需要用户输入的部分,但请不要输入< >本身。 - -::: diff --git a/docs-cn/13-operation/07-import.md b/docs-cn/13-operation/07-import.md deleted file mode 100644 index 7dee05720d..0000000000 --- a/docs-cn/13-operation/07-import.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: 数据导入 ---- - -TDengine 提供多种方便的数据导入功能,一种按脚本文件导入,一种按数据文件导入,一种是 taosdump 工具导入本身导出的文件。 - -## 按脚本文件导入 - -TDengine 的 shell 支持 source filename 命令,用于批量运行文件中的 SQL 语句。用户可将建库、建表、写数据等 SQL 命令写在同一个文件中,每条命令单独一行,在 shell 中运行 source 命令,即可按顺序批量运行文件中的 SQL 语句。以‘#’开头的 SQL 语句被认为是注释,shell 将自动忽略。 - -## 按数据文件导入 - -TDengine 也支持在 shell 对已存在的表从 CSV 文件中进行数据导入。CSV 文件只属于一张表且 CSV 文件中的数据格式需与要导入表的结构相同,在导入的时候,其语法如下: - -```sql -insert into tb1 file 'path/data.csv'; -``` - -:::note -注意:如果 CSV 文件首行存在描述信息,请手动删除后再导入。如某列为空,填 NULL,无引号。\*\* - -::: - -例如,现在存在一个子表 d1001, 其表结构如下: - -```sql -taos> DESCRIBE d1001 - Field | Type | Length | Note | -================================================================================= - ts | TIMESTAMP | 8 | | - current | FLOAT | 4 | | - voltage | INT | 4 | | - phase | FLOAT | 4 | | - location | BINARY | 64 | TAG | - groupid | INT | 4 | TAG | -``` - -要导入的 data.csv 的格式如下: - -```csv -'2018-10-04 06:38:05.000',10.30000,219,0.31000 -'2018-10-05 06:38:15.000',12.60000,218,0.33000 -'2018-10-06 06:38:16.800',13.30000,221,0.32000 -'2018-10-07 06:38:05.000',13.30000,219,0.33000 -'2018-10-08 06:38:05.000',14.30000,219,0.34000 -'2018-10-09 06:38:05.000',15.30000,219,0.35000 -'2018-10-10 06:38:05.000',16.30000,219,0.31000 -'2018-10-11 06:38:05.000',17.30000,219,0.32000 -'2018-10-12 06:38:05.000',18.30000,219,0.31000 -``` - -那么可以用如下命令导入数据: - -```sql -taos> insert into d1001 file '~/data.csv'; -Query OK, 9 row(s) affected (0.004763s) -``` - -## taosdump 工具导入 - -TDengine 提供了方便的数据库导入导出工具 taosdump。用户可以将 taosdump 从一个系统导出的数据,导入到其他系统中。具体使用方法,请参见:[TDengine 数据备份工具: taosdump](/reference/taosdump)。 diff --git a/docs-cn/13-operation/08-export.md b/docs-cn/13-operation/08-export.md deleted file mode 100644 index 042ecc7ba2..0000000000 --- a/docs-cn/13-operation/08-export.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 数据导出 ---- - -为方便数据导出,TDengine 提供了两种导出方式,分别是按表导出和用 taosdump 导出。 - -## 按表导出 CSV 文件 - -如果用户需要导出一个表或一个 STable 中的数据,可在 taos shell 中运行: - -```sql -select * from >> data.csv; -``` - -这样,表 tb_name 中的数据就会按照 CSV 格式导出到文件 data.csv 中。 - -## 用 taosdump 导出数据 - -利用 taosdump,用户可以根据需要选择导出所有数据库、一个数据库或者数据库中的一张表,所有数据或一时间段的数据,甚至仅仅表的定义。具体使用方法,请参见: -[TDengine 数据备份工具: taosdump](/reference/taosdump)。 diff --git a/docs-cn/13-operation/09-status.md b/docs-cn/13-operation/09-status.md deleted file mode 100644 index e7ae78bace..0000000000 --- a/docs-cn/13-operation/09-status.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: 系统连接、任务查询管理 ---- - -系统管理员可以从 CLI 查询系统的连接、正在进行的查询、流式计算,并且可以关闭连接、停止正在进行的查询和流式计算。 - -## 显示数据库的连接 - -```sql -SHOW CONNECTIONS; -``` - -其结果中的一列显示 ip:port, 为连接的 IP 地址和端口号。 - -## 强制关闭数据库连接 - -```sql -KILL CONNECTION ; -``` - -其中的 connection-id 是 SHOW CONNECTIONS 中显示的第一列的数字。 - -## 显示数据查询 - -```sql -SHOW QUERIES; -``` - -其中第一列显示的以冒号隔开的两个数字为 query-id,为发起该 query 应用连接的 connection-id 和查询次数。 - -## 强制关闭数据查询 - -```sql -KILL QUERY ; -``` - -其中 query-id 是 SHOW QUERIES 中显示的 connection-id:query-no 字串,如“105:2”,拷贝粘贴即可。 - -## 显示连续查询 - -```sql -SHOW STREAMS; -``` - -其中第一列显示的以冒号隔开的两个数字为 stream-id, 为启动该 stream 应用连接的 connection-id 和发起 stream 的次数。 - -## 强制关闭连续查询 - -```sql -KILL STREAM ; -``` - -其中的 stream-id 是 SHOW STREAMS 中显示的 connection-id:stream-no 字串,如 103:2,拷贝粘贴即可。 diff --git a/docs-cn/13-operation/10-monitor.md b/docs-cn/13-operation/10-monitor.md deleted file mode 100644 index e30be775fb..0000000000 --- a/docs-cn/13-operation/10-monitor.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: 系统监控 ---- - -TDengine 启动后,会自动创建一个监测数据库 log,并自动将服务器的 CPU、内存、硬盘空间、带宽、请求数、磁盘读写速度、慢查询等信息定时写入该数据库。TDengine 还将重要的系统操作(比如登录、创建、删除数据库等)日志以及各种错误报警信息记录下来存放在 log 库里。系统管理员可以从 CLI 直接查看这个数据库,也可以在 WEB 通过图形化界面查看这些监测信息。 - -这些监测信息的采集缺省是打开的,但可以修改配置文件里的选项 monitor 将其关闭或打开。 - -## TDinsight - 使用监控数据库 + Grafana 对 TDengine 进行监控的解决方案 - -从 2.3.3.0 开始,监控数据库将提供更多的监控项,您可以从 [TDinsight Grafana Dashboard](https://grafana.com/grafana/dashboards/15167) 了解如何使用 TDinsight 方案对 TDengine 进行监控。 - -我们提供了一个自动化脚本 `TDinsight.sh` 对 TDinsight 进行部署。 - -下载 `TDinsight.sh`: - -```bash -wget https://github.com/taosdata/grafanaplugin/raw/master/dashboards/TDinsight.sh -chmod +x TDinsight.sh -``` - -准备: - -1. TDengine Server 信息: - - - TDengine RESTful 服务:对本地而言,可以是 `http://localhost:6041`,使用参数 `-a`。 - - TDengine 用户名和密码,使用 `-u` `-p` 参数设置。 - -2. Grafana 告警通知 - - - 使用已经存在的 Grafana Notification Channel `uid`,参数 `-E`。该参数可以使用 `curl -u admin:admin localhost:3000/api/alert-notifications |jq` 来获取。 - - ```bash - sudo ./TDinsight.sh -a http://localhost:6041 -u root -p taosdata -E - ``` - - - 使用 TDengine 数据源插件内置的阿里云短信告警通知,使用 `-s` 启用之,并设置如下参数: - - 1. 阿里云短信服务 Key ID,参数 `-I` - 2. 阿里云短信服务 Key Secret,参数 `K` - 3. 阿里云短信服务签名,参数 `-S` - 4. 短信通知模板号,参数 `-C` - 5. 短信通知模板输入参数,JSON 格式,参数 `-T`,如 `{"alarm_level":"%s","time":"%s","name":"%s","content":"%s"}` - 6. 逗号分隔的通知手机列表,参数 `-B` - - ```bash - sudo ./TDinsight.sh -a http://localhost:6041 -u root -p taosdata -s \ - -I XXXXXXX -K XXXXXXXX -S taosdata -C SMS_1111111 -B 18900000000 \ - -T '{"alarm_level":"%s","time":"%s","name":"%s","content":"%s"}' - ``` - -运行程序并重启 Grafana 服务,打开面板:`http://localhost:3000/d/tdinsight`。 - -更多使用场景和限制请参考[TDinsight](/reference/tdinsight/) 文档。 diff --git a/docs-cn/13-operation/11-optimize.md b/docs-cn/13-operation/11-optimize.md deleted file mode 100644 index d06c3cb8f5..0000000000 --- a/docs-cn/13-operation/11-optimize.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: 性能优化 ---- - -因数据行 [update](/train-faq/faq/#update)、表删除、数据过期等原因,TDengine 的磁盘存储文件有可能出现数据碎片,影响查询操作的性能表现。从 2.1.3.0 版本开始,新增 SQL 指令 COMPACT 来启动碎片重整过程: - -```sql -COMPACT VNODES IN (vg_id1, vg_id2, ...) -``` - -COMPACT 命令对指定的一个或多个 VGroup 启动碎片重整,系统会通过任务队列尽快安排重整操作的具体执行。COMPACT 指令所需的 VGroup id,可以通过 `SHOW VGROUPS;` 指令的输出结果获取;而且在 `SHOW VGROUPS;` 中会有一个 compacting 列,值为 2 时表示对应的 VGroup 处于排队等待进行重整的状态,值为 1 时表示正在进行碎片重整,为 0 时则表示并没有处于重整状态(未要求进行重整或已经完成重整)。 - -需要注意的是,碎片重整操作会大幅消耗磁盘 I/O。因此在重整进行期间,有可能会影响节点的写入和查询性能,甚至在极端情况下导致短时间的阻写。 - -## 存储参数优化 - -不同应用场景的数据往往具有不同的数据特征,比如保留天数、副本数、采集频次、记录大小、采集点的数量、压缩等都可完全不同。为获得在存储上的最高效率,TDengine 提供如下存储相关的系统配置参数(既可以作为 create database 指令的参数,也可以写在 taos.cfg 配置文件中用来设定创建新数据库时所采用的默认值): - -| # | 配置参数名称 | 单位 | 含义 | **取值范围** | **缺省值** | -| --- | ------------ | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------- | -| 1 | days | 天 | 一个数据文件存储数据的时间跨度 | 1-3650 | 10 | -| 2 | keep | 天 | (可通过 alter database 修改)数据库中数据保留的天数。 | 1-36500 | 3650 | -| 3 | cache | MB | 内存块的大小 | 1-128 | 16 | -| 4 | blocks | | (可通过 alter database 修改)每个 VNODE(TSDB)中有多少个 cache 大小的内存块。因此一个 VNODE 使用的内存大小粗略为(cache \* blocks)。 | 3-10000 | 6 | -| 5 | quorum | | (可通过 alter database 修改)多副本环境下指令执行的确认数要求 | 1-2 | 1 | -| 6 | minRows | | 文件块中记录的最小条数 | 10-1000 | 100 | -| 7 | maxRows | | 文件块中记录的最大条数 | 200-10000 | 4096 | -| 8 | comp | | (可通过 alter database 修改)文件压缩标志位 | 0:关闭,1:一阶段压缩,2:两阶段压缩 | 2 | -| 9 | walLevel | | (作为 database 的参数时名为 wal;在 taos.cfg 中作为参数时需要写作 walLevel)WAL 级别 | 1:写 WAL,但不执行 fsync;2:写 WAL, 而且执行 fsync | 1 | -| 10 | fsync | 毫秒 | 当 wal 设置为 2 时,执行 fsync 的周期。设置为 0,表示每次写入,立即执行 fsync。 | | 3000 | -| 11 | replica | | (可通过 alter database 修改)副本个数 | 1-3 | 1 | -| 12 | precision | | 时间戳精度标识(2.1.2.0 版本之前、2.0.20.7 版本之前在 taos.cfg 文件中不支持此参数。)(从 2.1.5.0 版本开始,新增对纳秒时间精度的支持) | ms 表示毫秒,us 表示微秒,ns 表示纳秒 | ms | -| 13 | update | | 是否允许数据更新(从 2.1.7.0 版本开始此参数支持 0 ~ 2 的取值范围,在此之前取值只能是 [0, 1];而 2.0.8.0 之前的版本在 SQL 指令中不支持此参数。) | 0:不允许;1:允许更新整行;2:允许部分列更新。 | 0 | -| 14 | cacheLast | | (可通过 alter database 修改)是否在内存中缓存子表的最近数据(从 2.1.2.0 版本开始此参数支持 0 ~ 3 的取值范围,在此之前取值只能是 [0, 1];而 2.0.11.0 之前的版本在 SQL 指令中不支持此参数。)(2.1.2.0 版本之前、2.0.20.7 版本之前在 taos.cfg 文件中不支持此参数。) | 0:关闭;1:缓存子表最近一行数据;2:缓存子表每一列的最近的非 NULL 值;3:同时打开缓存最近行和列功能 | 0 | - -对于一个应用场景,可能有多种数据特征的数据并存,最佳的设计是将具有相同数据特征的表放在一个库里,这样一个应用有多个库,而每个库可以配置不同的存储参数,从而保证系统有最优的性能。TDengine 允许应用在创建库时指定上述存储参数,如果指定,该参数就将覆盖对应的系统配置参数。举例,有下述 SQL: - -```sql - CREATE DATABASE demo DAYS 10 CACHE 32 BLOCKS 8 REPLICA 3 UPDATE 1; -``` - -该 SQL 创建了一个库 demo, 每个数据文件存储 10 天数据,内存块为 32 兆字节,每个 VNODE 占用 8 个内存块,副本数为 3,允许更新,而其他参数与系统配置完全一致。 - -一个数据库创建成功后,仅部分参数可以修改并实时生效,其余参数不能修改: - -| **参数名** | **能否修改** | **范围** | **修改语法示例** | -| ----------- | ------------ | ---------------------------------------------------------- | -------------------------------------- | -| name | | | | -| create time | | | | -| ntables | | | | -| vgroups | | | | -| replica | **YES** | 在线 dnode 数目为:
1:1-1;
2:1-2;
\>=3:1-3 | ALTER DATABASE REPLICA _n_ | -| quorum | **YES** | 1-2 | ALTER DATABASE QUORUM _n_ | -| days | | | | -| keep | **YES** | days-365000 | ALTER DATABASE KEEP _n_ | -| cache | | | | -| blocks | **YES** | 3-1000 | ALTER DATABASE BLOCKS _n_ | -| minrows | | | | -| maxrows | | | | -| wal | | | | -| fsync | | | | -| comp | **YES** | 0-2 | ALTER DATABASE COMP _n_ | -| precision | | | | -| status | | | | -| update | | | | -| cachelast | **YES** | 0 \| 1 \| 2 \| 3 | ALTER DATABASE CACHELAST _n_ | - -**说明:**在 2.1.3.0 版本之前,通过 ALTER DATABASE 语句修改这些参数后,需要重启服务器才能生效。 - -TDengine 集群中加入一个新的 dnode 时,涉及集群相关的一些参数必须与已有集群的配置相同,否则不能成功加入到集群中。会进行校验的参数如下: - -- numOfMnodes:系统中管理节点个数。默认值:3。(2.0 版本从 2.0.20.11 开始、2.1 及以上版本从 2.1.6.0 开始,numOfMnodes 默认值改为 1。) -- mnodeEqualVnodeNum: 一个 mnode 等同于 vnode 消耗的个数。默认值:4。 -- offlineThreshold: dnode 离线阈值,超过该时间将导致该 dnode 从集群中删除。单位为秒,默认值:86400\*10(即 10 天)。 -- statusInterval: dnode 向 mnode 报告状态时长。单位为秒,默认值:1。 -- maxTablesPerVnode: 每个 vnode 中能够创建的最大表个数。默认值:1000000。 -- maxVgroupsPerDb: 每个数据库中能够使用的最大 vgroup 个数。0:自动配置为 CPU 的核数。默认值:0。 -- arbitrator: 系统中裁决器的 endpoint,缺省为空。 -- timezone、locale、charset 的配置见客户端配置。(2.0.20.0 及以上的版本里,集群中加入新节点已不要求 locale 和 charset 参数取值一致) -- balance:是否启用负载均衡。0:否,1:是。默认值:1。 -- flowctrl:是否启用非阻塞流控。0:否,1:是。默认值:1。 -- slaveQuery:是否启用 slave vnode 参与查询。0:否,1:是。默认值:1。 -- adjustMaster:是否启用 vnode master 负载均衡。0:否,1:是。默认值:1。 - -为方便调试,可通过 SQL 语句临时调整每个 dnode 的日志配置,系统重启后会失效: - -```sql -ALTER DNODE -``` - -- dnode_id: 可以通过 SQL 语句"SHOW DNODES"命令获取 -- config: 要调整的日志参数,在如下列表中取值 - > resetlog 截断旧日志文件,创建一个新日志文件 - > debugFlag < 131 | 135 | 143 > 设置 debugFlag 为 131、135 或者 143 - -例如: - -``` -alter dnode 1 debugFlag 135; -``` diff --git a/docs-cn/13-operation/17-diagnose.md b/docs-cn/13-operation/17-diagnose.md deleted file mode 100644 index e2a2ef035a..0000000000 --- a/docs-cn/13-operation/17-diagnose.md +++ /dev/null @@ -1,131 +0,0 @@ ---- -title: 诊断及其他 ---- - -## 网络连接诊断 - -当出现客户端应用无法访问服务端时,需要确认客户端与服务端之间网络的各端口连通情况,以便有针对性地排除故障。 - -目前网络连接诊断支持在:Linux 与 Linux,Linux 与 Windows 之间进行诊断测试。 - -诊断步骤: - -1. 如拟诊断的端口范围与服务器 taosd 实例的端口范围相同,须先停掉 taosd 实例 -2. 服务端命令行输入:`taos -n server -P -l ` 以服务端身份启动对端口 port 为基准端口的监听 -3. 客户端命令行输入:`taos -n client -h -P -l ` 以客户端身份启动对指定的服务器、指定的端口发送测试包 - --l : 测试网络包的大小(单位:字节)。最小值是 11、最大值是 64000,默认值为 1000。 -注:两端命令行中指定的测试包长度必须一致,否则测试显示失败。 - -服务端运行正常的话会输出以下信息: - -```bash -# taos -n server -P 6000 -12/21 14:50:13.522509 0x7f536f455200 UTL work as server, host:172.27.0.7 startPort:6000 endPort:6011 pkgLen:1000 - -12/21 14:50:13.522659 0x7f5352242700 UTL TCP server at port:6000 is listening -12/21 14:50:13.522727 0x7f5351240700 UTL TCP server at port:6001 is listening -... -... -... -12/21 14:50:13.523954 0x7f5342fed700 UTL TCP server at port:6011 is listening -12/21 14:50:13.523989 0x7f53437ee700 UTL UDP server at port:6010 is listening -12/21 14:50:13.524019 0x7f53427ec700 UTL UDP server at port:6011 is listening -12/21 14:50:22.192849 0x7f5352242700 UTL TCP: read:1000 bytes from 172.27.0.8 at 6000 -12/21 14:50:22.192993 0x7f5352242700 UTL TCP: write:1000 bytes to 172.27.0.8 at 6000 -12/21 14:50:22.237082 0x7f5351a41700 UTL UDP: recv:1000 bytes from 172.27.0.8 at 6000 -12/21 14:50:22.237203 0x7f5351a41700 UTL UDP: send:1000 bytes to 172.27.0.8 at 6000 -12/21 14:50:22.237450 0x7f5351240700 UTL TCP: read:1000 bytes from 172.27.0.8 at 6001 -12/21 14:50:22.237576 0x7f5351240700 UTL TCP: write:1000 bytes to 172.27.0.8 at 6001 -12/21 14:50:22.281038 0x7f5350a3f700 UTL UDP: recv:1000 bytes from 172.27.0.8 at 6001 -12/21 14:50:22.281141 0x7f5350a3f700 UTL UDP: send:1000 bytes to 172.27.0.8 at 6001 -... -... -... -12/21 14:50:22.677443 0x7f5342fed700 UTL TCP: read:1000 bytes from 172.27.0.8 at 6011 -12/21 14:50:22.677576 0x7f5342fed700 UTL TCP: write:1000 bytes to 172.27.0.8 at 6011 -12/21 14:50:22.721144 0x7f53427ec700 UTL UDP: recv:1000 bytes from 172.27.0.8 at 6011 -12/21 14:50:22.721261 0x7f53427ec700 UTL UDP: send:1000 bytes to 172.27.0.8 at 6011 -``` - -客户端运行正常会输出以下信息: - -```bash -# taos -n client -h 172.27.0.7 -P 6000 -12/21 14:50:22.192434 0x7fc95d859200 UTL work as client, host:172.27.0.7 startPort:6000 endPort:6011 pkgLen:1000 - -12/21 14:50:22.192472 0x7fc95d859200 UTL server ip:172.27.0.7 is resolved from host:172.27.0.7 -12/21 14:50:22.236869 0x7fc95d859200 UTL successed to test TCP port:6000 -12/21 14:50:22.237215 0x7fc95d859200 UTL successed to test UDP port:6000 -... -... -... -12/21 14:50:22.676891 0x7fc95d859200 UTL successed to test TCP port:6010 -12/21 14:50:22.677240 0x7fc95d859200 UTL successed to test UDP port:6010 -12/21 14:50:22.720893 0x7fc95d859200 UTL successed to test TCP port:6011 -12/21 14:50:22.721274 0x7fc95d859200 UTL successed to test UDP port:6011 -``` - -仔细阅读打印出来的错误信息,可以帮助管理员找到原因,以解决问题。 - -## 启动状态及 RPC 诊断 - -`taos -n startup -h ` - -判断 taosd 服务端是否成功启动,是数据库管理员经常遇到的一种情形。特别当若干台服务器组成集群时,判断每个服务端实例是否成功启动就会是一个重要问题。除检索 taosd 服务端日志文件进行问题定位、分析外,还可以通过 `taos -n startup -h ` 来诊断一个 taosd 进程的启动状态。 - -针对多台服务器组成的集群,当服务启动过程耗时较长时,可通过该命令行来诊断每台服务器的 taosd 实例的启动状态,以准确定位问题。 - -`taos -n rpc -h ` - -该命令用来诊断已经启动的 taosd 实例的端口是否可正常访问。如果 taosd 程序异常或者失去响应,可以通过 `taos -n rpc -h ` 来发起一个与指定 fqdn 的 rpc 通信,看看 taosd 是否能收到,以此来判定是网络问题还是 taosd 程序异常问题。 - -## sync 及 arbitrator 诊断 - -``` -taos -n sync -P 6040 -h -taos -n sync -P 6042 -h -``` - -用来诊断 sync 端口是否工作正常,判断服务端 sync 模块是否成功工作。另外,-P 6042 用来诊断 arbitrator 是否配置正常,判断指定服务器的 arbitrator 是否能正常工作。 - -## 网络速度诊断 - -`taos -n speed -h -P 6030 -N 10 -l 10000000 -S TCP` - -从 2.2.0.0 版本开始,taos 工具新提供了一个网络速度诊断的模式,可以对一个正在运行中的 taosd 实例或者 `taos -n server` 方式模拟的一个服务端实例,以非压缩传输的方式进行网络测速。这个模式下可供调整的参数如下: - --n:设为“speed”时,表示对网络速度进行诊断。 --h:所要连接的服务端的 FQDN 或 ip 地址。如果不设置这一项,会使用本机 taos.cfg 文件中 FQDN 参数的设置作为默认值。 --P:所连接服务端的网络端口。默认值为 6030。 --N:诊断过程中使用的网络包总数。最小值是 1、最大值是 10000,默认值为 100。 --l:单个网络包的大小(单位:字节)。最小值是 1024、最大值是 1024 `*` 1024 `*` 1024,默认值为 1024。 --S:网络封包的类型。可以是 TCP 或 UDP,默认值为 TCP。 - -## FQDN 解析速度诊断 - -`taos -n fqdn -h ` - -从 2.2.0.0 版本开始,taos 工具新提供了一个 FQDN 解析速度的诊断模式,可以对一个目标 FQDN 地址尝试解析,并记录解析过程中所消耗的时间。这个模式下可供调整的参数如下: - --n:设为“fqdn”时,表示对 FQDN 解析进行诊断。 --h:所要解析的目标 FQDN 地址。如果不设置这一项,会使用本机 taos.cfg 文件中 FQDN 参数的设置作为默认值。 - -## 服务端日志 - -taosd 服务端日志文件标志位 debugflag 默认为 131,在 debug 时往往需要将其提升到 135 或 143 。 - -一旦设定为 135 或 143,日志文件增长很快,特别是写入、查询请求量较大时,增长速度惊人。如合并保存日志,很容易把日志内的关键信息(如配置信息、错误信息等)冲掉。为此,服务端将重要信息日志与其他日志分开存放: - -- taosinfo 存放重要信息日志, 包括:INFO/ERROR/WARNING 级别的日志信息。不记录 DEBUG、TRACE 级别的日志。 -- taosdlog 服务器端生成的日志,记录 taosinfo 中全部信息外,还根据设置的日志输出级别,记录 DEBUG(日志级别 135)、TRACE(日志级别是 143)。 - -## 客户端日志 - -每个独立运行的客户端(一个进程)生成一个独立的客户端日志,其命名方式采用 taoslog+<序号> 的方式命名。文件标志位 debugflag 默认为 131,在 debug 时往往需要将其提升到 135 或 143 。 - -- taoslog 客户端(driver)生成的日志,默认记录客户端 INFO/ERROR/WARNING 级别日志,还根据设置的日志输出级别,记录 DEBUG(日志级别 135)、TRACE(日志级别是 143)。 - -其中,日志文件最大长度由 numOfLogLines 来进行配置,一个 taosd 实例最多保留两个文件。 - -taosd 服务端日志采用异步落盘写入机制,优点是可以避免硬盘写入压力太大,对性能造成很大影响。缺点是,在极端情况下,存在少量日志行数丢失的可能。 diff --git a/docs-cn/13-operation/_category_.yml b/docs-cn/13-operation/_category_.yml deleted file mode 100644 index 315839970c..0000000000 --- a/docs-cn/13-operation/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 运维指南 diff --git a/docs-cn/13-operation/index.md b/docs-cn/13-operation/index.md deleted file mode 100644 index bc06fbdc13..0000000000 --- a/docs-cn/13-operation/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: 运维指南 ---- - -本章节主要为系统管理员写的,覆盖安装、下载、数据导入、导出、运行系统的监测、用户管理、连接管理等内容,同时介绍根据业务量,如何做容量规划,系统运行一段时间后,如何做系统优化。 - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` diff --git a/docs-cn/14-reference/02-rest-api/02-rest-api.mdx b/docs-cn/14-reference/02-rest-api/02-rest-api.mdx deleted file mode 100644 index c7680ab3e9..0000000000 --- a/docs-cn/14-reference/02-rest-api/02-rest-api.mdx +++ /dev/null @@ -1,307 +0,0 @@ ---- -title: REST API ---- - -为支持各种不同类型平台的开发,TDengine 提供符合 REST 设计标准的 API,即 REST API。为最大程度降低学习成本,不同于其他数据库 REST API 的设计方法,TDengine 直接通过 HTTP POST 请求 BODY 中包含的 SQL 语句来操作数据库,仅需要一个 URL。REST 连接器的使用参见[视频教程](https://www.taosdata.com/blog/2020/11/11/1965.html)。 - -:::note -与原生连接器的一个区别是,RESTful 接口是无状态的,因此 `USE db_name` 指令没有效果,所有对表名、超级表名的引用都需要指定数据库名前缀。从 2.2.0.0 版本开始,支持在 RESTful URL 中指定 db_name,这时如果 SQL 语句中没有指定数据库名前缀的话,会使用 URL 中指定的这个 db_name。从 2.4.0.0 版本开始,RESTful 默认由 taosAdapter 提供,要求必须在 URL 中指定 db_name。 -::: - -## 安装 - -RESTful 接口不依赖于任何 TDengine 的库,因此客户端不需要安装任何 TDengine 的库,只要客户端的开发语言支持 HTTP 协议即可。 - -## 验证 - -在已经安装 TDengine 服务器端的情况下,可以按照如下方式进行验证。 - -下面以 Ubuntu 环境中使用 curl 工具(确认已经安装)来验证 RESTful 接口的正常。 - -下面示例是列出所有的数据库,请把 h1.taosdata.com 和 6041(缺省值)替换为实际运行的 TDengine 服务 FQDN 和端口号: - -```html -curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'show databases;' h1.taosdata.com:6041/rest/sql -``` - -返回值结果如下表示验证通过: - -```json -{ - "status": "succ", - "head": [ - "name", - "created_time", - "ntables", - "vgroups", - "replica", - "quorum", - "days", - "keep1,keep2,keep(D)", - "cache(MB)", - "blocks", - "minrows", - "maxrows", - "wallevel", - "fsync", - "comp", - "precision", - "status" - ], - "data": [ - [ - "log", - "2020-09-02 17:23:00.039", - 4, - 1, - 1, - 1, - 10, - "30,30,30", - 1, - 3, - 100, - 4096, - 1, - 3000, - 2, - "us", - "ready" - ] - ], - "rows": 1 -} -``` - -## HTTP 请求格式 - -``` -http://:/rest/sql/[db_name] -``` - -参数说明: - -- fqnd: 集群中的任一台主机 FQDN 或 IP 地址 -- port: 配置文件中 httpPort 配置项,缺省为 6041 -- db_name: 可选参数,指定本次所执行的 SQL 语句的默认数据库库名。(从 2.2.0.0 版本开始支持) - -例如:`http://h1.taos.com:6041/rest/sql/test` 是指向地址为 `h1.taos.com:6041` 的 URL,并将默认使用的数据库库名设置为 `test`。 - -HTTP 请求的 Header 里需带有身份认证信息,TDengine 支持 Basic 认证与自定义认证两种机制,后续版本将提供标准安全的数字签名机制来做身份验证。 - -- 自定义身份认证信息如下所示(token 稍后介绍) - - ``` - Authorization: Taosd - ``` - -- Basic 身份认证信息如下所示 - - ``` - Authorization: Basic - ``` - -HTTP 请求的 BODY 里就是一个完整的 SQL 语句,SQL 语句中的数据表应提供数据库前缀,例如 db_name.tb_name。如果表名不带数据库前缀,又没有在 URL 中指定数据库名的话,系统会返回错误。因为 HTTP 模块只是一个简单的转发,没有当前 DB 的概念。 - -使用 `curl` 通过自定义身份认证方式来发起一个 HTTP Request,语法如下: - -```bash -curl -H 'Authorization: Basic ' -d '' :/rest/sql/[db_name] -``` - -或者 - -```bash -curl -u username:password -d '' :/rest/sql/[db_name] -``` - -其中,`TOKEN` 为 `{username}:{password}` 经过 Base64 编码之后的字符串,例如 `root:taosdata` 编码后为 `cm9vdDp0YW9zZGF0YQ==` - -## HTTP 返回格式 - -返回值为 JSON 格式,如下: - -```json -{ - "status": "succ", - "head": ["ts","current", …], - "column_meta": [["ts",9,8],["current",6,4], …], - "data": [ - ["2018-10-03 14:38:05.000", 10.3, …], - ["2018-10-03 14:38:15.000", 12.6, …] - ], - "rows": 2 -} -``` - -说明: - -- status: 告知操作结果是成功还是失败。 -- head: 表的定义,如果不返回结果集,则仅有一列 “affected_rows”。(从 2.0.17.0 版本开始,建议不要依赖 head 返回值来判断数据列类型,而推荐使用 column_meta。在后续版本中,有可能会从返回值中去掉 head 这一项。) -- column_meta: 从 2.0.17.0 版本开始,返回值中增加这一项来说明 data 里每一列的数据类型。具体每个列会用三个值来说明,分别为:列名、列类型、类型长度。例如`["current",6,4]`表示列名为“current”;列类型为 6,也即 float 类型;类型长度为 4,也即对应 4 个字节表示的 float。如果列类型为 binary 或 nchar,则类型长度表示该列最多可以保存的内容长度,而不是本次返回值中的具体数据长度。当列类型是 nchar 的时候,其类型长度表示可以保存的 unicode 字符数量,而不是 bytes。 -- data: 具体返回的数据,一行一行的呈现,如果不返回结果集,那么就仅有 [[affected_rows]]。data 中每一行的数据列顺序,与 column_meta 中描述数据列的顺序完全一致。 -- rows: 表明总共多少行数据。 - -column_meta 中的列类型说明: - -- 1:BOOL -- 2:TINYINT -- 3:SMALLINT -- 4:INT -- 5:BIGINT -- 6:FLOAT -- 7:DOUBLE -- 8:BINARY -- 9:TIMESTAMP -- 10:NCHAR - -## 自定义授权码 - -HTTP 请求中需要带有授权码 ``,用于身份识别。授权码通常由管理员提供,可简单的通过发送 `HTTP GET` 请求来获取授权码,操作如下: - -```bash -curl http://:/rest/login// -``` - -其中,`fqdn` 是 TDengine 数据库的 FQDN 或 IP 地址,`port` 是 TDengine 服务的端口号,`username` 为数据库用户名,`password` 为数据库密码,返回值为 JSON 格式,各字段含义如下: - -- status:请求结果的标志位 - -- code:返回值代码 - -- desc:授权码 - -获取授权码示例: - -```bash -curl http://192.168.0.1:6041/rest/login/root/taosdata -``` - -返回值: - -```json -{ - "status": "succ", - "code": 0, - "desc": "/KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04" -} -``` - -## 使用示例 - -- 在 demo 库里查询表 d1001 的所有记录: - - ```bash - curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'select * from demo.d1001' 192.168.0.1:6041/rest/sql - ``` - - 返回值: - - ```json - { - "status": "succ", - "head": ["ts", "current", "voltage", "phase"], - "column_meta": [ - ["ts", 9, 8], - ["current", 6, 4], - ["voltage", 4, 4], - ["phase", 6, 4] - ], - "data": [ - ["2018-10-03 14:38:05.000", 10.3, 219, 0.31], - ["2018-10-03 14:38:15.000", 12.6, 218, 0.33] - ], - "rows": 2 - } - ``` - -- 创建库 demo: - - ```bash - curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'create database demo' 192.168.0.1:6041/rest/sql - ``` - - 返回值: - - ```json - { - "status": "succ", - "head": ["affected_rows"], - "column_meta": [["affected_rows", 4, 4]], - "data": [[1]], - "rows": 1 - } - ``` - -## 其他用法 - -### 结果集采用 Unix 时间戳 - -HTTP 请求 URL 采用 `/rest/sqlt` 时,返回结果集的时间戳将采用 Unix 时间戳格式表示,例如 - -```bash -curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'select * from demo.d1001' 192.168.0.1:6041/rest/sqlt -``` - -返回结果: - -```json -{ - "status": "succ", - "head": ["ts", "current", "voltage", "phase"], - "column_meta": [ - ["ts", 9, 8], - ["current", 6, 4], - ["voltage", 4, 4], - ["phase", 6, 4] - ], - "data": [ - [1538548685000, 10.3, 219, 0.31], - [1538548695000, 12.6, 218, 0.33] - ], - "rows": 2 -} -``` - -### 结果集采用 UTC 时间字符串 - -HTTP 请求 URL 采用 `/rest/sqlutc` 时,返回结果集的时间戳将采用 UTC 时间字符串表示,例如 - -```bash - curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'select * from demo.t1' 192.168.0.1:6041/rest/sqlutc -``` - -返回值: - -```json -{ - "status": "succ", - "head": ["ts", "current", "voltage", "phase"], - "column_meta": [ - ["ts", 9, 8], - ["current", 6, 4], - ["voltage", 4, 4], - ["phase", 6, 4] - ], - "data": [ - ["2018-10-03T14:38:05.000+0800", 10.3, 219, 0.31], - ["2018-10-03T14:38:15.000+0800", 12.6, 218, 0.33] - ], - "rows": 2 -} -``` - -## 重要配置项 - -下面仅列出一些与 RESTful 接口有关的配置参数,其他系统参数请看配置文件里的说明。 - -- 对外提供 RESTful 服务的端口号,默认绑定到 6041(实际取值是 serverPort + 11,因此可以通过修改 serverPort 参数的设置来修改)。 -- httpMaxThreads: 启动的线程数量,默认为 2(2.0.17.0 版本开始,默认值改为 CPU 核数的一半向下取整)。 -- restfulRowLimit: 返回结果集(JSON 格式)的最大条数,默认值为 10240。 -- httpEnableCompress: 是否支持压缩,默认不支持,目前 TDengine 仅支持 gzip 压缩格式。 -- httpDebugFlag: 日志开关,默认 131。131:仅错误和报警信息,135:调试信息,143:非常详细的调试信息。 -- httpDbNameMandatory: 是否必须在 RESTful URL 中指定默认的数据库名。默认为 0,即关闭此检查。如果设置为 1,那么每个 RESTful URL 中都必须设置一个默认数据库名,否则无论此时执行的 SQL 语句是否需要指定数据库,都会返回一个执行错误,拒绝执行此 SQL 语句。 - -:::note -如果使用 taosd 提供的 REST API, 那么以上配置需要写在 taosd 的配置文件 taos.cfg 中。如果使用 taosAdapter 提供的 REST API, 那么需要参考 taosAdapter [对应的配置方法](/reference/taosadapter/)。 -::: diff --git a/docs-cn/14-reference/02-rest-api/_category_.yml b/docs-cn/14-reference/02-rest-api/_category_.yml deleted file mode 100644 index 57a20d8458..0000000000 --- a/docs-cn/14-reference/02-rest-api/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: REST API diff --git a/docs-cn/14-reference/03-connector/03-connector.mdx b/docs-cn/14-reference/03-connector/03-connector.mdx deleted file mode 100644 index 7a4a85276e..0000000000 --- a/docs-cn/14-reference/03-connector/03-connector.mdx +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: 连接器 ---- - -TDengine 提供了丰富的应用程序开发接口,为了便于用户快速开发自己的应用,TDengine 支持了多种编程语言的连接器,其中官方连接器包括支持 C/C++、Java、Python、Go、Node.js、C# 和 Rust 的连接器。这些连接器支持使用原生接口(taosc)和 REST 接口(部分语言暂不支持)连接 TDengine 集群。社区开发者也贡献了多个非官方连接器,例如 ADO.NET 连接器、Lua 连接器和 PHP 连接器。 - -![TDengine Database connector architecture](./connector.webp) - -## 支持的平台 - -目前 TDengine 的原生接口连接器可支持的平台包括:X64/X86/ARM64/ARM32/MIPS/Alpha 等硬件平台,以及 Linux/Win64/Win32 等开发环境。对照矩阵如下: - -| **CPU** | **OS** | **JDBC** | **Python** | **Go** | **Node.js** | **C#** | **Rust** | C/C++ | -| -------------- | --------- | -------- | ---------- | ------ | ----------- | ------ | -------- | ----- | -| **X86 64bit** | **Linux** | ● | ● | ● | ● | ● | ● | ● | -| **X86 64bit** | **Win64** | ● | ● | ● | ● | ● | ● | ● | -| **X86 64bit** | **Win32** | ● | ● | ● | ● | ○ | ○ | ● | -| **X86 32bit** | **Win32** | ○ | ○ | ○ | ○ | ○ | ○ | ● | -| **ARM64** | **Linux** | ● | ● | ● | ● | ○ | ○ | ● | -| **ARM32** | **Linux** | ● | ● | ● | ● | ○ | ○ | ● | -| **MIPS 龙芯** | **Linux** | ○ | ○ | ○ | ○ | ○ | ○ | ○ | -| **Alpha 申威** | **Linux** | ○ | ○ | -- | -- | -- | -- | ○ | -| **X86 海光** | **Linux** | ○ | ○ | ○ | -- | -- | -- | ○ | - -其中 ● 表示官方测试验证通过,○ 表示非官方测试验证通过,-- 表示未经验证。 - -使用 REST 连接由于不依赖客户端驱动可以支持更广泛的操作系统。 - -## 版本支持 - -TDengine 版本更新往往会增加新的功能特性,列表中的连接器版本为连接器最佳适配版本。 - -| **TDengine 版本** | **Java** | **Python** | **Go** | **C#** | **Node.js** | **Rust** | -| --------------------- | -------- | ---------- | ------------ | ------------- | --------------- | -------- | -| **2.4.0.14 及以上** | 2.0.38 | 当前版本 | develop 分支 | 1.0.2 - 1.0.6 | 2.0.10 - 2.0.12 | 当前版本 | -| **2.4.0.6 及以上** | 2.0.37 | 当前版本 | develop 分支 | 1.0.2 - 1.0.6 | 2.0.10 - 2.0.12 | 当前版本 | -| **2.4.0.4 - 2.4.0.5** | 2.0.37 | 当前版本 | develop 分支 | 1.0.2 - 1.0.6 | 2.0.10 - 2.0.12 | 当前版本 | -| **2.2.x.x ** | 2.0.36 | 当前版本 | master 分支 | n/a | 2.0.7 - 2.0.9 | 当前版本 | -| **2.0.x.x ** | 2.0.34 | 当前版本 | master 分支 | n/a | 2.0.1 - 2.0.6 | 当前版本 | - -## 功能特性 - -连接器对 TDengine 功能特性的支持对照如下: - -### 使用原生接口(taosc) - -| **功能特性** | **Java** | **Python** | **Go** | **C#** | **Node.js** | **Rust** | -| -------------- | -------- | ---------- | ------ | ------ | ----------- | -------- | -| **连接管理** | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | -| **普通查询** | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | -| **连续查询** | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | -| **参数绑定** | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | -| **订阅功能** | 支持 | 支持 | 支持 | 支持 | 支持 | 暂不支持 | -| **Schemaless** | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | -| **DataFrame** | 不支持 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | - -:::info -由于不同编程语言数据库框架规范不同,并不意味着所有 C/C++ 接口都需要对应封装支持。 -::: - -### 使用 REST 接口 - -| **功能特性** | **Java** | **Python** | **Go** | **C#(暂不支持)** | **Node.js** | **Rust** | -| ------------------------------ | -------- | ---------- | -------- | ------------------ | ----------- | -------- | -| **连接管理** | 支持 | 支持 | 支持 | N/A | 支持 | 支持 | -| **普通查询** | 支持 | 支持 | 支持 | N/A | 支持 | 支持 | -| **连续查询** | 支持 | 支持 | 支持 | N/A | 支持 | 支持 | -| **参数绑定** | 不支持 | 不支持 | 不支持 | N/A | 不支持 | 不支持 | -| **订阅功能** | 不支持 | 不支持 | 不支持 | N/A | 不支持 | 不支持 | -| **Schemaless** | 暂不支持 | 暂不支持 | 暂不支持 | N/A | 暂不支持 | 暂不支持 | -| **批量拉取(基于 WebSocket)** | 支持 | 暂不支持 | 暂不支持 | N/A | 暂不支持 | 暂不支持 | -| **DataFrame** | 不支持 | 支持 | 不支持 | N/A | 不支持 | 不支持 | - -:::warning - -- 无论选用何种编程语言的连接器,2.0 及以上版本的 TDengine 推荐数据库应用的每个线程都建立一个独立的连接,或基于线程建立连接池,以避免连接内的“USE statement”状态量在线程之间相互干扰(但连接的查询和写入操作都是线程安全的)。 - -::: - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import InstallOnWindows from "./_linux_install.mdx"; -import InstallOnLinux from "./_windows_install.mdx"; -import VerifyWindows from "./_verify_windows.mdx"; -import VerifyLinux from "./_verify_linux.mdx"; - -## 安装客户端驱动 - -:::info -只有在没有安装 TDengine 服务端软件的系统上使用原生接口连接器才需要安装客户端驱动。 - -::: - -### 安装步骤 - - - - - - - - - - -### 安装验证 - -以上安装和配置完成后,并确认 TDengine 服务已经正常启动运行,此时可以执行 TDengine CLI 工具进行登录。 - - - - - - - - - - diff --git a/docs-cn/14-reference/03-connector/_category_.yml b/docs-cn/14-reference/03-connector/_category_.yml deleted file mode 100644 index abd3f666f3..0000000000 --- a/docs-cn/14-reference/03-connector/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: "连接器" \ No newline at end of file diff --git a/docs-cn/14-reference/03-connector/_linux_install.mdx b/docs-cn/14-reference/03-connector/_linux_install.mdx deleted file mode 100644 index eb7f683288..0000000000 --- a/docs-cn/14-reference/03-connector/_linux_install.mdx +++ /dev/null @@ -1,30 +0,0 @@ -import PkgList from "/components/PkgList"; - -1. 下载客户端安装包 - - - - [所有下载](https://www.taosdata.com/cn/all-downloads/) - -2. 解压缩软件包 - - 将软件包放置在当前用户可读写的任意目录下,然后执行下面的命令:`tar -xzvf TDengine-client-VERSION.tar.gz` - 其中 VERSION 需要替换为实际版本的字符串。 -3. 执行安装脚本 - - 解压软件包之后,会在解压目录下看到以下文件(目录): - - _ install_client.sh_:安装脚本,用于应用驱动程序 - - _ taos.tar.gz_:应用驱动安装包 - - _ driver_:TDengine 应用驱动 driver - - _examples_: 各种编程语言的示例程序(c/C#/go/JDBC/MATLAB/python/R) - 运行 install_client.sh 进行安装。 -4. 配置 taos.cfg - - 编辑 `taos.cfg` 文件(默认路径/etc/taos/taos.cfg),将 `firstEP` 修改为 TDengine 服务器的 End Point,例如:`h1.tdengine.com:6030` - -:::tip - -1. 如本机没有部署 TDengine 服务,仅安装了应用驱动,则 `taos.cfg` 中仅需配置 `firstEP`,无需在本机配置 `FQDN`。 -2. 为防止与服务器端连接时出现“Unable to resolve FQDN”错误,建议确认本机的 `/etc/hosts` 文件已经配置了服务器正确的 FQDN 值,或配置好了 DNS 服务。 - -::: diff --git a/docs-cn/14-reference/03-connector/_preparition.mdx b/docs-cn/14-reference/03-connector/_preparition.mdx deleted file mode 100644 index 87538ebfd8..0000000000 --- a/docs-cn/14-reference/03-connector/_preparition.mdx +++ /dev/null @@ -1,10 +0,0 @@ -- 已安装客户端驱动(使用原生连接必须安装,使用 REST 连接无需安装) - -:::info - -由于 TDengine 的客户端驱动使用 C 语言编写,使用原生连接时需要加载系统对应安装在本地的客户端驱动共享库文件,通常包含在 TDengine 安装包。TDengine Linux 服务端安装包附带了 TDengine 客户端,也可以单独安装 [Linux 客户端](/get-started/) 。在 Windows 环境开发时需要安装 TDengine 对应的 [Windows 客户端](https://www.taosdata.com/cn/all-downloads/#TDengine-Windows-Client) 。 - -- libtaos.so: 在 Linux 系统中成功安装 TDengine 后,依赖的 Linux 版客户端驱动 libtaos.so 文件会被自动拷贝至 /usr/lib/libtaos.so,该目录包含在 Linux 自动扫描路径上,无需单独指定。 -- taos.dll: 在 Windows 系统中安装完客户端之后,依赖的 Windows 版客户端驱动 taos.dll 文件会自动拷贝到系统默认搜索路径 C:/Windows/System32 下,同样无需要单独指定。 - -::: diff --git a/docs-cn/14-reference/03-connector/_verify_linux.mdx b/docs-cn/14-reference/03-connector/_verify_linux.mdx deleted file mode 100644 index af543108f8..0000000000 --- a/docs-cn/14-reference/03-connector/_verify_linux.mdx +++ /dev/null @@ -1,14 +0,0 @@ -在 Linux shell 下直接执行 `taos` 连接到 TDengine 服务,进入到 TDengine CLI 界面,示例如下: - -```text -$ taos -Welcome to the TDengine shell from Linux, Client Version:2.0.5.0 -Copyright (c) 2017 by TAOS Data, Inc. All rights reserved. -taos> show databases; -name | created_time | ntables | vgroups | replica | quorum | days | keep1,keep2,keep(D) | cache(MB)| blocks | minrows | maxrows | wallevel | fsync | comp | precision | status | -========================================================================================================================================================================================================================= -test | 2020-10-14 10:35:48.617 | 10 | 1 | 1 | 1 | 2 | 3650,3650,3650 | 16| 6 | 100 | 4096 | 1 | 3000 | 2 | ms | ready | -log | 2020-10-12 09:08:21.651 | 4 | 1 | 1 | 1 | 10 | 30,30,30 | 1| 3 | 100 | 4096 | 1 | 3000 | 2 | us | ready | -Query OK, 2 row(s) in set (0.001198s) -taos> -``` diff --git a/docs-cn/14-reference/03-connector/_verify_windows.mdx b/docs-cn/14-reference/03-connector/_verify_windows.mdx deleted file mode 100644 index 19ac71ec31..0000000000 --- a/docs-cn/14-reference/03-connector/_verify_windows.mdx +++ /dev/null @@ -1,14 +0,0 @@ -在 cmd 下进入到 C:\TDengine 目录下直接执行 `taos.exe`,连接到 TDengine 服务,进入到 TDengine CLI 界面,示例如下: - -```text - C:\TDengine>taos - Welcome to the TDengine shell from Linux, Client Version:2.0.5.0 - Copyright (c) 2017 by TAOS Data, Inc. All rights reserved. - taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep1,keep2,keep(D) | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | precision | status | - =================================================================================================================================================================================================================================================================== - test | 2020-10-14 10:35:48.617 | 10 | 1 | 1 | 1 | 2 | 3650,3650,3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | ms | ready | - log | 2020-10-12 09:08:21.651 | 4 | 1 | 1 | 1 | 10 | 30,30,30 | 1 | 3 | 100 | 4096 | 1 | 3000 | 2 | us | ready | - Query OK, 2 row(s) in set (0.045000s) - taos> -``` diff --git a/docs-cn/14-reference/03-connector/_windows_install.mdx b/docs-cn/14-reference/03-connector/_windows_install.mdx deleted file mode 100644 index 755f96b2d7..0000000000 --- a/docs-cn/14-reference/03-connector/_windows_install.mdx +++ /dev/null @@ -1,31 +0,0 @@ -import PkgList from "/components/PkgList"; - -1. 下载客户端安装包 - - - - [所有下载](https://www.taosdata.com/cn/all-downloads/) - -2. 执行安装程序,按提示选择默认值,完成安装 -3. 安装路径 - - 默认安装路径为:C:\TDengine,其中包括以下文件(目录): - - - _taos.exe_:TDengine CLI 命令行程序 - - _cfg_ : 配置文件目录 - - _driver_: 应用驱动动态链接库 - - _examples_: 示例程序 bash/C/C#/go/JDBC/Python/Node.js - - _include_: 头文件 - - _log_ : 日志文件 - - _unins000.exe_: 卸载程序 - -4. 配置 taos.cfg - - 编辑 taos.cfg 文件(默认路径 C:\TDengine\cfg\taos.cfg),将 firstEP 修改为 TDengine 服务器的 End Point,例如:`h1.tdengine.com:6030`。 - -:::tip - -1. 如利用 FQDN 连接服务器,必须确认本机网络环境 DNS 已配置好,或在 hosts 文件中添加 FQDN 寻址记录, 如编辑 C:\Windows\system32\drivers\etc\hosts,添加类似如下的记录:`192.168.1.99 h1.taos.com` -2. 卸载:运行 unins000.exe 可卸载 TDengine 应用驱动。 - -::: diff --git a/docs-cn/14-reference/03-connector/connector.webp b/docs-cn/14-reference/03-connector/connector.webp deleted file mode 100644 index 040cf5c26c726b345b2e0e5363dd3c677bec61be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25678 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 diff --git a/docs-cn/14-reference/03-connector/cpp.mdx b/docs-cn/14-reference/03-connector/cpp.mdx deleted file mode 100644 index aba1d6c717..0000000000 --- a/docs-cn/14-reference/03-connector/cpp.mdx +++ /dev/null @@ -1,451 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: C/C++ -title: C/C++ Connector ---- - -C/C++ 开发人员可以使用 TDengine 的客户端驱动,即 C/C++连接器 (以下都用 TDengine 客户端驱动表示),开发自己的应用来连接 TDengine 集群完成数据存储、查询以及其他功能。TDengine 客户端驱动的 API 类似于 MySQL 的 C API。应用程序使用时,需要包含 TDengine 头文件 _taos.h_,里面列出了提供的 API 的函数原型;应用程序还要链接到所在平台上对应的动态库。 - -```c -#include -``` - -TDengine 服务端或客户端安装后,`taos.h` 位于: - -- Linux:`/usr/local/taos/include` -- Windows:`C:\TDengine\include` - -TDengine 客户端驱动的动态库位于: - -- Linux: `/usr/local/taos/driver/libtaos.so` -- Windows: `C:\TDengine\taos.dll` - -## 支持的平台 - -请参考[支持的平台列表](/reference/connector#支持的平台) - -## 支持的版本 - -TDengine 客户端驱动的版本号与 TDengine 服务端的版本号是一一对应的强对应关系,建议使用与 TDengine 服务端完全相同的客户端驱动。虽然低版本的客户端驱动在前三段版本号一致(即仅第四段版本号不同)的情况下也能够与高版本的服务端相兼容,但这并非推荐用法。强烈不建议使用高版本的客户端驱动访问低版本的服务端。 - -## 安装步骤 - -TDengine 客户端驱动的安装请参考 [安装指南](/reference/connector#安装步骤) - -## 建立连接 - -使用客户端驱动访问 TDengine 集群的基本过程为:建立连接、查询和写入、关闭连接、清除资源。 - -下面为建立连接的示例代码,其中省略了查询和写入部分,展示了如何建立连接、关闭连接以及清除资源。 - -```c - TAOS *taos = taos_connect("localhost:6030", "root", "taosdata", NULL, 0); - if (taos == NULL) { - printf("failed to connect to server, reason:%s\n", "null taos" /*taos_errstr(taos)*/); - exit(1); - } - - /* put your code here for read and write */ - - taos_close(taos); - taos_cleanup(); -``` - -在上面的示例代码中, `taos_connect()` 建立到客户端程序所在主机的 6030 端口的连接,`taos_close()`关闭当前连接,`taos_cleanup()`清除客户端驱动所申请和使用的资源。 - -:::note - -- 如未特别说明,当 API 的返回值是整数时,_0_ 代表成功,其它是代表失败原因的错误码,当返回值是指针时, _NULL_ 表示失败。 -- 所有的错误码以及对应的原因描述在 `taoserror.h` 文件中。 - -::: - -## 示例程序 - -本节展示了使用客户端驱动访问 TDengine 集群的常见访问方式的示例代码。 - -### 同步查询示例 - -
-同步查询 - -```c -{{#include examples/c/demo.c}} -``` - -
- -### 异步查询示例 - -
-异步查询 - -```c -{{#include examples/c/asyncdemo.c}} -``` - -
- -### 参数绑定示例 - -
-参数绑定 - -```c -{{#include examples/c/prepare.c}} -``` - -
- -### 无模式写入示例 - -
-无模式写入 - -```c -{{#include examples/c/schemaless.c}} -``` - -
- -### 订阅和消费示例 - -
-订阅和消费 - -```c -{{#include examples/c/subscribe.c}} -``` - -
- -:::info -更多示例代码及下载请见 [GitHub](https://github.com/taosdata/TDengine/tree/develop/examples/c)。 -也可以在安装目录下的 `examples/c` 路径下找到。 该目录下有 makefile,在 Linux 环境下,直接执行 make 就可以编译得到执行文件。 -**提示:**在 ARM 环境下编译时,请将 makefile 中的 `-msse4.2` 去掉,这个选项只有在 x64/x86 硬件平台上才能支持。 - -::: - -## API 参考 - -以下分别介绍 TDengine 客户端驱动的基础 API、同步 API、异步 API、订阅 API 和无模式写入 API。 - -### 基础 API - -基础 API 用于完成创建数据库连接等工作,为其它 API 的执行提供运行时环境。 - -- `void taos_init()` - - 初始化运行环境。如果没有主动调用该 API,那么调用 `taos_connect()` 时驱动将自动调用该 API,故程序一般无需手动调用。 - -- `void taos_cleanup()` - - 清理运行环境,应用退出前应调用。 - -- `int taos_options(TSDB_OPTION option, const void * arg, ...)` - - 设置客户端选项,目前支持区域设置(`TSDB_OPTION_LOCALE`)、字符集设置(`TSDB_OPTION_CHARSET`)、时区设置(`TSDB_OPTION_TIMEZONE`)、配置文件路径设置(`TSDB_OPTION_CONFIGDIR`)。区域设置、字符集、时区默认为操作系统当前设置。 - -- `char *taos_get_client_info()` - - 获取客户端版本信息。 - -- `TAOS *taos_connect(const char *host, const char *user, const char *pass, const char *db, int port)` - - 创建数据库连接,初始化连接上下文。其中需要用户提供的参数包含: - - - host:TDengine 集群中任一节点的 FQDN - - user:用户名 - - pass:密码 - - db: 数据库名字,如果用户没有提供,也可以正常连接,用户可以通过该连接创建新的数据库,如果用户提供了数据库名字,则说明该数据库用户已经创建好,缺省使用该数据库 - - port:taosd 程序监听的端口 - - 返回值为空表示失败。应用程序需要保存返回的参数,以便后续使用。 - - :::info - 同一进程可以根据不同的 host/port 连接多个 TDengine 集群 - - ::: - -- `char *taos_get_server_info(TAOS *taos)` - - 获取服务端版本信息。 - -- `int taos_select_db(TAOS *taos, const char *db)` - - 将当前的缺省数据库设置为 `db`。 - -- `void taos_close(TAOS *taos)` - - 关闭连接,其中`taos`是 `taos_connect()` 返回的句柄。 - -### 同步查询 API - -本小节介绍 API 均属于同步接口。应用调用后,会阻塞等待响应,直到获得返回结果或错误信息。 - -- `TAOS_RES* taos_query(TAOS *taos, const char *sql)` - - 执行 SQL 语句,可以是 DQL、DML 或 DDL 语句。 其中的 `taos` 参数是通过 `taos_connect()` 获得的句柄。不能通过返回值是否是 `NULL` 来判断执行结果是否失败,而是需要用 `taos_errno()` 函数解析结果集中的错误代码来进行判断。 - -- `int taos_result_precision(TAOS_RES *res)` - - 返回结果集时间戳字段的精度,`0` 代表毫秒,`1` 代表微秒,`2` 代表纳秒。 - -- `TAOS_ROW taos_fetch_row(TAOS_RES *res)` - - 按行获取查询结果集中的数据。 - -- `int taos_fetch_block(TAOS_RES *res, TAOS_ROW *rows)` - - 批量获取查询结果集中的数据,返回值为获取到的数据的行数。 - -- `int taos_num_fields(TAOS_RES *res)` 和 `int taos_field_count(TAOS_RES *res)` - - 这两个 API 等价,用于获取查询结果集中的列数。 - -- `int* taos_fetch_lengths(TAOS_RES *res)` - - 获取结果集中每个字段的长度。返回值是一个数组,其长度为结果集的列数。 - -- `int taos_affected_rows(TAOS_RES *res)` - - 获取被所执行的 SQL 语句影响的行数。 - -- `TAOS_FIELD *taos_fetch_fields(TAOS_RES *res)` - - 获取查询结果集每列数据的属性(列的名称、列的数据类型、列的长度),与 `taos_num_fileds()` 配合使用,可用来解析 `taos_fetch_row()` 返回的一个元组(一行)的数据。 `TAOS_FIELD` 的结构如下: - -```c -typedef struct taosField { - char name[65]; // column name - uint8_t type; // data type - int16_t bytes; // length, in bytes -} TAOS_FIELD; -``` - -- `void taos_stop_query(TAOS_RES *res)` - - 停止当前查询的执行。 - -- `void taos_free_result(TAOS_RES *res)` - - 释放查询结果集以及相关的资源。查询完成后,务必调用该 API 释放资源,否则可能导致应用内存泄露。但也需注意,释放资源后,如果再调用 `taos_consume()` 等获取查询结果的函数,将导致应用崩溃。 - -- `char *taos_errstr(TAOS_RES *res)` - - 获取最近一次 API 调用失败的原因,返回值为字符串标识的错误提示信息。 - -- `int taos_errno(TAOS_RES *res)` - - 获取最近一次 API 调用失败的原因,返回值为错误代码。 - -:::note -2.0 及以上版本 TDengine 推荐数据库应用的每个线程都建立一个独立的连接,或基于线程建立连接池。而不推荐在应用中将该连接 (TAOS\*) 结构体传递到不同的线程共享使用。基于 TAOS 结构体发出的查询、写入等操作具有多线程安全性,但 “USE statement” 等状态量有可能在线程之间相互干扰。此外,C 语言的连接器可以按照需求动态建立面向数据库的新连接(该过程对用户不可见),同时建议只有在程序最后退出的时候才调用 `taos_close()` 关闭连接。 - -::: - -### 异步查询 API - -TDengine 还提供性能更高的异步 API 处理数据插入、查询操作。在软硬件环境相同的情况下,异步 API 处理数据插入的速度比同步 API 快 2 ~ 4 倍。异步 API 采用非阻塞式的调用方式,在系统真正完成某个具体数据库操作前,立即返回。调用的线程可以去处理其他工作,从而可以提升整个应用的性能。异步 API 在网络延迟严重的情况下,优势尤为突出。 - -异步 API 都需要应用提供相应的回调函数,回调函数参数设置如下:前两个参数都是一致的,第三个参数依不同的 API 而定。第一个参数 param 是应用调用异步 API 时提供给系统的,用于回调时,应用能够找回具体操作的上下文,依具体实现而定。第二个参数是 SQL 操作的结果集,如果为空,比如 insert 操作,表示没有记录返回,如果不为空,比如 select 操作,表示有记录返回。 - -异步 API 对于使用者的要求相对较高,用户可根据具体应用场景选择性使用。下面是两个重要的异步 API: - -- `void taos_query_a(TAOS *taos, const char *sql, void (*fp)(void *param, TAOS_RES *, int code), void *param);` - - 异步执行 SQL 语句。 - - - taos:调用 `taos_connect()` 返回的数据库连接 - - sql:需要执行的 SQL 语句 - - fp:用户定义的回调函数,其第三个参数 `code` 用于指示操作是否成功,`0` 表示成功,负数表示失败(调用 `taos_errstr()` 可获取失败原因)。应用在定义回调函数的时候,主要处理第二个参数 `TAOS_RES *`,该参数是查询返回的结果集 - - param:应用提供一个用于回调的参数 - -- `void taos_fetch_rows_a(TAOS_RES *res, void (*fp)(void *param, TAOS_RES *, int numOfRows), void *param);` - - 批量获取异步查询的结果集,只能与 `taos_query_a()` 配合使用。其中: - - - res:`taos_query_a()` 回调时返回的结果集 - - fp:回调函数。其参数 `param` 是用户可定义的传递给回调函数的参数结构体;`numOfRows` 是获取到的数据的行数(不是整个查询结果集的函数)。 在回调函数中,应用可以通过调用 `taos_fetch_row()` 前向迭代获取批量记录中每一行记录。读完一块内的所有记录后,应用需要在回调函数中继续调用 `taos_fetch_rows_a()` 获取下一批记录进行处理,直到返回的记录数 `numOfRows` 为零(结果返回完成)或记录数为负值(查询出错)。 - -TDengine 的异步 API 均采用非阻塞调用模式。应用程序可以用多线程同时打开多张表,并可以同时对每张打开的表进行查询或者插入操作。需要指出的是,**客户端应用必须确保对同一张表的操作完全串行化**,即对同一个表的插入或查询操作未完成时(未返回时),不能够执行第二个插入或查询操作。 - -### 参数绑定 API - -除了直接调用 `taos_query()` 进行查询,TDengine 也提供了支持参数绑定的 Prepare API,风格与 MySQL 类似,目前也仅支持用问号 `?` 来代表待绑定的参数。 - -从 2.1.1.0 和 2.1.2.0 版本开始,TDengine 大幅改进了参数绑定接口对数据写入(INSERT)场景的支持。这样在通过参数绑定接口写入数据时,就避免了 SQL 语法解析的资源消耗,从而在绝大多数情况下显著提升写入性能。此时的典型操作步骤如下: - -1. 调用 `taos_stmt_init()` 创建参数绑定对象; -2. 调用 `taos_stmt_prepare()` 解析 INSERT 语句; -3. 如果 INSERT 语句中预留了表名但没有预留 TAGS,那么调用 `taos_stmt_set_tbname()` 来设置表名; -4. 如果 INSERT 语句中既预留了表名又预留了 TAGS(例如 INSERT 语句采取的是自动建表的方式),那么调用 `taos_stmt_set_tbname_tags()` 来设置表名和 TAGS 的值; -5. 调用 `taos_stmt_bind_param_batch()` 以多列的方式设置 VALUES 的值,或者调用 `taos_stmt_bind_param()` 以单行的方式设置 VALUES 的值; -6. 调用 `taos_stmt_add_batch()` 把当前绑定的参数加入批处理; -7. 可以重复第 3 ~ 6 步,为批处理加入更多的数据行; -8. 调用 `taos_stmt_execute()` 执行已经准备好的批处理指令; -9. 执行完毕,调用 `taos_stmt_close()` 释放所有资源。 - -说明:如果 `taos_stmt_execute()` 执行成功,假如不需要改变 SQL 语句的话,那么是可以复用 `taos_stmt_prepare()` 的解析结果,直接进行第 3 ~ 6 步绑定新数据的。但如果执行出错,那么并不建议继续在当前的环境上下文下继续工作,而是建议释放资源,然后从 `taos_stmt_init()` 步骤重新开始。 - -接口相关的具体函数如下(也可以参考 [prepare.c](https://github.com/taosdata/TDengine/blob/develop/examples/c/prepare.c) 文件中使用对应函数的方式): - -- `TAOS_STMT* taos_stmt_init(TAOS *taos)` - - 创建一个 TAOS_STMT 对象用于后续调用。 - -- `int taos_stmt_prepare(TAOS_STMT *stmt, const char *sql, unsigned long length)` - - 解析一条 SQL 语句,将解析结果和参数信息绑定到 stmt 上,如果参数 length 大于 0,将使用此参数作为 SQL 语句的长度,如等于 0,将自动判断 SQL 语句的长度。 - -- `int taos_stmt_bind_param(TAOS_STMT *stmt, TAOS_BIND *bind)` - - 不如 `taos_stmt_bind_param_batch()` 效率高,但可以支持非 INSERT 类型的 SQL 语句。 - 进行参数绑定,bind 指向一个数组(代表所要绑定的一行数据),需保证此数组中的元素数量和顺序与 SQL 语句中的参数完全一致。TAOS_BIND 的使用方法与 MySQL 中的 MYSQL_BIND 类似,具体定义如下: - - ```c - typedef struct TAOS_BIND { - int buffer_type; - void * buffer; - uintptr_t buffer_length; // not in use - uintptr_t * length; - int * is_null; - int is_unsigned; // not in use - int * error; // not in use - } TAOS_BIND; - ``` - -- `int taos_stmt_set_tbname(TAOS_STMT* stmt, const char* name)` - - (2.1.1.0 版本新增,仅支持用于替换 INSERT 语句中的参数值) - 当 SQL 语句中的表名使用了 `?` 占位时,可以使用此函数绑定一个具体的表名。 - -- `int taos_stmt_set_tbname_tags(TAOS_STMT* stmt, const char* name, TAOS_BIND* tags)` - - (2.1.2.0 版本新增,仅支持用于替换 INSERT 语句中的参数值) - 当 SQL 语句中的表名和 TAGS 都使用了 `?` 占位时,可以使用此函数绑定具体的表名和具体的 TAGS 取值。最典型的使用场景是使用了自动建表功能的 INSERT 语句(目前版本不支持指定具体的 TAGS 列)。TAGS 参数中的列数量需要与 SQL 语句中要求的 TAGS 数量完全一致。 - -- `int taos_stmt_bind_param_batch(TAOS_STMT* stmt, TAOS_MULTI_BIND* bind)` - - (2.1.1.0 版本新增,仅支持用于替换 INSERT 语句中的参数值) - 以多列的方式传递待绑定的数据,需要保证这里传递的数据列的顺序、列的数量与 SQL 语句中的 VALUES 参数完全一致。TAOS_MULTI_BIND 的具体定义如下: - - ```c - typedef struct TAOS_MULTI_BIND { - int buffer_type; - void * buffer; - uintptr_t buffer_length; - uintptr_t * length; - char * is_null; - int num; // the number of columns - } TAOS_MULTI_BIND; - ``` - -- `int taos_stmt_add_batch(TAOS_STMT *stmt)` - - 将当前绑定的参数加入批处理中,调用此函数后,可以再次调用 `taos_stmt_bind_param()` 或 `taos_stmt_bind_param_batch()` 绑定新的参数。需要注意,此函数仅支持 INSERT/IMPORT 语句,如果是 SELECT 等其他 SQL 语句,将返回错误。 - -- `int taos_stmt_execute(TAOS_STMT *stmt)` - - 执行准备好的语句。目前,一条语句只能执行一次。 - -- `TAOS_RES* taos_stmt_use_result(TAOS_STMT *stmt)` - - 获取语句的结果集。结果集的使用方式与非参数化调用时一致,使用完成后,应对此结果集调用 `taos_free_result()` 以释放资源。 - -- `int taos_stmt_close(TAOS_STMT *stmt)` - - 执行完毕,释放所有资源。 - -- `char * taos_stmt_errstr(TAOS_STMT *stmt)` - - (2.1.3.0 版本新增) - 用于在其他 STMT API 返回错误(返回错误码或空指针)时获取错误信息。 - -### 无模式(schemaless)写入 API - -除了使用 SQL 方式或者使用参数绑定 API 写入数据外,还可以使用 Schemaless 的方式完成写入。Schemaless 可以免于预先创建超级表/数据子表的数据结构,而是可以直接写入数据,TDengine 系统会根据写入的数据内容自动创建和维护所需要的表结构。Schemaless 的使用方式详见 [Schemaless 写入](/reference/schemaless/) 章节,这里介绍与之配套使用的 C/C++ API。 - -- `TAOS_RES* taos_schemaless_insert(TAOS* taos, const char* lines[], int numLines, int protocol, int precision)` - - **功能说明** - 该接口将行协议的文本数据写入到 TDengine 中。 - - **参数说明** - taos: 数据库连接,通过 `taos_connect()` 函数建立的数据库连接。 - lines:文本数据。满足解析格式要求的无模式文本字符串。 - numLines:文本数据的行数,不能为 0 。 - protocol: 行协议类型,用于标识文本数据格式。 - precision:文本数据中的时间戳精度字符串。 - - **返回值** - TAOS_RES 结构体,应用可以通过使用 `taos_errstr()` 获得错误信息,也可以使用 `taos_errno()` 获得错误码。 - 在某些情况下,返回的 TAOS_RES 为 `NULL`,此时仍然可以调用 `taos_errno()` 来安全地获得错误码信息。 - 返回的 TAOS_RES 需要调用方来负责释放,否则会出现内存泄漏。 - - **说明** - 协议类型是枚举类型,包含以下三种格式: - - - TSDB_SML_LINE_PROTOCOL:InfluxDB 行协议(Line Protocol) - - TSDB_SML_TELNET_PROTOCOL: OpenTSDB Telnet 文本行协议 - - TSDB_SML_JSON_PROTOCOL: OpenTSDB Json 协议格式 - - 时间戳分辨率的定义,定义在 `taos.h` 文件中,具体内容如下: - - - TSDB_SML_TIMESTAMP_NOT_CONFIGURED = 0, - - TSDB_SML_TIMESTAMP_HOURS, - - TSDB_SML_TIMESTAMP_MINUTES, - - TSDB_SML_TIMESTAMP_SECONDS, - - TSDB_SML_TIMESTAMP_MILLI_SECONDS, - - TSDB_SML_TIMESTAMP_MICRO_SECONDS, - - TSDB_SML_TIMESTAMP_NANO_SECONDS - - 需要注意的是,时间戳分辨率参数只在协议类型为 `SML_LINE_PROTOCOL` 的时候生效。 - 对于 OpenTSDB 的文本协议,时间戳的解析遵循其官方解析规则 — 按照时间戳包含的字符的数量来确认时间精度。 - - **支持版本** - 该功能接口从 2.3.0.0 版本开始支持。 - -### 订阅和消费 API - -订阅 API 目前支持订阅一张或多张表,并通过定期轮询的方式不断获取写入表中的最新数据。 - -- `TAOS_SUB *taos_subscribe(TAOS* taos, int restart, const char* topic, const char *sql, TAOS_SUBSCRIBE_CALLBACK fp, void *param, int interval)` - - 该函数负责启动订阅服务,成功时返回订阅对象,失败时返回 `NULL`,其参数为: - - - taos:已经建立好的数据库连接 - - restart:如果订阅已经存在,是重新开始,还是继续之前的订阅 - - topic:订阅的主题(即名称),此参数是订阅的唯一标识 - - sql:订阅的查询语句,此语句只能是 `select` 语句,只应查询原始数据,只能按时间正序查询数据 - - fp:收到查询结果时的回调函数(稍后介绍函数原型),只在异步调用时使用,同步调用时此参数应该传 `NULL` - - param:调用回调函数时的附加参数,系统 API 将其原样传递到回调函数,不进行任何处理 - - interval:轮询周期,单位为毫秒。异步调用时,将根据此参数周期性的调用回调函数,为避免对系统性能造成影响,不建议将此参数设置的过小;同步调用时,如两次调用 `taos_consume()` 的间隔小于此周期,API 将会阻塞,直到时间间隔超过此周期。 - -- `typedef void (*TAOS_SUBSCRIBE_CALLBACK)(TAOS_SUB* tsub, TAOS_RES *res, void* param, int code)` - - 异步模式下,回调函数的原型,其参数为: - - - tsub:订阅对象 - - res:查询结果集,注意结果集中可能没有记录 - - param:调用 `taos_subscribe()` 时客户程序提供的附加参数 - - code:错误码 - - :::note - 在这个回调函数里不可以做耗时过长的处理,尤其是对于返回的结果集中数据较多的情况,否则有可能导致客户端阻塞等异常状态。如果必须进行复杂计算,则建议在另外的线程中进行处理。 - - ::: - -- `TAOS_RES *taos_consume(TAOS_SUB *tsub)` - - 同步模式下,该函数用来获取订阅的结果。 用户应用程序将其置于一个循环之中。 如两次调用 `taos_consume()` 的间隔小于订阅的轮询周期,API 将会阻塞,直到时间间隔超过此周期。如果数据库有新记录到达,该 API 将返回该最新的记录,否则返回一个没有记录的空结果集。 如果返回值为 `NULL`,说明系统出错。 异步模式下,用户程序不应调用此 API。 - - :::note - 在调用 `taos_consume()` 之后,用户应用应确保尽快调用 `taos_fetch_row()` 或 `taos_fetch_block()` 来处理订阅结果,否则服务端会持续缓存查询结果数据等待客户端读取,极端情况下会导致服务端内存消耗殆尽,影响服务稳定性。 - - ::: - -- `void taos_unsubscribe(TAOS_SUB *tsub, int keepProgress)` - - 取消订阅。 如参数 `keepProgress` 不为 0,API 会保留订阅的进度信息,后续调用 `taos_subscribe()` 时可以基于此进度继续;否则将删除进度信息,后续只能重新开始读取数据。 - diff --git a/docs-cn/14-reference/03-connector/csharp.mdx b/docs-cn/14-reference/03-connector/csharp.mdx deleted file mode 100644 index 1e23df9286..0000000000 --- a/docs-cn/14-reference/03-connector/csharp.mdx +++ /dev/null @@ -1,189 +0,0 @@ ---- -toc_max_heading_level: 4 -sidebar_position: 7 -sidebar_label: C# -title: C# Connector ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -import Preparition from "./_preparition.mdx" -import CSInsert from "../../07-develop/03-insert-data/_cs_sql.mdx" -import CSInfluxLine from "../../07-develop/03-insert-data/_cs_line.mdx" -import CSOpenTSDBTelnet from "../../07-develop/03-insert-data/_cs_opts_telnet.mdx" -import CSOpenTSDBJson from "../../07-develop/03-insert-data/_cs_opts_json.mdx" -import CSQuery from "../../07-develop/04-query-data/_cs.mdx" -import CSAsyncQuery from "../../07-develop/04-query-data/_cs_async.mdx" - -`TDengine.Connector` 是 TDengine 提供的 C# 语言连接器。C# 开发人员可以通过它开发存取 TDengine 集群数据的 C# 应用软件。 - -`TDengine.Connector` 连接器支持通过 TDengine 客户端驱动(taosc)建立与 TDengine 运行实例的连接,提供数据写入、查询、订阅、schemaless 数据写入、参数绑定接口数据写入等功能 `TDengine.Connector` 目前暂未提供 REST 连接方式,用户可以参考 [REST API](/reference/rest-api/) 文档自行编写。 - -本文介绍如何在 Linux 或 Windows 环境中安装 `TDengine.Connector`,并通过 `TDengine.Connector` 连接 TDengine 集群,进行数据写入、查询等基本操作。 - -`TDengine.Connector` 的源码托管在 [GitHub](https://github.com/taosdata/taos-connector-dotnet)。 - -## 支持的平台 - -支持的平台和 TDengine 客户端驱动支持的平台一致。 - -## 版本支持 - -请参考[版本支持列表](/reference/connector#版本支持) - -## 支持的功能特性 - -1. 连接管理 -2. 普通查询 -3. 连续查询 -4. 参数绑定 -5. 订阅功能 -6. Schemaless - -## 安装步骤 - -### 安装前准备 - -* 安装 [.NET SDK](https://dotnet.microsoft.com/download) -* [Nuget 客户端](https://docs.microsoft.com/en-us/nuget/install-nuget-client-tools) (可选安装) -* 安装 TDengine 客户端驱动,具体步骤请参考[安装客户端驱动](/reference/connector#安装客户端驱动) - -### 使用 dotnet CLI 安装 - - - - -可以在当前 .NET 项目的路径下,通过 dotnet 命令引用 Nuget 中发布的 `TDengine.Connector` 到当前项目。 - -``` bash -dotnet add package TDengine.Connector -``` - - - - -可以下载 TDengine 的源码,直接引用最新版本的 TDengine.Connector 库 - -```bash -git clone https://github.com/taosdata/TDengine.git -cd TDengine/src/connector/C#/src/ -cp -r TDengineDriver/ myProject - -cd myProject -dotnet add TDengineDriver/TDengineDriver.csproj -``` - - - -## 建立连接 - -``` C# -using TDengineDriver; - -namespace TDengineExample -{ - - internal class EstablishConnection - { - static void Main(String[] args) - { - string host = "localhost"; - short port = 6030; - string username = "root"; - string password = "taosdata"; - string dbname = ""; - - var conn = TDengine.Connect(host, username, password, dbname, port); - if (conn == IntPtr.Zero) - { - Console.WriteLine("Connect to TDengine failed"); - } - else - { - Console.WriteLine("Connect to TDengine success"); - } - TDengine.Close(conn); - TDengine.Cleanup(); - } - } -} - -``` - -## 使用示例 - -### 写入数据 - -#### SQL 写入 - - - -#### InfluxDB 行协议写入 - - - -#### OpenTSDB Telnet 行协议写入 - - - -#### OpenTSDB JSON 行协议写入 - - - -### 查询数据 - -#### 同步查询 - - - -#### 异步查询 - - - -### 更多示例程序 - -|示例程序 | 示例程序描述 | -|--------------------------------------------------------------------------------------------------------------------|--------------------------------------------| -| [C#checker](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/C%23checker) | 使用 TDengine.Connector 可以通过 help 命令中提供的参数,测试C# Driver的同步写入和查询 | -| [TDengineTest](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/TDengineTest) | 使用 TDengine.Connector 实现的简单写入和查询的示例 | -| [insertCn](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/insertCn) | 使用 TDengine.Connector 实现的写入和查询中文字符的示例 | -| [jsonTag](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/jsonTag) | 使用 TDengine.Connector 实现的写入和查询 json tag 类型数据的示例 | -| [stmt](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/stmt) | 使用 TDengine.Connector 实现的参数绑定的示例 | -| [schemaless](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/schemaless) | 使用 TDengine.Connector 实现的使用 schemaless 写入的示例 | -| [benchmark](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/taosdemo) | 使用 TDengine.Connector 实现的简易 Benchmark | -| [async query](https://github.com/taosdata/taos-connector-dotnet/blob/develop/examples/QueryAsyncSample.cs) | 使用 TDengine.Connector 实现的异步查询的示例 | -| [subscribe](https://github.com/taosdata/taos-connector-dotnet/blob/develop/examples/SubscribeSample.cs) | 使用 TDengine.Connector 实现的订阅数据的示例 | - -## 重要更新记录 - -| TDengine.Connector | 说明 | -|--------------------|--------------------------------| -| 1.0.6 | 修复 schemaless 在 1.0.4 和 1.0.5 中失效 bug。 | -| 1.0.5 | 修复 Windows 同步查询中文报错 bug。 | -| 1.0.4 | 新增异步查询,订阅等功能。修复绑定参数 bug。 | -| 1.0.3 | 新增参数绑定、schemaless、 json tag等功能。 | -| 1.0.2 | 新增连接管理、同步查询、错误信息等功能。 | - -## 其他说明 - -### 第三方驱动 - -`Maikebing.Data.Taos` 是一个 TDengine 的 ADO.NET 连接器,支持 Linux,Windows 平台。该连接器由社区贡献者`麦壳饼@@maikebing` 提供,具体请参考: - -* 接口下载: -* 用法说明: - -## 常见问题 - -1. "Unable to establish connection","Unable to resolve FQDN" - - 一般是因为 FQDN 配置不正确。可以参考[如何彻底搞懂 TDengine 的 FQDN](https://www.taosdata.com/blog/2021/07/29/2741.html)解决。 - -2. Unhandled exception. System.DllNotFoundException: Unable to load DLL 'taos' or one of its dependencies: 找不到指定的模块。 - - 一般是因为程序没有找到依赖的客户端驱动。解决方法为:Windows 下可以将 `C:\TDengine\driver\taos.dll` 拷贝到 `C:\Windows\System32\ ` 目录下,Linux 下建立如下软链接 `ln -s /usr/local/taos/driver/libtaos.so.x.x.x.x /usr/lib/libtaos.so` 即可。 - -## API 参考 - -[API 参考](https://docs.taosdata.com/api/connector-csharp/html/860d2ac1-dd52-39c9-e460-0829c4e5a40b.htm) diff --git a/docs-cn/14-reference/03-connector/go.mdx b/docs-cn/14-reference/03-connector/go.mdx deleted file mode 100644 index 88b09aa5d0..0000000000 --- a/docs-cn/14-reference/03-connector/go.mdx +++ /dev/null @@ -1,411 +0,0 @@ ---- -toc_max_heading_level: 4 -sidebar_position: 4 -sidebar_label: Go -title: TDengine Go Connector ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -import Preparition from "./_preparition.mdx" -import GoInsert from "../../07-develop/03-insert-data/_go_sql.mdx" -import GoInfluxLine from "../../07-develop/03-insert-data/_go_line.mdx" -import GoOpenTSDBTelnet from "../../07-develop/03-insert-data/_go_opts_telnet.mdx" -import GoOpenTSDBJson from "../../07-develop/03-insert-data/_go_opts_json.mdx" -import GoQuery from "../../07-develop/04-query-data/_go.mdx" - -`driver-go` 是 TDengine 的官方 Go 语言连接器,实现了 Go 语言[ database/sql ](https://golang.org/pkg/database/sql/) 包的接口。Go 开发人员可以通过它开发存取 TDengine 集群数据的应用软件。 - -`driver-go` 提供两种建立连接的方式。一种是**原生连接**,它通过 TDengine 客户端驱动程序(taosc)原生连接 TDengine 运行实例,支持数据写入、查询、订阅、schemaless 接口和参数绑定接口等功能。另外一种是 **REST 连接**,它通过 taosAdapter 提供的 REST 接口连接 TDengine 运行实例。REST 连接实现的功能特性集合和原生连接有少量不同。 - -本文介绍如何安装 `driver-go`,并通过 `driver-go` 连接 TDengine 集群、进行数据查询、数据写入等基本操作。 - -`driver-go` 的源码托管在 [GitHub](https://github.com/taosdata/driver-go)。 - -## 支持的平台 - -原生连接支持的平台和 TDengine 客户端驱动支持的平台一致。 -REST 连接支持所有能运行 Go 的平台。 - -## 版本支持 - -请参考[版本支持列表](/reference/connector#版本支持) - -## 支持的功能特性 - -### 原生连接 - -“原生连接”指连接器通过 TDengine 客户端驱动(taosc)直接与 TDengine 运行实例建立的连接。支持的功能特性有: - -* 普通查询 -* 连续查询 -* 订阅 -* schemaless 接口 -* 参数绑定接口 - -### REST 连接 - -"REST 连接"指连接器通过 taosAdapter 组件提供的 REST API 与 TDengine 运行实例建立的连接。支持的功能特性有: - -* 普通查询 -* 连续查询 - -## 安装步骤 - -### 安装前准备 - -* 安装 Go 开发环境(Go 1.14 及以上,GCC 4.8.5 及以上) -* 如果使用原生连接器,请安装 TDengine 客户端驱动,具体步骤请参考[安装客户端驱动](/reference/connector#安装客户端驱动) - -配置好环境变量,检查命令: - -* ```go env``` -* ```gcc -v``` - -### 使用 go get 安装 - -`go get -u github.com/taosdata/driver-go/v2@develop` - -### 使用 go mod 管理 - -1. 使用 `go mod` 命令初始化项目: - - ```text - go mod init taos-demo - ``` - -2. 引入 taosSql : - - ```go - import ( - "database/sql" - _ "github.com/taosdata/driver-go/v2/taosSql" - ) - ``` - -3. 使用 `go mod tidy` 更新依赖包: - - ```text - go mod tidy - ``` - -4. 使用 `go run taos-demo` 运行程序或使用 `go build` 命令编译出二进制文件。 - - ```text - go run taos-demo - go build - ``` - -## 建立连接 - -### 数据源名称(DSN) - -数据源名称具有通用格式,例如 [PEAR DB](http://pear.php.net/manual/en/package.database.db.intro-dsn.php),但没有类型前缀(方括号表示可选): - -``` text -[username[:password]@][protocol[(address)]]/[dbname][?param1=value1&...¶mN=valueN] -``` - -完整形式的 DSN: - -```text -username:password@protocol(address)/dbname?param=value -``` -### 使用连接器进行连接 - - - - -_taosSql_ 通过 cgo 实现了 Go 的 `database/sql/driver` 接口。只需要引入驱动就可以使用 [`database/sql`](https://golang.org/pkg/database/sql/) 的接口。 - -使用 `taosSql` 作为 `driverName` 并且使用一个正确的 [DSN](#DSN) 作为 `dataSourceName`,DSN 支持的参数: - -* configPath 指定 taos.cfg 目录 - -示例: - -```go -package main - -import ( - "database/sql" - "fmt" - - _ "github.com/taosdata/driver-go/v2/taosSql" -) - -func main() { - var taosUri = "root:taosdata@tcp(localhost:6030)/" - taos, err := sql.Open("taosSql", taosUri) - if err != nil { - fmt.Println("failed to connect TDengine, err:", err) - return - } -} -``` - - - - -_taosRestful_ 通过 `http client` 实现了 Go 的 `database/sql/driver` 接口。只需要引入驱动就可以使用[`database/sql`](https://golang.org/pkg/database/sql/)的接口。 - -使用 `taosRestful` 作为 `driverName` 并且使用一个正确的 [DSN](#DSN) 作为 `dataSourceName`,DSN 支持的参数: - -* `disableCompression` 是否接受压缩数据,默认为 true 不接受压缩数据,如果传输数据使用 gzip 压缩设置为 false。 -* `readBufferSize` 读取数据的缓存区大小默认为 4K(4096),当查询结果数据量多时可以适当调大该值。 - -示例: - -```go -package main - -import ( - "database/sql" - "fmt" - - _ "github.com/taosdata/driver-go/v2/taosRestful" -) - -func main() { - var taosUri = "root:taosdata@http(localhost:6041)/" - taos, err := sql.Open("taosRestful", taosUri) - if err != nil { - fmt.Println("failed to connect TDengine, err:", err) - return - } -} -``` - - - -## 使用示例 - -### 写入数据 - -#### SQL 写入 - - - -#### InfluxDB 行协议写入 - - - -#### OpenTSDB Telnet 行协议写入 - - - -#### OpenTSDB JSON 行协议写入 - - - -### 查询数据 - - - -### 更多示例程序 - -* [示例程序](https://github.com/taosdata/TDengine/tree/develop/examples/go) -* [视频教程](https://www.taosdata.com/blog/2020/11/11/1951.html)。 - -## 使用限制 - -由于 REST 接口无状态所以 `use db` 语法不会生效,需要将 db 名称放到 SQL 语句中,如:`create table if not exists tb1 (ts timestamp, a int)`改为`create table if not exists test.tb1 (ts timestamp, a int)`否则将报错`[0x217] Database not specified or available`。 - -也可以将 db 名称放到 DSN 中,将 `root:taosdata@http(localhost:6041)/` 改为 `root:taosdata@http(localhost:6041)/test`,此方法在 TDengine 2.4.0.5 版本的 taosAdapter 开始支持。当指定的 db 不存在时执行 `create database` 语句不会报错,而执行针对该 db 的其他查询或写入操作会报错。 - -完整示例如下: - -```go -package main - -import ( - "database/sql" - "fmt" - "time" - - _ "github.com/taosdata/driver-go/v2/taosRestful" -) - -func main() { - var taosDSN = "root:taosdata@http(localhost:6041)/test" - taos, err := sql.Open("taosRestful", taosDSN) - if err != nil { - fmt.Println("failed to connect TDengine, err:", err) - return - } - defer taos.Close() - taos.Exec("create database if not exists test") - taos.Exec("create table if not exists tb1 (ts timestamp, a int)") - _, err = taos.Exec("insert into tb1 values(now, 0)(now+1s,1)(now+2s,2)(now+3s,3)") - if err != nil { - fmt.Println("failed to insert, err:", err) - return - } - rows, err := taos.Query("select * from tb1") - if err != nil { - fmt.Println("failed to select from table, err:", err) - return - } - - defer rows.Close() - for rows.Next() { - var r struct { - ts time.Time - a int - } - err := rows.Scan(&r.ts, &r.a) - if err != nil { - fmt.Println("scan error:\n", err) - return - } - fmt.Println(r.ts, r.a) - } -} -``` - -## 常见问题 - -1. 无法找到包 `github.com/taosdata/driver-go/v2/taosRestful` - - 将 `go.mod` 中 require 块对`github.com/taosdata/driver-go/v2`的引用改为`github.com/taosdata/driver-go/v2 develop`,之后执行 `go mod tidy`。 - -2. database/sql 中 stmt(参数绑定)相关接口崩溃 - - REST 不支持参数绑定相关接口,建议使用`db.Exec`和`db.Query`。 - -3. 使用 `use db` 语句后执行其他语句报错 `[0x217] Database not specified or available` - - 在 REST 接口中 SQL 语句的执行无上下文关联,使用 `use db` 语句不会生效,解决办法见上方使用限制章节。 - -4. 使用 taosSql 不报错使用 taosRestful 报错 `[0x217] Database not specified or available` - - 因为 REST 接口无状态,使用 `use db` 语句不会生效,解决办法见上方使用限制章节。 - -5. 升级 `github.com/taosdata/driver-go/v2/taosRestful` - - 将 `go.mod` 文件中对 `github.com/taosdata/driver-go/v2` 的引用改为 `github.com/taosdata/driver-go/v2 develop`,之后执行 `go mod tidy`。 - -6. `readBufferSize` 参数调大后无明显效果 - - `readBufferSize` 调大后会减少获取结果时 `syscall` 的调用。如果查询结果的数据量不大,修改该参数不会带来明显提升,如果该参数修改过大,瓶颈会在解析 JSON 数据。如果需要优化查询速度,需要根据实际情况调整该值来达到查询效果最优。 - -7. `disableCompression` 参数设置为 `false` 时查询效率降低 - - 当 `disableCompression` 参数设置为 `false` 时查询结果会使用 `gzip` 压缩后传输,拿到数据后要先进行 `gzip` 解压。 - -8. `go get` 命令无法获取包,或者获取包超时 - - 设置 Go 代理 `go env -w GOPROXY=https://goproxy.cn,direct`。 - -## 常用 API - -### database/sql API - -* `sql.Open(DRIVER_NAME string, dataSourceName string) *DB` - - 该 API 用来打开 DB,返回一个类型为 \*DB 的对象。 - -:::info -该 API 成功创建的时候,并没有做权限等检查,只有在真正执行 Query 或者 Exec 的时候才能真正的去创建连接,并同时检查 user/password/host/port 是不是合法。 -::: - -* `func (db *DB) Exec(query string, args ...interface{}) (Result, error)` - - `sql.Open` 内置的方法,用来执行非查询相关 SQL。 - -* `func (db *DB) Query(query string, args ...interface{}) (*Rows, error)` - - `sql.Open` 内置的方法,用来执行查询语句。 - -### 高级功能(af)API - -`af` 包封装了连接管理、订阅、schemaless、参数绑定等 TDengine 高级功能。 - -#### 连接管理 - -* `af.Open(host, user, pass, db string, port int) (*Connector, error)` - - 该 API 通过 cgo 创建与 taosd 的连接。 - -* `func (conn *Connector) Close() error` - - 关闭与 taosd 的连接。 - -#### 订阅 - -* `func (conn *Connector) Subscribe(restart bool, topic string, sql string, interval time.Duration) (Subscriber, error)` - - 订阅数据。 - -* `func (s *taosSubscriber) Consume() (driver.Rows, error)` - - 消费订阅数据,返回 `database/sql/driver` 包的 `Rows` 结构。 - -* `func (s *taosSubscriber) Unsubscribe(keepProgress bool)` - - 取消订阅数据。 - -#### schemaless - -* `func (conn *Connector) InfluxDBInsertLines(lines []string, precision string) error` - - 写入 influxDB 行协议。 - -* `func (conn *Connector) OpenTSDBInsertTelnetLines(lines []string) error` - - 写入 OpenTDSB telnet 协议数据。 - -* `func (conn *Connector) OpenTSDBInsertJsonPayload(payload string) error` - - 写入 OpenTSDB JSON 协议数据。 - -#### 参数绑定 - -* `func (conn *Connector) StmtExecute(sql string, params *param.Param) (res driver.Result, err error)` - - 参数绑定单行插入。 - -* `func (conn *Connector) StmtQuery(sql string, params *param.Param) (rows driver.Rows, err error)` - - 参数绑定查询,返回 `database/sql/driver` 包的 `Rows` 结构。 - -* `func (conn *Connector) InsertStmt() *insertstmt.InsertStmt` - - 初始化参数。 - -* `func (stmt *InsertStmt) Prepare(sql string) error` - - 参数绑定预处理 SQL 语句。 - -* `func (stmt *InsertStmt) SetTableName(name string) error` - - 参数绑定设置表名。 - -* `func (stmt *InsertStmt) SetSubTableName(name string) error` - - 参数绑定设置子表名。 - -* `func (stmt *InsertStmt) BindParam(params []*param.Param, bindType *param.ColumnType) error` - - 参数绑定多行数据。 - -* `func (stmt *InsertStmt) AddBatch() error` - - 添加到参数绑定批处理。 - -* `func (stmt *InsertStmt) Execute() error` - - 执行参数绑定。 - -* `func (stmt *InsertStmt) GetAffectedRows() int` - - 获取参数绑定插入受影响行数。 - -* `func (stmt *InsertStmt) Close() error` - - 结束参数绑定。 - -## API 参考 - -全部 API 见 [driver-go 文档](https://pkg.go.dev/github.com/taosdata/driver-go/v2) diff --git a/docs-cn/14-reference/03-connector/java.mdx b/docs-cn/14-reference/03-connector/java.mdx deleted file mode 100644 index 2677571606..0000000000 --- a/docs-cn/14-reference/03-connector/java.mdx +++ /dev/null @@ -1,839 +0,0 @@ ---- -toc_max_heading_level: 4 -sidebar_position: 2 -sidebar_label: Java -title: TDengine Java Connector -description: TDengine Java 连接器基于标准 JDBC API 实现, 并提供原生连接与 REST连接两种连接器。 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -`taos-jdbcdriver` 是 TDengine 的官方 Java 语言连接器,Java 开发人员可以通过它开发存取 TDengine 数据库的应用软件。`taos-jdbcdriver` 实现了 JDBC driver 标准的接口,并提供两种形式的连接器。一种是通过 TDengine 客户端驱动程序(taosc)原生连接 TDengine 实例,支持数据写入、查询、订阅、schemaless 接口和参数绑定接口等功能,一种是通过 taosAdapter 提供的 REST 接口连接 TDengine 实例(2.4.0.0 及更高版本)。REST 连接实现的功能集合和原生连接有少量不同。 - -![TDengine Database Connector Java](tdengine-jdbc-connector.webp) - -上图显示了两种 Java 应用使用连接器访问 TDengine 的两种方式: - -- JDBC 原生连接:Java 应用在物理节点 1(pnode1)上使用 TSDBDriver 直接调用客户端驱动(libtaos.so 或 taos.dll)的 API 将写入和查询请求发送到位于物理节点 2(pnode2)上的 taosd 实例。 -- JDBC REST 连接:Java 应用通过 RestfulDriver 将 SQL 封装成一个 REST 请求,发送给物理节点 2 的 REST 服务器(taosAdapter),通过 REST 服务器请求 taosd 并返回结果。 - -使用 REST 连接,不依赖 TDengine 客户端驱动,可以跨平台,更加方便灵活,但性能比原生连接器低约 30%。 - -:::info -TDengine 的 JDBC 驱动实现尽可能与关系型数据库驱动保持一致,但 TDengine 与关系对象型数据库的使用场景和技术特征存在差异,所以`taos-jdbcdriver` 与传统的 JDBC driver 也存在一定差异。在使用时需要注意以下几点: - -- TDengine 目前不支持针对单条数据记录的删除操作。 -- 目前不支持事务操作。 - -::: - -## 支持的平台 - -原生连接支持的平台和 TDengine 客户端驱动支持的平台一致。 -REST 连接支持所有能运行 Java 的平台。 - -## 版本支持 - -请参考[版本支持列表](/reference/connector#版本支持) - -## TDengine DataType 和 Java DataType - -TDengine 目前支持时间戳、数字、字符、布尔类型,与 Java 对应类型转换如下: - -| TDengine DataType | JDBCType (driver 版本 < 2.0.24) | JDBCType (driver 版本 >= 2.0.24) | -| ----------------- | --------------------------------- | ---------------------------------- | -| TIMESTAMP | java.lang.Long | java.sql.Timestamp | -| INT | java.lang.Integer | java.lang.Integer | -| BIGINT | java.lang.Long | java.lang.Long | -| FLOAT | java.lang.Float | java.lang.Float | -| DOUBLE | java.lang.Double | java.lang.Double | -| SMALLINT | java.lang.Short | java.lang.Short | -| TINYINT | java.lang.Byte | java.lang.Byte | -| BOOL | java.lang.Boolean | java.lang.Boolean | -| BINARY | java.lang.String | byte array | -| NCHAR | java.lang.String | java.lang.String | -| JSON | - | java.lang.String | - -**注意**:JSON 类型仅在 tag 中支持。 - -## 安装步骤 - -### 安装前准备 - -使用 Java Connector 连接数据库前,需要具备以下条件: - -- 已安装 Java 1.8 或以上版本运行时环境和 Maven 3.6 或以上版本 -- 已安装 TDengine 客户端驱动(使用原生连接必须安装,使用 REST 连接无需安装),具体步骤请参考[安装客户端驱动](/reference/connector#安装客户端驱动) - -### 安装连接器 - - - - -目前 taos-jdbcdriver 已经发布到 [Sonatype Repository](https://search.maven.org/artifact/com.taosdata.jdbc/taos-jdbcdriver) 仓库,且各大仓库都已同步。 - -- [sonatype](https://search.maven.org/artifact/com.taosdata.jdbc/taos-jdbcdriver) -- [mvnrepository](https://mvnrepository.com/artifact/com.taosdata.jdbc/taos-jdbcdriver) -- [maven.aliyun](https://maven.aliyun.com/mvn/search) - -Maven 项目中,在 pom.xml 中添加以下依赖: - -```xml-dtd - - com.taosdata.jdbc - taos-jdbcdriver - 2.0.** - -``` - - - - -可以通过下载 TDengine 的源码,自己编译最新版本的 Java connector - -```shell -git clone https://github.com/taosdata/TDengine.git -cd TDengine/src/connector/jdbc -mvn clean install -Dmaven.test.skip=true -``` - -编译后,在 target 目录下会产生 taos-jdbcdriver-2.0.XX-dist.jar 的 jar 包,并自动将编译的 jar 文件放在本地的 Maven 仓库中。 - - - - -## 建立连接 - -TDengine 的 JDBC URL 规范格式为: -`jdbc:[TAOS|TAOS-RS]://[host_name]:[port]/[database_name]?[user={user}|&password={password}|&charset={charset}|&cfgdir={config_dir}|&locale={locale}|&timezone={timezone}]` - -对于建立连接,原生连接与 REST 连接有细微不同。 - - - - -```java -Class.forName("com.taosdata.jdbc.TSDBDriver"); -String jdbcUrl = "jdbc:TAOS://taosdemo.com:6030/test?user=root&password=taosdata"; -Connection conn = DriverManager.getConnection(jdbcUrl); -``` - -以上示例,使用了 JDBC 原生连接的 TSDBDriver,建立了到 hostname 为 taosdemo.com,端口为 6030(TDengine 的默认端口),数据库名为 test 的连接。这个 URL 中指定用户名(user)为 root,密码(password)为 taosdata。 - -**注意**:使用 JDBC 原生连接,taos-jdbcdriver 需要依赖客户端驱动(Linux 下是 libtaos.so;Windows 下是 taos.dll)。 - -url 中的配置参数如下: - -- user:登录 TDengine 用户名,默认值 'root'。 -- password:用户登录密码,默认值 'taosdata'。 -- cfgdir:客户端配置文件目录路径,Linux OS 上默认值 `/etc/taos`,Windows OS 上默认值 `C:/TDengine/cfg`。 -- charset:客户端使用的字符集,默认值为系统字符集。 -- locale:客户端语言环境,默认值系统当前 locale。 -- timezone:客户端使用的时区,默认值为系统当前时区。 -- batchfetch: true:在执行查询时批量拉取结果集;false:逐行拉取结果集。默认值为:false。开启批量拉取同时获取一批数据在查询数据量较大时批量拉取可以有效的提升查询性能。 -- batchErrorIgnore:true:在执行 Statement 的 executeBatch 时,如果中间有一条 SQL 执行失败将继续执行下面的 SQL。false:不再执行失败 SQL 后的任何语句。默认值为:false。 - -JDBC 原生连接的使用请参见[视频教程](https://www.taosdata.com/blog/2020/11/11/1955.html)。 - -**使用 TDengine 客户端驱动配置文件建立连接 ** - -当使用 JDBC 原生连接连接 TDengine 集群时,可以使用 TDengine 客户端驱动配置文件,在配置文件中指定集群的 firstEp、secondEp 等参数。如下所示: - -1. 在 Java 应用中不指定 hostname 和 port - -```java -public Connection getConn() throws Exception{ - Class.forName("com.taosdata.jdbc.TSDBDriver"); - String jdbcUrl = "jdbc:TAOS://:/test?user=root&password=taosdata"; - Properties connProps = new Properties(); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_CHARSET, "UTF-8"); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_LOCALE, "en_US.UTF-8"); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_TIME_ZONE, "UTC-8"); - Connection conn = DriverManager.getConnection(jdbcUrl, connProps); - return conn; -} -``` - -2. 在配置文件中指定 firstEp 和 secondEp - -```shell -# first fully qualified domain name (FQDN) for TDengine system -firstEp cluster_node1:6030 - -# second fully qualified domain name (FQDN) for TDengine system, for cluster only -secondEp cluster_node2:6030 - -# default system charset -# charset UTF-8 - -# system locale -# locale en_US.UTF-8 -``` - -以上示例,jdbc 会使用客户端的配置文件,建立到 hostname 为 cluster_node1、端口为 6030、数据库名为 test 的连接。当集群中 firstEp 节点失效时,JDBC 会尝试使用 secondEp 连接集群。 - -TDengine 中,只要保证 firstEp 和 secondEp 中一个节点有效,就可以正常建立到集群的连接。 - -> **注意**:这里的配置文件指的是调用 JDBC Connector 的应用程序所在机器上的配置文件,Linux OS 上默认值 /etc/taos/taos.cfg ,Windows OS 上默认值 C://TDengine/cfg/taos.cfg。 - - - - -```java -Class.forName("com.taosdata.jdbc.rs.RestfulDriver"); -String jdbcUrl = "jdbc:TAOS-RS://taosdemo.com:6041/test?user=root&password=taosdata"; -Connection conn = DriverManager.getConnection(jdbcUrl); -``` - -以上示例,使用了 JDBC REST 连接的 RestfulDriver,建立了到 hostname 为 taosdemo.com,端口为 6041,数据库名为 test 的连接。这个 URL 中指定用户名(user)为 root,密码(password)为 taosdata。 - -使用 JDBC REST 连接,不需要依赖客户端驱动。与 JDBC 原生连接相比,仅需要: - -1. driverClass 指定为“com.taosdata.jdbc.rs.RestfulDriver”; -2. jdbcUrl 以“jdbc:TAOS-RS://”开头; -3. 使用 6041 作为连接端口。 - -url 中的配置参数如下: - -- user:登录 TDengine 用户名,默认值 'root'。 -- password:用户登录密码,默认值 'taosdata'。 -- batchfetch: true:在执行查询时批量拉取结果集;false:逐行拉取结果集。默认值为:false。逐行拉取结果集使用 HTTP 方式进行数据传输。从 taos-jdbcdriver-2.0.38 和 TDengine 2.4.0.12 版本开始,JDBC REST 连接增加批量拉取数据功能。taos-jdbcdriver 与 TDengine 之间通过 WebSocket 连接进行数据传输。相较于 HTTP,WebSocket 可以使 JDBC REST 连接支持大数据量查询,并提升查询性能。 -- batchErrorIgnore:true:在执行 Statement 的 executeBatch 时,如果中间有一条 SQL 执行失败,继续执行下面的 SQL 了。false:不再执行失败 SQL 后的任何语句。默认值为:false。 - -**注意**:部分配置项(比如:locale、timezone)在 REST 连接中不生效。 - -:::note - -- 与原生连接方式不同,REST 接口是无状态的。在使用 JDBC REST 连接时,需要在 SQL 中指定表、超级表的数据库名称。例如: - -```sql -INSERT INTO test.t1 USING test.weather (ts, temperature) TAGS('California.SanFrancisco') VALUES(now, 24.6); -``` - -- 从 taos-jdbcdriver-2.0.36 和 TDengine 2.2.0.0 版本开始,如果在 url 中指定了 dbname,那么,JDBC REST 连接会默认使用/rest/sql/dbname 作为 restful 请求的 url,在 SQL 中不需要指定 dbname。例如:url 为 jdbc:TAOS-RS://127.0.0.1:6041/test,那么,可以执行 sql:insert into t1 using weather(ts, temperature) tags('California.SanFrancisco') values(now, 24.6); - -::: - - - - -### 指定 URL 和 Properties 获取连接 - -除了通过指定的 URL 获取连接,还可以使用 Properties 指定建立连接时的参数。 - -**注意**: - -- 应用中设置的 client parameter 为进程级别的,即如果要更新 client 的参数,需要重启应用。这是因为 client parameter 是全局参数,仅在应用程序的第一次设置生效。 -- 以下示例代码基于 taos-jdbcdriver-2.0.36。 - -```java -public Connection getConn() throws Exception{ - Class.forName("com.taosdata.jdbc.TSDBDriver"); - String jdbcUrl = "jdbc:TAOS://taosdemo.com:6030/test?user=root&password=taosdata"; - Properties connProps = new Properties(); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_CHARSET, "UTF-8"); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_LOCALE, "en_US.UTF-8"); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_TIME_ZONE, "UTC-8"); - connProps.setProperty("debugFlag", "135"); - connProps.setProperty("maxSQLLength", "1048576"); - Connection conn = DriverManager.getConnection(jdbcUrl, connProps); - return conn; -} - -public Connection getRestConn() throws Exception{ - Class.forName("com.taosdata.jdbc.rs.RestfulDriver"); - String jdbcUrl = "jdbc:TAOS-RS://taosdemo.com:6041/test?user=root&password=taosdata"; - Properties connProps = new Properties(); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_BATCH_LOAD, "true"); - Connection conn = DriverManager.getConnection(jdbcUrl, connProps); - return conn; -} -``` - -以上示例,建立一个到 hostname 为 taosdemo.com,端口为 6030/6041,数据库名为 test 的连接。这个连接在 url 中指定了用户名(user)为 root,密码(password)为 taosdata,并在 connProps 中指定了使用的字符集、语言环境、时区、是否开启批量拉取等信息。 - -properties 中的配置参数如下: - -- TSDBDriver.PROPERTY_KEY_USER:登录 TDengine 用户名,默认值 'root'。 -- TSDBDriver.PROPERTY_KEY_PASSWORD:用户登录密码,默认值 'taosdata'。 -- TSDBDriver.PROPERTY_KEY_BATCH_LOAD: true:在执行查询时批量拉取结果集;false:逐行拉取结果集。默认值为:false。 -- TSDBDriver.PROPERTY_KEY_BATCH_ERROR_IGNORE:true:在执行 Statement 的 executeBatch 时,如果中间有一条 SQL 执行失败,继续执行下面的 sq 了。false:不再执行失败 SQL 后的任何语句。默认值为:false。 -- TSDBDriver.PROPERTY_KEY_CONFIG_DIR:仅在使用 JDBC 原生连接时生效。客户端配置文件目录路径,Linux OS 上默认值 `/etc/taos`,Windows OS 上默认值 `C:/TDengine/cfg`。 -- TSDBDriver.PROPERTY_KEY_CHARSET:仅在使用 JDBC 原生连接时生效。 客户端使用的字符集,默认值为系统字符集。 -- TSDBDriver.PROPERTY_KEY_LOCALE:仅在使用 JDBC 原生连接时生效。 客户端语言环境,默认值系统当前 locale。 -- TSDBDriver.PROPERTY_KEY_TIME_ZONE:仅在使用 JDBC 原生连接时生效。 客户端使用的时区,默认值为系统当前时区。 -- 此外对 JDBC 原生连接,通过指定 URL 和 Properties 还可以指定其他参数,比如日志级别、SQL 长度等。更多详细配置请参考[客户端配置](/reference/config/#仅客户端适用)。 - -### 配置参数的优先级 - -通过前面三种方式获取连接,如果配置参数在 url、Properties、客户端配置文件中有重复,则参数的`优先级由高到低`分别如下: - -1. JDBC URL 参数,如上所述,可以在 JDBC URL 的参数中指定。 -2. Properties connProps -3. 使用原生连接时,TDengine 客户端驱动的配置文件 taos.cfg - -例如:在 url 中指定了 password 为 taosdata,在 Properties 中指定了 password 为 taosdemo,那么,JDBC 会使用 url 中的 password 建立连接。 - -## 使用示例 - -### 创建数据库和表 - -```java -Statement stmt = conn.createStatement(); - -// create database -stmt.executeUpdate("create database if not exists db"); - -// use database -stmt.executeUpdate("use db"); - -// create table -stmt.executeUpdate("create table if not exists tb (ts timestamp, temperature int, humidity float)"); -``` - -> **注意**:如果不使用 `use db` 指定数据库,则后续对表的操作都需要增加数据库名称作为前缀,如 db.tb。 - -### 插入数据 - -```java -// insert data -int affectedRows = stmt.executeUpdate("insert into tb values(now, 23, 10.3) (now + 1s, 20, 9.3)"); - -System.out.println("insert " + affectedRows + " rows."); -``` - -> now 为系统内部函数,默认为客户端所在计算机当前时间。 -> `now + 1s` 代表客户端当前时间往后加 1 秒,数字后面代表时间单位:a(毫秒),s(秒),m(分),h(小时),d(天),w(周),n(月),y(年)。 - -### 查询数据 - -```java -// query data -ResultSet resultSet = stmt.executeQuery("select * from tb"); - -Timestamp ts = null; -int temperature = 0; -float humidity = 0; -while(resultSet.next()){ - - ts = resultSet.getTimestamp(1); - temperature = resultSet.getInt(2); - humidity = resultSet.getFloat("humidity"); - - System.out.printf("%s, %d, %s\n", ts, temperature, humidity); -} -``` - -> 查询和操作关系型数据库一致,使用下标获取返回字段内容时从 1 开始,建议使用字段名称获取。 - -### 处理异常 - -在报错后,通过 SQLException 可以获取到错误的信息和错误码: - -```java -try (Statement statement = connection.createStatement()) { - // executeQuery - ResultSet resultSet = statement.executeQuery(sql); - // print result - printResult(resultSet); -} catch (SQLException e) { - System.out.println("ERROR Message: " + e.getMessage()); - System.out.println("ERROR Code: " + e.getErrorCode()); - e.printStackTrace(); -} -``` - -JDBC 连接器可能报错的错误码包括 3 种:JDBC driver 本身的报错(错误码在 0x2301 到 0x2350 之间),原生连接方法的报错(错误码在 0x2351 到 0x2400 之间),TDengine 其他功能模块的报错。 - -具体的错误码请参考: - -- [TDengine Java Connector](https://github.com/taosdata/TDengine/blob/develop/src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBErrorNumbers.java) -- [TDengine_ERROR_CODE](https://github.com/taosdata/TDengine/blob/develop/src/inc/taoserror.h) - -### 通过参数绑定写入数据 - -从 2.1.2.0 版本开始,TDengine 的 JDBC 原生连接实现大幅改进了参数绑定方式对数据写入(INSERT)场景的支持。采用这种方式写入数据时,能避免 SQL 语法解析的资源消耗,从而在很多情况下显著提升写入性能。 - -**注意**: - -- JDBC REST 连接目前不支持参数绑定 -- 以下示例代码基于 taos-jdbcdriver-2.0.36 -- binary 类型数据需要调用 setString 方法,nchar 类型数据需要调用 setNString 方法 -- setString 和 setNString 都要求用户在 size 参数里声明表定义中对应列的列宽 - -```java -public class ParameterBindingDemo { - - private static final String host = "127.0.0.1"; - private static final Random random = new Random(System.currentTimeMillis()); - private static final int BINARY_COLUMN_SIZE = 20; - private static final String[] schemaList = { - "create table stable1(ts timestamp, f1 tinyint, f2 smallint, f3 int, f4 bigint) tags(t1 tinyint, t2 smallint, t3 int, t4 bigint)", - "create table stable2(ts timestamp, f1 float, f2 double) tags(t1 float, t2 double)", - "create table stable3(ts timestamp, f1 bool) tags(t1 bool)", - "create table stable4(ts timestamp, f1 binary(" + BINARY_COLUMN_SIZE + ")) tags(t1 binary(" + BINARY_COLUMN_SIZE + "))", - "create table stable5(ts timestamp, f1 nchar(" + BINARY_COLUMN_SIZE + ")) tags(t1 nchar(" + BINARY_COLUMN_SIZE + "))" - }; - private static final int numOfSubTable = 10, numOfRow = 10; - - public static void main(String[] args) throws SQLException { - - String jdbcUrl = "jdbc:TAOS://" + host + ":6030/"; - Connection conn = DriverManager.getConnection(jdbcUrl, "root", "taosdata"); - - init(conn); - - bindInteger(conn); - - bindFloat(conn); - - bindBoolean(conn); - - bindBytes(conn); - - bindString(conn); - - conn.close(); - } - - private static void init(Connection conn) throws SQLException { - try (Statement stmt = conn.createStatement()) { - stmt.execute("drop database if exists test_parabind"); - stmt.execute("create database if not exists test_parabind"); - stmt.execute("use test_parabind"); - for (int i = 0; i < schemaList.length; i++) { - stmt.execute(schemaList[i]); - } - } - } - - private static void bindInteger(Connection conn) throws SQLException { - String sql = "insert into ? using stable1 tags(?,?,?,?) values(?,?,?,?,?)"; - - try (TSDBPreparedStatement pstmt = conn.prepareStatement(sql).unwrap(TSDBPreparedStatement.class)) { - - for (int i = 1; i <= numOfSubTable; i++) { - // set table name - pstmt.setTableName("t1_" + i); - // set tags - pstmt.setTagByte(0, Byte.parseByte(Integer.toString(random.nextInt(Byte.MAX_VALUE)))); - pstmt.setTagShort(1, Short.parseShort(Integer.toString(random.nextInt(Short.MAX_VALUE)))); - pstmt.setTagInt(2, random.nextInt(Integer.MAX_VALUE)); - pstmt.setTagLong(3, random.nextLong()); - // set columns - ArrayList tsList = new ArrayList<>(); - long current = System.currentTimeMillis(); - for (int j = 0; j < numOfRow; j++) - tsList.add(current + j); - pstmt.setTimestamp(0, tsList); - - ArrayList f1List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f1List.add(Byte.parseByte(Integer.toString(random.nextInt(Byte.MAX_VALUE)))); - pstmt.setByte(1, f1List); - - ArrayList f2List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f2List.add(Short.parseShort(Integer.toString(random.nextInt(Short.MAX_VALUE)))); - pstmt.setShort(2, f2List); - - ArrayList f3List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f3List.add(random.nextInt(Integer.MAX_VALUE)); - pstmt.setInt(3, f3List); - - ArrayList f4List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f4List.add(random.nextLong()); - pstmt.setLong(4, f4List); - - // add column - pstmt.columnDataAddBatch(); - } - // execute column - pstmt.columnDataExecuteBatch(); - } - } - - private static void bindFloat(Connection conn) throws SQLException { - String sql = "insert into ? using stable2 tags(?,?) values(?,?,?)"; - - TSDBPreparedStatement pstmt = conn.prepareStatement(sql).unwrap(TSDBPreparedStatement.class); - - for (int i = 1; i <= numOfSubTable; i++) { - // set table name - pstmt.setTableName("t2_" + i); - // set tags - pstmt.setTagFloat(0, random.nextFloat()); - pstmt.setTagDouble(1, random.nextDouble()); - // set columns - ArrayList tsList = new ArrayList<>(); - long current = System.currentTimeMillis(); - for (int j = 0; j < numOfRow; j++) - tsList.add(current + j); - pstmt.setTimestamp(0, tsList); - - ArrayList f1List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f1List.add(random.nextFloat()); - pstmt.setFloat(1, f1List); - - ArrayList f2List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f2List.add(random.nextDouble()); - pstmt.setDouble(2, f2List); - - // add column - pstmt.columnDataAddBatch(); - } - // execute - pstmt.columnDataExecuteBatch(); - // close if no try-with-catch statement is used - pstmt.close(); - } - - private static void bindBoolean(Connection conn) throws SQLException { - String sql = "insert into ? using stable3 tags(?) values(?,?)"; - - try (TSDBPreparedStatement pstmt = conn.prepareStatement(sql).unwrap(TSDBPreparedStatement.class)) { - for (int i = 1; i <= numOfSubTable; i++) { - // set table name - pstmt.setTableName("t3_" + i); - // set tags - pstmt.setTagBoolean(0, random.nextBoolean()); - // set columns - ArrayList tsList = new ArrayList<>(); - long current = System.currentTimeMillis(); - for (int j = 0; j < numOfRow; j++) - tsList.add(current + j); - pstmt.setTimestamp(0, tsList); - - ArrayList f1List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f1List.add(random.nextBoolean()); - pstmt.setBoolean(1, f1List); - - // add column - pstmt.columnDataAddBatch(); - } - // execute - pstmt.columnDataExecuteBatch(); - } - } - - private static void bindBytes(Connection conn) throws SQLException { - String sql = "insert into ? using stable4 tags(?) values(?,?)"; - - try (TSDBPreparedStatement pstmt = conn.prepareStatement(sql).unwrap(TSDBPreparedStatement.class)) { - - for (int i = 1; i <= numOfSubTable; i++) { - // set table name - pstmt.setTableName("t4_" + i); - // set tags - pstmt.setTagString(0, new String("abc")); - - // set columns - ArrayList tsList = new ArrayList<>(); - long current = System.currentTimeMillis(); - for (int j = 0; j < numOfRow; j++) - tsList.add(current + j); - pstmt.setTimestamp(0, tsList); - - ArrayList f1List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) { - f1List.add(new String("abc")); - } - pstmt.setString(1, f1List, BINARY_COLUMN_SIZE); - - // add column - pstmt.columnDataAddBatch(); - } - // execute - pstmt.columnDataExecuteBatch(); - } - } - - private static void bindString(Connection conn) throws SQLException { - String sql = "insert into ? using stable5 tags(?) values(?,?)"; - - try (TSDBPreparedStatement pstmt = conn.prepareStatement(sql).unwrap(TSDBPreparedStatement.class)) { - - for (int i = 1; i <= numOfSubTable; i++) { - // set table name - pstmt.setTableName("t5_" + i); - // set tags - pstmt.setTagNString(0, "California.SanFrancisco"); - - // set columns - ArrayList tsList = new ArrayList<>(); - long current = System.currentTimeMillis(); - for (int j = 0; j < numOfRow; j++) - tsList.add(current + j); - pstmt.setTimestamp(0, tsList); - - ArrayList f1List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) { - f1List.add("California.LosAngeles"); - } - pstmt.setNString(1, f1List, BINARY_COLUMN_SIZE); - - // add column - pstmt.columnDataAddBatch(); - } - // execute - pstmt.columnDataExecuteBatch(); - } - } -} -``` - -用于设定 TAGS 取值的方法总共有: - -```java -public void setTagNull(int index, int type) -public void setTagBoolean(int index, boolean value) -public void setTagInt(int index, int value) -public void setTagByte(int index, byte value) -public void setTagShort(int index, short value) -public void setTagLong(int index, long value) -public void setTagTimestamp(int index, long value) -public void setTagFloat(int index, float value) -public void setTagDouble(int index, double value) -public void setTagString(int index, String value) -public void setTagNString(int index, String value) -``` - -用于设定 VALUES 数据列的取值的方法总共有: - -```java -public void setInt(int columnIndex, ArrayList list) throws SQLException -public void setFloat(int columnIndex, ArrayList list) throws SQLException -public void setTimestamp(int columnIndex, ArrayList list) throws SQLException -public void setLong(int columnIndex, ArrayList list) throws SQLException -public void setDouble(int columnIndex, ArrayList list) throws SQLException -public void setBoolean(int columnIndex, ArrayList list) throws SQLException -public void setByte(int columnIndex, ArrayList list) throws SQLException -public void setShort(int columnIndex, ArrayList list) throws SQLException -public void setString(int columnIndex, ArrayList list, int size) throws SQLException -public void setNString(int columnIndex, ArrayList list, int size) throws SQLException -``` - -### 无模式写入 - -从 2.2.0.0 版本开始,TDengine 增加了对无模式写入功能。无模式写入兼容 InfluxDB 的 行协议(Line Protocol)、OpenTSDB 的 telnet 行协议和 OpenTSDB 的 JSON 格式协议。详情请参见[无模式写入](/reference/schemaless/)。 - -**注意**: - -- JDBC REST 连接目前不支持无模式写入 -- 以下示例代码基于 taos-jdbcdriver-2.0.36 - -```java -public class SchemalessInsertTest { - private static final String host = "127.0.0.1"; - private static final String lineDemo = "st,t1=3i64,t2=4f64,t3=\"t3\" c1=3i64,c3=L\"passit\",c2=false,c4=4f64 1626006833639000000"; - private static final String telnetDemo = "stb0_0 1626006833 4 host=host0 interface=eth0"; - private static final String jsonDemo = "{\"metric\": \"meter_current\",\"timestamp\": 1346846400,\"value\": 10.3, \"tags\": {\"groupid\": 2, \"location\": \"California.SanFrancisco\", \"id\": \"d1001\"}}"; - - public static void main(String[] args) throws SQLException { - final String url = "jdbc:TAOS://" + host + ":6030/?user=root&password=taosdata"; - try (Connection connection = DriverManager.getConnection(url)) { - init(connection); - - SchemalessWriter writer = new SchemalessWriter(connection); - writer.write(lineDemo, SchemalessProtocolType.LINE, SchemalessTimestampType.NANO_SECONDS); - writer.write(telnetDemo, SchemalessProtocolType.TELNET, SchemalessTimestampType.MILLI_SECONDS); - writer.write(jsonDemo, SchemalessProtocolType.JSON, SchemalessTimestampType.NOT_CONFIGURED); - } - } - - private static void init(Connection connection) throws SQLException { - try (Statement stmt = connection.createStatement()) { - stmt.executeUpdate("drop database if exists test_schemaless"); - stmt.executeUpdate("create database if not exists test_schemaless"); - stmt.executeUpdate("use test_schemaless"); - } - } -} -``` - -### 订阅 - -TDengine Java 连接器支持订阅功能,应用 API 如下: - -#### 创建订阅 - -```java -TSDBSubscribe sub = ((TSDBConnection)conn).subscribe("topic", "select * from meters", false); -``` - -`subscribe` 方法的三个参数含义如下: - -- topic:订阅的主题(即名称),此参数是订阅的唯一标识 -- sql:订阅的查询语句,此语句只能是 `select` 语句,只应查询原始数据,只能按时间正序查询数据 -- restart:如果订阅已经存在,是重新开始,还是继续之前的订阅 - -如上面的例子将使用 SQL 语句 `select * from meters` 创建一个名为 `topic` 的订阅,如果这个订阅已经存在,将继续之前的查询进度,而不是从头开始消费所有的数据。 - -#### 订阅消费数据 - -```java -int total = 0; -while(true) { - TSDBResultSet rs = sub.consume(); - int count = 0; - while(rs.next()) { - count++; - } - total += count; - System.out.printf("%d rows consumed, total %d\n", count, total); - Thread.sleep(1000); -} -``` - -`consume` 方法返回一个结果集,其中包含从上次 `consume` 到目前为止的所有新数据。请务必按需选择合理的调用 `consume` 的频率(如例子中的 `Thread.sleep(1000)`),否则会给服务端造成不必要的压力。 - -#### 关闭订阅 - -```java -sub.close(true); -``` - -`close` 方法关闭一个订阅。如果其参数为 `true` 表示保留订阅进度信息,后续可以创建同名订阅继续消费数据;如为 `false` 则不保留订阅进度。 - -### 关闭资源 - -```java -resultSet.close(); -stmt.close(); -conn.close(); -``` - -> `注意务必要将 connection 进行关闭`,否则会出现连接泄露。 - -### 与连接池使用 - -#### HikariCP - -使用示例如下: - -```java - public static void main(String[] args) throws SQLException { - HikariConfig config = new HikariConfig(); - // jdbc properties - config.setJdbcUrl("jdbc:TAOS://127.0.0.1:6030/log"); - config.setUsername("root"); - config.setPassword("taosdata"); - // connection pool configurations - config.setMinimumIdle(10); //minimum number of idle connection - config.setMaximumPoolSize(10); //maximum number of connection in the pool - config.setConnectionTimeout(30000); //maximum wait milliseconds for get connection from pool - config.setMaxLifetime(0); // maximum life time for each connection - config.setIdleTimeout(0); // max idle time for recycle idle connection - config.setConnectionTestQuery("select server_status()"); //validation query - - HikariDataSource ds = new HikariDataSource(config); //create datasource - - Connection connection = ds.getConnection(); // get connection - Statement statement = connection.createStatement(); // get statement - - //query or insert - // ... - - connection.close(); // put back to conneciton pool -} -``` - -> 通过 HikariDataSource.getConnection() 获取连接后,使用完成后需要调用 close() 方法,实际上它并不会关闭连接,只是放回连接池中。 -> 更多 HikariCP 使用问题请查看[官方说明](https://github.com/brettwooldridge/HikariCP)。 - -#### Druid - -使用示例如下: - -```java -public static void main(String[] args) throws Exception { - - DruidDataSource dataSource = new DruidDataSource(); - // jdbc properties - dataSource.setDriverClassName("com.taosdata.jdbc.TSDBDriver"); - dataSource.setUrl(url); - dataSource.setUsername("root"); - dataSource.setPassword("taosdata"); - // pool configurations - dataSource.setInitialSize(10); - dataSource.setMinIdle(10); - dataSource.setMaxActive(10); - dataSource.setMaxWait(30000); - dataSource.setValidationQuery("select server_status()"); - - Connection connection = dataSource.getConnection(); // get connection - Statement statement = connection.createStatement(); // get statement - //query or insert - // ... - - connection.close(); // put back to conneciton pool -} -``` - -> 更多 druid 使用问题请查看[官方说明](https://github.com/alibaba/druid)。 - -**注意事项:** - -- TDengine `v1.6.4.1` 版本开始提供了一个专门用于心跳检测的函数 `select server_status()`,所以在使用连接池时推荐使用 `select server_status()` 进行 Validation Query。 - -如下所示,`select server_status()` 执行成功会返回 `1`。 - -```sql -taos> select server_status(); -server_status()| -================ -1 | -Query OK, 1 row(s) in set (0.000141s) -``` - -### 更多示例程序 - -示例程序源码位于 `TDengine/examples/JDBC` 下: - -- JDBCDemo:JDBC 示例源程序。 -- JDBCConnectorChecker:JDBC 安装校验源程序及 jar 包。 -- connectionPools:HikariCP, Druid, dbcp, c3p0 等连接池中使用 taos-jdbcdriver。 -- SpringJdbcTemplate:Spring JdbcTemplate 中使用 taos-jdbcdriver。 -- mybatisplus-demo:Springboot + Mybatis 中使用 taos-jdbcdriver。 - -请参考:[JDBC example](https://github.com/taosdata/TDengine/tree/develop/examples/JDBC) - -## 最近更新记录 - -| taos-jdbcdriver 版本 | 主要变化 | -| :------------------: | :----------------------------: | -| 2.0.38 | JDBC REST 连接增加批量拉取功能 | -| 2.0.37 | 增加对 json tag 支持 | -| 2.0.36 | 增加对 schemaless 写入支持 | - -## 常见问题 - -1. 使用 Statement 的 `addBatch()` 和 `executeBatch()` 来执行“批量写入/更新”,为什么没有带来性能上的提升? - - **原因**:TDengine 的 JDBC 实现中,通过 `addBatch` 方法提交的 SQL 语句,会按照添加的顺序,依次执行,这种方式没有减少与服务端的交互次数,不会带来性能上的提升。 - - **解决方法**:1. 在一条 insert 语句中拼接多个 values 值;2. 使用多线程的方式并发插入;3. 使用参数绑定的写入方式 - -2. java.lang.UnsatisfiedLinkError: no taos in java.library.path - - **原因**:程序没有找到依赖的本地函数库 taos。 - - **解决方法**:Windows 下可以将 C:\TDengine\driver\taos.dll 拷贝到 C:\Windows\System32\ 目录下,Linux 下将建立如下软链 `ln -s /usr/local/taos/driver/libtaos.so.x.x.x.x /usr/lib/libtaos.so` 即可。 - -3. java.lang.UnsatisfiedLinkError: taos.dll Can't load AMD 64 bit on a IA 32-bit platform - - **原因**:目前 TDengine 只支持 64 位 JDK。 - - **解决方法**:重新安装 64 位 JDK。 - -4. 其它问题请参考 [FAQ](/train-faq/faq) - -## API 参考 - -[taos-jdbcdriver doc](https://docs.taosdata.com/api/taos-jdbcdriver) diff --git a/docs-cn/14-reference/03-connector/node.mdx b/docs-cn/14-reference/03-connector/node.mdx deleted file mode 100644 index 9f2bed9e97..0000000000 --- a/docs-cn/14-reference/03-connector/node.mdx +++ /dev/null @@ -1,252 +0,0 @@ ---- -toc_max_heading_level: 4 -sidebar_position: 6 -sidebar_label: Node.js -title: TDengine Node.js Connector ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -import Preparition from "./_preparition.mdx"; -import NodeInsert from "../../07-develop/03-insert-data/_js_sql.mdx"; -import NodeInfluxLine from "../../07-develop/03-insert-data/_js_line.mdx"; -import NodeOpenTSDBTelnet from "../../07-develop/03-insert-data/_js_opts_telnet.mdx"; -import NodeOpenTSDBJson from "../../07-develop/03-insert-data/_js_opts_json.mdx"; -import NodeQuery from "../../07-develop/04-query-data/_js.mdx"; - -`td2.0-connector` 和 `td2.0-rest-connector` 是 TDengine 的官方 Node.js 语言连接器。Node.js 开发人员可以通过它开发可以存取 TDengine 集群数据的应用软件。 - -`td2.0-connector` 是**原生连接器**,它通过 TDengine 客户端驱动程序(taosc)连接 TDengine 运行实例,支持数据写入、查询、订阅、schemaless 接口和参数绑定接口等功能。`td2.0-rest-connector` 是 **REST 连接器**,它通过 taosAdapter 提供的 REST 接口连接 TDengine 的运行实例。REST 连接器可以在任何平台运行,但性能略为下降,接口实现的功能特性集合和原生接口有少量不同。 - -Node.js 连接器源码托管在 [GitHub](https://github.com/taosdata/taos-connector-node)。 - -## 支持的平台 - -原生连接器支持的平台和 TDengine 客户端驱动支持的平台一致。 -REST 连接器支持所有能运行 Node.js 的平台。 - -## 版本支持 - -请参考[版本支持列表](/reference/connector#版本支持) - -## 支持的功能特性 - -### 原生连接器 - -1. 连接管理 -2. 普通查询 -3. 连续查询 -4. 参数绑定 -5. 订阅功能 -6. Schemaless - -### REST 连接器 - -1. 连接管理 -2. 普通查询 -3. 连续查询 - -## 安装步骤 - -### 安装前准备 - -- 安装 Node.js 开发环境 -- 如果使用 REST 连接器,跳过此步。但如果使用原生连接器,请安装 TDengine 客户端驱动,具体步骤请参考[安装客户端驱动](/reference/connector#安装客户端驱动)。我们使用 [node-gyp](https://github.com/nodejs/node-gyp) 和 TDengine 实例进行交互,还需要根据具体操作系统来安装下文提到的一些依赖工具。 - - - - -- `python` (建议`v2.7` , `v3.x.x` 目前还不支持) -- `td2.0-connector` 2.0.6 支持 Node.js LTS v10.9.0 或更高版本, Node.js LTS v12.8.0 或更高版本;2.0.5 及更早版本支持 Node.js LTS v10.x 版本。其他版本可能存在包兼容性的问题 -- `make` -- C 语言编译器,[GCC](https://gcc.gnu.org) v4.8.5 或更高版本 - - - - -- 安装方法 1 - -使用微软的[ windows-build-tools ](https://github.com/felixrieseberg/windows-build-tools)在`cmd` 命令行界面执行`npm install --global --production windows-build-tools` 即可安装所有的必备工具。 - -- 安装方法 2 - -手动安装以下工具: - -- 安装 Visual Studio 相关:[Visual Studio Build 工具](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools) 或者 [Visual Studio 2017 Community](https://visualstudio.microsoft.com/pl/thank-you-downloading-visual-studio/?sku=Community) -- 安装 [Python](https://www.python.org/downloads/) 2.7(`v3.x.x` 暂不支持) 并执行 `npm config set python python2.7` -- 进入`cmd`命令行界面,`npm config set msvs_version 2017` - -参考微软的 Node.js 用户手册[ Microsoft's Node.js Guidelines for Windows](https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#compiling-native-addon-modules)。 - -如果在 Windows 10 ARM 上使用 ARM64 Node.js,还需添加 "Visual C++ compilers and libraries for ARM64" 和 "Visual C++ ATL for ARM64"。 - - - - -### 使用 npm 安装 - - - - -```bash -npm install td2.0-connector -``` - - - - -```bash -npm i td2.0-rest-connector -``` - - - - -### 安装验证 - -在安装好 TDengine 客户端后,使用 nodejsChecker.js 程序能够验证当前环境是否支持 Node.js 方式访问 TDengine。 - -验证方法: - -- 新建安装验证目录,例如:`~/tdengine-test`,下载 GitHub 上 [nodejsChecker.js 源代码](https://github.com/taosdata/TDengine/tree/develop/examples/nodejs/nodejsChecker.js)到本地。 - -- 在命令行中执行以下命令。 - -```bash -npm init -y -npm install td2.0-connector -node nodejsChecker.js host=localhost -``` - -- 执行以上步骤后,在命令行会输出 nodejsChecker.js 连接 TDengine 实例,并执行简单插入和查询的结果。 - -## 建立连接 - -请选择使用一种连接器。 - - - - -安装并引用 `td2.0-connector` 包。 - -```javascript -//A cursor also needs to be initialized in order to interact with TDengine from Node.js. -const taos = require("td2.0-connector"); -var conn = taos.connect({ - host: "127.0.0.1", - user: "root", - password: "taosdata", - config: "/etc/taos", - port: 0, -}); -var cursor = conn.cursor(); // Initializing a new cursor - -//Close a connection -conn.close(); -``` - - - - -安装并引用 `td2.0-rest-connector` 包。 - -```javascript -//A cursor also needs to be initialized in order to interact with TDengine from Node.js. -import { options, connect } from "td2.0-rest-connector"; -options.path = "/rest/sqlt"; -// set host -options.host = "localhost"; -// set other options like user/passwd - -let conn = connect(options); -let cursor = conn.cursor(); -``` - - - - -## 使用示例 - -### 写入数据 - -#### SQL 写入 - - - -#### InfluxDB 行协议写入 - - - -#### OpenTSDB Telnet 行协议写入 - - - -#### OpenTSDB JSON 行协议写入 - - - -### 查询数据 - - - -## 更多示例程序 - -| 示例程序 | 示例程序描述 | -| ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------- | -| [connection](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/cursorClose.js) | 建立连接的示例。 | -| [stmtBindBatch](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/stmtBindParamBatchSample.js) | 绑定多行参数插入的示例。 | -| [stmtBind](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/stmtBindParamSample.js) | 一行一行绑定参数插入的示例。 | -| [stmtBindSingleParamBatch](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/stmtBindSingleParamBatchSample.js) | 按列绑定参数插入的示例。 | -| [stmtUseResult](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/stmtUseResultSample.js) | 绑定参数查询的示例。 | -| [json tag](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/testJsonTag.js) | Json tag 的使用示例。 | -| [Nanosecond](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/testNanoseconds.js) | 时间戳为纳秒精度的使用的示例。 | -| [Microsecond](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/testMicroseconds.js) | 时间戳为微秒精度的使用的示例。 | -| [schemless insert](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/testSchemalessInsert.js) | schemless 插入的示例。 | -| [subscribe](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/testSubscribe.js) | 订阅的使用示例。 | -| [asyncQuery](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/tset.js) | 异步查询的使用示例。 | -| [REST](https://github.com/taosdata/taos-connector-node/blob/develop/typescript-rest/example/example.ts) | 使用 REST 连接的 TypeScript 使用示例。 | - -## 使用限制 - -Node.js 连接器 >= v2.0.6 目前支持 node 的版本为:支持 >=v12.8.0 <= v12.9.1 || >=v10.20.0 <= v10.9.0 ;2.0.5 及更早版本支持 v10.x 版本,其他版本可能存在包兼容性的问题。 - -## 其他说明 - -Node.js 连接器的使用参见[视频教程](https://www.taosdata.com/blog/2020/11/11/1957.html)。 - -## 常见问题 - -1. 使用 REST 连接需要启动 taosadapter。 - - ```bash - sudo systemctl start taosadapter - ``` - -2. Node.js 版本 - - 连接器 >v2.0.6 目前兼容的 Node.js 版本为:>=v10.20.0 <= v10.9.0 || >=v12.8.0 <= v12.9.1 - -3. "Unable to establish connection","Unable to resolve FQDN" - - 一般都是因为配置 FQDN 不正确。 可以参考[如何彻底搞懂 TDengine 的 FQDN](https://www.taosdata.com/blog/2021/07/29/2741.html) 。 - -## 重要更新记录 - -### 原生连接器 - -| td2.0-connector 版本 | 说明 | -| -------------------- | ---------------------------------------------------------------- | -| 2.0.12 | 修复 cursor.close() 报错的 bug。 | -| 2.0.11 | 支持绑定参数、json tag、schemaless 接口等功能。 | -| 2.0.10 | 支持连接管理,普通查询、连续查询、获取系统信息、订阅功能等功能。 | - -### REST 连接器 - -| td2.0-rest-connector 版本 | 说明 | -| ------------------------- | ---------------------------------------------------------------- | -| 1.0.3 | 支持连接管理、普通查询、获取系统信息、错误信息、连续查询等功能。 | - -## API 参考 - -[API 参考](https://docs.taosdata.com/api/td2.0-connector/) diff --git a/docs-cn/14-reference/03-connector/python.mdx b/docs-cn/14-reference/03-connector/python.mdx deleted file mode 100644 index 6608fb7bd2..0000000000 --- a/docs-cn/14-reference/03-connector/python.mdx +++ /dev/null @@ -1,349 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: Python -title: TDengine Python Connector -description: "taospy 是 TDengine 的官方 Python 连接器。taospy 提供了丰富的 API, 使得 Python 应用可以很方便地使用 TDengine。tasopy 对 TDengine 的原生接口和 REST 接口都进行了封装, 分别对应 tasopy 的两个子模块:tasos 和 taosrest。除了对原生接口和 REST 接口的封装,taospy 还提供了符合 Python 数据访问规范(PEP 249)的编程接口。这使得 taospy 和很多第三方工具集成变得简单,比如 SQLAlchemy 和 pandas" ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -`taospy` 是 TDengine 的官方 Python 连接器。`taospy` 提供了丰富的 API, 使得 Python 应用可以很方便地使用 TDengine。`taospy` 对 TDengine 的[原生接口](/reference/connector/cpp)和 [REST 接口](/reference/rest-api)都进行了封装, 分别对应 `taospy` 包的 `taos` 模块 和 `taosrest` 模块。 -除了对原生接口和 REST 接口的封装,`taospy` 还提供了符合 [Python 数据访问规范(PEP 249)](https://peps.python.org/pep-0249/) 的编程接口。这使得 `taospy` 和很多第三方工具集成变得简单,比如 [SQLAlchemy](https://www.sqlalchemy.org/) 和 [pandas](https://pandas.pydata.org/)。 - -使用客户端驱动提供的原生接口直接与服务端建立的连接的方式下文中称为“原生连接”;使用 taosAdapter 提供的 REST 接口与服务端建立的连接的方式下文中称为“REST 连接”。 - -Python 连接器的源码托管在 [GitHub](https://github.com/taosdata/taos-connector-python)。 - -## 支持的平台 - -- 原生连接[支持的平台](/reference/connector/#支持的平台)和 TDengine 客户端支持的平台一致。 -- REST 连接支持所有能运行 Python 的平台。 - -## 版本选择 - -无论使用什么版本的 TDengine 都建议使用最新版本的 `taospy`。 - -## 支持的功能 - -- 原生连接支持 TDeingine 的所有核心功能, 包括: 连接管理、执行 SQL、参数绑定、订阅、无模式写入(schemaless)。 -- REST 连接支持的功能包括:连接管理、执行 SQL。 (通过执行 SQL 可以: 管理数据库、管理表和超级表、写入数据、查询数据、创建连续查询等)。 - -## 安装 - -### 准备 - -1. 安装 Python。建议使用 Python >= 3.6。如果系统上还没有 Python 可参考 [Python BeginnersGuide](https://wiki.python.org/moin/BeginnersGuide/Download) 安装。 -2. 安装 [pip](https://pypi.org/project/pip/)。大部分情况下 Python 的安装包都自带了 pip 工具, 如果没有请参考 [pip docuemntation](https://pip.pypa.io/en/stable/installation/) 安装。 -3. 如果使用原生连接,还需[安装客户端驱动](../#安装客户端驱动)。客户端软件包含了 TDengine 客户端动态链接库(libtaos.so 或 taos.dll) 和 TDengine CLI。 - -### 使用 pip 安装 - -#### 卸载旧版本 - -如果以前安装过旧版本的 Python 连接器, 请提前卸载。 - -``` -pip3 uninstall taos taospy -``` - -:::note -较早的 TDengine 客户端软件包含了 Python 连接器。如果从客户端软件的安装目录安装了 Python 连接器,那么对应的 Python 包名是 `taos`。 所以上述卸载命令包含了 `taos`, 不存在也没关系。 - -::: - -#### 安装 `taospy` - - - - -安装最新版本 - -``` -pip3 install taospy -``` - -也可以指定某个特定版本安装。 - -``` -pip3 install taospy==2.3.0 -``` - - - - -``` -pip3 install git+https://github.com/taosdata/taos-connector-python.git -``` - - - - -### 安装验证 - - - - -对于原生连接,需要验证客户端驱动和 Python 连接器本身是否都正确安装。如果能成功导入 `taos` 模块,则说明已经正确安装了客户端驱动和 Python 连接器。可在 Python 交互式 Shell 中输入: - -```python -import taos -``` - - - - -对于 REST 连接,只需验证是否能成功导入 `taosrest` 模块。可在 Python 交互式 Shell 中输入: - -```python -import taosrest -``` - - - - -:::tip -如果系统上有多个版本的 Python,则可能有多个 `pip` 命令。要确保使用的 `pip` 命令路径是正确的。上面我们用 `pip3` 命令安装,排除了使用 Python 2.x 版本对应的 `pip` 的可能性。但是如果系统上有多个 Python 3.x 版本,仍需检查安装路径是否正确。最简单的验证方式是,在命令再次输入 `pip3 install taospy`, 就会打印出 `taospy` 的具体安装位置,比如在 Windows 上: - -``` -C:\> pip3 install taospy -Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple -Requirement already satisfied: taospy in c:\users\username\appdata\local\programs\python\python310\lib\site-packages (2.3.0) -``` - -::: - -## 建立连接 - -### 连通性测试 - -在用连接器建立连接之前,建议先测试本地 TDengine CLI 到 TDengine 集群的连通性。 - - - - -请确保 TDengine 集群已经启动, 且集群中机器的 FQDN (如果启动的是单机版,FQDN 默认为 hostname)在本机能够解析, 可用 `ping` 命令进行测试: - -``` -ping -``` - -然后测试用 TDengine CLI 能否正常连接集群: - -``` -taos -h -p -``` - -上面的 FQDN 可以为集群中任意一个 dnode 的 FQDN, PORT 为这个 dnode 对应的 serverPort。 - - - - -对于 REST 连接, 除了确保集群已经启动,还要确保 taosAdapter 组件已经启动。可以使用如下 curl 命令测试: - -``` -curl -u root:taosdata http://:/rest/sql -d "select server_version()" -``` - -上面的 FQDN 为运行 taosAdapter 的机器的 FQDN, PORT 为 taosAdapter 配置的监听端口, 默认为 6041。 -如果测试成功,会输出服务器版本信息,比如: - -```json -{ - "status": "succ", - "head": ["server_version()"], - "column_meta": [["server_version()", 8, 8]], - "data": [["2.4.0.16"]], - "rows": 1 -} -``` - - - - -### 使用连接器建立连接 - -以下示例代码假设 TDengine 安装在本机, 且 FQDN 和 serverPort 都使用了默认配置。 - - - - -```python -{{#include docs-examples/python/connect_native_reference.py}} -``` - -`connect` 函数的所有参数都是可选的关键字参数。下面是连接参数的具体说明: - -- `host` : 要连接的节点的 FQDN。 没有默认值。如果不同提供此参数,则会连接客户端配置文件中的 firstEP。 -- `user` :TDengine 用户名。 默认值是 root。 -- `password` : TDengine 用户密码。 默认值是 taosdata。 -- `port` : 要连接的数据节点的起始端口,即 serverPort 配置。默认值是 6030。只有在提供了 host 参数的时候,这个参数才生效。 -- `config` : 客户端配置文件路径。 在 Windows 系统上默认是 `C:\TDengine\cfg`。 在 Linux 系统上默认是 `/etc/taos/`。 -- `timezone` : 查询结果中 TIMESTAMP 类型的数据,转换为 python 的 datetime 对象时使用的时区。默认为本地时区。 - -:::warning -`config` 和 `timezone` 都是进程级别的配置。建议一个进程建立的所有连接都使用相同的参数值。否则可能产生无法预知的错误。 -::: - -:::tip -`connect` 函数返回 `taos.TaosConnection` 实例。 在客户端多线程的场景下,推荐每个线程申请一个独立的连接实例,而不建议多线程共享一个连接。 - -::: - - - - -```python -{{#include docs-examples/python/connect_rest_examples.py:connect}} -``` - -`connect()` 函数的所有参数都是可选的关键字参数。下面是连接参数的具体说明: - -- `host`: 要连接的主机。默认是 localhost。 -- `user`: TDenigne 用户名。默认是 root。 -- `password`: TDeingine 用户密码。默认是 taosdata。 -- `port`: taosAdapter REST 服务监听端口。默认是 6041. -- `timeout`: HTTP 请求超时时间。单位为秒。默认为 `socket._GLOBAL_DEFAULT_TIMEOUT`。 一般无需配置。 - - - - -## 示例程序 - -### 基本使用 - - - - -##### TaosConnection 类的使用 - -`TaosConnection` 类既包含对 PEP249 Connection 接口的实现(如:`cursor`方法和 `close` 方法),也包含很多扩展功能(如: `execute`、 `query`、`schemaless_insert` 和 `subscribe` 方法。 - -```python title="execute 方法" -{{#include docs-examples/python/connection_usage_native_reference.py:insert}} -``` - -```python title="query 方法" -{{#include docs-examples/python/connection_usage_native_reference.py:query}} -``` - -:::tip -查询结果只能获取一次。比如上面的示例中 `fetch_all()` 和 `fetch_all_into_dict()` 只能用一个。重复获取得到的结果为空列表。 -::: - -##### TaosResult 类的使用 - -上面 `TaosConnection` 类的使用示例中,我们已经展示了两种获取查询结果的方法: `fetch_all()` 和 `fetch_all_into_dict()`。除此之外 `TaosResult` 还提供了按行迭代(`rows_iter`)或按数据块迭代(`blocks_iter`)结果集的方法。在查询数据量较大的场景,使用这两个方法会更高效。 - -```python title="blocks_iter 方法" -{{#include docs-examples/python/result_set_examples.py}} -``` -##### TaosCursor 类的使用 - -`TaosConnection` 类和 `TaosResult` 类已经实现了原生接口的所有功能。如果你对 PEP249 规范中的接口比较熟悉也可以使用 `TaosCursor` 类提供的方法。 - -```python title="TaosCursor 的使用" -{{#include docs-examples/python/cursor_usage_native_reference.py}} -``` - -:::note -TaosCursor 类使用原生连接进行写入、查询操作。在客户端多线程的场景下,这个游标实例必须保持线程独享,不能跨线程共享使用,否则会导致返回结果出现错误。 - -::: - - - - -##### TaosRestCursor 类的使用 - -`TaosRestCursor` 类是对 PEP249 Cursor 接口的实现。 - -```python title="TaosRestCursor 的使用" -{{#include docs-examples/python/connect_rest_examples.py:basic}} -``` -- `cursor.execute` : 用来执行任意 SQL 语句。 -- `cursor.rowcount`: 对于写入操作返回写入成功记录数。对于查询操作,返回结果集行数。 -- `cursor.description` : 返回字段的描述信息。关于描述信息的具体格式请参考[TaosRestCursor](https://docs.taosdata.com/api/taospy/taosrest/cursor.html)。 - -##### RestClient 类的使用 - -`RestClient` 类是对于 [REST API](/reference/rest-api) 的直接封装。它只包含一个 `sql()` 方法用于执行任意 SQL 语句, 并返回执行结果。 - -```python title="RestClient 的使用" -{{#include docs-examples/python/rest_client_example.py}} -``` - -对于 `sql()` 方法更详细的介绍, 请参考 [RestClient](https://docs.taosdata.com/api/taospy/taosrest/restclient.html)。 - - - - - - -### 与 pandas 一起使用 - - - - -```python -{{#include docs-examples/python/conn_native_pandas.py}} -``` - - - - -```python -{{#include docs-examples/python/conn_rest_pandas.py}} -``` - - - - -### 其它示例程序 - -| 示例程序链接 | 示例程序内容 | -| ------------------------------------------------------------------------------------------------------------- | ----------------------- | -| [bind_multi.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/bind-multi.py) | 参数绑定, 一次绑定多行 | -| [bind_row.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/bind-row.py) | 参数绑定,一次绑定一行 | -| [insert_lines.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/insert-lines.py) | InfluxDB 行协议写入 | -| [json_tag.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/json-tag.py) | 使用 JSON 类型的标签 | -| [subscribe-async.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/subscribe-async.py) | 异步订阅 | -| [subscribe-sync.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/subscribe-sync.py) | 同步订阅 | - -## 其它说明 - -### 异常处理 - -所有数据库操作如果出现异常,都会直接抛出来。由应用程序负责异常处理。比如: - -```python -{{#include docs-examples/python/handle_exception.py}} -``` - -### 关于纳秒 (nanosecond) - -由于目前 Python 对 nanosecond 支持的不完善(见下面的链接),目前的实现方式是在 nanosecond 精度时返回整数,而不是 ms 和 us 返回的 datetime 类型,应用开发者需要自行处理,建议使用 pandas 的 to_datetime()。未来如果 Python 正式完整支持了纳秒,Python 连接器可能会修改相关接口。 - -1. https://stackoverflow.com/questions/10611328/parsing-datetime-strings-containing-nanoseconds -2. https://www.python.org/dev/peps/pep-0564/ - - -## 常见问题 - -欢迎[提问或报告问题](https://github.com/taosdata/taos-connector-python/issues)。 - -## 重要更新 - -| 连接器版本 | 重要更新 | 发布日期 | -| ---------- | --------------------------------------------------------------------------------- | ---------- | -| 2.3.1 | 1. support TDengine REST API
2. remove support for Python version below 3.6 | 2022-04-28 | -| 2.2.5 | support timezone option when connect | 2022-04-13 | -| 2.2.2 | support sqlalchemy dialect plugin | 2022-03-28 | - - -[**Release Notes**](https://github.com/taosdata/taos-connector-python/releases) - -## API 参考 - -- [taos](https://docs.taosdata.com/api/taospy/taos/) -- [taosrest](https://docs.taosdata.com/api/taospy/taosrest) diff --git a/docs-cn/14-reference/03-connector/rust.mdx b/docs-cn/14-reference/03-connector/rust.mdx deleted file mode 100644 index 25a8409b6e..0000000000 --- a/docs-cn/14-reference/03-connector/rust.mdx +++ /dev/null @@ -1,388 +0,0 @@ ---- -toc_max_heading_level: 4 -sidebar_position: 5 -sidebar_label: Rust -title: TDengine Rust Connector ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -import Preparition from "./_preparition.mdx" -import RustInsert from "../../07-develop/03-insert-data/_rust_sql.mdx" -import RustInfluxLine from "../../07-develop/03-insert-data/_rust_line.mdx" -import RustOpenTSDBTelnet from "../../07-develop/03-insert-data/_rust_opts_telnet.mdx" -import RustOpenTSDBJson from "../../07-develop/03-insert-data/_rust_opts_json.mdx" -import RustQuery from "../../07-develop/04-query-data/_rust.mdx" - -[![Crates.io](https://img.shields.io/crates/v/libtaos)](https://crates.io/crates/libtaos) ![Crates.io](https://img.shields.io/crates/d/libtaos) [![docs.rs](https://img.shields.io/docsrs/libtaos)](https://docs.rs/libtaos) - -`libtaos` 是 TDengine 的官方 Rust 语言连接器。Rust 开发人员可以通过它开发存取 TDengine 数据库的应用软件。 - -`libtaos` 提供两种建立连接的方式。一种是**原生连接**,它通过 TDengine 客户端驱动程序(taosc)连接 TDengine 运行实例。另外一种是 **REST 连接**,它通过 taosAdapter 的 REST 接口连接 TDengine 运行实例。你可以通过不同的 “特性(即 Cargo 关键字 features)” 来指定使用哪种连接器。REST 连接支持任何平台,但原生连接支持所有 TDengine 客户端能运行的平台。 - -`libtaos` 的源码托管在 [GitHub](https://github.com/taosdata/libtaos-rs)。 - -## 支持的平台 - -原生连接支持的平台和 TDengine 客户端驱动支持的平台一致。 -REST 连接支持所有能运行 Rust 的平台。 - -## 版本支持 - -请参考[版本支持列表](/reference/connector#版本支持) - -Rust 连接器仍然在快速开发中,1.0 之前无法保证其向后兼容。建议使用 2.4 版本以上的 TDengine,以避免已知问题。 - -## 安装 - -### 安装前准备 -* 安装 Rust 开发工具链 -* 如果使用原生连接,请安装 TDengine 客户端驱动,具体步骤请参考[安装客户端驱动](/reference/connector#安装客户端驱动) - -### 添加 libtaos 依赖 - -根据选择的连接方式,按照如下说明在 [Rust](https://rust-lang.org) 项目中添加 [libtaos][libtaos] 依赖: - - - - -在 `Cargo.toml` 文件中添加 [libtaos][libtaos]: - -```toml -[dependencies] -# use default feature -libtaos = "*" -``` - - - - -在 `Cargo.toml` 文件中添加 [libtaos][libtaos],并启用 `rest` 特性。 - -```toml -[dependencies] -# use rest feature -libtaos = { version = "*", features = ["rest"]} -``` - - - - - -### 使用连接池 - -请在 `Cargo.toml` 中启用 `r2d2` 特性。 - -```toml -[dependencies] -# with taosc -libtaos = { version = "*", features = ["r2d2"] } -# or rest -libtaos = { version = "*", features = ["rest", "r2d2"] } -``` - -## 建立连接 - -[TaosCfgBuilder] 为使用者提供构造器形式的 API,以便于后续创建连接或使用连接池。 - -```rust -let cfg: TaosCfg = TaosCfgBuilder::default() - .ip("127.0.0.1") - .user("root") - .pass("taosdata") - .db("log") // do not set if not require a default database. - .port(6030u16) - .build() - .expect("TaosCfg builder error"); -} -``` - -现在您可以使用该对象创建连接: - -```rust -let conn = cfg.connect()?; -``` - -连接对象可以创建多个: - -```rust -let conn = cfg.connect()?; -let conn2 = cfg.connect()?; -``` - -可以在应用中使用连接池: - -```rust -let pool = r2d2::Pool::builder() - .max_size(10000) // max connections - .build(cfg)?; - -// ... -// Use pool to get connection -let conn = pool.get()?; -``` - -之后您可以对数据库进行相关操作: - -```rust -async fn demo() -> Result<(), Error> { - // get connection ... - - // create database - conn.exec("create database if not exists demo").await?; - // change database context - conn.exec("use demo").await?; - // create table - conn.exec("create table if not exists tb1 (ts timestamp, v int)").await?; - // insert - conn.exec("insert into tb1 values(now, 1)").await?; - // query - let rows = conn.query("select * from tb1").await?; - for row in rows.rows { - println!("{}", row.into_iter().join(",")); - } -} -``` - -## 使用示例 - -### 写入数据 - -#### SQL 写入 - - - -#### InfluxDB 行协议写入 - - - -#### OpenTSDB Telnet 行协议写入 - - - -#### OpenTSDB JSON 行协议写入 - - - -### 查询数据 - - - -### 更多示例程序 - -| 程序路径 | 程序说明 | -| -------------- | ----------------------------------------------------------------------------- | -| [demo.rs] | 基本API 使用示例 | -| [bailongma-rs] | 使用 TDengine 作为存储后端的 Prometheus 远程存储 API 适配器,使用 r2d2 连接池 | - -## API 参考 - -### 连接构造器 API - -[Builder Pattern](https://doc.rust-lang.org/1.0.0/style/ownership/builders.html) 构造器模式是 Rust 处理复杂数据类型或可选配置类型的解决方案。[libtaos] 实现中,使用连接构造器 [TaosCfgBuilder] 作为 TDengine Rust 连接器的入口。[TaosCfgBuilder] 提供对服务器、端口、数据库、用户名和密码等的可选配置。 - -使用 `default()` 方法可以构建一个默认参数的 [TaosCfg],用于后续连接数据库或建立连接池。 - -```rust -let cfg = TaosCfgBuilder::default().build()?; -``` - -使用构造器模式,用户可按需设置: - -```rust -let cfg = TaosCfgBuilder::default() - .ip("127.0.0.1") - .user("root") - .pass("taosdata") - .db("log") - .port(6030u16) - .build()?; -``` - -使用 [TaosCfg] 对象创建 TDengine 连接: - -```rust -let conn: Taos = cfg.connect(); -``` - -### 连接池 - -在复杂应用中,建议启用连接池。[libtaos] 的连接池使用 [r2d2] 实现。 - -如下,可以生成一个默认参数的连接池。 - -```rust -let pool = r2d2::Pool::new(cfg)?; -``` - -同样可以使用连接池的构造器,对连接池参数进行设置: - -```rust - use std::time::Duration; - let pool = r2d2::Pool::builder() - .max_size(5000) // max connections - .max_lifetime(Some(Duration::from_minutes(100))) // lifetime of each connection - .min_idle(Some(1000)) // minimal idle connections - .connection_timeout(Duration::from_minutes(2)) - .build(cfg); -``` - -在应用代码中,使用 `pool.get()?` 来获取一个连接对象 [Taos]。 - -```rust -let taos = pool.get()?; -``` - -### 连接 - -[Taos] 结构体是 [libtaos] 中的连接管理者,主要提供了两个 API: - -1. `exec`: 执行某个非查询类 SQL 语句,例如 `CREATE`,`ALTER`,`INSERT` 等。 - - ```rust - taos.exec().await?; - ``` - -2. `query`:执行查询语句,返回 [TaosQueryData] 对象。 - - ```rust - let q = taos.query("select * from log.logs").await?; - ``` - - [TaosQueryData] 对象存储了查询结果数据和返回的列的基本信息(列名,类型,长度): - - 列信息使用 [ColumnMeta] 存储: - - ```rust - let cols = &q.column_meta; - for col in cols { - println!("name: {}, type: {:?}, bytes: {}", col.name, col.type_, col.bytes); - } - ``` - - 逐行获取数据: - - ```rust - for (i, row) in q.rows.iter().enumerate() { - for (j, cell) in row.iter().enumerate() { - println!("cell({}, {}) data: {}", i, j, cell); - } - } - ``` - -需要注意的是,需要使用 Rust 异步函数和异步运行时。 - -[Taos] 提供部分 SQL 的 Rust 方法化以减少 `format!` 代码块的频率: - -- `.describe(table: &str)`: 执行 `DESCRIBE` 并返回一个 Rust 数据结构。 -- `.create_database(database: &str)`: 执行 `CREATE DATABASE` 语句。 -- `.use_database(database: &str)`: 执行 `USE` 语句。 - -除此之外,该结构也是 [参数绑定](#参数绑定接口) 和 [行协议接口](#行协议接口) 的入口,使用方法请参考具体的 API 说明。 - -### 参数绑定接口 - -与 C 接口类似,Rust 提供参数绑定接口。首先,通过 [Taos] 对象创建一个 SQL 语句的参数绑定对象 [Stmt]: - -```rust -let mut stmt: Stmt = taos.stmt("insert into ? values(?,?)")?; -``` - -参数绑定对象提供了一组接口用于实现参数绑定: - -##### `.set_tbname(tbname: impl ToCString)` - -用于绑定表名。 - -##### `.set_tbname_tags(tbname: impl ToCString, tags: impl IntoParams)` - -当 SQL 语句使用超级表时,用于绑定子表表名和标签值: - -```rust -let mut stmt = taos.stmt("insert into ? using stb0 tags(?) values(?,?)")?; -// tags can be created with any supported type, here is an example using JSON -let v = Field::Json(serde_json::from_str("{\"tag1\":\"一二三四五六七八九十\"}").unwrap()); -stmt.set_tbname_tags("tb0", [&tag])?; -``` - -##### `.bind(params: impl IntoParams)` - -用于绑定值类型。使用 [Field] 结构体构建需要的类型并绑定: - -```rust -let ts = Field::Timestamp(Timestamp::now()); -let value = Field::Float(0.0); -stmt.bind(vec![ts, value].iter())?; -``` - -##### `.execute()` - -执行 SQL。[Stmt] 对象可以复用,在执行后可以重新绑定并执行。 - -```rust -stmt.execute()?; - -// next bind cycle. -//stmt.set_tbname()?; -//stmt.bind()?; -//stmt.execute()?; -``` - -### 行协议接口 - -行协议接口支持多种模式和不同精度,需要引入 schemaless 模块中的常量以进行设置: - -```rust -use libtaos::*; -use libtaos::schemaless::*; -``` - -- InfluxDB 行协议 - - ```rust - let lines = [ - "st,t1=abc,t2=def,t3=anything c1=3i64,c3=L\"pass\",c2=false 1626006833639000000" - "st,t1=abc,t2=def,t3=anything c1=3i64,c3=L\"abc\",c4=4f64 1626006833639000000" - ]; - taos.schemaless_insert(&lines, TSDB_SML_LINE_PROTOCOL, TSDB_SML_TIMESTAMP_NANOSECONDS)?; - ``` - -- OpenTSDB Telnet 协议 - - ```rust - let lines = ["sys.if.bytes.out 1479496100 1.3E3 host=web01 interface=eth0"]; - taos.schemaless_insert(&lines, TSDB_SML_LINE_PROTOCOL, TSDB_SML_TIMESTAMP_SECONDS)?; - ``` - -- OpenTSDB JSON 协议 - - ```rust - let lines = [r#" - { - "metric": "st", - "timestamp": 1626006833, - "value": 10, - "tags": { - "t1": true, - "t2": false, - "t3": 10, - "t4": "123_abc_.!@#$%^&*:;,./?|+-=()[]{}<>" - } - }"#]; - taos.schemaless_insert(&lines, TSDB_SML_LINE_PROTOCOL, TSDB_SML_TIMESTAMP_SECONDS)?; - ``` - -其他相关结构体 API 使用说明请移步 Rust 文档托管网页:。 - -[libtaos]: https://github.com/taosdata/libtaos-rs -[tdengine]: https://github.com/taosdata/TDengine -[bailongma-rs]: https://github.com/taosdata/bailongma-rs -[r2d2]: https://crates.io/crates/r2d2 -[demo.rs]: https://github.com/taosdata/libtaos-rs/blob/main/examples/demo.rs -[TaosCfgBuilder]: https://docs.rs/libtaos/latest/libtaos/struct.TaosCfgBuilder.html -[TaosCfg]: https://docs.rs/libtaos/latest/libtaos/struct.TaosCfg.html -[Taos]: https://docs.rs/libtaos/latest/libtaos/struct.Taos.html -[TaosQueryData]: https://docs.rs/libtaos/latest/libtaos/field/struct.TaosQueryData.html -[Field]: https://docs.rs/libtaos/latest/libtaos/field/enum.Field.html -[Stmt]: https://docs.rs/libtaos/latest/libtaos/stmt/struct.Stmt.html diff --git a/docs-cn/14-reference/03-connector/tdengine-jdbc-connector.webp b/docs-cn/14-reference/03-connector/tdengine-jdbc-connector.webp deleted file mode 100644 index 0956d6005ffc5e90727d49d7566158affdda09c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83012 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 z

    zDHdaRFf{HJWuH!I2~d{DvG!d;m>eYYko3(`OY9hjwL0*;DN;4@D5Y> zn9(}DFw^7f+i!B_&Ruzly-d9mvLE|7tcd_nz0af4GPr)-CbMQ+GXPNe-P8Cg6g)_r zY#`&=mqDyt{P_Vq>O-I%(MkJIMBY}u$1$Ff002ls7G6BIia;`ccf!i7G#Qc}~)6 zAA%R^F47y^bFWR~WAuLcJ+d+(acNfZl;AWPi=(Tc2R9)DGw5-Tp#T7^FEj1ZeY0BO(I-F_ z^o1iH6uk2I#r0(d;ve{?yPUJ6{6GB6^tT4Izi=Ksv_P|?O^Ac-(fWrstV`achEcd6 zJpKD?5^fWU>(7aQVfFDhsCO&n3YP#o)rW=N_c~A9ZaP~ux(=M2)g98Nw~48C5w6ki z?|F^Cs#9J3*i;2ib*beva+W%y_kg^#7yf~NiFBt&?ZR$i6N?cWtp(`zv&PA0D7^pEa_3Yby2BF~ z5#y|KD)!0_6{B}M@G#mw?ZPV#94=sK;mc?Lx^;DX$}-};|K@kx+`4m!&K+}VkQB68 z9n(WbpQAo4G{S0{gJZAo%k$g2LZ%zd^l>d+Bu7kg?QTvGT?LKs@Wmi$`{-3Cp3!2M zfGfTuJ_}jnD$>icJ{NEBg%8$EHrZz%&k!Dr9wlULc?bGJ&%>NXrO9AAoLpoy767=k zQH1c4$?{_aLXkUILDyt}b%Vb66Nd zuxwrumbca9ypaxQrnSVCJ$<^Da-=tm))Ih{Rf{V(EAp|2Ss}?BD23#jkF3~h)x#*Q z>S0{YTz5_(_KtUYDR#^V7Ls{n4lJgO<^TX#-H>A~K@e3O`*Q47FcyebF4`ADJ2MyQC2OW#>HHp8UC z1xYhTYAVMU0qj;bd1V%oTMnEz$LRwOdT0y)hC;ETq|8dKy0-cn~o`LjCAPewd3 zOrkyDAek)2Nmz9kRPJqJGGaHrDD5BIFi>Ud=0;QvMHd#NyP!W^CVHJ`Tf4_~{TIH- zJBSWs>2hL%Uo1pOj{sLQWH9YKQMN6DgDhrGuWA^Q{&)zA`dxfPNd&0?fou+d^$GK) zp$~awd;Xd*@2c&fhimlrZ~>RE$OgC zWsGKKaN9XZKFgZuRmef}vRSYg`#8!X+c%t*dcaq1;y-$^ zWRRNc$})NURiCYd;15Y@6G+N_n?2Xl~YTUBZbRE}BN%X)g`Op%EI^Ydg$ z4a&=L0}N%Y=7C;lPL{R7hF%VU1(tP`4g|LySR3Tp0RUJhdzcw49B>@xV2^}B93*Kv zEQJMdW0eOSByG0&Or^ltIRF6GQEDn>fy?o793*Ca7BIt-_-qciA+ZTcfrDnUV9AAM zvs|e;2fzZ&X>yltcqHUN^Riqiha9CGv<#ZT2^=hjEC)+evkh`Ba5iYmdmyTVIOH_W z%a{Sc!9lalRro!0S7l;u9huXeV>8)+TTgENgP-csWRHf)WcXhGwup(k#oupgaIDg9Vb#w6VZ(93(b_1)$Uf z901rdS;+BnkX+MH;DCc>vW`;VI1ZX^hG#uw0k|ZZmjwXept(&@3IM=02e1GfEU9Y} zs8o;WaGO-c@j>JP93<1>JZ^&D5V8*Tgoq){M+&AU`0#i}Qgp(x#mekU;c^-O2fR7( zY&jinNy@i-9w9nOjjV`EqcAWzz)+r_3ve>)i7`cm9SU;havweqAY=elPbgw@`Rt9& zMjzJyE_*xrcW6Faj;z8}wic%V@kw*nx*-`*mMlmYHknKvVDA=Nz0G;>;qlaRjan*Y zoc@3vNNdXj+!vGBDFA?L(mdMb>rS)Zj z51*&v2U9ta18dO}h&<+i+ezfI*$v{~7-K%yv+V!?L`+b~7%YbDCaR-Vd@8NYRydqJ zfryBQ-**q2?3!P)EK^@5}|Fc4v< zvHV~-ooUIk(>Nz?w6oN#&B#MJrkcFmp)u5`$$(0XwQMy;ET?6&COeHXGL+7TBMdb) z31x6F$xzeN9E-;pYOIk&Iv>um(`b#8lQjx4)LOxyWiZsJkyI+FGSui3tNq~!LyepP zOYOU|3^isPr20UfsV2Y98ced(3_Pe|$_zDRW{Is<(KJ(LsL|Sc(%sz=b{eJi_WIUr z8)v7nT2JW(r((oTtMr`Sx+l$0qqUxrn2fDLqK-m0;Doj|iRHk70|(rkhRsN*lUzcf zP-v5PN=IT6bSY9mXl(0g2PBrUv9X4J4~0`~<%P4xB$lzQTaSx~LefiH+t_9|hv?rn zNH6!eiM&-+k_ba>Tng!>?Mu~qDAd(8Cb{&F{oCW(P*P#ZDBgq!VuHjH;wzM`DA_}3 za2*kqxGyk3Zz7_9vrOocUN)B~N~*9|MC>wrZ{mfbW;-VWy2mH>6i!4G`E@_>mz>rm zrjSk@dy%GK8i!O z#qC@w_!RGuq}Dc}n?>g+IkZ7|T!uZT6WkU4)~Rt^ziasnDXroG7Ibmrv5>?<`|QHv zQT!_|Jal=ueTMgmncwaQn@NukhT*$?0dHXymlmcaw7)}=SjU7kOJ}j93sEe@D_eKQ z(^z)VB34!Gnyo<+Y^^ZL zvrly{sd8i1mtLXnim;R`x=6#Znf2vqyKoM>cvkf5Lj6(;kx;QhIGb7F#@sEgQtuPF z3S8)Y(5%N-cwSB0swz@m*mf>6=N8|4Z6~QUR4;@$iWO#8ZQFHg+DPPSoa@2iZ0R~L z)#a($p=);enb!T2^vWk{Ph;=+HrXvmc8kw$tFY7?VyaKXimfgtz(j%(6R{EFX*z0I z!H_FE-M8G8nfd?5lH*t8alYp5daG0@TP7Sz(ks`6nDY3ZDoVcK{BU*Jd)4$lF+pK( za5(Ado%6X5M@vupj$^x=w9Csvstw%^X-5()l;O3<5f+$Bvrkn#jk#w}MK;;6FWV>F zG$W>b$LQu~kYG-Nf*UjbgB?@KarZ%M;iG5&<7&o*9wOFsWM2jn49&WG&rVw(x?_$n zs@$b@^9ng{m~P69*X1Udon;1XFN;I3uNZRw?}OHCr?H z^9DYAYS;Tj28F#^D(mUZ|K_)%r~J!;^ZxJU@Qm+X^^~nU%b%WW;S#lv1qr5LuFQF# zDctRwGcK=p?3IG2f&V^j9sWf<_T$|Xg|~IvYca<>@p5DzjpR}=LCfzhVA(T$EXKYI z{9&%oy76@VR{r`IPSuiByRTLycU2DG{5!vQbLnGG)rv1DJSQZ@Lg*(_y-!rIl_Aex zUHg)L<@=ZW8|rFFioFSu>S<8^#s044n-JH5B-s9wh*VNl$wpPlja5maRaIJfRXw&O zqmn18s-#LWs!FTK)-+O0&yS%}sY#^s`6N4ybt+hBoC2uOvRIZ8hNuheR!V@5Kfv(qR&U@YCTBg;?&2Ekn8&)iJx zwAP+?+yh?EvD6HGjl`)jh8iQ+<8M?LYDlxviosB$1_stfO@87a?L#-a|&X1c6HD-9K zr#j0}Be#GvqaedlW5&OHtSZS;vv!SuC&o}?4c%ViRF)d07mPOdSPV6)X2mpvrAAH$WR;;t@7$8;mKkcy z%*L86S(cjo#tx<$IrG}B!6ZYCIkB2dlc9#pB>DWmQmYZ{(4qm8okmH3>ENyhO|jEh zLtv)&j$_15t4!W^4|s{C#`2%id@4(g5o@pMQy6N<&@_V>YV~M$e%xfK8C=)X5@D#3 i<6pjaOO~O=%)ItsHB-&tel3+`sL`W&QdNc;wMhVtOfS~} diff --git a/docs-cn/14-reference/04-taosadapter.md b/docs-cn/14-reference/04-taosadapter.md deleted file mode 100644 index 6e259391d4..0000000000 --- a/docs-cn/14-reference/04-taosadapter.md +++ /dev/null @@ -1,338 +0,0 @@ ---- -title: "taosAdapter" -description: "taosAdapter 是一个 TDengine 的配套工具,是 TDengine 集群和应用程序之间的桥梁和适配器。它提供了一种易于使用和高效的方式来直接从数据收集代理软件(如 Telegraf、StatsD、collectd 等)摄取数据。它还提供了 InfluxDB/OpenTSDB 兼容的数据摄取接口,允许 InfluxDB/OpenTSDB 应用程序无缝移植到 TDengine" -sidebar_label: "taosAdapter" ---- - -import Prometheus from "./_prometheus.mdx" -import CollectD from "./_collectd.mdx" -import StatsD from "./_statsd.mdx" -import Icinga2 from "./_icinga2.mdx" -import TCollector from "./_tcollector.mdx" - -taosAdapter 是一个 TDengine 的配套工具,是 TDengine 集群和应用程序之间的桥梁和适配器。它提供了一种易于使用和高效的方式来直接从数据收集代理软件(如 Telegraf、StatsD、collectd 等)摄取数据。它还提供了 InfluxDB/OpenTSDB 兼容的数据摄取接口,允许 InfluxDB/OpenTSDB 应用程序无缝移植到 TDengine。 - -taosAdapter 提供以下功能: - -- RESTful 接口 -- 兼容 InfluxDB v1 写接口 -- 兼容 OpenTSDB JSON 和 telnet 格式写入 -- 无缝连接到 Telegraf -- 无缝连接到 collectd -- 无缝连接到 StatsD -- 支持 Prometheus remote_read 和 remote_write - -## taosAdapter 架构图 - -![TDengine Database taosAdapter Architecture](taosAdapter-architecture.webp) - -## taosAdapter 部署方法 - -### 安装 taosAdapter - -taosAdapter 从 TDengine v2.4.0.0 版本开始成为 TDengine 服务端软件 的一部分,如果您使用 TDengine server 您不需要任何额外的步骤来安装 taosAdapter。您可以从[涛思数据官方网站](https://taosdata.com/cn/all-downloads/)下载 TDengine server(taosAdapter 包含在 v2.4.0.0 及以上版本)安装包。如果需要将 taosAdapter 分离部署在 TDengine server 之外的服务器上,则应该在该服务器上安装完整的 TDengine 来安装 taosAdapter。如果您需要使用源代码编译生成 taosAdapter,您可以参考[构建 taosAdapter](https://github.com/taosdata/taosadapter/blob/develop/BUILD-CN.md)文档。 - -### start/stop taosAdapter - -在 Linux 系统上 taosAdapter 服务默认由 systemd 管理。使用命令 `systemctl start taosadapter` 可以启动 taosAdapter 服务。使用命令 `systemctl stop taosadapter` 可以停止 taosAdapter 服务。 - -### 移除 taosAdapter - -使用命令 rmtaos 可以移除包括 taosAdapter 在内的 TDengine server 软件。 - -### 升级 taosAdapter - -taosAdapter 和 TDengine server 需要使用相同版本。请通过升级 TDengine server 来升级 taosAdapter。 -与 taosd 分离部署的 taosAdapter 必须通过升级其所在服务器的 TDengine server 才能得到升级。 - -## taosAdapter 参数列表 - -taosAdapter 支持通过命令行参数、环境变量和配置文件来进行配置。默认配置文件是 /etc/taos/taosadapter.toml。 - -命令行参数优先于环境变量优先于配置文件,命令行用法是 arg=val,如 taosadapter -p=30000 --debug=true,详细列表如下: - -```shell -Usage of taosAdapter: - --collectd.db string collectd db name. Env "TAOS_ADAPTER_COLLECTD_DB" (default "collectd") - --collectd.enable enable collectd. Env "TAOS_ADAPTER_COLLECTD_ENABLE" (default true) - --collectd.password string collectd password. Env "TAOS_ADAPTER_COLLECTD_PASSWORD" (default "taosdata") - --collectd.port int collectd server port. Env "TAOS_ADAPTER_COLLECTD_PORT" (default 6045) - --collectd.user string collectd user. Env "TAOS_ADAPTER_COLLECTD_USER" (default "root") - --collectd.worker int collectd write worker. Env "TAOS_ADAPTER_COLLECTD_WORKER" (default 10) - -c, --config string config path default /etc/taos/taosadapter.toml - --cors.allowAllOrigins cors allow all origins. Env "TAOS_ADAPTER_CORS_ALLOW_ALL_ORIGINS" (default true) - --cors.allowCredentials cors allow credentials. Env "TAOS_ADAPTER_CORS_ALLOW_Credentials" - --cors.allowHeaders stringArray cors allow HEADERS. Env "TAOS_ADAPTER_ALLOW_HEADERS" - --cors.allowOrigins stringArray cors allow origins. Env "TAOS_ADAPTER_ALLOW_ORIGINS" - --cors.allowWebSockets cors allow WebSockets. Env "TAOS_ADAPTER_CORS_ALLOW_WebSockets" - --cors.exposeHeaders stringArray cors expose headers. Env "TAOS_ADAPTER_Expose_Headers" - --debug enable debug mode. Env "TAOS_ADAPTER_DEBUG" - --help Print this help message and exit - --influxdb.enable enable influxdb. Env "TAOS_ADAPTER_INFLUXDB_ENABLE" (default true) - --log.path string log path. Env "TAOS_ADAPTER_LOG_PATH" (default "/var/log/taos") - --log.rotationCount uint log rotation count. Env "TAOS_ADAPTER_LOG_ROTATION_COUNT" (default 30) - --log.rotationSize string log rotation size(KB MB GB), must be a positive integer. Env "TAOS_ADAPTER_LOG_ROTATION_SIZE" (default "1GB") - --log.rotationTime duration log rotation time. Env "TAOS_ADAPTER_LOG_ROTATION_TIME" (default 24h0m0s) - --logLevel string log level (panic fatal error warn warning info debug trace). Env "TAOS_ADAPTER_LOG_LEVEL" (default "info") - --monitor.collectDuration duration Set monitor duration. Env "TAOS_MONITOR_COLLECT_DURATION" (default 3s) - --monitor.identity string The identity of the current instance, or 'hostname:port' if it is empty. Env "TAOS_MONITOR_IDENTITY" - --monitor.incgroup Whether running in cgroup. Env "TAOS_MONITOR_INCGROUP" - --monitor.password string TDengine password. Env "TAOS_MONITOR_PASSWORD" (default "taosdata") - --monitor.pauseAllMemoryThreshold float Memory percentage threshold for pause all. Env "TAOS_MONITOR_PAUSE_ALL_MEMORY_THRESHOLD" (default 80) - --monitor.pauseQueryMemoryThreshold float Memory percentage threshold for pause query. Env "TAOS_MONITOR_PAUSE_QUERY_MEMORY_THRESHOLD" (default 70) - --monitor.user string TDengine user. Env "TAOS_MONITOR_USER" (default "root") - --monitor.writeInterval duration Set write to TDengine interval. Env "TAOS_MONITOR_WRITE_INTERVAL" (default 30s) - --monitor.writeToTD Whether write metrics to TDengine. Env "TAOS_MONITOR_WRITE_TO_TD" (default true) - --node_exporter.caCertFile string node_exporter ca cert file path. Env "TAOS_ADAPTER_NODE_EXPORTER_CA_CERT_FILE" - --node_exporter.certFile string node_exporter cert file path. Env "TAOS_ADAPTER_NODE_EXPORTER_CERT_FILE" - --node_exporter.db string node_exporter db name. Env "TAOS_ADAPTER_NODE_EXPORTER_DB" (default "node_exporter") - --node_exporter.enable enable node_exporter. Env "TAOS_ADAPTER_NODE_EXPORTER_ENABLE" - --node_exporter.gatherDuration duration node_exporter gather duration. Env "TAOS_ADAPTER_NODE_EXPORTER_GATHER_DURATION" (default 5s) - --node_exporter.httpBearerTokenString string node_exporter http bearer token. Env "TAOS_ADAPTER_NODE_EXPORTER_HTTP_BEARER_TOKEN_STRING" - --node_exporter.httpPassword string node_exporter http password. Env "TAOS_ADAPTER_NODE_EXPORTER_HTTP_PASSWORD" - --node_exporter.httpUsername string node_exporter http username. Env "TAOS_ADAPTER_NODE_EXPORTER_HTTP_USERNAME" - --node_exporter.insecureSkipVerify node_exporter skip ssl check. Env "TAOS_ADAPTER_NODE_EXPORTER_INSECURE_SKIP_VERIFY" (default true) - --node_exporter.keyFile string node_exporter cert key file path. Env "TAOS_ADAPTER_NODE_EXPORTER_KEY_FILE" - --node_exporter.password string node_exporter password. Env "TAOS_ADAPTER_NODE_EXPORTER_PASSWORD" (default "taosdata") - --node_exporter.responseTimeout duration node_exporter response timeout. Env "TAOS_ADAPTER_NODE_EXPORTER_RESPONSE_TIMEOUT" (default 5s) - --node_exporter.urls strings node_exporter urls. Env "TAOS_ADAPTER_NODE_EXPORTER_URLS" (default [http://localhost:9100]) - --node_exporter.user string node_exporter user. Env "TAOS_ADAPTER_NODE_EXPORTER_USER" (default "root") - --opentsdb.enable enable opentsdb. Env "TAOS_ADAPTER_OPENTSDB_ENABLE" (default true) - --opentsdb_telnet.dbs strings opentsdb_telnet db names. Env "TAOS_ADAPTER_OPENTSDB_TELNET_DBS" (default [opentsdb_telnet,collectd_tsdb,icinga2_tsdb,tcollector_tsdb]) - --opentsdb_telnet.enable enable opentsdb telnet,warning: without auth info(default false). Env "TAOS_ADAPTER_OPENTSDB_TELNET_ENABLE" - --opentsdb_telnet.maxTCPConnections int max tcp connections. Env "TAOS_ADAPTER_OPENTSDB_TELNET_MAX_TCP_CONNECTIONS" (default 250) - --opentsdb_telnet.password string opentsdb_telnet password. Env "TAOS_ADAPTER_OPENTSDB_TELNET_PASSWORD" (default "taosdata") - --opentsdb_telnet.ports ints opentsdb telnet tcp port. Env "TAOS_ADAPTER_OPENTSDB_TELNET_PORTS" (default [6046,6047,6048,6049]) - --opentsdb_telnet.tcpKeepAlive enable tcp keep alive. Env "TAOS_ADAPTER_OPENTSDB_TELNET_TCP_KEEP_ALIVE" - --opentsdb_telnet.user string opentsdb_telnet user. Env "TAOS_ADAPTER_OPENTSDB_TELNET_USER" (default "root") - --pool.idleTimeout duration Set idle connection timeout. Env "TAOS_ADAPTER_POOL_IDLE_TIMEOUT" (default 1h0m0s) - --pool.maxConnect int max connections to taosd. Env "TAOS_ADAPTER_POOL_MAX_CONNECT" (default 4000) - --pool.maxIdle int max idle connections to taosd. Env "TAOS_ADAPTER_POOL_MAX_IDLE" (default 4000) - -P, --port int http port. Env "TAOS_ADAPTER_PORT" (default 6041) - --prometheus.enable enable prometheus. Env "TAOS_ADAPTER_PROMETHEUS_ENABLE" (default true) - --restfulRowLimit int restful returns the maximum number of rows (-1 means no limit). Env "TAOS_ADAPTER_RESTFUL_ROW_LIMIT" (default -1) - --ssl.certFile string ssl cert file path. Env "TAOS_ADAPTER_SSL_CERT_FILE" - --ssl.enable enable ssl. Env "TAOS_ADAPTER_SSL_ENABLE" - --ssl.keyFile string ssl key file path. Env "TAOS_ADAPTER_SSL_KEY_FILE" - --statsd.allowPendingMessages int statsd allow pending messages. Env "TAOS_ADAPTER_STATSD_ALLOW_PENDING_MESSAGES" (default 50000) - --statsd.db string statsd db name. Env "TAOS_ADAPTER_STATSD_DB" (default "statsd") - --statsd.deleteCounters statsd delete counter cache after gather. Env "TAOS_ADAPTER_STATSD_DELETE_COUNTERS" (default true) - --statsd.deleteGauges statsd delete gauge cache after gather. Env "TAOS_ADAPTER_STATSD_DELETE_GAUGES" (default true) - --statsd.deleteSets statsd delete set cache after gather. Env "TAOS_ADAPTER_STATSD_DELETE_SETS" (default true) - --statsd.deleteTimings statsd delete timing cache after gather. Env "TAOS_ADAPTER_STATSD_DELETE_TIMINGS" (default true) - --statsd.enable enable statsd. Env "TAOS_ADAPTER_STATSD_ENABLE" (default true) - --statsd.gatherInterval duration statsd gather interval. Env "TAOS_ADAPTER_STATSD_GATHER_INTERVAL" (default 5s) - --statsd.maxTCPConnections int statsd max tcp connections. Env "TAOS_ADAPTER_STATSD_MAX_TCP_CONNECTIONS" (default 250) - --statsd.password string statsd password. Env "TAOS_ADAPTER_STATSD_PASSWORD" (default "taosdata") - --statsd.port int statsd server port. Env "TAOS_ADAPTER_STATSD_PORT" (default 6044) - --statsd.protocol string statsd protocol [tcp or udp]. Env "TAOS_ADAPTER_STATSD_PROTOCOL" (default "udp") - --statsd.tcpKeepAlive enable tcp keep alive. Env "TAOS_ADAPTER_STATSD_TCP_KEEP_ALIVE" - --statsd.user string statsd user. Env "TAOS_ADAPTER_STATSD_USER" (default "root") - --statsd.worker int statsd write worker. Env "TAOS_ADAPTER_STATSD_WORKER" (default 10) - --taosConfigDir string load taos client config path. Env "TAOS_ADAPTER_TAOS_CONFIG_FILE" - --version Print the version and exit -``` - -备注: -使用浏览器进行接口调用请根据实际情况设置如下跨源资源共享(CORS)参数: - -```text -AllowAllOrigins -AllowOrigins -AllowHeaders -ExposeHeaders -AllowCredentials -AllowWebSockets -``` - -如果不通过浏览器进行接口调用无需关心这几项配置。 - -关于 CORS 协议细节请参考:[https://www.w3.org/wiki/CORS_Enabled](https://www.w3.org/wiki/CORS_Enabled) 或 [https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS)。 - -示例配置文件参见 [example/config/taosadapter.toml](https://github.com/taosdata/taosadapter/blob/develop/example/config/taosadapter.toml)。 - -## 功能列表 - -- 与 RESTful 接口兼容 - [https://www.taosdata.com/cn/documentation/connector#restful](https://www.taosdata.com/cn/documentation/connector#restful) -- 兼容 InfluxDB v1 写接口 - [https://docs.influxdata.com/influxdb/v2.0/reference/api/influxdb-1x/write/](https://docs.influxdata.com/influxdb/v2.0/reference/api/influxdb-1x/write/) -- 兼容 OpenTSDB JSON 和 telnet 格式写入 - - - - -- 与 collectd 无缝连接 - collectd 是一个系统统计收集守护程序,请访问 [https://collectd.org/](https://collectd.org/) 了解更多信息。 -- Seamless connection with StatsD - StatsD 是一个简单而强大的统计信息汇总的守护程序。请访问 [https://github.com/statsd/statsd](https://github.com/statsd/statsd) 了解更多信息。 -- 与 icinga2 的无缝连接 - icinga2 是一个收集检查结果指标和性能数据的软件。请访问 [https://icinga.com/docs/icinga-2/latest/doc/14-features/#opentsdb-writer](https://icinga.com/docs/icinga-2/latest/doc/14-features/#opentsdb-writer) 了解更多信息。 -- 与 tcollector 无缝连接 - TCollector 是一个客户端进程,从本地收集器收集数据,并将数据推送到 OpenTSDB。请访问 [http://opentsdb.net/docs/build/html/user_guide/utilities/tcollector.html](http://opentsdb.net/docs/build/html/user_guide/utilities/tcollector.html) 了解更多信息。 -- 无缝连接 node_exporter - node_export 是一个机器指标的导出器。请访问 [https://github.com/prometheus/node_exporter](https://github.com/prometheus/node_exporter) 了解更多信息。 -- 支持 Prometheus remote_read 和 remote_write - remote_read 和 remote_write 是 Prometheus 数据读写分离的集群方案。请访问[https://prometheus.io/blog/2019/10/10/remote-read-meets-streaming/#remote-apis](https://prometheus.io/blog/2019/10/10/remote-read-meets-streaming/#remote-apis) 了解更多信息。 - -## 接口 - -### TDengine RESTful 接口 - -您可以使用任何支持 http 协议的客户端通过访问 RESTful 接口地址 `http://:6041/` 来写入数据到 TDengine 或从 TDengine 中查询数据。细节请参考[官方文档](/reference/connector#restful)。支持如下 EndPoint : - -```text -/rest/sql -/rest/sqlt -/rest/sqlutc -``` - -### InfluxDB - -您可以使用任何支持 http 协议的客户端访问 Restful 接口地址 `http://:6041/` 来写入 InfluxDB 兼容格式的数据到 TDengine。EndPoint 如下: - -```text -/influxdb/v1/write -``` - -支持 InfluxDB 查询参数如下: - -- `db` 指定 TDengine 使用的数据库名 -- `precision` TDengine 使用的时间精度 -- `u` TDengine 用户名 -- `p` TDengine 密码 - -注意: 目前不支持 InfluxDB 的 token 验证方式只支持 Basic 验证和查询参数验证。 - -### OpenTSDB - -您可以使用任何支持 http 协议的客户端访问 Restful 接口地址 `http://:6041/` 来写入 OpenTSDB 兼容格式的数据到 TDengine。EndPoint 如下: - -```text -/opentsdb/v1/put/json/:db -/opentsdb/v1/put/telnet/:db -``` - -### collectd - - - -### StatsD - - - -### icinga2 OpenTSDB writer - - - -### TCollector - - - -### node_exporter - -Prometheus 使用的由\*NIX 内核暴露的硬件和操作系统指标的输出器 - -- 启用 taosAdapter 的配置 node_exporter.enable -- 设置 node_exporter 的相关配置 -- 重新启动 taosAdapter - -### prometheus - - - -## 内存使用优化方法 - -taosAdapter 将监测自身运行过程中内存使用率并通过两个阈值进行调节。有效值范围为 -1 到 100 的整数,单位为系统物理内存的百分比。 - -- pauseQueryMemoryThreshold -- pauseAllMemoryThreshold - -当超过 pauseQueryMemoryThreshold 阈值时时停止处理查询请求。 - -http 返回内容: - -- code 503 -- body "query memory exceeds threshold" - -当超过 pauseAllMemoryThreshold 阈值时停止处理所有写入和查询请求。 - -http 返回内容: - -- code 503 -- body "memory exceeds threshold" - -当内存回落到阈值之下时恢复对应功能。 - -状态检查接口 `http://:6041/-/ping` - -- 正常返回 `code 200` -- 无参数 如果内存超过 pauseAllMemoryThreshold 将返回 `code 503` -- 请求参数 `action=query` 如果内存超过 pauseQueryMemoryThreshold 或 pauseAllMemoryThreshold 将返回 `code 503` - -对应配置参数 - -```text - monitor.collectDuration 监测间隔 环境变量 "TAOS_MONITOR_COLLECT_DURATION" (默认值 3s) - monitor.incgroup 是否是cgroup中运行(容器中运行设置为 true) 环境变量 "TAOS_MONITOR_INCGROUP" - monitor.pauseAllMemoryThreshold 不再进行插入和查询的内存阈值 环境变量 "TAOS_MONITOR_PAUSE_ALL_MEMORY_THRESHOLD" (默认值 80) - monitor.pauseQueryMemoryThreshold 不再进行查询的内存阈值 环境变量 "TAOS_MONITOR_PAUSE_QUERY_MEMORY_THRESHOLD" (默认值 70) -``` - -您可以根据具体项目应用场景和运营策略进行相应调整,并建议使用运营监控软件及时进行系统内存状态监控。负载均衡器也可以通过这个接口检查 taosAdapter 运行状态。 - -## taosAdapter 监控指标 - -taosAdapter 采集 http 相关指标、cpu 百分比和内存百分比。 - -### http 接口 - -提供符合 [OpenMetrics](https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md) 接口: - -```text -http://:6041/metrics -``` - -### 写入 TDengine - -taosAdapter 支持将 http 监控、cpu 百分比和内存百分比写入 TDengine。 - -有关配置参数 - -| **配置项** | **描述** | **默认值** | -| ----------------------- | --------------------------------------------------------- | ---------- | -| monitor.collectDuration | cpu 和内存采集间隔 | 3s | -| monitor.identity | 当前 taosadapter 的标识符如果不设置将使用 'hostname:port' | | -| monitor.incgroup | 是否是 cgroup 中运行(容器中运行设置为 true) | false | -| monitor.writeToTD | 是否写入到 TDengine | true | -| monitor.user | TDengine 连接用户名 | root | -| monitor.password | TDengine 连接密码 | taosdata | -| monitor.writeInterval | 写入 TDengine 间隔 | 30s | - -## 结果返回条数限制 - -taosAdapter 通过参数 `restfulRowLimit` 来控制结果的返回条数,-1 代表无限制,默认无限制。 - -该参数控制以下接口返回 - -- `http://:6041/rest/sql` -- `http://:6041/rest/sqlt` -- `http://:6041/rest/sqlutc` -- `http://:6041/prometheus/v1/remote_read/:db` - -## 故障解决 - -您可以通过命令 `systemctl status taosadapter` 来检查 taosAdapter 运行状态。 - -您也可以通过设置 --logLevel 参数或者环境变量 TAOS_ADAPTER_LOG_LEVEL 来调节 taosAdapter 日志输出详细程度。有效值包括: panic、fatal、error、warn、warning、info、debug 以及 trace。 - -## 如何从旧版本 TDengine 迁移到 taosAdapter - -在 TDengine server 2.2.x.x 或更早期版本中,taosd 进程包含一个内嵌的 http 服务。如前面所述,taosAdapter 是一个使用 systemd 管理的独立软件,拥有自己的进程。并且两者有一些配置参数和行为是不同的,请见下表: - -| **#** | **embedded httpd** | **taosAdapter** | **comment** | -| ----- | ------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| 1 | httpEnableRecordSql | --logLevel=debug | | -| 2 | httpMaxThreads | n/a | taosAdapter 自动管理线程池,无需此参数 | -| 3 | telegrafUseFieldNum | 请参考 taosAdapter telegraf 配置方法 | | -| 4 | restfulRowLimit | restfulRowLimit | 内嵌 httpd 默认输出 10240 行数据,最大允许值为 102400。taosAdapter 也提供 restfulRowLimit 但是默认不做限制。您可以根据实际场景需求进行配置 | -| 5 | httpDebugFlag | 不适用 | httpdDebugFlag 对 taosAdapter 不起作用 | -| 6 | httpDBNameMandatory | 不适用 | taosAdapter 要求 URL 中必须指定数据库名 | diff --git a/docs-cn/14-reference/05-taosbenchmark.md b/docs-cn/14-reference/05-taosbenchmark.md deleted file mode 100644 index f34d12a546..0000000000 --- a/docs-cn/14-reference/05-taosbenchmark.md +++ /dev/null @@ -1,434 +0,0 @@ ---- -title: taosBenchmark -sidebar_label: taosBenchmark -toc_max_heading_level: 4 -description: 'taosBenchmark (曾用名 taosdemo ) 是一个用于测试 TDengine 产品性能的工具' ---- - -## 简介 - -taosBenchmark (曾用名 taosdemo ) 是一个用于测试 TDengine 产品性能的工具。taosBenchmark 可以测试 TDengine 的插入、查询和订阅等功能的性能,它可以模拟由大量设备产生的大量数据,还可以灵活地控制数据库、超级表、标签列的数量和类型、数据列的数量和类型、子表的数量、每张子表的数据量、插入数据的时间间隔、taosBenchmark 的工作线程数量、是否以及如何插入乱序数据等。为了兼容过往用户的使用习惯,安装包提供 了 taosdemo 作为 taosBenchmark 的软链接。 - -## 安装 - -taosBenchmark 有两种安装方式: - -- 安装 TDengine 官方安装包的同时会自动安装 taosBenchmark, 详情请参考[ TDengine 安装](/operation/pkg-install)。 - -- 单独编译 taos-tools 并安装, 详情请参考 [taos-tools](https://github.com/taosdata/taos-tools) 仓库。 - -## 运行 - -### 配置和运行方式 - -taosBenchmark 支持两种配置方式:[命令行参数](#命令行参数详解) 和 [JSON 配置文件](#配置文件参数详解)。这两种方式是互斥的,在使用配置文件时只能使用一个命令行参数 `-f ` 指定配置文件。在使用命令行参数运行 taosBenchmark 并控制其行为时则不能使用 `-f` 参数而要用其它参数来进行配置。除此之外,taosBenchmark 还提供了一种特殊的运行方式,即无参数运行。 - -taosBenchmark 支持对 TDengine 做完备的性能测试,其所支持的 TDengine 功能分为三大类:写入、查询和订阅。这三种功能之间是互斥的,每次运行 taosBenchmark 只能选择其中之一。值得注意的是,所要测试的功能类型在使用命令行配置方式时是不可配置的,命令行配置方式只能测试写入性能。若要测试 TDengine 的查询和订阅性能,必须使用配置文件的方式,通过配置文件中的参数 `filetype` 指定所要测试的功能类型。 - -**在运行 taosBenchmark 之前要确保 TDengine 集群已经在正确运行。** - -### 无命令行参数运行 - -执行下列命令即可快速体验 taosBenchmark 对 TDengine 进行基于默认配置的写入性能测试。 - -```bash -taosBenchmark -``` - -在无参数运行时,taosBenchmark 默认连接 `/etc/taos` 下指定的 TDengine 集群,并在 TDengine 中创建一个名为 test 的数据库,test 数据库下创建名为 meters 的一张超级表,超级表下创建 10000 张表,每张表中写入 10000 条记录。注意,如果已有 test 数据库,这个命令会先删除该数据库后建立一个全新的 test 数据库。 - -### 使用命令行配置参数运行 - -在使用命令行参数运行 taosBenchmark 并控制其行为时,`-f ` 参数不能使用。所有配置参数都必须通过命令行指定。以下是使用命令行方式测试 taosBenchmark 写入性能的一个示例。 - -```bash -taosBenchmark -I stmt -n 200 -t 100 -``` - -上面的命令 `taosBenchmark` 将创建一个名为`test`的数据库,在其中建立一张超级表`meters`,在该超级表中建立 100 张子表并使用参数绑定的方式为每张子表插入 200 条记录。 - -### 使用配置文件运行 - -taosBenchmark 安装包中提供了配置文件的示例,位于 `/examples/taosbenchmark-json` 下 - -使用如下命令行即可运行 taosBenchmark 并通过配置文件控制其行为。 - -```bash -taosBenchmark -f -``` - -**下面是几个配置文件的示例:** - -#### 插入场景 JSON 配置文件示例 - -
    -insert.json - -```json -{{#include /taos-tools/example/insert.json}} -``` - -
    - -#### 查询场景 JSON 配置文件示例 - -
    -query.json - -```json -{{#include /taos-tools/example/query.json}} -``` - -
    - -#### 订阅场景 JSON 配置文件示例 - -
    -subscribe.json - -```json -{{#include /taos-tools/example/subscribe.json}} -``` - -
    - -## 命令行参数详解 - -- **-f/--file ** : - 要使用的 JSON 配置文件,由该文件指定所有参数,本参数与命令行其他参数不能同时使用。没有默认值。 - -- **-c/--config-dir ** : - TDengine 集群配置文件所在的目录,默认路径是 /etc/taos 。 - -- **-h/--host ** : - 指定要连接的 TDengine 服务端的 FQDN,默认值为 localhost 。 - -- **-P/--port ** : - 要连接的 TDengine 服务器的端口号,默认值为 6030 。 - -- **-I/--interface ** : - 插入模式,可选项有 taosc, rest, stmt, sml, sml-rest, 分别对应普通写入、restful 接口写入、参数绑定接口写入、schemaless 接口写入、restful schemaless 接口写入 (由 taosAdapter 提供)。默认值为 taosc。 - -- **-u/--user ** : - 用于连接 TDengine 服务端的用户名,默认为 root 。 - -- **-p/--password ** : - 用于连接 TDengine 服务端的密码,默认值为 taosdata。 - -- **-o/--output ** : - 结果输出文件的路径,默认值为 ./output.txt。 - -- **-T/--thread ** : - 插入数据的线程数量,默认为 8 。 - -- **-B/--interlace-rows ** : - 启用交错插入模式并同时指定向每个子表每次插入的数据行数。交错插入模式是指依次向每张子表插入由本参数所指定的行数并重复这个过程,直到所有子表的数据都插入完成。默认值为 0, 即向一张子表完成数据插入后才会向下一张子表进行数据插入。 - -- **-i/--insert-interval ** : - 指定交错插入模式的插入间隔,单位为 ms,默认值为 0。 只有当 `-B/--interlace-rows` 大于 0 时才起作用。意味着数据插入线程在为每个子表插入隔行扫描记录后,会等待该值指定的时间间隔后再进行下一轮写入。 - -- **-r/--rec-per-req ** : - 每次向 TDengine 请求写入的数据行数,默认值为 30000 。 - -- **-t/--tables ** : - 指定子表的数量,默认为 10000 。 - -- **-S/--timestampstep ** : - 每个子表中插入数据的时间戳步长,单位是 ms,默认值是 1。 - -- **-n/--records ** : - 每个子表插入的记录数,默认值为 10000 。 - -- **-d/--database ** : - 所使用的数据库的名称,默认值为 test 。 - -- **-b/--data-type ** : - 超级表的数据列的类型。如果不使用则默认为有三个数据列,其类型分别为 FLOAT, INT, FLOAT 。 - -- **-l/--columns ** : - 超级表的数据列的总数量。如果同时设置了该参数和 `-b/--data-type`,则最后的结果列数为两者取大。如果本参数指定的数量大于 `-b/--data-type` 指定的列数,则未指定的列类型默认为 INT, 例如: `-l 5 -b float,double`, 那么最后的列为 `FLOAT,DOUBLE,INT,INT,INT`。如果 columns 指定的数量小于或等于 `-b/--data-type` 指定的列数,则结果为 `-b/--data-type` 指定的列和类型,例如: `-l 3 -b float,double,float,bigint`,那么最后的列为 `FLOAT,DOUBLE,FLOAT,BIGINT` 。 - -- **-A/--tag-type ** : - 超级表的标签列类型。nchar 和 binary 类型可以同时设置长度,例如: - -``` -taosBenchmark -A INT,DOUBLE,NCHAR,BINARY(16) -``` - -如果没有设置标签类型,默认是两个标签,其类型分别为 INT 和 BINARY(16)。 -注意:在有的 shell 比如 bash 命令里面 “()” 需要转义,则上述指令应为: - -``` -taosBenchmark -A INT,DOUBLE,NCHAR,BINARY\(16\) -``` - -- **-w/--binwidth **: - nchar 和 binary 类型的默认长度,默认值为 64。 - -- **-m/--table-prefix ** : - 子表名称的前缀,默认值为 "d"。 - -- **-E/--escape-character** : - 开关参数,指定在超级表和子表名称中是否使用转义字符。默认值为不使用。 - -- **-C/--chinese** : - 开关参数,指定 nchar 和 binary 是否使用 Unicode 中文字符。默认值为不使用。 - -- **-N/--normal-table** : - 开关参数,指定只创建普通表,不创建超级表。默认值为 false。仅当插入模式为 taosc, stmt, rest 模式下可以使用。 - -- **-M/--random** : - 开关参数,插入数据为生成的随机值。默认值为 false。若配置此参数,则随机生成要插入的数据。对于数值类型的 标签列/数据列,其值为该类型取值范围内的随机值。对于 NCHAR 和 BINARY 类型的 标签列/数据列,其值为指定长度范围内的随机字符串。 - -- **-x/--aggr-func** : - 开关参数,指示插入后查询聚合函数。默认值为 false。 - -- **-y/--answer-yes** : - 开关参数,要求用户在提示后确认才能继续。默认值为 false 。 - -- **-O/--disorder ** : - 指定乱序数据的百分比概率,其值域为 [0,50]。默认为 0,即没有乱序数据。 - -- **-R/--disorder-range ** : - 指定乱序数据的时间戳回退范围。所生成的乱序时间戳为非乱序情况下应该使用的时间戳减去这个范围内的一个随机值。仅在 `-O/--disorder` 指定的乱序数据百分比大于 0 时有效。 - -- **-F/--prepare_rand ** : - 生成的随机数据中唯一值的数量。若为 1 则表示所有数据都相同。默认值为 10000 。 - -- **-a/--replica ** : - 创建数据库时指定其副本数,默认值为 1 。 - -- **-V/--version** : - 显示版本信息并退出。不能与其它参数混用。 - -- **-?/--help** : - 显示帮助信息并退出。不能与其它参数混用。 - -## 配置文件参数详解 - -### 通用配置参数 - -本节所列参数适用于所有功能模式。 - -- **filetype** : 要测试的功能,可选值为 `insert`, `query` 和 `subscribe`。分别对应插入、查询和订阅功能。每个配置文件中只能指定其中之一。 -- **cfgdir** : TDengine 集群配置文件所在的目录,默认路径是 /etc/taos 。 - -- **host** : 指定要连接的 TDengine 服务端的 FQDN,默认值为 localhost。 - -- **port** : 要连接的 TDengine 服务器的端口号,默认值为 6030。 - -- **user** : 用于连接 TDengine 服务端的用户名,默认为 root。 - -- **password** : 用于连接 TDengine 服务端的密码,默认值为 taosdata。 - -### 插入场景配置参数 - -插入场景下 `filetype` 必须设置为 `insert`,该参数及其它通用参数详见[通用配置参数](#通用配置参数) - -#### 数据库相关配置参数 - -创建数据库时的相关参数在 json 配置文件中的 `dbinfo` 中配置,具体参数如下。这些参数与 TDengine 中 `create database` 时所指定的数据库参数相对应。 - -- **name** : 数据库名。 - -- **drop** : 插入前是否删除数据库,默认为 true。 - -- **replica** : 创建数据库时指定的副本数。 - -- **days** : 单个数据文件中存储数据的时间跨度,默认值为 10。 - -- **cache** : 缓存块的大小,单位是 MB,默认值是 16。 - -- **blocks** : 每个 vnode 中缓存块的数量,默认为 6。 - -- **precision** : 数据库时间精度,默认值为 "ms"。 - -- **keep** : 保留数据的天数,默认值为 3650。 - -- **minRows** : 文件块中的最小记录数,默认值为 100。 - -- **maxRows** : 文件块中的最大记录数,默认值为 4096。 - -- **comp** : 文件压缩标志,默认值为 2。 - -- **walLevel** : WAL 级别,默认为 1。 - -- **cacheLast** : 是否允许将每个表的最后一条记录保留在内存中,默认值为 0,可选值为 0,1,2,3。 - -- **quorum** : 多副本模式下的写确认数量,默认值为 1。 - -- **fsync** : 当 wal 设置为 2 时,fsync 的间隔时间,单位为 ms,默认值为 3000。 - -- **update** : 是否支持数据更新,默认值为 0, 可选值为 0, 1, 2。 - -#### 超级表相关配置参数 - -创建超级表时的相关参数在 json 配置文件中的 `super_tables` 中配置,具体参数如下表。 - -- **name**: 超级表名,必须配置,没有默认值。 -- **child_table_exists** : 子表是否已经存在,默认值为 "no",可选值为 "yes" 或 "no"。 - -- **child_table_count** : 子表的数量,默认值为 10。 - -- **child_table_prefix** : 子表名称的前缀,必选配置项,没有默认值。 - -- **escape_character** : 超级表和子表名称中是否包含转义字符,默认值为 "no",可选值为 "yes" 或 "no"。 - -- **auto_create_table** : 仅当 insert_mode 为 taosc, rest, stmt 并且 childtable_exists 为 "no" 时生效,该参数为 "yes" 表示 taosBenchmark 在插入数据时会自动创建不存在的表;为 "no" 则表示先提前建好所有表再进行插入。 - -- **batch_create_tbl_num** : 创建子表时每批次的建表数量,默认为 10。注:实际的批数不一定与该值相同,当执行的 SQL 语句大于支持的最大长度时,会自动截断再执行,继续创建。 - -- **data_source** : 数据的来源,默认为 taosBenchmark 随机产生,可以配置为 "rand" 和 "sample"。为 "sample" 时使用 sample_file 参数指定的文件内的数据。 - -- **insert_mode** : 插入模式,可选项有 taosc, rest, stmt, sml, sml-rest, 分别对应普通写入、restful 接口写入、参数绑定接口写入、schemaless 接口写入、restful schemaless 接口写入 (由 taosAdapter 提供)。默认值为 taosc 。 - -- **non_stop_mode** : 指定是否持续写入,若为 "yes" 则 insert_rows 失效,直到 Ctrl + C 停止程序,写入才会停止。默认值为 "no",即写入指定数量的记录后停止。注:即使在持续写入模式下 insert_rows 失效,但其也必须被配置为一个非零正整数。 - -- **line_protocol** : 使用行协议插入数据,仅当 insert_mode 为 sml 或 sml-rest 时生效,可选项为 line, telnet, json。 - -- **tcp_transfer** : telnet 模式下的通信协议,仅当 insert_mode 为 sml-rest 并且 line_protocol 为 telnet 时生效。如果不配置,则默认为 http 协议。 - -- **insert_rows** : 每个子表插入的记录数,默认为 0 。 - -- **childtable_offset** : 仅当 childtable_exists 为 yes 时生效,指定从超级表获取子表列表时的偏移量,即从第几个子表开始。 - -- **childtable_limit** : 仅当 childtable_exists 为 yes 时生效,指定从超级表获取子表列表的上限。 - -- **interlace_rows** : 启用交错插入模式并同时指定向每个子表每次插入的数据行数。交错插入模式是指依次向每张子表插入由本参数所指定的行数并重复这个过程,直到所有子表的数据都插入完成。默认值为 0, 即向一张子表完成数据插入后才会向下一张子表进行数据插入。 - -- **insert_interval** : 指定交错插入模式的插入间隔,单位为 ms,默认值为 0。 只有当 `-B/--interlace-rows` 大于 0 时才起作用。意味着数据插入线程在为每个子表插入隔行扫描记录后,会等待该值指定的时间间隔后再进行下一轮写入。 - -- **partial_col_num** : 若该值为正数 n 时, 则仅向前 n 列写入,仅当 insert_mode 为 taosc 和 rest 时生效,如果 n 为 0 则是向全部列写入。 - -- **disorder_ratio** : 指定乱序数据的百分比概率,其值域为 [0,50]。默认为 0,即没有乱序数据。 - -- **disorder_range** : 指定乱序数据的时间戳回退范围。所生成的乱序时间戳为非乱序情况下应该使用的时间戳减去这个范围内的一个随机值。仅在 `-O/--disorder` 指定的乱序数据百分比大于 0 时有效。 - -- **timestamp_step** : 每个子表中插入数据的时间戳步长,单位与数据库的 `precision` 一致,默认值是 1。 - -- **start_timestamp** : 每个子表的时间戳起始值,默认值是 now。 - -- **sample_format** : 样本数据文件的类型,现在只支持 "csv" 。 - -- **sample_file** : 指定 csv 格式的文件作为数据源,仅当 data_source 为 sample 时生效。若 csv 文件内的数据行数小于等于 prepared_rand,那么会循环读取 csv 文件数据直到与 prepared_rand 相同;否则则会只读取 prepared_rand 个数的行的数据。也即最终生成的数据行数为二者取小。 - -- **use_sample_ts** : 仅当 data_source 为 sample 时生效,表示 sample_file 指定的 csv 文件内是否包含第一列时间戳,默认为 no。 若设置为 yes, 则使用 csv 文件第一列作为时间戳,由于同一子表时间戳不能重复,生成的数据量取决于 csv 文件内的数据行数相同,此时 insert_rows 失效。 - -- **tags_file** : 仅当 insert_mode 为 taosc, rest 的模式下生效。 最终的 tag 的数值与 childtable_count 有关,如果 csv 文件内的 tag 数据行小于给定的子表数量,那么会循环读取 csv 文件数据直到生成 childtable_count 指定的子表数量;否则则只会读取 childtable_count 行 tag 数据。也即最终生成的子表数量为二者取小。 - -#### 标签列与数据列配置参数 - -指定超级表标签列与数据列的配置参数分别在 `super_tables` 中的 `columns` 和 `tag` 中。 - -- **type** : 指定列类型,可选值请参考 TDengine 支持的数据类型。 - 注:JSON 数据类型比较特殊,只能用于标签,当使用 JSON 类型作为 tag 时有且只能有这一个标签,此时 count 和 len 代表的意义分别是 JSON tag 内的 key-value pair 的个数和每个 KV pair 的 value 的值的长度,value 默认为 string。 - -- **len** : 指定该数据类型的长度,对 NCHAR,BINARY 和 JSON 数据类型有效。如果对其他数据类型配置了该参数,若为 0 , 则代表该列始终都是以 null 值写入;如果不为 0 则被忽略。 - -- **count** : 指定该类型列连续出现的数量,例如 "count": 4096 即可生成 4096 个指定类型的列。 - -- **name** : 列的名字,若与 count 同时使用,比如 "name":"current", "count":3, 则 3 个列的名字分别为 current, current_2. current_3。 - -- **min** : 数据类型的 列/标签 的最小值。 - -- **max** : 数据类型的 列/标签 的最大值。 - -- **values** : nchar/binary 列/标签的值域,将从值中随机选择。 - -#### 插入行为配置参数 - -- **thread_count** : 插入数据的线程数量,默认为 8。 - -- **create_table_thread_count** : 建表的线程数量,默认为 8。 - -- **connection_pool_size** : 预先建立的与 TDengine 服务端之间的连接的数量。若不配置,则与所指定的线程数相同。 - -- **result_file** : 结果输出文件的路径,默认值为 ./output.txt。 - -- **confirm_parameter_prompt** : 开关参数,要求用户在提示后确认才能继续。默认值为 false 。 - -- **interlace_rows** : 启用交错插入模式并同时指定向每个子表每次插入的数据行数。交错插入模式是指依次向每张子表插入由本参数所指定的行数并重复这个过程,直到所有子表的数据都插入完成。默认值为 0, 即向一张子表完成数据插入后才会向下一张子表进行数据插入。 - 在 `super_tables` 中也可以配置该参数,若配置则以 `super_tables` 中的配置为高优先级,覆盖全局设置。 - -- **insert_interval** : - 指定交错插入模式的插入间隔,单位为 ms,默认值为 0。 只有当 `-B/--interlace-rows` 大于 0 时才起作用。意味着数据插入线程在为每个子表插入隔行扫描记录后,会等待该值指定的时间间隔后再进行下一轮写入。 - 在 `super_tables` 中也可以配置该参数,若配置则以 `super_tables` 中的配置为高优先级,覆盖全局设置。 - -- **num_of_records_per_req** : - 每次向 TDengine 请求写入的数据行数,默认值为 30000 。当其设置过大时,TDengine 客户端驱动会返回相应的错误信息,此时需要调低这个参数的设置以满足写入要求。 - -- **prepare_rand** : 生成的随机数据中唯一值的数量。若为 1 则表示所有数据都相同。默认值为 10000 。 - -### 查询场景配置参数 - -查询场景下 `filetype` 必须设置为 `query`,该参数及其它通用参数详见[通用配置参数](#通用配置参数) - -#### 执行指定查询语句的配置参数 - -查询子表或者普通表的配置参数在 `specified_table_query` 中设置。 - -- **query_interval** : 查询时间间隔,单位是秒,默认值为 0。 - -- **threads** : 执行查询 SQL 的线程数,默认值为 1。 - -- **sqls**: - - **sql**: 执行的 SQL 命令,必填。 - - **result**: 保存查询结果的文件,未指定则不保存。 - -#### 查询超级表的配置参数 - -查询超级表的配置参数在 `super_table_query` 中设置。 - -- **stblname** : 指定要查询的超级表的名称,必填。 - -- **query_interval** : 查询时间间隔,单位是秒,默认值为 0。 - -- **threads** : 执行查询 SQL 的线程数,默认值为 1。 - -- **sqls** : - - **sql** : 执行的 SQL 命令,必填;对于超级表的查询 SQL,在 SQL 命令中保留 "xxxx",程序会自动将其替换为超级表的所有子表名。 - 替换为超级表中所有的子表名。 - - **result** : 保存查询结果的文件,未指定则不保存。 - -### 订阅场景配置参数 - -订阅场景下 `filetype` 必须设置为 `subscribe`,该参数及其它通用参数详见[通用配置参数](#通用配置参数) - -#### 执行指定订阅语句的配置参数 - -订阅子表或者普通表的配置参数在 `specified_table_query` 中设置。 - -- **threads** : 执行 SQL 的线程数,默认为 1。 - -- **interval** : 执行订阅的时间间隔,单位为秒,默认为 0。 - -- **restart** : "yes" 表示开始新的订阅,"no" 表示继续之前的订阅,默认值为 "no"。 - -- **keepProgress** : "yes" 表示保留订阅进度,"no" 表示不保留,默认值为 "no"。 - -- **resubAfterConsume** : "yes" 表示取消之前的订阅然后再次订阅, "no" 表示继续之前的订阅,默认值为 "no"。 - -- **sqls** : - - **sql** : 执行的 SQL 命令,必填。 - - **result** : 保存查询结果的文件,未指定则不保存。 - -#### 订阅超级表的配置参数 - -订阅超级表的配置参数在 `super_table_query` 中设置。 - -- **stblname** : 要订阅的超级表名称,必填。 - -- **threads** : 执行 SQL 的线程数,默认为 1。 - -- **interval** : 执行订阅的时间间隔,单位为秒,默认为 0。 - -- **restart** : "yes" 表示开始新的订阅,"no" 表示继续之前的订阅,默认值为 "no"。 - -- **keepProgress** : "yes" 表示保留订阅进度,"no" 表示不保留,默认值为 "no"。 - -- **resubAfterConsume** : "yes" 表示取消之前的订阅然后再次订阅, "no" 表示继续之前的订阅,默认值为 "no"。 - -- **sqls** : - - **sql** : 执行的 SQL 命令,必填;对于超级表的查询 SQL,在 SQL 命令中保留 "xxxx",程序会自动将其替换为超级表的所有子表名。 - 替换为超级表中所有的子表名。 - - **result** : 保存查询结果的文件,未指定则不保存。 diff --git a/docs-cn/14-reference/06-taosdump.md b/docs-cn/14-reference/06-taosdump.md deleted file mode 100644 index 3a9f2e9acd..0000000000 --- a/docs-cn/14-reference/06-taosdump.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: taosdump -description: "taosdump 是一个支持从运行中的 TDengine 集群备份数据并将备份的数据恢复到相同或另一个运行中的 TDengine 集群中的工具应用程序" ---- - -## 简介 - -taosdump 是一个支持从运行中的 TDengine 集群备份数据并将备份的数据恢复到相同或另一个运行中的 TDengine 集群中的工具应用程序。 - -taosdump 可以用数据库、超级表或普通表作为逻辑数据单元进行备份,也可以对数据库、超级 -表和普通表中指定时间段内的数据记录进行备份。使用时可以指定数据备份的目录路径,如果 -不指定位置,taosdump 默认会将数据备份到当前目录。 - -如果指定的位置已经有数据文件,taosdump 会提示用户并立即退出,避免数据被覆盖。这意味着同一路径只能被用于一次备份。 -如果看到相关提示,请小心操作。 - -taosdump 是一个逻辑备份工具,它不应被用于备份任何原始数据、环境设置、 -硬件信息、服务端配置或集群的拓扑结构。taosdump 使用 -[ Apache AVRO ](https://avro.apache.org/)作为数据文件格式来存储备份数据。 - -## 安装 - -taosdump 有两种安装方式: - -- 安装 taosTools 官方安装包, 请从[所有下载链接](https://www.taosdata.com/all-downloads)页面找到 taosTools 并下载安装。 - -- 单独编译 taos-tools 并安装, 详情请参考 [taos-tools](https://github.com/taosdata/taos-tools) 仓库。 - -## 常用使用场景 - -### taosdump 备份数据 - -1. 备份所有数据库:指定 `-A` 或 `--all-databases` 参数; -2. 备份多个指定数据库:使用 `-D db1,db2,...` 参数; -3. 备份指定数据库中的某些超级表或普通表:使用 `dbname stbname1 stbname2 tbname1 tbname2 ...` 参数,注意这种输入序列第一个参数为数据库名称,且只支持一个数据库,第二个和之后的参数为该数据库中的超级表或普通表名称,中间以空格分隔; -4. 备份系统 log 库:TDengine 集群通常会包含一个系统数据库,名为 `log`,这个数据库内的数据为 TDengine 自我运行的数据,taosdump 默认不会对 log 库进行备份。如果有特定需求对 log 库进行备份,可以使用 `-a` 或 `--allow-sys` 命令行参数。 -5. “宽容”模式备份:taosdump 1.4.1 之后的版本提供 `-n` 参数和 `-L` 参数,用于备份数据时不使用转义字符和“宽容”模式,可以在表名、列名、标签名没使用转义字符的情况下减少备份数据时间和备份数据占用空间。如果不确定符合使用 `-n` 和 `-L` 条件时请使用默认参数进行“严格”模式进行备份。转义字符的说明请参考[官方文档](/taos-sql/escape)。 - -:::tip -- taosdump 1.4.1 之后的版本提供 `-I` 参数,用于解析 avro 文件 schema 和数据,如果指定 `-s` 参数将只解析 schema。 -- taosdump 1.4.2 之后的备份使用 `-B` 参数指定的批次数,默认值为 16384,如果在某些环境下由于网络速度或磁盘性能不足导致 "Error actual dump .. batch .." 可以通过 `-B` 参数调整为更小的值进行尝试。 - -::: - -### taosdump 恢复数据 - -恢复指定路径下的数据文件:使用 `-i` 参数加上数据文件所在路径。如前面提及,不应该使用同一个目录备份不同数据集合,也不应该在同一路径多次备份同一数据集,否则备份数据会造成覆盖或多次备份。 - -:::tip -taosdump 内部使用 TDengine stmt binding API 进行恢复数据的写入,为提高数据恢复性能,目前使用 16384 为一次写入批次。如果备份数据中有比较多列数据,可能会导致产生 "WAL size exceeds limit" 错误,此时可以通过使用 `-B` 参数调整为一个更小的值进行尝试。 - -::: - -## 详细命令行参数列表 - -以下为 taosdump 详细命令行参数列表: - -``` -Usage: taosdump [OPTION...] dbname [tbname ...] - or: taosdump [OPTION...] --databases db1,db2,... - or: taosdump [OPTION...] --all-databases - or: taosdump [OPTION...] -i inpath - or: taosdump [OPTION...] -o outpath - - -h, --host=HOST Server host dumping data from. Default is - localhost. - -p, --password User password to connect to server. Default is - taosdata. - -P, --port=PORT Port to connect - -u, --user=USER User name used to connect to server. Default is - root. - -c, --config-dir=CONFIG_DIR Configure directory. Default is /etc/taos - -i, --inpath=INPATH Input file path. - -o, --outpath=OUTPATH Output file path. - -r, --resultFile=RESULTFILE DumpOut/In Result file path and name. - -a, --allow-sys Allow to dump system database - -A, --all-databases Dump all databases. - -D, --databases=DATABASES Dump inputted databases. Use comma to separate - databases' name. - -N, --without-property Dump database without its properties. - -s, --schemaonly Only dump tables' schema. - -y, --answer-yes Input yes for prompt. It will skip data file - checking! - -d, --avro-codec=snappy Choose an avro codec among null, deflate, snappy, - and lzma. - -S, --start-time=START_TIME Start time to dump. Either epoch or - ISO8601/RFC3339 format is acceptable. ISO8601 - format example: 2017-10-01T00:00:00.000+0800 or - 2017-10-0100:00:00:000+0800 or '2017-10-01 - 00:00:00.000+0800' - -E, --end-time=END_TIME End time to dump. Either epoch or ISO8601/RFC3339 - format is acceptable. ISO8601 format example: - 2017-10-01T00:00:00.000+0800 or - 2017-10-0100:00:00.000+0800 or '2017-10-01 - 00:00:00.000+0800' - -B, --data-batch=DATA_BATCH Number of data per query/insert statement when - backup/restore. Default value is 16384. If you see - 'error actual dump .. batch ..' when backup or if - you see 'WAL size exceeds limit' error when - restore, please adjust the value to a smaller one - and try. The workable value is related to the - length of the row and type of table schema. - -I, --inspect inspect avro file content and print on screen - -L, --loose-mode Using loose mode if the table name and column name - use letter and number only. Default is NOT. - -n, --no-escape No escape char '`'. Default is using it. - -T, --thread-num=THREAD_NUM Number of thread for dump in file. Default is - 5. - -g, --debug Print debug info. - -?, --help Give this help list - --usage Give a short usage message - -V, --version Print program version - -Mandatory or optional arguments to long options are also mandatory or optional -for any corresponding short options. - -Report bugs to . -``` diff --git a/docs-cn/14-reference/07-tdinsight/assets/15146-tdengine-monitor-dashboard.json b/docs-cn/14-reference/07-tdinsight/assets/15146-tdengine-monitor-dashboard.json deleted file mode 100644 index f651983528..0000000000 --- a/docs-cn/14-reference/07-tdinsight/assets/15146-tdengine-monitor-dashboard.json +++ /dev/null @@ -1,3191 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_TDENGINE", - "label": "TDengine", - "description": "", - "type": "datasource", - "pluginId": "tdengine-datasource", - "pluginName": "TDengine" - } - ], - "__requires": [ - { - "type": "panel", - "id": "gauge", - "name": "Gauge", - "version": "" - }, - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "7.5.10" - }, - { - "type": "panel", - "id": "graph", - "name": "Graph", - "version": "" - }, - { - "type": "panel", - "id": "piechart", - "name": "Pie chart v2", - "version": "" - }, - { - "type": "panel", - "id": "stat", - "name": "Stat", - "version": "" - }, - { - "type": "panel", - "id": "table", - "name": "Table", - "version": "" - }, - { - "type": "datasource", - "id": "tdengine-datasource", - "name": "TDengine", - "version": "3.1.0" - }, - { - "type": "panel", - "id": "text", - "name": "Text", - "version": "" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "description": "TDengine nodes metrics.", - "editable": true, - "gnetId": 15146, - "graphTooltip": 0, - "id": null, - "iteration": 1635263227798, - "links": [], - "panels": [ - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 57, - "panels": [], - "title": "Cluster Status", - "type": "row" - }, - { - "datasource": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 24, - "x": 0, - "y": 1 - }, - "id": 32, - "options": { - "content": "

    TDengine Cluster Dashboard

    >\n", - "mode": "markdown" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "mnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "-- OVERVIEW --", - "transformations": [ - { - "id": "calculateField", - "options": { - "binary": { - "left": "Time", - "operator": "+", - "reducer": "sum", - "right": "" - }, - "mode": "binary", - "reduce": { - "reducer": "sum" - } - } - } - ], - "type": "text" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 8, - "x": 0, - "y": 4 - }, - "id": 28, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Master MNode", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "master" - } - }, - "fieldName": "role" - } - ], - "match": "all", - "type": "include" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["dnodes"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 7, - "x": 8, - "y": 4 - }, - "id": 70, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "/^Time$/", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Master MNode Create Time", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "master" - } - }, - "fieldName": "role" - } - ], - "match": "all", - "type": "include" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["Time"] - } - } - }, - { - "id": "calculateField", - "options": { - "mode": "reduceRow", - "reduce": { - "reducer": "min" - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": null, - "filterable": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 9, - "x": 15, - "y": 4 - }, - "id": 29, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show variables", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Variables", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["value", "name"] - } - } - }, - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": ".*" - } - }, - "fieldName": "name" - } - ], - "match": "all", - "type": "include" - } - } - ], - "type": "table" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 0, - "y": 7 - }, - "id": 33, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "/.*/", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "select server_version()", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Server Version", - "transformations": [], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 2, - "y": 7 - }, - "id": 27, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of MNodes", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "greater", - "options": { - "value": 0 - } - }, - "fieldName": "id" - } - ], - "match": "any", - "type": "include" - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["count"] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["id"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 5, - "y": 7 - }, - "id": 41, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "value" - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Dnodes", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["count"] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["id"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 7, - "y": 7 - }, - "id": 31, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "value" - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Offline Dnodes", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "ready" - } - }, - "fieldName": "status" - } - ], - "match": "all", - "type": "exclude" - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["count"] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["id"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 9, - "y": 7 - }, - "id": 65, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of Databases", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["count"] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["name"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 12, - "y": 7 - }, - "id": 69, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Number of Vgroups", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["vgroups"] - } - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["sum"] - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "displayMode": "auto", - "filterable": true - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "role" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "from": "", - "id": 1, - "text": "", - "to": "", - "type": 2, - "value": "" - } - ] - } - ] - } - ] - }, - "gridPos": { - "h": 3, - "w": 9, - "x": 0, - "y": 10 - }, - "id": 67, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of DNodes for each Role", - "transformations": [ - { - "id": "groupBy", - "options": { - "fields": { - "end_point": { - "aggregations": ["count"], - "operation": "aggregate" - }, - "role": { - "aggregations": [], - "operation": "groupby" - } - } - } - }, - { - "id": "filterFieldsByName", - "options": {} - }, - { - "id": "organize", - "options": { - "excludeByName": {}, - "indexByName": {}, - "renameByName": { - "end_point (count)": "Number of DNodes", - "role": "Dnode Role" - } - } - } - ], - "type": "table" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 9, - "y": 10 - }, - "id": 55, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show connections", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of Connections", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["count"] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["connId"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 12, - "y": 10 - }, - "id": 68, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Number of Tables", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["ntables"] - } - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["sum"] - } - } - ], - "type": "stat" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 13 - }, - "id": 24, - "panels": [], - "title": "Dnodes Status", - "type": "row" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "displayMode": "auto", - "filterable": true - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "status" - }, - "properties": [ - { - "id": "custom.width", - "value": 86 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "vnodes" - }, - "properties": [ - { - "id": "custom.width", - "value": 77 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "role" - }, - "properties": [ - { - "id": "custom.width", - "value": 84 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "cores" - }, - "properties": [ - { - "id": "custom.width", - "value": 75 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "end_point" - }, - "properties": [ - { - "id": "custom.width", - "value": 205 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "id" - }, - "properties": [ - { - "id": "custom.width", - "value": 78 - } - ] - } - ] - }, - "gridPos": { - "h": 5, - "w": 16, - "x": 0, - "y": 14 - }, - "id": 36, - "options": { - "showHeader": true, - "sortBy": [] - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "DNodes Status", - "type": "table" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 8, - "x": 16, - "y": 14 - }, - "id": 40, - "options": { - "displayLabels": [], - "legend": { - "displayMode": "table", - "placement": "right", - "values": ["value"] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "/.*/", - "values": false - }, - "text": { - "titleSize": 6 - } - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "title": "Offline Reasons", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "ready" - } - }, - "fieldName": "status" - } - ], - "match": "all", - "type": "exclude" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["offline reason", "end_point"] - } - } - }, - { - "id": "groupBy", - "options": { - "fields": { - "Time": { - "aggregations": ["count"], - "operation": "aggregate" - }, - "end_point": { - "aggregations": ["count"], - "operation": "aggregate" - }, - "offline reason": { - "aggregations": [], - "operation": "groupby" - } - } - } - } - ], - "type": "piechart" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 19 - }, - "id": 22, - "panels": [], - "title": "Mnodes Status", - "type": "row" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "filterable": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 20 - }, - "id": 38, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes;", - "target": "select metric", - "type": "timeserie" - } - ], - "title": "Mnodes Status", - "type": "table" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 25 - }, - "id": 20, - "panels": [], - "repeat": "fqdn", - "title": "节点资源占用 [ $fqdn ]", - "type": "row" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "decmbytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 26 - }, - "id": 66, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["mean"], - "fields": "/^taosd$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "memory", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(mem_taosd) as taosd, last(mem_total) as total from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Current Memory Usage of taosd", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 0.5 - }, - { - "color": "red", - "value": 0.8 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "last(cpu_taosd)" - }, - "properties": [ - { - "id": "thresholds", - "value": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - } - ] - } - ] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 5, - "y": 26 - }, - "id": 45, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["mean"], - "fields": "/^last\\(cpu_taosd\\)$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "mem_taosd", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(cpu_taosd) from log.dn where fqdn = '$fqdn'", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Current CPU Usage of taosd", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "avg band speed last one minute", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 4, - "x": 10, - "y": 26 - }, - "id": 14, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "band_speed", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select avg(band_speed) from log.dn where fqdn='$fqdn' and ts >= now-5m and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "band speed", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 14, - "y": 26 - }, - "id": 48, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(io_read) as io_read, last(io_write) as io_write from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "IO Rate", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "percentage", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 75 - }, - { - "color": "red", - "value": 80 - }, - { - "color": "dark-red", - "value": 95 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 19, - "y": 26 - }, - "id": 51, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "/^disk_used_percent$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(disk_used) as used from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "disk_total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select last(disk_total) as total from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "disk_used_percent", - "expression": "A/B", - "formatType": "Time series", - "hide": false, - "queryType": "Arithmetic", - "refId": "C", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Disk Used", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["lastNotNull"] - } - } - ], - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "decmbytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 32 - }, - "id": 12, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["mean"], - "fields": "/^taosd$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "memory", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(mem_taosd) as taosd, max(mem_total) as total from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max Memory Usage of taosd in Last 5 minute", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 0.5 - }, - { - "color": "red", - "value": 0.8 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 5, - "y": 32 - }, - "id": 43, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["mean"], - "fields": "", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "mem_taosd", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(cpu_taosd) from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max CPU Usage of taosd in Last 5 minute", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "avg band speed last one minute", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 4, - "x": 10, - "y": 32 - }, - "id": 50, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "band_speed", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(band_speed) from log.dn where fqdn = '$fqdn' and ts >= now-1h", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max band speed in last hour", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 14, - "y": 32 - }, - "id": 49, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(io_read) as io_read, max(io_write) as io_write from log.dn where fqdn = '$fqdn'", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max IO Rate in last hour", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "cpm" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 19, - "y": 32 - }, - "id": 52, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "req-http", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select sum(req_http) as req_http from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req-inserts", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select sum(req_insert) as req_insert from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req-selects", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select sum(req_select) as req_select from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Requests in last Minute", - "type": "gauge" - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "description": "monitor system cpu", - "fieldConfig": { - "defaults": { - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 0, - "y": 38 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "cpu_system", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(cpu_system) from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "cpu_taosd", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(cpu_taosd) from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "CPU 资源占用情况", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "percent", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "description": "monitor system cpu", - "fieldConfig": { - "defaults": { - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 12, - "y": 38 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 42, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "system", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(mem_system) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "taosd", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(mem_taosd) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select avg(mem_total) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "内存资源占用情况", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "decmbytes", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 49 - }, - "hiddenSeries": false, - "id": 54, - "legend": { - "alignAsTable": false, - "avg": false, - "current": true, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "percent", - "yaxis": 2 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(disk_used) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "disk_total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(disk_total) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "percent", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "D", - "sql": "select avg(disk_used)/avg(disk_total) * 100 from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk Used Percent", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "gbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "percent", - "label": "Disk Used", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 49 - }, - "hiddenSeries": false, - "id": 64, - "legend": { - "alignAsTable": false, - "avg": false, - "current": true, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select derivative(value, 1m, 0) from (select avg(disk_used) as value from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m))", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk Used Increasing Rate per Minute", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "percentunit", - "label": "Disk Used", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "description": "total select request per minute last hour", - "fieldConfig": { - "defaults": { - "unit": "cpm" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 58 - }, - "hiddenSeries": false, - "id": 8, - "interval": null, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxDataPoints": 100, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "req_select", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select sum(req_select) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "req_insert", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select sum(req_insert) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req_http", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select sum(req_http) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Requets Count per Minutes $fqdn", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "cpm", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "description": "io", - "fieldConfig": { - "defaults": { - "links": [], - "unit": "Kbits" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 58 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 47, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "io-read", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(io_read) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "io-write", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(io_write) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "io-read-last-hour", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select avg(io_read) from log.dn where fqdn = '$fqdn' and ts >= now-2h and ts < now - 1h interval(1m)", - "target": "select metric", - "timeshift": { - "period": 1, - "unit": "hours" - }, - "type": "timeserie" - }, - { - "alias": "io-write-last-hour", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "D", - "sql": "select avg(io_write) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "timeshift": { - "period": 1, - "unit": "hours" - }, - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "IO", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "Kbits", - "label": "IO Rate", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 67 - }, - "id": 63, - "panels": [], - "title": "Login History", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "displayName": "Logins Per Minute", - "unit": "cpm" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 68 - }, - "hiddenSeries": false, - "id": 61, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "logins", - "nullPointMode": "null as zero" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "logins", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select count(*) from log.log where ts >= $from and ts < $to interval (1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Login Counts per Minute", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "cpm", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": "1m", - "schemaVersion": 27, - "style": "dark", - "tags": ["TDengine", "multiple"], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "TDengine", - "value": "TDengine" - }, - "description": "TDengine Data Source Selector", - "error": null, - "hide": 0, - "includeAll": false, - "label": "Datasource", - "multi": false, - "name": "ds", - "options": [], - "query": "tdengine-datasource", - "queryValue": "", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "allValue": null, - "current": {}, - "datasource": "${DS_TDENGINE}", - "definition": "select fqdn from log.dn", - "description": "TDengine Nodes FQDN (Hostname)", - "error": null, - "hide": 0, - "includeAll": false, - "label": null, - "multi": false, - "name": "fqdn", - "options": [], - "query": "select fqdn from log.dn", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": ["5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d"] - }, - "timezone": "", - "title": "Multiple TDengines Monitoring", - "uid": "tdengine-multiple", - "version": 4 -} diff --git a/docs-cn/14-reference/07-tdinsight/assets/15155-tdengine-alert-demo.json b/docs-cn/14-reference/07-tdinsight/assets/15155-tdengine-alert-demo.json deleted file mode 100644 index ab98354aae..0000000000 --- a/docs-cn/14-reference/07-tdinsight/assets/15155-tdengine-alert-demo.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_TDENGINE", - "label": "TDengine", - "description": "", - "type": "datasource", - "pluginId": "tdengine-datasource", - "pluginName": "TDengine" - } - ], - "__requires": [ - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "7.5.10" - }, - { - "type": "panel", - "id": "graph", - "name": "Graph", - "version": "" - }, - { - "type": "datasource", - "id": "tdengine-datasource", - "name": "TDengine", - "version": "3.1.0" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "description": "", - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": null, - "links": [], - "panels": [ - { - "alert": { - "alertRuleTags": {}, - "conditions": [ - { - "evaluator": { - "params": [5], - "type": "gt" - }, - "operator": { - "type": "and" - }, - "query": { - "params": ["A", "10s", "now"] - }, - "reducer": { - "params": [], - "type": "avg" - }, - "type": "query" - } - ], - "executionErrorState": "alerting", - "for": "5m", - "frequency": "10s", - "handler": 1, - "message": "This is a alert demo!", - "name": "cpu load average alert", - "noDataState": "no_data", - "notifications": [ - { - "uid": "4sKm9jd7k" - }, - { - "uid": "QyczKkFnk" - } - ] - }, - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "decimals": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 0 - }, - "hiddenSeries": false, - "id": 2, - "legend": { - "avg": true, - "current": true, - "hideEmpty": false, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "system", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select avg(cpu_system) as system from log.dn where ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [ - { - "colorMode": "critical", - "fill": true, - "line": true, - "op": "gt", - "value": 5, - "visible": true - } - ], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "CPU Load Average", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "label": "Percent", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "schemaVersion": 27, - "style": "dark", - "tags": ["TDengine"], - "templating": { - "list": [] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "TDengine Alert Demo", - "uid": "aLN9ujOnk", - "version": 15 -} diff --git a/docs-cn/14-reference/07-tdinsight/assets/TDinsight-1-cluster-status.webp b/docs-cn/14-reference/07-tdinsight/assets/TDinsight-1-cluster-status.webp deleted file mode 100644 index a78e18028a94c2f6a783b08d992a25c791527407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27958 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
    %AkKGsZoeDfyJlU;$0V0nMnN> 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

    PibzDe@N%pWKQQfwleTYZG^^=?| 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%0A`UkE?-nOk!?)83OvXSj&X9rR#9% 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 diff --git a/docs-cn/14-reference/07-tdinsight/assets/howto-dashboard-import-options.webp b/docs-cn/14-reference/07-tdinsight/assets/howto-dashboard-import-options.webp deleted file mode 100644 index 665c035f9755b9472aee33cd61d3ab52831194b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9700 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 LKL`A$q7n-LDDi0R diff --git a/docs-cn/14-reference/07-tdinsight/assets/import-dashboard-15167.webp b/docs-cn/14-reference/07-tdinsight/assets/import-dashboard-15167.webp deleted file mode 100644 index 7ef081900f8de99c859193b69d49b3d6bc187909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5126 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 diff --git a/docs-cn/14-reference/07-tdinsight/assets/import-dashboard-for-tdengine.webp b/docs-cn/14-reference/07-tdinsight/assets/import-dashboard-for-tdengine.webp deleted file mode 100644 index 602452fc4c89424d8e17d46d74949b69be84dbe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19040 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 Xr`CUJ{ioJ{YW=6ye`@{bqyqr}0-K7K diff --git a/docs-cn/14-reference/07-tdinsight/assets/import-via-grafana-dot-com.webp b/docs-cn/14-reference/07-tdinsight/assets/import-via-grafana-dot-com.webp deleted file mode 100644 index 35a3ebba781f24dbb0066993d1ca2f02659997d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7668 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 j?jN!j96u}>pvG)3cP>G|

    TDengine Cluster Dashboard
    >\n", - "mode": "markdown" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "mnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "-- OVERVIEW --", - "transformations": [ - { - "id": "calculateField", - "options": { - "binary": { - "left": "Time", - "operator": "+", - "reducer": "sum", - "right": "" - }, - "mode": "binary", - "reduce": { - "reducer": "sum" - } - } - } - ], - "type": "text" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 8, - "x": 0, - "y": 4 - }, - "id": 28, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Master MNode", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "master" - } - }, - "fieldName": "role" - } - ], - "match": "all", - "type": "include" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "dnodes" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 7, - "x": 8, - "y": 4 - }, - "id": 70, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/^Time$/", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Master MNode Create Time", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "master" - } - }, - "fieldName": "role" - } - ], - "match": "all", - "type": "include" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "Time" - ] - } - } - }, - { - "id": "calculateField", - "options": { - "mode": "reduceRow", - "reduce": { - "reducer": "min" - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": null, - "filterable": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 9, - "x": 15, - "y": 4 - }, - "id": 29, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show variables", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Variables", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "value", - "name" - ] - } - } - }, - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": ".*" - } - }, - "fieldName": "name" - } - ], - "match": "all", - "type": "include" - } - } - ], - "type": "table" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 0, - "y": 7 - }, - "id": 33, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/.*/", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "select server_version()", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Server Version", - "transformations": [], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 2, - "y": 7 - }, - "id": 27, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of MNodes", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "greater", - "options": { - "value": 0 - } - }, - "fieldName": "id" - } - ], - "match": "any", - "type": "include" - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "count" - ] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "id" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 5, - "y": 7 - }, - "id": 41, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "value" - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Dnodes", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "count" - ] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "id" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 7, - "y": 7 - }, - "id": 31, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "value" - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Offline Dnodes", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "ready" - } - }, - "fieldName": "status" - } - ], - "match": "all", - "type": "exclude" - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "count" - ] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "id" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 9, - "y": 7 - }, - "id": 65, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of Databases", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "count" - ] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "name" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 12, - "y": 7 - }, - "id": 69, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Number of Vgroups", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "vgroups" - ] - } - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "sum" - ] - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "displayMode": "auto", - "filterable": true - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "role" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "from": "", - "id": 1, - "text": "", - "to": "", - "type": 2, - "value": "" - } - ] - } - ] - } - ] - }, - "gridPos": { - "h": 3, - "w": 9, - "x": 0, - "y": 10 - }, - "id": 67, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of DNodes for each Role", - "transformations": [ - { - "id": "groupBy", - "options": { - "fields": { - "end_point": { - "aggregations": [ - "count" - ], - "operation": "aggregate" - }, - "role": { - "aggregations": [], - "operation": "groupby" - } - } - } - }, - { - "id": "filterFieldsByName", - "options": {} - }, - { - "id": "organize", - "options": { - "excludeByName": {}, - "indexByName": {}, - "renameByName": { - "end_point (count)": "Number of DNodes", - "role": "Dnode Role" - } - } - } - ], - "type": "table" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 9, - "y": 10 - }, - "id": 55, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show connections", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of Connections", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "count" - ] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "connId" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 12, - "y": 10 - }, - "id": 68, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Number of Tables", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "ntables" - ] - } - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "sum" - ] - } - } - ], - "type": "stat" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 13 - }, - "id": 24, - "panels": [], - "title": "Dnodes Status", - "type": "row" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "displayMode": "auto", - "filterable": true - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "status" - }, - "properties": [ - { - "id": "custom.width", - "value": null - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "vnodes" - }, - "properties": [ - { - "id": "custom.width", - "value": null - } - ] - } - ] - }, - "gridPos": { - "h": 5, - "w": 16, - "x": 0, - "y": 14 - }, - "id": 36, - "options": { - "showHeader": true, - "sortBy": [] - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "DNodes Status", - "type": "table" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 8, - "x": 16, - "y": 14 - }, - "id": 40, - "options": { - "displayLabels": [], - "legend": { - "displayMode": "table", - "placement": "right", - "values": [ - "value" - ] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/.*/", - "values": false - }, - "text": { - "titleSize": 6 - } - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "title": "Offline Reasons", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "ready" - } - }, - "fieldName": "status" - } - ], - "match": "all", - "type": "exclude" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "offline reason", - "end_point" - ] - } - } - }, - { - "id": "groupBy", - "options": { - "fields": { - "Time": { - "aggregations": [ - "count" - ], - "operation": "aggregate" - }, - "end_point": { - "aggregations": [ - "count" - ], - "operation": "aggregate" - }, - "offline reason": { - "aggregations": [], - "operation": "groupby" - } - } - } - } - ], - "type": "piechart" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 19 - }, - "id": 22, - "panels": [], - "title": "Mnodes Status", - "type": "row" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "filterable": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 20 - }, - "id": 38, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes;", - "target": "select metric", - "type": "timeserie" - } - ], - "title": "Mnodes Status", - "type": "table" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 25 - }, - "id": 20, - "panels": [], - "repeat": "fqdn", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "title": "节点资源占用 [ $fqdn ]", - "type": "row" - }, - { - "datasource": "${ds}", - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "decmbytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 26 - }, - "id": 66, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "/^taosd$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "memory", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(mem_taosd) as taosd, last(mem_total) as total from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Current Memory Usage of taosd", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 0.5 - }, - { - "color": "red", - "value": 0.8 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "last(cpu_taosd)" - }, - "properties": [ - { - "id": "thresholds", - "value": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - } - ] - } - ] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 5, - "y": 26 - }, - "id": 45, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "/^last\\(cpu_taosd\\)$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "mem_taosd", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(cpu_taosd) from log.dn where fqdn = '$fqdn'", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Current CPU Usage of taosd", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "avg band speed last one minute", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 4, - "x": 10, - "y": 26 - }, - "id": 14, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "band_speed", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select avg(band_speed) from log.dn where fqdn='$fqdn' and ts >= now-5m and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "band speed", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 14, - "y": 26 - }, - "id": 48, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(io_read) as io_read, last(io_write) as io_write from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "IO Rate", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "percentage", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 75 - }, - { - "color": "red", - "value": 80 - }, - { - "color": "dark-red", - "value": 95 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 19, - "y": 26 - }, - "id": 51, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "/^disk_used_percent$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(disk_used) as used from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "disk_total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select last(disk_total) as total from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "disk_used_percent", - "expression": "A/B", - "formatType": "Time series", - "hide": false, - "queryType": "Arithmetic", - "refId": "C", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Disk Used", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "lastNotNull" - ] - } - } - ], - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "decmbytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 32 - }, - "id": 12, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "/^taosd$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "memory", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(mem_taosd) as taosd, max(mem_total) as total from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max Memory Usage of taosd in Last 5 minute", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 0.5 - }, - { - "color": "red", - "value": 0.8 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 5, - "y": 32 - }, - "id": 43, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "mem_taosd", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(cpu_taosd) from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max CPU Usage of taosd in Last 5 minute", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "avg band speed last one minute", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 4, - "x": 10, - "y": 32 - }, - "id": 50, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "band_speed", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(band_speed) from log.dn where fqdn = '$fqdn' and ts >= now-1h", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max band speed in last hour", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 14, - "y": 32 - }, - "id": 49, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(io_read) as io_read, max(io_write) as io_write from log.dn where fqdn = '$fqdn'", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max IO Rate in last hour", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "cpm" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 19, - "y": 32 - }, - "id": 52, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "req-http", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select sum(req_http) as req_http from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req-inserts", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select sum(req_insert) as req_insert from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req-selects", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select sum(req_select) as req_select from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Requests in last Minute", - "type": "gauge" - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "description": "monitor system cpu", - "fieldConfig": { - "defaults": { - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 0, - "y": 38 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "cpu_system", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(cpu_system) from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "cpu_taosd", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(cpu_taosd) from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "CPU 资源占用情况", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:58", - "decimals": null, - "format": "percent", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:59", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "description": "monitor system cpu", - "fieldConfig": { - "defaults": { - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 12, - "y": 38 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 42, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "system", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(mem_system) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "taosd", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(mem_taosd) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select avg(mem_total) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "内存资源占用情况", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:58", - "decimals": null, - "format": "decmbytes", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:59", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "unit": "percent" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 49 - }, - "hiddenSeries": false, - "id": 54, - "legend": { - "alignAsTable": false, - "avg": false, - "current": true, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [ - { - "$$hashKey": "object:249", - "alias": "disk_used", - "hiddenSeries": true - }, - { - "$$hashKey": "object:256", - "alias": "disk_total", - "hiddenSeries": true - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(disk_used) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "disk_total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(disk_total) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "percent", - "expression": "A/B * 100", - "formatType": "Time series", - "hide": false, - "queryType": "Arithmetic", - "refId": "C", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk Used Percent", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:456", - "format": "percent", - "label": null, - "logBase": 1, - "max": "100", - "min": "0", - "show": true - }, - { - "$$hashKey": "object:457", - "format": "percentunit", - "label": "Disk Used", - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 49 - }, - "hiddenSeries": false, - "id": 64, - "legend": { - "alignAsTable": false, - "avg": false, - "current": true, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [ - { - "$$hashKey": "object:834", - "alias": "percent", - "yaxis": 2 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(disk_used) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "disk_total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(disk_total) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "percent", - "expression": "A/B", - "formatType": "Time series", - "hide": false, - "queryType": "Arithmetic", - "refId": "C", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk Used", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:456", - "format": "decgbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:457", - "format": "percentunit", - "label": "Disk Used", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "description": "total select request per minute last hour", - "fieldConfig": { - "defaults": { - "unit": "cpm" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 58 - }, - "hiddenSeries": false, - "id": 8, - "interval": null, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxDataPoints": 100, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "req_select", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select sum(req_select) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "req_insert", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select sum(req_insert) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req_http", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select sum(req_http) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Requets Count per Minutes $fqdn", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:127", - "format": "cpm", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "$$hashKey": "object:128", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "description": "io", - "fieldConfig": { - "defaults": { - "links": [], - "unit": "Kbits" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 58 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 47, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "io-read", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(io_read) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "io-write", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(io_write) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "io-read-last-hour", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select avg(io_read) from log.dn where fqdn = '$fqdn' and ts >= now-2h and ts < now - 1h interval(1m)", - "target": "select metric", - "timeshift": { - "period": 1, - "unit": "hours" - }, - "type": "timeserie" - }, - { - "alias": "io-write-last-hour", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "D", - "sql": "select avg(io_write) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "timeshift": { - "period": 1, - "unit": "hours" - }, - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "IO", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:58", - "decimals": null, - "format": "Kbits", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:59", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 67 - }, - "id": 63, - "panels": [], - "title": "Login History", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "displayName": "Logins Per Minute", - "unit": "cpm" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 68 - }, - "hiddenSeries": false, - "id": 61, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "$$hashKey": "object:756", - "alias": "logins", - "nullPointMode": "null as zero" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "logins", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select count(*) from log.log where ts >= $from and ts < $to interval (1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Login Counts per Minute", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:585", - "format": "cpm", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:586", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": "1m", - "schemaVersion": 27, - "style": "dark", - "tags": [ - "TDengine" - ], - "templating": { - "list": [ - { - "current": { - "selected": true, - "text": "TDengine", - "value": "TDengine" - }, - "description": "TDengine Data Source Selector", - "error": null, - "hide": 0, - "includeAll": false, - "label": "Datasource", - "multi": false, - "name": "ds", - "options": [], - "query": "tdengine-datasource", - "queryValue": "", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "allValue": null, - "current": { - "selected": false, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - }, - "datasource": "${ds}", - "definition": "select fqdn from log.dn", - "description": "TDengine Nodes FQDN (Hostname)", - "error": null, - "hide": 0, - "includeAll": false, - "label": null, - "multi": false, - "name": "fqdn", - "options": [], - "query": "select fqdn from log.dn", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ] - }, - "timezone": "", - "title": "TDengine", - "uid": "tdengine", - "version": 8 -} \ No newline at end of file diff --git a/docs-cn/14-reference/07-tdinsight/assets/tdengine-grafana.json b/docs-cn/14-reference/07-tdinsight/assets/tdengine-grafana.json deleted file mode 100644 index 7696cfce3f..0000000000 --- a/docs-cn/14-reference/07-tdinsight/assets/tdengine-grafana.json +++ /dev/null @@ -1,627 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": 3, - "links": [], - "panels": [ - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": true, - "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], - "datasource": "TDengine", - "description": "total select request per minute last hour", - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 0 - }, - "id": 8, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "options": {}, - "postfix": "次数/min", - "postfixFontSize": "20%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": true, - "lineColor": "rgb(31, 120, 193)", - "show": true, - "ymax": null, - "ymin": null - }, - "tableColumn": "", - "targets": [ - { - "alias": "req_select", - "refId": "A", - "sql": "select sum(req_select) from log.dn where ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": "120,240", - "timeFrom": null, - "timeShift": null, - "title": "req select", - "type": "singlestat", - "valueFontSize": "150%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "total" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": true, - "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], - "datasource": "TDengine", - "description": "total insert request per minute for last hour", - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 0 - }, - "id": 6, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "options": {}, - "postfix": "次数/min", - "postfixFontSize": "20%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": false, - "lineColor": "rgb(31, 120, 193)", - "show": true, - "ymax": null, - "ymin": null - }, - "tableColumn": "", - "targets": [ - { - "alias": "req_insert", - "refId": "A", - "sql": "select sum(req_insert) from log.dn where ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": "110,240", - "timeFrom": null, - "timeShift": null, - "title": "req insert", - "type": "singlestat", - "valueFontSize": "150%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "total" - }, - { - "datasource": "TDengine", - "description": "taosd max memery last 10 minutes", - "gridPos": { - "h": 6, - "w": 8, - "x": 0, - "y": 6 - }, - "id": 12, - "options": { - "fieldOptions": { - "calcs": ["mean"], - "defaults": { - "mappings": [], - "max": 4096, - "min": 0, - "thresholds": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - }, - { - "color": "#EAB839", - "value": 2048 - } - ], - "unit": "decmbytes" - }, - "thresholds": [ - { - "index": 0, - "color": "green", - "value": null - }, - { - "index": 1, - "color": "red", - "value": 80 - }, - { - "index": 2, - "color": "#EAB839", - "value": 2048 - } - ], - "override": {}, - "values": false - }, - "orientation": "auto", - "showThresholdLabels": true, - "showThresholdMarkers": true - }, - "pluginVersion": "6.4.3", - "targets": [ - { - "alias": "mem_taosd", - "refId": "A", - "sql": "select max(mem_taosd) from log.dn where ts >= now -10m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "taosd memery", - "type": "gauge" - }, - { - "datasource": "TDengine", - "description": "max System Memory last 1 hour", - "gridPos": { - "h": 6, - "w": 8, - "x": 8, - "y": 6 - }, - "id": 10, - "options": { - "fieldOptions": { - "calcs": ["last"], - "mappings": [], - "defaults": { - "mappings": [], - "max": 4, - "min": 0, - "thresholds": [ - { - "color": "green", - "value": null - }, - { - "color": "semi-dark-orange", - "value": 60 - }, - { - "color": "dark-red", - "value": 80 - } - ], - "title": "", - "unit": "decmbytes" - }, - "thresholds": [ - { - "index": 0, - "color": "green", - "value": null - }, - { - "index": 1, - "color": "semi-dark-orange", - "value": 60 - }, - { - "index": 2, - "color": "dark-red", - "value": 80 - } - ], - "override": {}, - "values": false - }, - "orientation": "auto", - "showThresholdLabels": true, - "showThresholdMarkers": true - }, - "pluginVersion": "6.4.3", - "targets": [ - { - "alias": "mem_system", - "refId": "A", - "sql": "select max(mem_system) from log.dn where ts >= now -10h and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "system memory", - "type": "gauge" - }, - { - "datasource": "TDengine", - "description": "avg band speed last one minute", - "gridPos": { - "h": 6, - "w": 8, - "x": 16, - "y": 6 - }, - "id": 14, - "options": { - "fieldOptions": { - "calcs": ["last"], - "defaults": { - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ], - "unit": "Kbits" - }, - "mappings": [], - "thresholds": [ - { - "index": 0, - "color": "green", - "value": null - }, - { - "index": 1, - "color": "#EAB839", - "value": 4916 - }, - { - "index": 2, - "color": "red", - "value": 6554 - } - ], - "override": {}, - "values": false - }, - "orientation": "auto", - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "6.4.3", - "targets": [ - { - "alias": "band_speed", - "refId": "A", - "sql": "select avg(band_speed) from log.dn where ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "band speed", - "type": "gauge" - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "TDengine", - "description": "monitor system cpu", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 0, - "y": 12 - }, - "hideTimeOverride": true, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pluginVersion": "6.4.3", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "cpu_system11", - "hide": false, - "refId": "A", - "sql": "select avg(cpu_system) from log.dn where ts >= now-1h and ts < now interval(1s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "cpu_taosd", - "hide": false, - "refId": "B", - "sql": "select avg(cpu_taosd) from log.dn where ts >= now-1h and ts < now interval(1s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "cpu_system", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "percent", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "TDengine", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 12, - "y": 12 - }, - "id": 18, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "", - "refId": "A", - "sql": "select avg(disk_used) disk_used from log.dn where ts >= $from and ts < $to interval(1s) group by fqdn", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "avg_disk_used", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decgbytes", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": "5s", - "schemaVersion": 20, - "style": "dark", - "tags": [], - "templating": { - "list": [] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ] - }, - "timezone": "", - "title": "TDengine", - "uid": "FE-vpe0Wk", - "version": 1 -} diff --git a/docs-cn/14-reference/07-tdinsight/assets/tdengine_dashboard.webp b/docs-cn/14-reference/07-tdinsight/assets/tdengine_dashboard.webp deleted file mode 100644 index 49f1d88f4ad93286cd8582536e82b4dcc4ff271b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46092 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

    N7pBz?eZ=-dvmU+DW|35JM!q(R*@^2|_MWX|Zrs zvjr)>gwT89F1XV5zH6Z#9^8M!m^2%{s)X{-lM-J1s?XcbBgXaU?^upcP#oKJ&DDXc zxNVZ+F)zWmr%a3iEFZ;FVYm+%i94L^7`~6Iq@%_8b~buC;dGtm_we*s9cGoB1SNnm z{zEXHZ{#J)Ir}7#bK5kKxyUDvk7HFZmr*rDt9lgngOBLd!jw=Cl5q*8?x8H|6VU+# z@?KqVNGjw9c~YEzRRFGHw5cSPmmQNfHQPvFO5mhD8OqoF55C;2OuQ2?-w^e}+C~>M zz+w9jkcGUyXfjKwKs|pYso3(s3Esp@)GVffn)Aa)a!f8Tk14+=WZC^h##Z}zJ>5pp z4KVAO3>3pScPDgKl$P#tnw1(a$YBAr#Ex&8;pzn(wX@M|SIP`D*+uVx7?1 zITh0r0}Yd$JLugk)?ChU8Cj`$OkFiMTqHnu#-%5Z#sqv_W}!H`BsCqy)LSCK4oA2p zp(%qWKA&nkc=V#no5&QrK2qk#&$g@c&#c}cH&aj4;n?lNH-sqHwXk2kj8H2jiI>rd znH6&vBErpjxZ`sFRtqT&0mqj>X(YV}(H8b7hu4J}nZS%v;Sh7pR%5C%l&Mxw)CCvA z@wNVM=+sRS8_T58jyR;6<%mKVXT5S$*N$?JiX=O|aY)`cS$g-6O8+O`86}!q5#nKN z>taM`1NW|kA)A>58p4=9B@9=lpJWHAg{mRQ!@|U2QV|V)FQ+Fxn9GLlR{OQR{o%(3mRor~=kDS0e!$2?1jL%&OZOb?gn?KP zY=Mc8dx5%0sU!-iPWP~G9(V&2{wYVjQ73$hw(9@dq-H072Ss=O;j(AO1dP@B_rV~d zE*m53^%I!X$Hww%J_4K{>HU~7H|Hso3^N3G!J(ofYIZ53uG&H#!4w?lB2HoLv(^yh zu>Tv1|2Gs@zlO=pg%T_!rs1eMn|yo6ESw@l3$oI$trrIl*oIo6)Pbb_A#@4GI-T@6zb$2aJB6WpYL9%k&*|7n z+Onl!V$Kr059q&cgBt}$@3AjQFovxs>zVbN`)L0;#lMDx*bmjM$UE>Zk8)>4_EOe5 z)j9j#@v@FZNP8(+od~0h+E^%F%T!xY9(kGaKB&)7W+U0Nl4~eo3JH>%s6*s|x2kJX z&WRh;yf6|`RPL$&ci+WbeBjw3jFbIhVW9yZ^!#j=c4u46$S3W1}CzZreCqZ<<(GEgDH4zt@n|Y%0J*S zzsMHxTU-DKCV)8mKde<@1T4+5&FVeqK-j(;NjPk7->cS;yG;Jm&rna1 zuGdhignwl@r6UUsy$O-puLa$@`IkdnQ3?jnSa~e*3;Oc=>CaO%|GGY+nu(!}qVBmt z-q81OUe1bPiJlpxs8K>i>_Ge+vq6Q%+-FVVgUG`w$K%Yturc%zK0^3v<0_oACffjK z!Ran~e0JXYG`A*8_)Rnj+SB}q^6ZLE5z3c5xE_pJEy%qL>d9o4DRGIm++#?h4_7|Q zMbvUGd=e$+FJcGq2z|WYG?J8j+HwT&rMhspzh>PEm;%bSyJ8l`!9Ws!#4OFL|M%&`MT@E>E zN0t98e*A}T@4BL}ov(GW1aVRt!D^GG8zOjZ0X9cg5u2Qm?Vp-vt^W<=Fwx$#9_JT1 zrSST1nA8ENZ*r7Hwj=036;uU`o5fEBdqapceXRTb8_DQ~A*wIJ9PSZ$2|-fuep43E z{|n>eN(Tw^%?a8$)F*{eL1Lr>mG58qbg)xm-zw2|p$HXmQ7)QQ?#htHJH}=M3*8rd z0IH!6BRAQi(+2;+IF(<@ZS7W{IxCw5!+7bJ80|(&JI?V4+W)K3eTO3OA}b~*f1$Yy zKmjcUr+W_T`jWIg7EsvEBOj-FHGC;PTFUp^ll=})Dt%*p(vTpH?k7SCnlpY*6c*$H zuP4su2)Ze^G=4GcCkh9n0bLhyVI&668~7ajtC1rA_x|*#=dS{8{h)o5S(BbERca>K z5}=^0W=!6SSqK{zZoJR8*9)z6#qG!`;o@&s%?WD3_J_dn7)_it`9bsewt6l)3fhW} zP1NAW8qfl?G~`zl*@xP!3gfrUX!`?(I7$yZ$9ETUu1s`b1TnHm$*E+>ZbiUD%N+DV z%5kvhoanzLCFv;?uIzyM;RI6Gw;{L|m`Q!vY1;lP_*pJaG5J3P?qeuh+eZpx_Q=%C z+;_fd4~dpqvJTYF3*-kA2{W?g-+PRyw?Bg9%6GpV6^8`A^XwGTuGr!+0|LDf`T2)L zyf!J=vNZ-9YJS^GtK`80-{;mow+wu(lCfVBB7$PLDlWSWh7>ztG)=KtE;A}V(teo4 zv>!el{)&S?>vo})5B+x?yh1nCa}FjTnx+%uiPJhH9i2+L4@yu#8&Zhem?A+qq zHp^hr8}+C{7I_aVJQmsb+8WbSF10i!_n>pTy5Z%VP@p|R_=#~wDJ(A@MdUTlpbN8* zVGKpl7*5Ni5d7j~EtSMTG$PQ(9N06$j#GriwYNopq}Rop*5 z$WO_jYgR!LY__Yi-;ptEbO@Ysy&Nxp9jVoVgQ)vfD6OcXIN`m6q=_&>61zxr<-rH6 z@qyoT5J2oeNu6gR84-Z2ee|q3{ZQb;+HBcULiVamC=y7ZSf7Mq$`EO%AQNdOc~}gj zvzMwP54ng+gB`cS#ML z&DRy-8_j*ErH*E-YtM-xB)C(SH)6pFq6-<64kf4B@yw6Doze4g#EWuZ2uyZvhEm$0 zv2%~dr$y$z zf4J=nh1C6CJ*bjMJy9ejgB6jI*@Va??NQ`W2kjtY_G`N2b>`5ExbPsO-a>X_al(xA zbDJ28W_e-wZ5(CnXoMP?_)3rc;AOn~9qCgB=8}~%v4)QISqL>Nm^-F6OU-|JlUrkY zhUEwOWP_G4zL1P*{mn5&a+R)1ShnI;>c6kkJGM=2$mCVxGzGkJXqTaZ-)srT%abRJ zeAnx$_a{_u7M#6oJ#WVVz>cr~$>^#qp~B_5|0$D^mIrpfn2=O;^rr7#q%bzEHSY0r zCPI)qW+uj{Q(9zQPZ_AY39BH9=!;=W1x9e4j#3cNYzWqYN0$BZ`1ZbB5!i`D^ip$S z6QAG{IC+v!W1Q96^YO&!Zop{5)#JU>sbU=TFsS7sCA}Rs!xkR`tad^spVK<+epk^j zM*-5D0iUOY(P>X+RY}*@Zulny2!#`bVTGc0k)T6J3r$Rt#$T;Vf8m44O%!!`*J_=J z@Yd1)F94lDV!z|fbMNW>2g-eqR74%eQCk2owVSu^yk4eoV(-Djhaz;@cMrU?+Zl=8 z0&8=$UmBJrVHo;A;4^|Fo!!5?n$@e8ugF&Z ziRXzdi-W{;+BR+6`2oDTkst0ofF_f>QkgKgf#rSWOJBw<-^bIsf!LnGjsHyK{74FHnR90g?&;xUo8mR{bEpDXuiYVo;Gp1y#WugFi7F>(Xg z*FW98^WE()Z+&i(y_%nzo7?Lp2gmjtgr^*q(Sh&;v~2H&w#Qd1p?n-?f3i{$4;5I0 zcvX?Hg-(!H4^QbqGnh-scM;az{6`tyvzg3Y7JEtdhk+94NCUU{-%05_Na8 z{r(^X;OD>cv9lv5D`Aqt8AB zul8%M|H2>wC-(gcK39C;q!1-9ZCbOEV!gb-j4+`IVR~3Xt9DKd3NT^vYNT>=7RR z>0`CU)%U{V#V4Vx*qZb0PjpZ5UT8h?;7Q??Zd|<_o}!rt-ilb6Jy&$ng0?N&8yI%V z>SxV?&NkP8^zLz~#stj%>?2T)R%ss{WO9OUo;|vcZasL;-m}Hkabrwz^x3ZwH(ZKm z&%2mMM>i?UYf*y09D_bMB=;C}=Ff&7RTqiU@>Gj5))(UWhaZI!5}zGZa&mY)n)?C^ z|6YzPSk$I-`#Pob;lV@bqYv6vK##QfAQK;$=mX0);MB}PALZajntkvB^x%=y9yD^i zBR^8PWgoofBg<#n_cTs1RMbhz-O3zoE1*J7T7D4bigtr97e!XF!KPwfK0Hd(G?k$z zo`+WRwI{wkIOOd5A@QId=iX=EQ#2>vRr*72C`vZ029NThTM?|;pnMH^7@BC1sfQ{Ko;#6h=c(l{ z_w9$Eyfn`Y>Np?#8Y=4aKRwv})hw?5^dayBE&A8#m)(aWaPC*+dLLIF?yb+1C^u``k*7>uf%N${F*AL!I|ALlf{m4< zfvIIh$rbr2i8u;QwEvwTwIfW;=LXe1Msne=`Km zOS$8g@*qkR!^)(qfXv6lUGj4u`s`yszF#Djp`)d{AoFnfnO=0~GqeHrHx$c>L!ei_ z+J;qudikdnSq?;~_h5Cf!Gyk8xUu-=EVO5}5T(QPcRw0G!~ zJy0_^PKcwtXIr`415L`>IR`(ZeCr_w;4Reut5UR0T@=mgX4%O?Rgn;Wz!EgNyBtyP|3u-3ABaS~5W8HCb;ekUB9`SyDI@htK>c(RtuOlSg2ukv ze&KCgDL7W$zq)N_*=Sx(i8lo*-|9qR_7!_t^ za2Gv^`TWijM4fsMT8B_&9plDY6bGw9pbf)QWiAW8{uFI7L7Th-uitE2!E?$>VUG8k z03|dxB`XEDRkoEt2Ee3cB&mk#SQ^he@=~6JoGw;HmFBkX!)q+7i$5$s)UQGBs*qYF z$M~KQnmb-~R&X2L{Dv-h2Rz;@%+1TWwHvGLB|oQ1-bF7o+g4?~=GyERB~WJ^shJJd zpA%fyF%Gxq)aFx;WqpZmet+?DmcTIZ^-k{#pLeB&Z*h$AeBMv(z+XOBx~~l+Py{#H zBTP=~U$N5JiM9w(r3t39GUK#*zi3aSWJR+IEY{tw5nOx6&k0q;AH#Pa`Zd-qH`K3x zr1VGl_F?w6C(PU%`D?@XXk>Y^0At&2xA50+>6Zs>N7cW0Ju_^JSMcc)mUy^HD(Yu-&Cp>>y@J$wW|QE2uxZhR3tVTfN9}+qV(+oodZKj^9`O7Ii-?FBH<3YCWw;2qCyOBEW?^ zXk>ZH7_#>;+^=4lM~{RM9-jv**L(nXdyOB}v#yHgC_Tp(Lu*0Igx3QXu$)BK)v?ZY#ui*D^kI|zFSo`4Cmuu~a0&YmP!k zCUUp2W8xgpzMY~HPVK|e+D~>lua%)aNq$^HDDQo^AH(Sv=KYy0n`KbB>B+DQ8rf@^6E8tY&nik_m$G!dVQhtw~sgi${U+v zZ2tYil#JoHvPYgXb{szhRr2pYzLI&V4Zdc#yfj!9vwu;LF+6fj1IIjN81i`*_a<%2 zx1H#r1vi!M%VmQq-t`mE^LebjecP> z$z6H_YGTfzVy}&{Uje3STYTn;ahqR!Q1Kwgs4*W@bU3l7oJ-@HaFc2A=)MiAbbWSE z!Flt;pZxU4zZPNs9E;cP^UFT8FU#+d@l{>7PZk8N>7p&Zv zQ4Q*Ps1g>3+}4SmLJl2VlJkYZ1fKrrr$7Fm!q4l&Rll4^cM}~vo7VUcu3CQs;}T+1 zeq4QWsmZ$WLGEM(R$#=Kp!9PlaY#J;?vd!Jgnb{Hz}9?U8Z^LquB7)79xGu_eZKhP zs@Q>Hi+zeBr!z(#Ithoh5ma#Uk9v`mh(QJaR`CLM)nsXecV>wf7Y6(9z`9S1NOLt3NN>;FWz-X~w zxyfkzjTe)ZndTPxy!M{b9XiewUy<2QV$ogpV_I!Dh1NI=s;?b5Z)Lr zEBNe7`r-t19+zC(qV9`0x zmFu6`lZ&2m9=&{$i@u{Slom$Iy<+D|rpKE~@-MGN8;duHY$s&?mlj!BCifaCYQRj)XU?9Ps{HcBBacbs^18xUw$iFs4W7n9dmO)**Kb^Y?UhGI ztn+-QtS-7mSDb*7kW1QDG4=WBAERQXdD?OgD5>QbC&q&k$CYBNzVt#QtmQ~vd<>oR ziqH~kb~M|S=o{s+9?reTao#1ynBzEaUo0n5WI0LcY1HBMYJ z8`O1JsyDq5A?rL(KL$@KUs6lTlV;3K>9kD{`8|9U4C_fR1gkGtuhEgSf21gOL(|Gu zuVm>m*=+THzC7Dj~EJ zD=T2rH5NM9;S+Gror@5XgZ<0zsfl-#61@AwPKIe&Tb}Rf+E^x;Mb57>*D^-Tht`;| z_X_KeB%hPy+4D;{KT;7Vp=FLT%(SXZhk3I=k>hf<*h{{PDVY~}NTJRj!nl@& zs7KE{p1+?k-%})+CSf}t-=QFOE5idU1}|4^)QLdQU(kEZ zawm6Onfaj6VeVD&tcu(?*4T??3N3j_LWTtIb!ydSEPGrI8vpTin78z(>puA9mj zexows#f1k`x(Dan>Y|XX#Qf*V73Fa95EyQtpVpSs5lS{Kr)~%B251l#EG+4=W?j|4 zU8t1*N4W~02%|`<6%4c|G>oOBcxlXaJy!RUi?08Kt|*6thr#pI!<9NRO$ZT`nJcKD zE&+oBMuvG{Si+QdMn7Z>(=PP)LHSb{*OLHejRb5`iw<^7Wxi{@I9|<_v!1TGOEr85 zuVp#gH2s_8#n4KmFE1*gwT$6qwO6fIA1C66&@CQ=Ixok|H4QAFVV)}Pm*?T~>S(5? zl}Ns#8uq^n${atwlDe5$rp{new?}@JW1awQz>^lHQs3dMi7adJg(5n*3q92fwLA(E z4Zl*)M*={@ynKlEIS$R?rzgoptYwdXq8N??lNk(aSyd|ZMv{QRG>N55`UhE2F$)Y6 z#x?5WF4RUxp9M&tl#iq1unf))?Q;G3ePvC{TUlP!wH3mh&%ZFgp%;R^hd@K$sp~t8 zH|S6dE?7a|2+J_~l{?Fd`q@`yRk?DuW%Ohc%WmG>_0YKgJOCj_ZfcdpPnORQEyDFYF%4c3i9~bf2Bg1%th<2LwTH2@GAozBE z2j}MUs$^+5nR54!7Zyg0O>Iu2w@8;5)w_~m#b9O`F#)>7eup*hs!lFq!BadiS8erD zdjPb{dr*xJ45w?(&85|Gpw6(btu0tsP|}s%xyPx8z7TpkShX1>;=6l{2=nKFxw#A# z+>14`lyo3`C2+Ws5Jy12{217IDb>-_HDlQ-&3?p~0F@OI;R^ca^-4_YGSVT)#AX>0 z=3W)gDGFJJs&;G?_-D+th)=)lf||QCmSuQuUO8f|GI-IDaQrYZIlXZ?_n}trfoIi5 z5rI+T!Nl3nINMNDg`&XPOMC)Ky_^E$ALMj&D1>A(KK-?43<;pn@rT|T#-Wa`BwJJB zE4H_iLWBkV6LUH{6fB1+FCQvSN=E#ctSq#Rq56{JYkEM7Pj20+N=%-xk@{Kt?OOe_{IarR28VxGg#x;A{ zF2gSL*(1eC$GrbzWxRyP@LWuM%X~>$=`#j|-R~;nN|T-`86)&e652E6(CDGvMuSPp zcqRRKf0OEVtd}V5ODe`wjDGkmA?Z1V$u=4p5Du^`y>jztUBmR~7mj`v?Kc|CyDFZ| z5{fFOeU>8?lnqBJ=7XOwExiwLzV0vJh-Z|+OU46b{GiydoO*736O(o{fNCE$800{e zON_fuy+&p-{b5|EV7w#BGrLN3H@k$N(h7JvB_4UcFroe#|Mz;E8RpivQOcQ@Zx(y9 zO!~%xDrLMn$Flp>w>J#f41t0bWMNH&x|?0X8%O^Ot~gH_4)!V>_i5+el+(MT;x@{` z>XPGNrN)BE%C(-A`YdxR+`IEeGqh(E419WH48z>#t5d$mmu%!`$bsQ;KK7T|71#99Duz>b0)+h2BYN zLcP*7%OXR;sH>RP`a!$UW?HH73H6dY@*|cyAHo4Rf1Sy3Fa%$jQ5$A*7%!OuTavL^ve&K8hp14aQ-^SLM4w42K$s0Vrrw8%M%@> zG^RFv32ccO2+V7)isvxxK6UQhM@e7m7ZQJPP#F1Brc%ejb9rqM^isl%mJ5fVQpc;* zyv%QvO5(p_19Tf$jD!QVH@cj|?o-#J7&%xepir;c1)bZ_=kqm^y6&YHfaz(ePz>JL zNMaKmE6kkGK{4qTUTH!vnNqQFVEpW>;(E4cbXF)lN15-SU3G-X==A>i216p(OA60P zg%j^WP3~ZOMwd-*Ibyd|W;6~|DURneu2tiGXoA?2vPDSQb<__V;5@z~fo7BnyALaK z`m0%=(c!uuR_B~|vqQU$1M`*ZZ75@TM(Z#96-$zsaur;*e2h+?uc1yX05d)$6QJ~A z5w7IX+-RL`eaA|_D9hfpj04J?vzd0ET7Q87IvFt9RXbvm{F5}cV09oA{tAS^Ch-RlazIh_nDT|dK2Ov zN_qMP)dtBa84G?yU0xu3j&CgiUPeWUut#x@jiy~vH%-HCrd-fJ9%V8#3e3MMjv1pb zT5m#RfKnx1fRy@YebDjzieqSjYJQLidzHzeY$auzJ9P8l*rY6YoD?Y|dkYN8zwDTr z@0CPSqr5EnjBdSu1d1Jx)9w5cAvI4tCVx>L6u$#8`5m`oo zd7##%u{ypkAsm*Pm!8tC`Z3^&LIZU3tR*7$GnoB|O`(@!Qm)E`41X91=IT6Sm<)eV zt+)88PKk=0dS2{Uh~jUvkQ#->=Cag!_^p=v_ER6TJW-%p zb^U^3t-{};2M#ir-CC)i#?iu+42HL?0^`_p*sU^M$3fhuSrtUdUcRv2v_+E8<0g098#b*d&x@iNpPpo(miCmf64AN%4B*nz%(izl|2y0-vROA zy(SqmOe3%zh(aOyhs$8SbAp+%l+Gq7N#7^{YW=5%*TH2D>=aF`9@X>a*m}W3n&tYd z2lL?Zc;mKW18U^AWIjIhzQ&^>tHS=nm1M?vh@FbOU^v)M%kt5Tf5|Zikbv3!kXD}* z4#544#L0K*)D^)Vi3apxfP!lB&PY`ZUv3in4FpR3W3m{h>gl_h*?20=ERJ=8XOs)P zL?zw7^Ui<*?K$=Hleutw8uQ-T3LOXh;>1}E6|sr`T_O>fj^iZZ9H^V59wje;+rL5; z>=T=o^XJ$BC`z10S$6O^{_%cDpMzPJISCSeyA~|F6;8NW=I#S;8!Q(eoh}B&pEJv{ zqAZINgb30WJV?|agOCP-`RYvrH9Q-mwy@cu5*Xr#{9pFOKyC zf9E+3^Z1=HAFO{O@{W#!Gjx@DxOjB}1@UBpI1X^J@p)HKAOw0KF}Fgn3%&C-L*cv& zv4T6r4jSC=$ucLv5rS|X`7$BWtd9?I96y*zA2~j-Ou}XyFfkGOckl>bX7Ypqq+V63 z=8%{jhI#?eFb`)Z$DyU&LLiyA%n<&qsR$KaYH+_7b1KO|?}8J2ZDm5x;Xuc|s^KYU z)ZtjkePrZ`5B=k~fF8$Q5NcydqU>EPz7pIYLk|EP433*cCvis(2S(y?+)Vl^G(CES zkz^Dw8!{V1Se+AQ-cdq3azWt_C>EO&o`N7epe!392<9hZt+j`9sSv!#87B6tfe^(( z04HPp1AFB>77H;~!Pv9hn5z1L0Tw}=mAfDr35JCug zFgw&Lm}(^+6L>W_M4zk%uZR$3^+1g|rmdP2hUb(UB>3u`?{_Q&W@HxTAQU@NO2#yC z8jc1jOp{0sK8ikGwQ|R~=N~m198gC1uLupK_u|s8amm(+F!v#|m0nQr zW5=j3_U3(I@+^we#IdJPFDQV1T}EMEAFr^I0yO)!sbXsto&zsI18t=HL0Ru%84GC8 zon=`{Iwy=-QDh1@Ul^u*6gPw*uP7`w^madTCfE~l1J2JnpHNPdQW135J0}!SAre*X ze$a2am+x+eJzOchS>)j;$oz*lo`QLa2Z|nJ^r)wz)S1I;&XCFO)*E`@0K+|RSaFmO zhfb0L<={gL!tw=*8$soutmCS2@FXiQ86Ufsxw+6qkE#L^U#=FsfKwPJ=P>0oT`{U2 z%KwTel8h>H(M+o$q9PpCVT8KQMgwtw0rFP=ZO^`2=HpU!NQH^vkedc5J={d~n==s) zUOZcChhvfOiyFBFyzgC= z>peViFw6E}`B1_M+$SY5v-DmNv~vVAIe>~VyABhhc2co2HXQXHhGL9L^&ZwkfigFs zUFRs`V%0!pL=lWR1yhIyD2lFudJmsmKx)9z?vD3@I5tO-omq3L>Bxmh(PI<(0x>Od zV2)C;-5pOnCT~)NdPm7tC0<&g;?3^g4T>od3J~wX6o3jy2LuO?)3X=B-39#qA> zD!dSd*$0NA-v4W$o8F)fRdc{uV{T+{{u&ZcTKGIf5lnf`5Sep!=u8~csQ3TLJg2>4 z@u9TRuC9l28-}A0auaQPKJw<)reJOoe>uGIBr?YaQUh&>nNzRbSq~Wt_A0Sc zQT8V)wtMG! zaj|d;0%mfCsNHwUPD_-kVn1-wtQap@4Le}K58;|~xaFc5$I$M(2hXWi{q@;{_aoo4 zqo5>hVuBI~$E#_8*FAq!2)-;OXpw;i4rV`$QoCmvF1v6|2@40aY&XU#$1&`?^BX&| ze7*-OG1CU{8%{v5u6`w|iC^hj!2AK;CJU+C4iz=FA*;7UmIq4sI{(Iw6P@ zg*o-wJ$wHJ-KyvABiDK#^8G#^D&<7;d*aYh4axyjA%y{)m_M`L|c>lOu zKtKn=;LUs$@dv|4M}r zNJ67Z?S5BIJorA)t$OUvbKWbZTx?wuKqArXK=Z?81L!FQYB9rbwZzb!*P#cBM;>Ol z>2@p0WkQJob#wr!_YiA2+OaVDq>$OHeVF(&q4JtIT-ORWxDe^FX>hh z=Y95W0$zhXu?&sma7Jka_yqwo(g77chAM4hpo)*-tup#*4;855ywBc+3{NlTf7$&f z4x&~$9B6nLNeK5z`iSHENqYE)DC_+fzDug+e@}*!eWn`Cu7qxUgA_)A9EfAkH~dah zAUn-)6v6HXuH;mfqpLpjR`Ca1JJJ z5Mopah2of5=1im{L#r91X97?QFY{biH&2FVxW*G*=92Ub{j;27ZdQ2vk z)5O`m4CVv`Lzr{sc>#|+H05k&x9C=ZJ6Cm!@@cDrS3iI9yjf@%?*!oVjp@KEiW`b3 z$%VK)77j(bJDeoUpe-s>^SZwu0h&Mwm8IyVT`;GQ9@nxRm5r@ z5atrj4HFEQzbZtO2w%$X0MTpg? zt_j>M)hg9;u!3^hXV0ir?b;a6lz?Ert1Tuf=TX?H%uSw+x12?d>nVhS3}?faES?2k z`wgmK_aXSU+v)d(2m6^Jy6-EK<|wPmn+qS!(fs#n1qSN>jIB^D2P+mAm8xJ^lB3Dg zStwwwupZxXKvL^KfrSoyyQ9a~L+y^9b4^8&paXMQTg5;yC#=q?d*72Dc}^iQwk{U5 zuXajrv!37gB+6FrJg$_uG8*?iNq7wTSG6o!X^6*Irk7t7s8q>mq1LKzs;L0HRPJ~Y zIC|#=zv5{xh#es~P)^_KN`-GJv`P_5KpbXR&@=TA>NX2NOCA=+flV=GYs&|9XD zw(U6H3QGqm%RD*>1*j3(NHCA-MMnyCkC64YW4Tfc=+b+qm)ZpYCiAT*1hIg7Q;Ag8 z&6_nlv-SDD2R|m|(_zW$C8S(6<SIBF? zd)y&C!Z%9Aa#O1b6ZG!me)RCZ>J}5yKlv~JUS)T6N8cuwO3HIJYr$Q|T9>FdHa*{N zZ{jon{1PqD#$R>t*6a8I-O}*}_@Y;g1Y#D|`+cNpvXXiTU%`hS=b$+tPWp_i$%naC zt>GtjsS!C}uT=y-o04~}0Q?KJw<^Lv_~-7wRq=uT0C$DZ+X*3b&!+&a6z8%+t*57{ zfc^A0{#&egTn9bP$yU<8@`V5I0>YLrR5w6>{J%lqX(#$3?XwB(62<<_SGiGEG!j~g z9#wE}l$;zz_)0A+1+HWD)wS~VfBawm!&dD)Mkh_sOE27==COlP{rE}3WCHv zT(eTv+{vbtqser)BB@;Bq`|7qEM8rxM&KWNDw)()eEzo19>u6`HvxB)zQ5 zVgI@@QKJFndGH(l>tt>-^tW=gp;!d^eF8lQlnHU>Z5A%^>p&5t1w2o9HFH2i*5=Kc zQxJBbV>UrPn3J7eQVumrr{s{2T*p+yD;SQ&onj?YsI7s zAThS^Q?l;gg|A&%H1b!_N>@J~h(aKNlR#_Texi`dN*4>d2lx0{prZ52dDWsI$Z8Ke z<+E3itanAlBVLcvC48ej=+^yOk;~Zt|7G~n&_?wM}EkJKl)`f!d!990&HeVEwAMKqN4<7yuFiLo(TDMv@ zl5~lbYj^m`$PEXh9l%!KT_~~(w#4OYt$L#pSnL_SC|P#bCzsrMpDjcI`d6;NR_@=6 zj83=J#O_6c_Q72x3W@};TaN=+9QT~8Q0wZHdE9@gi&BK#lM_|(3@#ig9fIWZemuz? zE%+?B`}W1_UoO8gyrrlRiG}XX36)r>X6#)cC?DJfOsvo-k*3akchoYnJ4qbZI@zNO zhiEgRSKE!2$n6Ffd~UvL;TYe3`3C1xqEJb(*7x)2a%pmbP$0p*4a10=*df@VPSTBP zsn)TDB)ChrF(O>W`Gx%rlC@vE30?t-;SH(@OH zy%o40?z3v16(fO(n5WZxM_X_~Nvz!NvXn1uDInjKW$R31^^g0^J&Pl_t^G``W5>dY z2Djkk`@Jxdbr3(U)?00ZzeNAs4JurWWGPi{Z2a0LuskI^$y&*KOo=EKxdKM*L2Q9Q)x8EP+bM0_-X}I5_sh9a;i~XFFbY zT}20vEyiMdoaOCxUkjOqWNQA?{O33SY5r5Y8M6F74S?HHo#=`V*9az)YIapmz@({+&OU2@$x!&Dh z+1%t3lJ6eh{PdJJ%8* z1mmqWrD<_Xq?Yd;gtB^WU2hnB@ib0NYu9WkxErv*&J?*7T~g~#-a7R1y@OEHC}JVf z520b_I6$&HPM=YxQsk{eE#Er`g-yu7^zkNYukDETLNIRm;C4J0hifB~%6MBeh#TP# z0g8GBZ+irLt(7HU?T;Xx$VA2#?1NHlOj8hzpc_9B0)B6^vp&7i>XP&AwY75k8Z@kU zq~@(UDMWVd<7>gmDF)X350b4*A#N&;l*Yu^p^5Jugc2}9z25BQgnpH1F9fG>)a<5; zgL2XmL9=|^h_PX%CD(JEUgN0Yxq00aGu!QiPIj%>+XaNnvHYP$QQ+EdPwy} zSd}X|yuH**s3Wy{TZoPEwrKDSHv%~n`;I`=V?^6CM=h(ugRy8BAF@uiXB4G&h<1HY zJmqTLi7?>R)>{jMtYQR4$*XKOvHeERYHwf)Nxb!WogHQqns3%(u zL8847OiytnS~pf&9B+#T2_q1iH3R@lqaAj~`XTJVURdUg1DbLW?fPJ5ed5(Xw32FQ zR-8nx4u-v4z#l?)G7T4R{s)QHrI0k0?34>#eD5HXfC1_ui6#qK-osVAtIB@N)eHSP z-WClKMj$5JmZoX`KJ5UzhX-flpyWhCD~qC#h<1HYHruB>%&s=k{bZ->`aNM?C+6gn zEk+b?{s)QHrErP@uoElF_})P%0b*}hCKoX8wBeN{v&Xvwf^pYN@uvpf77da{R0cwn zc`RwvCF%hnl-3Vi?j8Wp6G541*9XBxPpK29os39&J60=Acvsg2$J~zn&Zt7R^K`@% zBa1ixgGB36NSI13-#Z9JK<*99Vq|+EnC`7QDvp$=m^8-PqCpiS65Uk+^|s9c1p%_Y zw-W}c0?2lK5YqiB02Hj1hl3l@>S4GwZ?#Q>f^7B@fP|c4;LZOa(Yh28rqasy4ni5| zNAIrdr5^sW6;o}C2B|K6`PnF^G+v<>rtm)=Ml&b39Be;av+T|VT_owEgHP6V^!!4En&6HIqooZzpy>;ep!1Dq|m?7;UHKZteRsu@p|dYIAWDv0fl#4FJteZ@nbU{ptcEh)5Im+|`V#93;cD|Rz0JrC!_|_7+M#V; zwh?a|+adry>Z@e4)88bvWhnq~(#wVbf?_9W0m9VREaACeZsU;J<}Q1|rXFT%Bs8r+ zq0J%kwsraDa61b4s4wH#tz!_YL1dH3gCbmK1AtNASOD2_7!hg~FMSzz6jisxMgT>p zIC6drF6kgfeH^|$mYUkYD_g0Kb3;!D@}9TyIPBaGPE?oJxBBI;cWyB3a%vMDt5SqZ zK*&GRmEGi)&-8^bbjEDWqt~Z!8`%&%*Bk(V7`pT&(dAjWDXWmJdHr=BiIb}%i(Vy3 zVa$ATyeJ#bPtr?(Yi0m^4Ve<#W>^Cty^RALHj!eUi&U&Fyo*W1BHj2M@YJk-bYm!} z1Z##M-qFYxz1&8!&Zjrygo^U2z(|SA{00_RnxyQ?vfjjiI0td@mC!btmbbhi&v(EP;Z*Zb%Md)OTI-PlN1ody?Anc1w(u zI-A&5kT3_NPwmjCW=fdy%9p+bh5oRY4p=2}r$@*l$50&Ps9&oCl&~3mq_$Fm0M}81 z;HUIwsI`}NaeTjHdvqxZM;apIeUab%r}t+$}+sT4eWt+dAS>Y0=DQs0C(vL!e0X~dc&sH+RNR} zR%U}2z44eLpuhH_w(|!E777{)C3*VlFKJ`3jB=b5O6e;FK);*~Yr-__3{a=MjQu4> zh-VwrDKBQj%_mSSFLT3ALkm24sT)?9Iza1}x?!L=DfIO+H{g`gz*( zb!&RLpVgmw$7-f5Q$tWDZ6081xt}ePGMEiOP=sbA0MpC;Y=MMH9q?Q@c?Mp*Z$QW8 zezu}*F8A04T2R5a#{iUE?q@z}V|fhxLLo=+d^m$wcDKSdmL-i{R4CvX@dvL++E-u_ zSFP)%f`hcJ%sxe6QKp0=Ye@mqXS6OM^$o4HN{)vEmwOx2;@v8~E+6Vw>Kq^{x`d zfMt{?F5EEER?g7{`9TZ6-Bm_Tf7MIRRPQRWi&Z*ecXxgKvZWIRR@kwc^5Kw$-|i|h zON6wRJxjf-gf0*1If~cm+jU3UiusoWD7!zLA-1~;QTJC%=6YAb(bwvg@1FP;qFKK< z9a`{ZiA^76uH9AQxkKQ*j74I$9Y02l*3w{CPK8h~yJbiot1 zRl`Iiwt;RAxGSKisXYVEDG6qvn*;#@+MU}g8eo}fSxuH@O+#Mug=WEe9u)FhE0X3q zuU2szJ@0BycnuSQ){O&VJqg+>s#+(KLfi>WgxmnS3)?EDo8&;dfdHu1+G(rs0?>f4 z@LJS&sw*$_VV(pY~y`Ld}Eond4R<{Grm16A_aJ`?+ z?h}aH54P0pz;j-#odT}+vv9eVwo#lraNxNp)=v4>`x#lCPN#3uHpz8AbId{s-oT;f zqF6iSTkmIuxlyofm7TeCz!T78?RJZ$H>tJ8Lu`^=>&q%Y#v9XN^XO z>lI`_YCT|T;-iL#j|%9iCE+2-3MDOmrFCD8kJv6CEeQtpFNI=WiUsKA2Z3!07TJ7> zftw(iQINJGz#f6-381>@n=J@VegO>>3l}BdYCk~K22B(@Dsfv5KCY6~0*w^p7sXSX zfw7G8^r=4SX3FdqMNO~!pjhHJNTw0iG@Vi>f-+5nHHB}L0(4sMIaRe&XEq6z^U4iycy0-bWUk$FAhzwB z)LHL2$h&i~sRjgfL)iq&vRLBUJqIkK-p$Zsz2{U`0jaJ--<^v?-Na5wmq=W@=Rn5M zyCyZ(d(Mg`g%TI$b~oTKEOD^RwR=u8A6J;A-g6Au>#pKv-{9TUDF2(&OO2w5mn-Gh zXL^*ky9%)?NL;(;lo}DlEcKpa$Q)dGu4K)4~JD(*CqoY^fi^2X1E z%^h>O&WjTeuw%T?ZMmNX%d&-VMTuf$L@@+1_<$hLq`OEVUf^}7lmW9*z zRS(e+=(pU@Qdl8-5G<@!A|px$ptX7kt9g2(U!dG_Kci+9Em$N~WvVks*w*Cs>vPvv z5pkGLhlFm7Zp-~FKUI|MB-p2-@0HkfKlA)4$W6GK#>hctiMn zJKFbrzp0))v!0u&<>#%^>eQu=&8pWbDS+Kl$RS$@GMge16AAN^iXDEhmBHAwJU^;p zD{ghV2(RigAeW0MUUtX8${BYAad7X7j1$&ey$r&7)v4 zR_a4YEW(-)&8E$0s2s0{REIqs8m0jq9g3z80H&FNz6ULQ9kD&G7$~Pe9Rz&kW7YFNVDN zNL=c}jTxPS)Eg?2=>oK-kRJl1Ns5&Y*5D*Ed(oy zCBm-4PbH365eo&9FS2%h^0(mR*CLkvz*dCqpnPONg^#F8&`c#AHgQXE3H!dxX3gE~ou zwTS1;YLJHD6rq!8VL>wBnLTg`Ta_S-J}=TclA9EeSsW4F9EdOyL6Rgx43kq>6|qZAE4usFaT!GiP-?c+pGgXiL_M-a)$ttxR_a#^$KyTE1)kr z#NbpPXiJ2I%EI7AC7+LYON1qvK_Yz&8I#x!TfyC!D&l5bA|^Fc0qbw0Vu!0@s}dxH zwj_j9Mbv@RxCxS>g~>w>sv>el>dp?e&LyAc@|MD#?oFumUJfldfa`^gh)!%ecWZQHi9xq1Kh ze!X9(XSz;xS5N<@rq8Ke(sEOxaAd9G-~N_;vY_HaoYu_aA*qqp_?Cm}*prP=+EWVu?z4xPlMYX|mkM zwluVXN_LavY`_nyw4YRm3^rvW6SCW~613Fx&eMnavu;pkMJPWzZ6qH}3MMiLtL?n; z<_Wb+81|)2$2~G2V(9nF0ttloI!rLM87&pA9C}&3*+{O!Q`^@Kq1^O9Y!ERLQbfE2 z?N`$KDakO`?bPK2@{s-FlZDv>UjHJ!uMqHl8s%bmy6j*}iGwumI8yU#rv7<$UH%mV zq5mM2>|~Tr`=*^yV&{t8$pG%orq31JElhIwS%0MpN8_&r=JV5qv_L)pUD%6HY`V-6 zq{0(}*0iP!urW^b;wl<^f*h!_lb27!E4YVkVHiKTApk8;1tatr#a@~;x z#p!+!R6A-wg*n#>83*!m7tn@Qe&f(CKD($10{0fa8LbulA|9XJ;9NGyRUv(N+>A5U zm2+f=d*M-{Ye}XG52n{t*OMDDnv2w@lLNSiZ;ZONgk7R^SL4&F^+@h-h)8xGOPZ)gHav?t?&A;-z}OeLcVOEHTsno zIxJ-gxt%K6V=HKlG1mBwAtcSVrv*a8h3k1fwWuWAzXO#>6;4HMLZk8U^0MU2ogH$Y z*7!1_+ScVknG`a$v{OzfmGD$rm4^fD*qk;}cj=y>Zy_o<48h|qDsXd!iq30C8q*1r z0mA2T?*>0UgtD;uO<~yzXD8YRr-Ns;J|fEbcr|7O7g*G6#fgEYy91(@muxDPhlmh? zLk1qi2^RK}sqD7jjKe8gh;xnYr^wxK{M)9uBzC`&Aef`WDALeYvniGJ@%uddaWPzf z1n{b(N={Y-6olHb^ECgYy7%1Ujr?(__Sk9fL;W12eF9 z4`a4kvE_pfSVz`7NG$kz4ry^CmEI68ZW#D?^SuK}ozUXwTtpyNZX@nvij0GFM8yU? zVRwik^$S^cKOoa8n~Js90zqd#2LYWcp0rtY*#nzGxM7e5`g0#+31bQK4;7a@b58Ip zm<*b!yAp{2T44qw?@OCyM1HR`cq2+~O!}D(1v1xnue{x4Qn(90qmj+e9uOKhSs;fU zYco%i*HF@szeyQ>gHNQ@J$#61NudZFDY*Eh#cCXj4o}h!z(Ur*P6cNma9Sg;Lmk-*suEx!kQRbj2@_hk!jo#b0?`s(MGzWj;M zu<16_+vo3-?>nthVq?3|{$7=O4NtXgguL?w(2~AJUAf}fgHGht{xz>Q(mVunM*rMo zkGohc`)nujqqsaI)2*d3%^B9;lRiPni^s8qSFP*#h3cIqs=eEoh_$dA3`Cm4Ld!gv zbNsWKf~)DSSIc4VZww62v3=_9xL&_HO5l}iV~p3Vn^na#!SO>+DxE?BwAR9V>#cmw z*^Fg-L447nK=)t*OtRY*`_PMjn+)Xa6;BMRYYFGKC2r_gXNx4OKJ>?}YgpiSF)&(b z9}hDGu3P$oIY zanLGRoza2ibP^JuE6ohV&*GV!5(&Sm(T9}fmgU~KKbSg0`1E~0k-5=5F1aut-V3R_ zAm#Z*yWf1W$x8<770$1aB72UITGdzkdzx!{lO8oka$X{zdkOeHL$Q`esn34L{^v3| z%0YSKOJv0XqG6>J^z98Vg5%8a3~V!xLjUCEpyUY#LGHYB;K|a;g;c#oydTd)D3=$c zAq<{3f2-pO#xzavUbRi-i;**PW68-d-a*N!i?br^9#yHRWQNyEG8LXG4>!No$O2`jF;Z`zU!rxKwkjSpnN=q*sy(Gh2lXc)yj-MN5hO+LG-pdx0g@ zmEkcQI8dB}n>EvhE4Ni}az_z-H<{0O7g+{#?wE0E~W{xl}h|EX4sB zjI-C<>s&8mblJuZfyQ`vVg{Hp=Wmj0?IJCZu#K6(u6OrR)! z%lpg&vAocl0eHH=Ax~76(i|Bc)~GkuGjB%1^7q|#`g%&%`AVDKdVaZkZfUNP;}Llc zZF4Ad;|>i_(`4b~tgBhHy5e6m$(DLNXFuVqm_dYxgqy>VVzq_6F$fURS_kkC^gO4L z`OlW5yXG4v$?zmBk04~H*upUvNyb`pj;!L=$eGPidHZ?~J2;MGKs&_m;&BMVFHr|f zQKRG~;006`ErEBJ_O5K)PM4?)=5x`|+i`qc9kExG&{wZr?tFg*$c*Z5l6%w@4pR`V zpAXUx+C&4Aip|o>1Fs&`NS<+xSz_fC$dRMk-Qoyj6Go1P4Jvs2xG*a@={xAX=!I9? zz}PB+mDufxVJ$C@hsQfseoTah~Pac8iQ89Wz z#oUZVTnV_3>|-w0h&0h?>#>~%ZfcyxYIRjvJD6|KOON-RRV<`4W#VKp4={-LB_TJ| zkkzCyr({bN8>9Y%4YBN4NtFzh zD=n~?NuZi)(4D+z%%9?^HR?DI(&TrQ%TvDTrdWj?UpEoG%HXZ6{quOC(5b#5L=&;Ov; z5037HA@cJXff4eq2TMiJoZJpX;g}{(oeh{n~gn#&T z=aqe@yT!nKy8dMZ+)s@%3fmDo4Ej&8O4Y&RE3E@ zr0Uq7ZO+Y(z}s#W?GX>TF0aGEH_5Az6rf%W-uQ85?O$qwp|cvUFz^>KX>$0~=3_cO zxRM_X<>h!vo+h@rV&91&tt%-i%nwkbhR*Ix5luainRfiYgFFT3(4K)-uG`;(om z+Aq~P;W&@_*(DnRhzP95H!tj1`7;#iqHHcjXp&dMRABFcFRDCC{A{LRz%4y;+ip zx7nk-$o5QDV-GxEY0B7X3`|r; zLK2oi@!p}WEBx_OK@&@WaS40FH2RgV(Yn1mjz6dXf;oksjYRWW(w?1PO(_GE(Dof()tY28x~F^pa7k6jx7gj-6JS?g z!g0k^%ypLl{nZ6KyJrf(L~r$ohq(R<2Mv z+pR}1@Iw@@Hit8K1O!|bC7Euw_IXR%@jM`y zZwfB&vAIb0rEwggQr*F1s&0$j*!h+=&+Jyl5Vgzq3e66W!42Cm?Oy-Y;85^DjlPKf zx3YNhmX_l!(GTaW=P!6|o3D@@L-%38&_)dWmVBM*xM~c)N)h+@Rfh&c*a1{RDD_bH z5)52C$8Wpv3ODL=^@sV|KIe2ib+$_W3+r&N&1v1aJ%cN&M-Og5W-d)mZ)TYVM?>Sj ze_dr3O0Z`6s&Yl-cqtOhIV=i;g9Y3889iPuk)|MsYA8-FMJ3~1Sr7eX_n|0M3%6Zm zuZq!dmhDojd)zgv+>-!PQD+2HT|V-`$C(H^Nha+|cc7Xrz5?FF7@`LDgB>e5$7_(5 z2g(;C@{f%3r9G`HE6*WJ7IGB_aH})=A&M^JQMkR&_#rUOaq%L>CYnwt{Vhfi6G=S2 zsNjQ{(zSao3#cm|e=fp`4v-*wu6B_0cbyvtYl%qT;jtFY45~I%a?osOT^0OkzgN2S0uq&wc(Y9#KHD z`HFJ~Kr3M8?_gNk0kIE@sAapx=>1k z(qkH-#p<*i8(~a>UKY%bO~BQ%YnlEon}XLGTSp-47>jF7m|r8v*Nr{Zn4QMzauv#P z?I-hFT;8?uXy2pcj%ZJqF!xx!AG^Wg9{Zt$jxi|tDmh5?Ta_68u+0h_Pc3VgTo52b z`d~S5;m9Div{pjCG@&z@rf(CYv;Od_>F+lYqBi^c)Xp1Lk!qs_j%d#lzh4J}JEBMK zX~o2izTlAv!-J;&z~&oQ4mSEyO25LQ{wOW(I>v31%Z*80Re}6Fr>|4)0A}=&d!m2X zP^PrzC@y&h?)*SxqB1)rL_dTSK2Ci!)gRH^=lxLvK71K{GM+<&Uf8y~jH zqB#%{xljly!eYkX9L#qO7!Z~cBr6|{AE2S%+N&7bYqqMy#0Vp`OK_muHEzgY`5SM! zFPRo%LkE&HUlTfniwNpEO&sb;oBu-WB&F7>44~51dT!sYGsI&MMBGl@;Mc zonBp=fL+aVde@JYdgo+K)#z+EOX3@V2^PJ*dqfq(W)5SRLUj|O*L4c1c9?PXcu#Vzl|_3|{R(38h6`297*>U= zgw#zV<&>6XCkxrOB2*e7gDq|7w|Q?uue6z*{Aj9fQ?fJ~>pDg@l_$%_K7r}3GI2vI zDpjrsqQjyt&R&+KTuHV}!Ld`99Kv~C;>D6S)UaF8Xb-pn4Pkoe$w-r4w0w;vquMFC z=WN?>^NP7sZk8I|y#0}>J;Uow>lUK=)~q>Nf2rRAJR}|pBC%IY`L=RS6bxZNr;RsG zh-vGh$DueH8|x7(VY#AtBUT2?FH;t_qr^jz@~`Hme*N5&A3i1z`UpJA1t!NX#q-~q zh+8Xlq&qQI%N&!|jyBab2l6@rEJH{WZ}prN+0uG+p;wM?wZ4iE7k6g7x$^VS73aLo z5RF(*{AJ1gjGY%w0I^3CH4cHt-<`D{Ek&L32*7Lw-=RO4_pHWd@bfk@$zM0ct2L{si2LA7ZP+0#mBXs}|u zeKQ^k1;Q6i$2KyOo=%(pmbB%d1fwcE)C(Ddi_dkzlEZ(`dlCHV)iOLJHd| z%5-B`%fEd`y7D+I@W1Z`69s|9?1H@g#+k!5*G~qLM4Y%?BxorZ_Q>k&DZZbggyKWiHSN5uO@Dd#v zYBr{+DY8bFIA6_@eK2h$@R^{p#%8|eTe~tABF2&cT4V<@9~(l%KHKoSXf`jn3Av8c z`aDruzsU;gLBcwyT zhLz3}Lh;KE{xWiIZ*!-YpKc1Kc+GA}J_Zo(oo33>Z8u+4QTXpi2*A>^nt}Gre0)Ke zO(-ljmze8FnH|lIv$+ThJbdVpHhGHig5S#t9?u47qslO4o`}T}k0&P8R4uJQL|@I$ zw=D%aj}iB_&EZDNKsouQMF_~WU046scROTT-qamd{fE3zqNg9g}Bb4ld7l3BVfM%*-j-S z;${}V)X5Uu>5Y|GO_SMFkrh9fD{5&gTwL9pv|EB#h<>e^N6S9cSFwoaXd!1WpQ$+* z%A%Un6->B1_^7T_&JZoc;(#Q%yrh!nQz$z5aJ0s1OSRVU)XCC$W2(68VvFF#sj)`w zPMWJGR$Lqo9@^Tvs3W>7CMDk}i`l0v56>QnKk@MUz2n&Xu6BBh0?M@RCzAS1K75hv z&9w({x+3Ae9=I*TkDx%R+4RD#)CUg;KtbA(U^at|!Up#|GIa_XU^!u#D1TgzHH*_$ z7(aw-Vb2FyAw5iO2gfX^yvQBeX<%|-n|wPK`yf4& zF41^qOtnVMo+V~eyT@m}Cyae%2UTGutDs$ngvrKMA)(LJqN||LeZ>O<-mokHO?xs7 zsYD4aYIS3E$CJ@kPrwv2zyFijX=78lCh|ELcCjYp1C8J^3WsoOQk$F7zt=yTPp;(w=~jiE>apIInQJE#~lO4+8%QxIDJ z#89(%1wE=aNY0(Pz}vM8fVC_Nzro+Vb21>s z-F7Ej)#U4r=L69yENn2BF>C&Uw){jwSlsrHi)N^k$J@YG z%8H@Eq-RsB+LE5~TVS83%9<|_PRLOP{6t6_8_>b)&$#Xl-S6g9cwEq)(}<3+$@k1s z4*t%F&m4fRp67#OvhM^Zrbf##7n{|4U`eARUtL)>@U<_7dM06}P40Tv{1Vor*OBkU zY6+|cqEH*H#$|z-%HnhYP{QL54>bJTPT$DQK^g8%`J5ZZj_A-nXM-IAj84oCI3iPgz8=H_{vy|-TX<(kG1 z*y5t}$os8J8*gB_DWC$Y7eQ&9iq$|o6|zwn#3@^s&b^8K?E+bjPLT!N zew!YL0)G_aSwH1MaS4$59=){6A!&LzE?U2Kog}vYy{1C>=T=QzFHqSbjMJ(%4ZdTz zi0J;bCA7|^Bo0B9h@#}o88+pF3Tvv9(2b=iZJNf;4K5)ji$~=gPM6quf^2tBHhNL( z?siaat+4+=d(}DAhQCLd#rT{l9AX<63JYtu*p@a!ZK;$@aneQ2Ht}ydX-yZYN-uVa zq@-0qfnw<517sr9|zi2QM&T$)1c-sI$&vq zIeC>juC2g1*>#+S^Vm9S^Dp1Ps`Q~IBw1=S361Qn^Dkx(5TNswe2+rjn0%@N&SYqIaj<%?qF$1gXU6WDZJ9*)sQl5Hwt#&o`!OyNQykN zUE9eyy}L8W2=8H4YxZLSwp!|@bg{CcmxtmwN(ypZQZmd{W`WQVvrqj#1L#Og;Lp?C z=bXz4J8|EYJI?U!@>b$wvU$%KVSuOqs|$P;3i%ry+A}Vlcb4?cBJ7Eu*)fIriSLK9AKNSn8NThLEV`B%hzf@-zkCZ?|Fdb{Bp8e z$K`T{mCcUkDiPfqfO+T5;O}b=_s0)Va)=pIY#eLQ?DqgqU^pQgq#fjbTV-;n=HV)= z&r2*rk>+MLi(y9gn((Yy_5O{rAciG~9tWKlP3Poeo5ZTTFMjyG#$nj`(h4p)lnNsC zdmuz6RUE8c@TGeAQFj5MEqz~as;({-U7F#_j6G^IEQ!(d-vYBf1&w=m+jJ+}NWEqL z7{vQ(ZsGG6g%^adE=^SYJ|r<~Ox+;A?P(;A*j(`R@%O51{w_)c0H=aGJW6X^PKWQG zI4mbs{*4GpPWoy*WyD@IkhriLu(sZw?JLdQ?8^Eb)t=(YfHm`F261cCyE%2X#S%*W zN+QQpX3)g5exol$1{X_uX=8r^qpc7yiIbZ-U6}$8Lb1aVQ(x2d7Ke3?Fb+&;s0#Q} zQWpp=W~4Brrn3sj?6hGS33xF|kE{y6HVqrLv?SBOT3cZOib*g43X~+sw1wuna-oZ< z;+~{0dH5TEGL^Ndmj43{;?CUo76EeP_$Ft)S=h`ncVT&UyO$Tf)qW-+r8fZ&>LOFe zO(R$mJv8ws=-)!`;esj}4k8wo31?HWGWx21>O|@T6Zqv$v;PMo#OxIoSwx@Cfrm*3 z{X#Wh@&vuLD(Cb@1%Bk~RVk)Ap5+cfd4LPg+LpP}k#>cf1-lvXAuxxfZn**SAtewj zJieh#7#VdqxZ!&Nkk|gON7ox=UU{;vEiNv*Go_U87jYmb?^RvdSb`(^tv+W2$l!AO zkPxPOlY%*@f>~g}q6;yivgBmOXa(3J$y<9EoSlnSTeqJ?{?#M^h)uzBp}S$5&CSeX?v3j`L4&<1 z%m!y>Iz~vY+w&;+&2zO(uHZ%b&E`S!j7P)cKYU0k1q;#(amE_U;Dx8??9`B>%2>Y}G3(^! z1Dy?=t9ZyOgp6Q}7=3?2wiH19@45ad#*W}dy?3QPi3_J!IMKG3EpFzr^n6mIsNB^7 zc`=6ms@2_=4(!jJeLccY{-VR#?%hI5JVZ?Y7<~(IWQpPdjFhNNei+H5&gF|ry za!~y+1+E3SaFsa~uzU?wb!G#0#_jMZnwNuI%$_up9*KDH8|l#=Wy%*5l9Ji-=|^^o zHAD#H-eaE*?AE}lKvyqQt<^s1s>wOOZmgfoad`UIh%5JiW~ExOn+;sEOrW(1i>d*u z+lMiZM%$JaGj3$LUh~Sa@B=`DMP+`(wA9yhybvc@?OFy3qBVdqzCI4lGbBU!0nb*( z+ffsDfqiI(?oaAM1N;13E-$s@#=?6ROHoXxAcCX#=%v6(_3|)Cj3Vo zu-ms1vWr+W85>Avdu}TbPf*k zrU0z9i=%6&HZoDPi7vKe!oNoPg}U=dq(77P^(I)W-Yt#o2+hR*JfZfF{Iq{ct;J99DTIPWAq9(V z%Q5^p_mck(n8T|yj{Pg9=cgh->1}$z5VGZJzB)D~+{fDt1nM{aPu$RDH<`?kmV2wVLc`FU`wpoT?ShZNV<&UiN z=k=Dh8vPPOMAf8N1BR2Njzz=abKo;qV7c<1lU8A+_jH~A-suDGvOi~9ZJyxcf!N3w z#JrwOwq#VP%E7y;;Nx#~Fd%kkj~Y69SUD2RNh9_i2@9REMdwBP2`-;P$;s%5W(x!J zB*o1IeL4$;T~|+OIPZkvdmNnwftBjotQfN1Y)LJoA5)C#xX0&0;N5BS_jYCUo>;0R zh;Q7@ajQ$2*+K+fDUjncL&bjxGOfk_MBEQ70Hh-ay7`SmLPIMF!9O%r4;TNqT#@^h z$B|$mekpYjdc85L*cZa3k$p>c|A09m1TCX@36Pre^3x_t*qLmkKUd-Mmlrj(6wyQQ z$;hDSg`Wl}9tcqdYmR(TO$vcw{8sJs)Dmef_TALTHud`naq5UrWcSZ>?E3Sm?(2@} zv(H!crc0YB#Qnzq%TDuvI+zDz?+q2>D`lE4SqSAB{C?Hbl8&rvB|!w|)f_LFWIT`_ zELqkGjK=X?q@hpBU|IEG_s8-Y73lS9xiCt_fKnOa>2;{^3(Inb<{6)o>^f8=af=D)WR4lKr~Q#21AwM7HvMxCexTI7#fW#bbx(ULEQ62$CB=fO&P8XdeAhK z1e|ua8K(1Ecr=5v)G#TNeIy3w8n-@jkb>cZJE6glU|5;=$5{o{Uaw42FX@Bs2vg^} zHg&(YH@okr-QNdx+4seBUss?0k%6ZD@(Yq(ish70GH#U>=w!8b9jrOMv|OwxnYfxZSK+f6+S0nja;mINne`grux~v~{M7FYR@x6bLljpclLK`ia`EAl z+M^8e9W+(^RQ6O3mUFl@NZ78=#|XmCq&>;FWj$n$lbqXOJ`!ERANvl4cxz-NIHj6v z>(l6Sa(nggcD^+qdUVWLwOIjo-VZ9;wA{{UL0XsxM3w0KM=6T+zbi95t9{81kI)-$ zjso+~W=@K2k>!DEOY_iI@7U{C;T?rIcG@q&Ilfn=rz&uBnV#=3H-6dpa*~b-2?eDU zZ8+n^I@}EmRPGP4CdoWZ-8)iWYe^n?I?O?+n=?RJH-MatIdbCy(7Xl;Wk+mN83!(v zyKv};=+VQa#i8ij?yMj|eIwbyzn6S$$DhXt&6W74Bf%+|Kw9v1Wg%wog?ZfqZT+>0 zZ?}}ZrZq~F*D9Ra9cX$1_)6l zaKRoz4Cbe<=f5GoL1Sa&M8XNqY{uT8y>PbNp#3l~f<5)1A@B>#pb^l_ZJLY*ViyN= z^g75kd)on7N4vUKDQo%3w+Z2DQVxfMdFgn9&i7W>2EuvTuTy`Mi{2T*kqlBS(S=+HNg z;7u52LE~1?xc_j3K{F@8{S*E!%TVD`U9gJI$v@|OtOeogn}7xA1LsQ>=l@V%i@qC@88skJEsdYS;xHGS!Tz8c`}H`2<6r|#z&w$6l4?H?cmL&~_J`89 ztK2)+HbrOPTi~=OH4D~JB#@o~YxwUPNc#1BgwY~RVAk)O|7U6iT78~S!~wZ2=%)sV z@hC5;U}4K0jGVEIC-{FDr-?9@3}gt%h`z7ZL*Gbs;G%Q}nLu*n1{p&j5RODf#YxOVTK8^LuwEbgiCI5eBbCfJ&m;Sg=L%=qtN%;vgY(@jC z`L8QU3==Dk{s-hArSm+vk#@{m(At^?Rg^ ziIt_i;M6q*b+jP+&~nTcpw%^rjA3CKxb;H(n7&7uhx+0@9m_;T$7cY1B-s%PhDlgk z1o4M34rm`V3TKdWFdkLV4G5kN284(bRjfvu(&Glk4%Q2Q{@NH*+o476K&HauRkuMf zyN<)5QMmtq{-tPW23Q$lf>bR@4ifw~!C*|=jYJFQkuTpKvO$M``T+B^T1klt8}FVN zn5shD*@V48`~HjZJ{T0ipnA}-{~KE~zKwk_!=o9fwH}iDz=CHZ|V|Xf^<8`ftR4z^>s0eoJE!iV`EKB!5&w6 zqs14N1OLSq4|UQe=bKnj<6R6ikd^HJH`1vp{9ud~)JaTD&NWRmeNfZ@NksQ`_IZ@r zF&U4;-9$*-tFc(UNsCxWWkGonT<-6f(js~SU38BWSya*UxzgD6eK|(LI{-hUn|ZSxeP#< zZvL6I%M_d>!+p`R6?yWoFNpA7^X$Ch)b-Wxx!&bwZ=gPNmG@<2+kH(kPWYks^;+}A z{$=A`f78U3tUUSDqHfQ%wTaA@=e(*A`n+@fsL$$j4pS>;NygG;@CZo=!z20fq)^a4{jpJA3hOCujsAQkzqs0o@MaRlc9v;f)g5%4 zO%b1O^}F+s;{z#bw6g|WeoZH7{bUT7u$Uet5yqrXbvK=PYg=ACrylxoYxnlNVjM&@?DR?t5A*_AVX9bi0~b}F!dA@mL*nQyhh|ImN4 zeo#tI@YbETb>|76+sMO$IDF1fzT3d3EW+VbcUx2O7Oj%~WJ-&Y)%zEN3?l4A-aaon z`E)-V#cPXUphK%SzPe5D52{jk2BJw;J9c(t8)B5KL6p+=IV1co)H`6I^QC#1`R+#U zU@|A+w}={-Sq@meLxqOM#5aL-ZmrkCi&<#j6IPvsEi@2UoJY7=P3Fk(q!g1x-xEDQ zX-2HPL9>oMHVhGlczk>NM;5L~NT<)divuNIGQB+B)U&V6VBaBcnqTySg8`!a2IqGl z{7)9!(X+UVE4<(?O%VhVVK0Kn!~w&+kUOn}q4gr5Y-%t_Qw=}#b0Jez0v;4{!V5WSg!wWqLT{QB(Ovf%h)ihfkxI=7Q8~b@RfSOcZN=4^jWl?^)Cn zRrhaKzrgly8l`U -a -u -p - -Install and configure TDinsight dashboard in Grafana on Ubuntu 18.04/20.04 system. - --h, -help, --help Display help - --V, -verbose, --verbose Run script in verbose mode. Will print out each step of execution. - --v, --plugin-version TDengine datasource plugin version, [default: latest] - --P, --grafana-provisioning-dir

    Grafana provisioning directory, [default: /etc/grafana/provisioning/] --G, --grafana-plugins-dir Grafana plugins directory, [default: /var/lib/grafana/plugins] --O, --grafana-org-id Grafana organization id. [default: 1] - --n, --tdengine-ds-name TDengine datasource name, no space. [default: TDengine] --a, --tdengine-api TDengine REST API endpoint. [default: http://127.0.0.1:6041] --u, --tdengine-user TDengine user name. [default: root] --p, --tdengine-password TDengine password. [default: taosdata] - --i, --tdinsight-uid Replace with a non-space ASCII code as the dashboard id. [default: tdinsight] --t, --tdinsight-title Dashboard title. [default: TDinsight] --e, --tdinsight-editable If the provisioning dashboard could be editable. [default: false] - --E, --external-notifier Apply external notifier uid to TDinsight dashboard. - -Aliyun SMS as Notifier: --s, --sms-enabled To enable tdengine-datasource plugin builtin Aliyun SMS webhook. --N, --sms-notifier-name Provisioning notifier name.[default: TDinsight Builtin SMS] --U, --sms-notifier-uid Provisioning notifier uid, use lowercase notifier name by default. --D, --sms-notifier-is-default Set notifier as default. --I, --sms-access-key-id Aliyun SMS access key id --K, --sms-access-key-secret Aliyun SMS access key secret --S, --sms-sign-name Sign name --C, --sms-template-code Template code --T, --sms-template-param Template param, a escaped JSON string like '{"alarm_level":"%s","time":"%s","name":"%s","content":"%s"}' --B, --sms-phone-numbers Comma-separated numbers list, eg "189xxxxxxxx,132xxxxxxxx" --L, --sms-listen-addr [default: 127.0.0.1:9100] -``` - -大多数命令行选项都可以通过环境变量获得同样的效果。 - -| 短选项 | 长选项 | 环境变量 | 说明 | -| ------ | -------------------------- | ---------------------------- | --------------------------------------------------------------------------- | -| -v | --plugin-version | TDENGINE_PLUGIN_VERSION | TDengine 数据源插件版本,默认使用最新版。 | -| -P | --grafana-provisioning-dir | GF_PROVISIONING_DIR | Grafana 配置目录,默认为`/etc/grafana/provisioning/` | -| -G | --grafana-plugins-dir | GF_PLUGINS_DIR | Grafana 插件目录,默认为`/var/lib/grafana/plugins`。 | -| -O | --grafana-org-id | GF_ORG_ID | Grafana 组织 ID,默认为 1。 | -| -n | --tdengine-ds-name | TDENGINE_DS_NAME | TDengine 数据源名称,默认为 TDengine。 | -| -a | --tdengine-api | TDENGINE_API | TDengine REST API 端点。默认为`http://127.0.0.1:6041`。 | -| -u | --tdengine-user | TDENGINE_USER | TDengine 用户名。 [默认值:root] | -| -p | --tdengine-密码 | TDENGINE_PASSWORD | TDengine 密码。 [默认:taosdata] | -| -i | --tdinsight-uid | TDINSIGHT_DASHBOARD_UID | TDinsight 仪表盘`uid`。 [默认值:tdinsight] | -| -t | --tdinsight-title | TDINSIGHT_DASHBOARD_TITLE | TDinsight 仪表盘标题。 [默认:TDinsight] | -| -e | --tdinsight-可编辑 | TDINSIGHT_DASHBOARD_EDITABLE | 如果配置仪表盘可以编辑。 [默认值:false] | -| -E | --external-notifier | EXTERNAL_NOTIFIER | 将外部通知程序 uid 应用于 TDinsight 仪表盘。 | -| -s | --sms-enabled | SMS_ENABLED | 启用阿里云短信 webhook 内置的 tdengine-datasource 插件。 | -| -N | --sms-notifier-name | SMS_NOTIFIER_NAME | 供应通知程序名称。[默认:`TDinsight Builtin SMS`] | -| -U | --sms-notifier-uid | SMS_NOTIFIER_UID | "Notification Channel" `uid`,默认使用程序名称的小写,其他字符用 “-” 代替。 | -| -D | --sms-notifier-is-default | SMS_NOTIFIER_IS_DEFAULT | 将内置短信通知设置为默认值。 | -| -I | --sms-access-key-id | SMS_ACCESS_KEY_ID | 阿里云短信访问密钥 id | -| -K | --sms-access-key-secret | SMS_ACCESS_KEY_SECRET | 阿里云短信访问秘钥 | -| -S | --sms-sign-name | SMS_SIGN_NAME | 签名 | -| -C | --sms-template-code | SMS_TEMPLATE_CODE | 模板代码 | -| -T | --sms-template-param | SMS_TEMPLATE_PARAM | 模板参数的 JSON 模板 | -| -B | --sms-phone-numbers | SMS_PHONE_NUMBERS | 逗号分隔的手机号列表,例如`"189xxxxxxxx,132xxxxxxxx"` | -| -L | --sms-listen-addr | SMS_LISTEN_ADDR | 内置 SMS webhook 监听地址,默认为`127.0.0.1:9100` | - -假设您在主机 `tdengine` 上启动 TDengine 数据库,HTTP API 端口为 `6041`,用户为 `root1`,密码为 `pass5ord`。执行脚本: - -```bash -sudo ./TDinsight.sh -a http://tdengine:6041 -u root1 -p pass5ord -``` - -我们提供了一个“-E”选项,用于从命令行配置 TDinsight 使用现有的通知通道(Notification Channel)。假设你的 Grafana 用户和密码是 `admin:admin`,使用以下命令获取已有的通知通道的`uid`: - -```bash -curl --no-progress-meter -u admin:admin http://localhost:3000/api/alert-notifications | jq -``` - -使用上面获取的 `uid` 值作为 `-E` 输入。 - -```bash -sudo ./TDinsight.sh -a http://tdengine:6041 -u root1 -p pass5ord -E existing-notifier -``` - -如果你想使用[阿里云短信](https://www.aliyun.com/product/sms)服务作为通知渠道,你应该使用`-s`标志启用并添加以下参数: - -- `-N`:Notification Channel 名,默认为`TDinsight Builtin SMS`。 -- `-U`:Channel uid,默认是 `name` 的小写,任何其他字符都替换为 - ,对于默认的 `-N`,其 uid 为 `tdinsight-builtin-sms`。 -- `-I`:阿里云短信访问密钥 id。 -- `-K`:阿里云短信访问秘钥。 -- `-S`:阿里云短信签名。 -- `-C`:阿里云短信模板 ID。 -- `-T`:阿里云短信模板参数,为 JSON 格式模板,示例如下 `'{"alarm_level":"%s","time":"%s","name":"%s","content":"%s "}'`。有四个参数:告警级别、时间、名称和告警内容。 -- `-B`:电话号码列表,以逗号`,`分隔。 - -如果要监控多个 TDengine 集群,则需要设置多个 TDinsight 仪表盘。设置非默认 TDinsight 需要进行一些更改: `-n` `-i` `-t` 选项需要更改为非默认名称,如果使用 内置短信告警功能,`-N` 和 `-L` 也应该改变。 - -```bash -sudo ./TDengine.sh -n TDengine-Env1 -a http://another:6041 -u root -p taosdata -i tdinsight-env1 -t 'TDinsight Env1' -# 如果使用内置短信通知 -sudo ./TDengine.sh -n TDengine-Env1 -a http://another:6041 -u root -p taosdata -i tdinsight-env1 -t 'TDinsight Env1' \ - -s -N 'Env1 SMS' -I xx -K xx -S xx -C SMS_XX -T '' -B 00000000000 -L 127.0.0.01:10611 -``` - -请注意,配置数据源、通知 Channel 和仪表盘在前端是不可更改的。您应该再次通过此脚本更新配置或手动更改 `/etc/grafana/provisioning` 目录(这是 Grafana 的默认目录,根据需要使用`-P`选项更改)中的配置文件。 - -特别地,当您使用 Grafana Cloud 或其他组织时,`-O` 可用于设置组织 ID。 `-G` 可指定 Grafana 插件安装目录。 `-e` 参数将仪表盘设置为可编辑。 - -## 手动设置 TDinsight - -### 安装 TDengine 数据源插件 - -从 GitHub 安装 TDengine 最新版数据源插件。 - -```bash -get_latest_release() { - curl --silent "https://api.github.com/repos/taosdata/grafanaplugin/releases/latest" | - grep '"tag_name":' | - sed -E 's/.*"v([^"]+)".*/\1/' -} -TDENGINE_PLUGIN_VERSION=$(get_latest_release) -sudo grafana-cli \ - --pluginUrl https://github.com/taosdata/grafanaplugin/releases/download/v$TDENGINE_PLUGIN_VERSION/tdengine-datasource-$TDENGINE_PLUGIN_VERSION.zip \ - plugins install tdengine-datasource -``` - -:::note -3.1.6 和更早版本插件需要在配置文件 `/etc/grafana/grafana.ini` 中添加如下设置,以启用未签名插件。 - -```ini -[plugins] -allow_loading_unsigned_plugins = tdengine-datasource -``` -::: - -### 启动 Grafana 服务 - -```bash -sudo systemctl start grafana-server -sudo systemctl enable grafana-server -``` - -### 登录到 Grafana - -在 Web 浏览器中打开默认的 Grafana 网址:`http://localhost:3000`。 -默认用户名/密码都是 `admin`。Grafana 会要求在首次登录后更改密码。 - -### 添加 TDengine 数据源 - -指向 **Configurations** -> **Data Sources** 菜单,然后点击 **Add data source** 按钮。 - -![TDengine Database TDinsight 添加数据源按钮](./assets/howto-add-datasource-button.webp) - -搜索并选择**TDengine**。 - -![TDengine Database TDinsight 添加数据源](./assets/howto-add-datasource-tdengine.webp) - -配置 TDengine 数据源。 - -![TDengine Database TDinsight 数据源配置](./assets/howto-add-datasource.webp) - -保存并测试,正常情况下会报告 'TDengine Data source is working'。 - -![TDengine Database TDinsight 数据源测试](./assets/howto-add-datasource-test.webp) - -### 导入仪表盘 - -指向 **+** / **Create** - **import**(或 `/dashboard/import` url)。 - -![TDengine Database TDinsight 导入仪表盘和配置](./assets/import_dashboard.webp) - -在 **Import via grafana.com** 位置键入仪表盘 ID `15167` 并 **Load**。 - -![通过 grafana.com 导入](./assets/import-dashboard-15167.webp) - -导入完成后,TDinsight 的完整页面视图如下所示。 - -![TDengine Database TDinsight 显示](./assets/TDinsight-full.webp) - -## TDinsight 仪表盘详细信息 - -TDinsight 仪表盘旨在提供 TDengine 相关资源使用情况[dnodes, mnodes, vnodes](https://www.taosdata.com/cn/documentation/architecture#cluster)或数据库的使用情况和状态。 - -指标详情如下: - -### 集群状态 - -![TDengine Database TDinsight mnodes overview](./assets/TDinsight-1-cluster-status.webp) - -这部分包括集群当前信息和状态,告警信息也在此处(从左到右,从上到下)。 - -- **First EP**:当前 TDengine 集群中的`firstEp`设置。 -- **Version**:TDengine 服务器版本(master mnode)。 -- **Master Uptime**: 当前 Master MNode 被选举为 Master 后经过的时间。 -- **Expire Time** - 企业版过期时间。 -- **Used Measuring Points** - 企业版已使用的测点数。 -- **Databases** - 数据库个数。 -- **Connections** - 当前连接个数。 -- **DNodes/MNodes/VGroups/VNodes**:每种资源的总数和存活数。 -- **DNodes/MNodes/VGroups/VNodes Alive Percent**:每种资源的存活数/总数的比例,启用告警规则,并在资源存活率(1 分钟内平均健康资源比例)不足 100%时触发。 -- **Measuring Points Used**:启用告警规则的测点数用量(社区版无数据,默认情况下是健康的)。 -- **Grants Expire Time**:启用告警规则的企业版过期时间(社区版无数据,默认情况是健康的)。 -- **Error Rate**:启用警报的集群总合错误率(每秒平均错误数)。 -- **Variables**:`show variables` 表格展示。 - -### DNodes 状态 - -![TDengine Database TDinsight mnodes overview](./assets/TDinsight-2-dnodes.webp) - -- **DNodes Status**:`show dnodes` 的简单表格视图。 -- **DNodes Lifetime**:从创建 dnode 开始经过的时间。 -- **DNodes Number**:DNodes 数量变化。 -- **Offline Reason**:如果有任何 dnode 状态为离线,则以饼图形式展示离线原因。 - -### MNode 概述 - -![TDengine Database TDinsight mnodes overview](./assets/TDinsight-3-mnodes.webp) - -1. **MNodes Status**:`show mnodes` 的简单表格视图。 -2. **MNodes Number**:类似于`DNodes Number`,MNodes 数量变化。 - -### 请求 - -![TDengine Database TDinsight requests](./assets/TDinsight-4-requests.webp) - -1. **Requests Rate(Inserts per Second)**:平均每秒插入次数。 -2. **Requests (Selects)**:查询请求数及变化率(count of second)。 -3. **Requests (HTTP)**:HTTP 请求数和请求速率(count of second)。 - -### 数据库 - -![TDengine Database TDinsight database](./assets/TDinsight-5-database.webp) - -数据库使用情况,对变量 `$database` 的每个值即每个数据库进行重复多行展示。 - -1. **STables**:超级表数量。 -2. **Total Tables**:所有表数量。 -3. **Sub Tables**:所有超级表子表的数量。 -4. **Tables**:所有普通表数量随时间变化图。 -5. **Tables Number Foreach VGroups**:每个 VGroups 包含的表数量。 - -### DNode 资源使用情况 - -![TDengine Database TDinsight dnode-usage](./assets/TDinsight-6-dnode-usage.webp) - -数据节点资源使用情况展示,对变量 `$fqdn` 即每个数据节点进行重复多行展示。包括: - -1. **Uptime**:从创建 dnode 开始经过的时间。 -2. **Has MNodes?**:当前 dnode 是否为 mnode。 -3. **CPU Cores**:CPU 核数。 -4. **VNodes Number**:当前 dnode 的 VNodes 数量。 -5. **VNodes Masters**:处于 master 角色的 vnode 数量。 -6. **Current CPU Usage of taosd**:taosd 进程的 CPU 使用率。 -7. **Current Memory Usage of taosd**:taosd 进程的内存使用情况。 -8. **Disk Used**:taosd 数据目录的总磁盘使用百分比。 -9. **CPU Usage**:进程和系统 CPU 使用率。 -10. **RAM Usage**:RAM 使用指标时间序列视图。 -11. **Disk Used**:多级存储下每个级别使用的磁盘(默认为 level0 级)。 -12. **Disk Increasing Rate per Minute**:每分钟磁盘用量增加或减少的百分比。 -13. **Disk IO**:磁盘 IO 速率。 -14. **Net IO**:网络 IO,除本机网络之外的总合网络 IO 速率。 - -### 登录历史 - -![TDengine Database TDinsight 登录历史](./assets/TDinsight-7-login-history.webp) - -目前只报告每分钟登录次数。 - -### 监控 taosAdapter - -![TDengine Database TDinsight monitor taosadapter](./assets/TDinsight-8-taosadapter.webp) - -支持监控 taosAdapter 请求统计和状态详情。包括: - -1. **http_request**: 包含总请求数,请求失败数以及正在处理的请求数 -2. **top 3 request endpoint**: 按终端分组,请求排名前三的数据 -3. **Memory Used**: taosAdapter 内存使用情况 -4. **latency_quantile(ms)**: (1, 2, 5, 9, 99)阶段的分位数 -5. **top 3 failed request endpoint**: 按终端分组,请求失败排名前三的数据 -6. **CPU Used**: taosAdapter CPU 使用情况 - -## 升级 - -通过 `TDinsight.sh` 脚本安装的 TDinsight,可以通过重新运行该脚本就可以升级到最新的 Grafana 插件和 TDinsight Dashboard。 - -手动安装的情况下,可按照上述步骤自行安装新的 Grafana 插件和 Dashboard。 - -## 卸载 - -通过 `TDinsight.sh` 脚本安装的 TDinsight,可以使用命令行 `TDinsight.sh -R` 清理相关资源。 - -手动安装时,要完全卸载 TDinsight,需要清理以下内容: - -1. Grafana 中的 TDinsight Dashboard。 -2. Grafana 中的 Data Source 数据源。 -3. 从插件安装目录删除 `tdengine-datasource` 插件。 - -## 整合的 Docker 示例 - -```bash -git clone --depth 1 https://github.com/taosdata/grafanaplugin.git -cd grafanaplugin -``` - -根据需要在 `docker-compose.yml` 文件中修改: - -```yaml -version: '3.7' - -services: - grafana: - image: grafana/grafana:7.5.10 - volumes: - - ./dist:/var/lib/grafana/plugins/tdengine-datasource - - ./grafana/grafana.ini:/etc/grafana/grafana.ini - - ./grafana/provisioning/:/etc/grafana/provisioning/ - - grafana-data:/var/lib/grafana - environment: - TDENGINE_API: ${TDENGINE_API} - TDENGINE_USER: ${TDENGINE_USER} - TDENGINE_PASS: ${TDENGINE_PASS} - SMS_ACCESS_KEY_ID: ${SMS_ACCESS_KEY_ID} - SMS_ACCESS_KEY_SECRET: ${SMS_ACCESS_KEY_SECRET} - SMS_SIGN_NAME: ${SMS_SIGN_NAME} - SMS_TEMPLATE_CODE: ${SMS_TEMPLATE_CODE} - SMS_TEMPLATE_PARAM: '${SMS_TEMPLATE_PARAM}' - SMS_PHONE_NUMBERS: $SMS_PHONE_NUMBERS - SMS_LISTEN_ADDR: ${SMS_LISTEN_ADDR} - ports: - - 3000:3000 -volumes: - grafana-data: -``` - -替换`docker-compose.yml`中的环境变量或保存环境变量到`.env`文件,然后用`docker-compose up`启动 Grafana。`docker-compose` 工具的具体用法参见 [Docker Compose Reference](https://docs.docker.com/compose/) - -```bash -docker-compose up -d -``` - -TDinsight 已经通过 Provisioning 部署完毕,请到 http://localhost:3000/d/tdinsight/ 查看仪表盘。 - -[grafana]: https://grafana.com -[tdengine]: https://www.taosdata.com diff --git a/docs-cn/14-reference/08-taos-shell.md b/docs-cn/14-reference/08-taos-shell.md deleted file mode 100644 index d4a516d2d2..0000000000 --- a/docs-cn/14-reference/08-taos-shell.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: TDengine 命令行(CLI) -sidebar_label: TDengine CLI -description: TDengine CLI 的使用说明和技巧 ---- - -TDengine 命令行程序(以下简称 TDengine CLI)是用户操作 TDengine 实例并与之交互的最简洁最常用的方式。 - -## 安装 - -如果在 TDengine 服务器端执行,无需任何安装,已经自动安装好 TDengine CLI。如果要在非 TDengine 服务器端运行,需要安装 TDengine 客户端驱动安装包,具体安装,请参考 [连接器](/reference/connector/)。 - -## 执行 - -要进入 TDengine CLI,您只要在 Linux 终端或 Windows 终端执行 `taos` 即可。 - -```bash -taos -``` - -如果连接服务成功,将会打印出欢迎消息和版本信息。如果失败,则会打印错误消息。(请参考 [FAQ](/train-faq/faq) 来解决终端连接服务端失败的问题)。TDengine CLI 的提示符号如下: - -```cmd -taos> -``` - -进入 TDengine CLI 后,你可执行各种 SQL 语句,包括插入、查询以及各种管理命令。 - -## 执行 SQL 脚本 - -在 TDengine CLI 里可以通过 `source` 命令来运行脚本文件中的多条 SQL 命令。 - -```sql -taos> source ; -``` - -## 在线修改显示字符宽度 - -可以在 TDengine CLI 里使用如下命令调整字符显示宽度 - -```sql -taos> SET MAX_BINARY_DISPLAY_WIDTH ; -``` - -如显示的内容后面以 ... 结尾时,表示该内容已被截断,可通过本命令修改显示字符宽度以显示完整的内容。 - -## 命令行参数 - -您可通过配置命令行参数来改变 TDengine CLI 的行为。以下为常用的几个命令行参数: - -- -h, --host=HOST: 要连接的 TDengine 服务端所在服务器的 FQDN, 默认为连接本地服务 -- -P, --port=PORT: 指定服务端所用端口号 -- -u, --user=USER: 连接时使用的用户名 -- -p, --password=PASSWORD: 连接服务端时使用的密码 -- -?, --help: 打印出所有命令行参数 - -还有更多其他参数: - -- -c, --config-dir: 指定配置文件目录,Linux 环境下默认为 `/etc/taos`,该目录下的配置文件默认名称为 `taos.cfg` -- -C, --dump-config: 打印 -c 指定的目录中 `taos.cfg` 的配置参数 -- -d, --database=DATABASE: 指定连接到服务端时使用的数据库 -- -D, --directory=DIRECTORY: 导入指定路径中的 SQL 脚本文件 -- -f, --file=FILE: 以非交互模式执行 SQL 脚本文件。文件中一个 SQL 语句只能占一行 -- -k, --check=CHECK: 指定要检查的表 -- -l, --pktlen=PKTLEN: 网络测试时使用的测试包大小 -- -n, --netrole=NETROLE: 网络连接测试时的测试范围,默认为 `startup`, 可选值为 `client`、`server`、`rpc`、`startup`、`sync`、`speed` 和 `fqdn` 之一 -- -r, --raw-time: 将时间输出出无符号 64 位整数类型(即 C 语音中 uint64_t) -- -s, --commands=COMMAND: 以非交互模式执行的 SQL 命令 -- -S, --pkttype=PKTTYPE: 指定网络测试所用的包类型,默认为 TCP。只有 netrole 为 `speed` 时既可以指定为 TCP 也可以指定为 UDP -- -T, --thread=THREADNUM: 以多线程模式导入数据时的线程数 -- -s, --commands: 在不进入终端的情况下运行 TDengine 命令 -- -z, --timezone=TIMEZONE: 指定时区,默认为本地时区 -- -V, --version: 打印出当前版本号 - -示例: - -```bash -taos -h h1.taos.com -s "use db; show tables;" -``` - -## TDengine CLI 小技巧 - -- 可以使用上下光标键查看历史输入的指令 -- 在 TDengine CLI 中使用 `alter user` 命令可以修改用户密码,缺省密码为 `taosdata` -- Ctrl+C 中止正在进行中的查询 -- 执行 `RESET QUERY CACHE` 可清除本地表 Schema 的缓存 -- 批量执行 SQL 语句。可以将一系列的 TDengine CLI 命令(以英文 ; 结尾,每个 SQL 语句为一行)按行存放在文件里,在 TDengine CLI 里执行命令 `source ` 自动执行该文件里所有的 SQL 语句 -- 输入 `q` 或 `quit` 或 `exit` 回车,可以退出 TDengine CLI diff --git a/docs-cn/14-reference/09-support-platform/_category_.yml b/docs-cn/14-reference/09-support-platform/_category_.yml deleted file mode 100644 index ce2aa5213b..0000000000 --- a/docs-cn/14-reference/09-support-platform/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 支持平台列表 diff --git a/docs-cn/14-reference/09-support-platform/index.md b/docs-cn/14-reference/09-support-platform/index.md deleted file mode 100644 index d396e4be1f..0000000000 --- a/docs-cn/14-reference/09-support-platform/index.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: 支持平台列表 -description: "TDengine 服务端、客户端和连接器支持的平台列表" ---- - -## TDengine 服务端支持的平台列表 - -| | **CentOS 7/8** | **Ubuntu 16/18/20** | **Other Linux** | **统信 UOS** | **银河/中标麒麟** | **凝思 V60/V80** | **华为 EulerOS** | -| ------------ | -------------- | ------------------- | --------------- | ------------ | ----------------- | ---------------- | ---------------- | -| X64 | ● | ● | | ○ | ● | ● | ● | -| 龙芯 MIPS64 | | | ● | | | | | -| 鲲鹏 ARM64 | | ○ | ○ | | ● | | | -| 申威 Alpha64 | | | ○ | ● | | | | -| 飞腾 ARM64 | | ○ 优麒麟 | | | | | | -| 海光 X64 | ● | ● | ● | ○ | ● | ● | | -| 瑞芯微 ARM64 | | | ○ | | | | | -| 全志 ARM64 | | | ○ | | | | | -| 炬力 ARM64 | | | ○ | | | | | -| 华为云 ARM64 | | | | | | | ● | - -注: ● 表示经过官方测试验证, ○ 表示非官方测试验证。 - -## TDengine 客户端和连接器支持的平台列表 - -目前 TDengine 的连接器可支持的平台广泛,目前包括:X64/X86/ARM64/ARM32/MIPS/Alpha 等硬件平台,以及 Linux/Win64/Win32 等开发环境。 - -对照矩阵如下: - -| **CPU** | **X64 64bit** | | | **X86 32bit** | **ARM64** | **ARM32** | **MIPS 龙芯** | **Alpha 申威** | **X64 海光** | -| ----------- | ------------- | --------- | --------- | ------------- | --------- | --------- | ------------- | -------------- | ------------ | -| **OS** | **Linux** | **Win64** | **Win32** | **Win32** | **Linux** | **Linux** | **Linux** | **Linux** | **Linux** | -| **C/C++** | ● | ● | ● | ○ | ● | ● | ● | ● | ● | -| **JDBC** | ● | ● | ● | ○ | ● | ● | ● | ● | ● | -| **Python** | ● | ● | ● | ○ | ● | ● | ● | -- | ● | -| **Go** | ● | ● | ● | ○ | ● | ● | ○ | -- | -- | -| **NodeJs** | ● | ● | ○ | ○ | ● | ● | ○ | -- | -- | -| **C#** | ● | ● | ○ | ○ | ○ | ○ | ○ | -- | -- | -| **RESTful** | ● | ● | ● | ● | ● | ● | ● | ● | ● | - -注:● 表示官方测试验证通过,○ 表示非官方测试验证通过,-- 表示未经验证。 diff --git a/docs-cn/14-reference/11-docker/_category_.yml b/docs-cn/14-reference/11-docker/_category_.yml deleted file mode 100644 index 68c16927f4..0000000000 --- a/docs-cn/14-reference/11-docker/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: TDengine Docker 镜像 \ No newline at end of file diff --git a/docs-cn/14-reference/11-docker/index.md b/docs-cn/14-reference/11-docker/index.md deleted file mode 100644 index d0b7f14204..0000000000 --- a/docs-cn/14-reference/11-docker/index.md +++ /dev/null @@ -1,515 +0,0 @@ ---- -title: 用 Docker 部署 TDengine -description: '本章主要介绍如何在容器中启动 TDengine 服务并访问它' ---- - -本章主要介绍如何在容器中启动 TDengine 服务并访问它。可以在 docker run 命令行中或者 docker-compose 文件中使用环境变量来控制容器中服务的行为。 - -## 启动 TDengine - -TDengine 镜像启动时默认激活 HTTP 服务,使用下列命令 - -```shell -docker run -d --name tdengine -p 6041:6041 tdengine/tdengine -``` - -以上命令启动了一个名为“tdengine”的容器,并把其中的 HTTP 服务的端 6041 映射到了主机端口 6041。使用如下命令可以验证该容器中提供的 HTTP 服务是否可用: - -```shell -curl -u root:taosdata -d "show databases" localhost:6041/rest/sql -``` - -使用如下命令可以在该容器中执行 TDengine 的客户端 taos 对 TDengine 进行访问: - -```shell -$ docker exec -it tdengine taos - -Welcome to the TDengine shell from Linux, Client Version:2.4.0.0 -Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - log | 2022-01-17 13:57:22.270 | 10 | 1 | 1 | 1 | 10 | 30 | 1 | 3 | 100 | 4096 | 1 | 3000 | 2 | 0 | us | 0 | ready | -Query OK, 1 row(s) in set (0.002843s) -``` - -因为运行在容器中的 TDengine 服务端使用容器的 hostname 建立连接,使用 taos shell 或者各种连接器(例如 JDBC-JNI)从容器外访问容器内的 TDengine 比较复杂,所以上述方式是访问容器中 TDengine 服务的最简单的方法,适用于一些简单场景。如果在一些复杂场景下想要从容器化使用 taos shell 或者各种连接器访问容器中的 TDengine 服务,请参考下一节。 - -## 在 host 网络上启动 TDengine - -```shell -docker run -d --name tdengine --network host tdengine/tdengine -``` - -上面的命令在 host 网络上启动 TDengine,并使用主机的 FQDN 建立连接而不是使用容器的 hostname 。这种方式和在主机上使用 `systemctl` 启动 TDengine 效果相同。在主机已安装 TDengine 客户端情况下,可以直接使用下面的命令访问它。 - -```shell -$ taos - -Welcome to the TDengine shell from Linux, Client Version:2.4.0.0 -Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | myhost:6030 | 1 | 8 | ready | any | 2022-01-17 22:10:32.619 | | -Query OK, 1 row(s) in set (0.003233s) -``` - -## 以指定的 hostname 和 port 启动 TDengine - -利用 `TAOS_FQDN` 环境变量或者 `taos.cfg` 中的 `fqdn` 配置项可以使 TDengine 在指定的 hostname 上建立连接。这种方式可以为部署提供更大的灵活性。 - -```shell -docker run -d \ - --name tdengine \ - -e TAOS_FQDN=tdengine \ - -p 6030-6049:6030-6049 \ - -p 6030-6049:6030-6049/udp \ - tdengine/tdengine -``` - -上面的命令在容器中启动一个 TDengine 服务,其所监听的 hostname 为 tdengine ,并将容器的 6030 到 6049 端口段映射到主机的 6030 到 6049 端口段 (tcp 和 udp 都需要映射)。如果主机上该端口段已经被占用,可以修改上述命令指定一个主机上空闲的端口段。如果 `rpcForceTcp` 被设置为 `1` ,可以只映射 tcp 协议。 - -接下来,要确保 "tdengine" 这个 hostname 在 `/etc/hosts` 中可解析。 - -```shell -echo 127.0.0.1 tdengine |sudo tee -a /etc/hosts -``` - -最后,可以从 taos shell 或者任意连接器以 "tdengine" 为服务端地址访问 TDengine 服务。 - -```shell -taos -h tdengine -P 6030 -``` - -如果 `TAOS_FQDN` 被设置为与所在主机名相同,则效果与 “在 host 网络上启动 TDengine” 相同。 - -## 在指定网络上启动 TDengine - -也可以在指定的特定网络上启动 TDengine。下面是详细步骤: - -1. 首先,创建一个 docker 网络,命名为 td-net - - ```shell - docker network create td-net - ``` - -2. 启动 TDengine - - 以下命令在 td-net 网络上启动 TDengine 服务 - - ```shell - docker run -d --name tdengine --network td-net \ - -e TAOS_FQDN=tdengine \ - tdengine/tdengine - ``` - -3. 在同一网络上的另一容器中启动 TDengine 客户端 - - ```shell - docker run --rm -it --network td-net -e TAOS_FIRST_EP=tdengine tdengine/tdengine taos - # or - #docker run --rm -it --network td-net -e tdengine/tdengine taos -h tdengine - ``` - -## 在容器中启动客户端应用 - -如果想在容器中启动自己的应用的话,需要将相应的对 TDengine 的依赖也要加入到镜像中,例如: - -```docker -FROM ubuntu:20.04 -RUN apt-get update && apt-get install -y wget -ENV TDENGINE_VERSION=2.4.0.0 -RUN wget -c https://www.taosdata.com/assets-download/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && cd TDengine-client-${TDENGINE_VERSION} \ - && ./install_client.sh \ - && cd ../ \ - && rm -rf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz TDengine-client-${TDENGINE_VERSION} -## add your application next, eg. go, build it in builder stage, copy the binary to the runtime -#COPY --from=builder /path/to/build/app /usr/bin/ -#CMD ["app"] -``` - -以下是一个 go 应用程序的示例: - -```go -/* - * In this test program, we'll create a database and insert 4 records then select out. - */ -package main - -import ( - "database/sql" - "flag" - "fmt" - "time" - - _ "github.com/taosdata/driver-go/v2/taosSql" -) - -type config struct { - hostName string - serverPort string - user string - password string -} - -var configPara config -var taosDriverName = "taosSql" -var url string - -func init() { - flag.StringVar(&configPara.hostName, "h", "", "The host to connect to TDengine server.") - flag.StringVar(&configPara.serverPort, "p", "", "The TCP/IP port number to use for the connection to TDengine server.") - flag.StringVar(&configPara.user, "u", "root", "The TDengine user name to use when connecting to the server.") - flag.StringVar(&configPara.password, "P", "taosdata", "The password to use when connecting to the server.") - flag.Parse() -} - -func printAllArgs() { - fmt.Printf("============= args parse result: =============\n") - fmt.Printf("hostName: %v\n", configPara.hostName) - fmt.Printf("serverPort: %v\n", configPara.serverPort) - fmt.Printf("usr: %v\n", configPara.user) - fmt.Printf("password: %v\n", configPara.password) - fmt.Printf("================================================\n") -} - -func main() { - printAllArgs() - - url = "root:taosdata@/tcp(" + configPara.hostName + ":" + configPara.serverPort + ")/" - - taos, err := sql.Open(taosDriverName, url) - checkErr(err, "open database error") - defer taos.Close() - - taos.Exec("create database if not exists test") - taos.Exec("use test") - taos.Exec("create table if not exists tb1 (ts timestamp, a int)") - _, err = taos.Exec("insert into tb1 values(now, 0)(now+1s,1)(now+2s,2)(now+3s,3)") - checkErr(err, "failed to insert") - rows, err := taos.Query("select * from tb1") - checkErr(err, "failed to select") - - defer rows.Close() - for rows.Next() { - var r struct { - ts time.Time - a int - } - err := rows.Scan(&r.ts, &r.a) - if err != nil { - fmt.Println("scan error:\n", err) - return - } - fmt.Println(r.ts, r.a) - } -} - -func checkErr(err error, prompt string) { - if err != nil { - fmt.Println("ERROR: %s\n", prompt) - panic(err) - } -} -``` - -如下是完整版本的 dockerfile - -```docker -FROM golang:1.17.6-buster as builder -ENV TDENGINE_VERSION=2.4.0.0 -RUN wget -c https://www.taosdata.com/assets-download/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && cd TDengine-client-${TDENGINE_VERSION} \ - && ./install_client.sh \ - && cd ../ \ - && rm -rf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz TDengine-client-${TDENGINE_VERSION} -WORKDIR /usr/src/app/ -ENV GOPROXY="https://goproxy.io,direct" -COPY ./main.go ./go.mod ./go.sum /usr/src/app/ -RUN go env -RUN go mod tidy -RUN go build - -FROM ubuntu:20.04 -RUN apt-get update && apt-get install -y wget -ENV TDENGINE_VERSION=2.4.0.0 -RUN wget -c https://www.taosdata.com/assets-download/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && cd TDengine-client-${TDENGINE_VERSION} \ - && ./install_client.sh \ - && cd ../ \ - && rm -rf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz TDengine-client-${TDENGINE_VERSION} - -## add your application next, eg. go, build it in builder stage, copy the binary to the runtime -COPY --from=builder /usr/src/app/app /usr/bin/ -CMD ["app"] -``` - -目前我们已经有了 `main.go`, `go.mod`, `go.sum`, `app.dockerfile`, 现在可以构建出这个应用程序并在 `td-net` 网络上启动它 - -```shell -$ docker build -t app -f app.dockerfile -$ docker run --rm --network td-net app -h tdengine -p 6030 -============= args parse result: ============= -hostName: tdengine -serverPort: 6030 -usr: root -password: taosdata -================================================ -2022-01-17 15:56:55.48 +0000 UTC 0 -2022-01-17 15:56:56.48 +0000 UTC 1 -2022-01-17 15:56:57.48 +0000 UTC 2 -2022-01-17 15:56:58.48 +0000 UTC 3 -2022-01-17 15:58:01.842 +0000 UTC 0 -2022-01-17 15:58:02.842 +0000 UTC 1 -2022-01-17 15:58:03.842 +0000 UTC 2 -2022-01-17 15:58:04.842 +0000 UTC 3 -2022-01-18 01:43:48.029 +0000 UTC 0 -2022-01-18 01:43:49.029 +0000 UTC 1 -2022-01-18 01:43:50.029 +0000 UTC 2 -2022-01-18 01:43:51.029 +0000 UTC 3 -``` - -## 用 docker-compose 启动 TDengine 集群 - -1. 如下 docker-compose 文件启动一个 2 副本、2 管理节点、2 数据节点以及 1 个 arbitrator 的 TDengine 集群。 - - ```docker - version: "3" - services: - arbitrator: - image: tdengine/tdengine:$VERSION - command: tarbitrator - td-1: - image: tdengine/tdengine:$VERSION - environment: - TAOS_FQDN: "td-1" - TAOS_FIRST_EP: "td-1" - TAOS_NUM_OF_MNODES: "2" - TAOS_REPLICA: "2" - TAOS_ARBITRATOR: arbitrator:6042 - volumes: - - taosdata-td1:/var/lib/taos/ - - taoslog-td1:/var/log/taos/ - td-2: - image: tdengine/tdengine:$VERSION - environment: - TAOS_FQDN: "td-2" - TAOS_FIRST_EP: "td-1" - TAOS_NUM_OF_MNODES: "2" - TAOS_REPLICA: "2" - TAOS_ARBITRATOR: arbitrator:6042 - volumes: - - taosdata-td2:/var/lib/taos/ - - taoslog-td2:/var/log/taos/ - volumes: - taosdata-td1: - taoslog-td1: - taosdata-td2: - taoslog-td2: - ``` - -:::note - -- `VERSION` 环境变量被用来设置 tdengine image tag -- 在新创建的实例上必须设置 `TAOS_FIRST_EP` 以使其能够加入 TDengine 集群;如果有高可用需求,则需要同时使用 `TAOS_SECOND_EP` -- `TAOS_REPLICA` 用来设置缺省的数据库副本数量,其取值范围为[1,3] - 在双副本环境下,推荐使用 arbitrator, 用 TAOS_ARBITRATOR 来设置 - ::: - -2. 启动集群 - - ```shell - $ VERSION=2.4.0.0 docker-compose up -d - Creating network "test_default" with the default driver - Creating volume "test_taosdata-td1" with default driver - Creating volume "test_taoslog-td1" with default driver - Creating volume "test_taosdata-td2" with default driver - Creating volume "test_taoslog-td2" with default driver - Creating test_td-1_1 ... done - Creating test_arbitrator_1 ... done - Creating test_td-2_1 ... done - ``` - -3. 查看节点状态 - - ```shell - $ docker-compose ps - Name Command State Ports - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - test_arbitrator_1 /usr/bin/entrypoint.sh tar ... Up 6030/tcp, 6031/tcp, 6032/tcp, 6033/tcp, 6034/tcp, 6035/tcp, 6036/tcp, 6037/tcp, 6038/tcp, 6039/tcp, 6040/tcp, 6041/tcp, 6042/tcp - test_td-1_1 /usr/bin/entrypoint.sh taosd Up 6030/tcp, 6031/tcp, 6032/tcp, 6033/tcp, 6034/tcp, 6035/tcp, 6036/tcp, 6037/tcp, 6038/tcp, 6039/tcp, 6040/tcp, 6041/tcp, 6042/tcp - test_td-2_1 /usr/bin/entrypoint.sh taosd Up 6030/tcp, 6031/tcp, 6032/tcp, 6033/tcp, 6034/tcp, 6035/tcp, 6036/tcp, 6037/tcp, 6038/tcp, 6039/tcp, 6040/tcp, 6041/tcp, 6042/tcp - ``` - -4. 用 taos shell 查看 dnodes - - ```shell - $ docker-compose exec td-1 taos -s "show dnodes" - - Welcome to the TDengine shell from Linux, Client Version:2.4.0.0 - Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - - taos> show dnodes - id | end_point | vnodes | cores | status | role | create_time | offline reason | - ====================================================================================================================================== - 1 | td-1:6030 | 1 | 8 | ready | any | 2022-01-18 02:47:42.871 | | - 2 | td-2:6030 | 0 | 8 | ready | any | 2022-01-18 02:47:43.518 | | - 0 | arbitrator:6042 | 0 | 0 | ready | arb | 2022-01-18 02:47:43.633 | - | - Query OK, 3 row(s) in set (0.000811s) - ``` - -## taosAdapter - -1. taosAdapter 在 TDengine 容器中默认是启动的。如果想要禁用它,在启动时指定环境变量 `TAOS_DISABLE_ADAPTER=true` - -2. 同时为了部署灵活起见,可以在独立的容器中启动 taosAdapter - - ```docker - services: - # ... - adapter: - image: tdengine/tdengine:$VERSION - command: taosadapter - ``` - - 如果要部署多个 taosAdapter 来提高吞吐量并提供高可用性,推荐配置方式为使用 nginx 等反向代理来提供统一的访问入口。具体配置方法请参考 nginx 的官方文档。如下是示例: - - ```docker - version: "3" - - networks: - inter: - api: - - services: - arbitrator: - image: tdengine/tdengine:$VERSION - command: tarbitrator - networks: - - inter - td-1: - image: tdengine/tdengine:$VERSION - networks: - - inter - environment: - TAOS_FQDN: "td-1" - TAOS_FIRST_EP: "td-1" - TAOS_NUM_OF_MNODES: "2" - TAOS_REPLICA: "2" - TAOS_ARBITRATOR: arbitrator:6042 - volumes: - - taosdata-td1:/var/lib/taos/ - - taoslog-td1:/var/log/taos/ - td-2: - image: tdengine/tdengine:$VERSION - networks: - - inter - environment: - TAOS_FQDN: "td-2" - TAOS_FIRST_EP: "td-1" - TAOS_NUM_OF_MNODES: "2" - TAOS_REPLICA: "2" - TAOS_ARBITRATOR: arbitrator:6042 - volumes: - - taosdata-td2:/var/lib/taos/ - - taoslog-td2:/var/log/taos/ - adapter: - image: tdengine/tdengine:$VERSION - command: taosadapter - networks: - - inter - environment: - TAOS_FIRST_EP: "td-1" - TAOS_SECOND_EP: "td-2" - deploy: - replicas: 4 - nginx: - image: nginx - depends_on: - - adapter - networks: - - inter - - api - ports: - - 6041:6041 - - 6044:6044/udp - command: [ - "sh", - "-c", - "while true; - do curl -s http://adapter:6041/-/ping >/dev/null && break; - done; - printf 'server{listen 6041;location /{proxy_pass http://adapter:6041;}}' - > /etc/nginx/conf.d/rest.conf; - printf 'stream{server{listen 6044 udp;proxy_pass adapter:6044;}}' - >> /etc/nginx/nginx.conf;cat /etc/nginx/nginx.conf; - nginx -g 'daemon off;'", - ] - volumes: - taosdata-td1: - taoslog-td1: - taosdata-td2: - taoslog-td2: - ``` - -## 使用 docker swarm 部署 - -如果要想将基于容器的 TDengine 集群部署在多台主机上,可以使用 docker swarm。首先要在这些主机上建立 docke swarm 集群,请参考 docker 官方文档。 - -docker-compose 文件可以参考上节。下面是使用 docker swarm 启动 TDengine 的命令: - -```shell -$ VERSION=2.4.0 docker stack deploy -c docker-compose.yml taos -Creating network taos_inter -Creating network taos_api -Creating service taos_arbitrator -Creating service taos_td-1 -Creating service taos_td-2 -Creating service taos_adapter -Creating service taos_nginx -``` - -查看和管理 - -```shell -$ docker stack ps taos -ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS -79ni8temw59n taos_nginx.1 nginx:latest TM1701 Running Running about a minute ago -3e94u72msiyg taos_adapter.1 tdengine/tdengine:2.4.0 TM1702 Running Running 56 seconds ago -100amjkwzsc6 taos_td-2.1 tdengine/tdengine:2.4.0 TM1703 Running Running about a minute ago -pkjehr2vvaaa taos_td-1.1 tdengine/tdengine:2.4.0 TM1704 Running Running 2 minutes ago -tpzvgpsr1qkt taos_arbitrator.1 tdengine/tdengine:2.4.0 TM1705 Running Running 2 minutes ago -rvss3g5yg6fa taos_adapter.2 tdengine/tdengine:2.4.0 TM1706 Running Running 56 seconds ago -i2augxamfllf taos_adapter.3 tdengine/tdengine:2.4.0 TM1707 Running Running 56 seconds ago -lmjyhzccpvpg taos_adapter.4 tdengine/tdengine:2.4.0 TM1708 Running Running 56 seconds ago -$ docker service ls -ID NAME MODE REPLICAS IMAGE PORTS -561t4lu6nfw6 taos_adapter replicated 4/4 tdengine/tdengine:2.4.0 -3hk5ct3q90sm taos_arbitrator replicated 1/1 tdengine/tdengine:2.4.0 -d8qr52envqzu taos_nginx replicated 1/1 nginx:latest *:6041->6041/tcp, *:6044->6044/udp -2isssfvjk747 taos_td-1 replicated 1/1 tdengine/tdengine:2.4.0 -9pzw7u02ichv taos_td-2 replicated 1/1 tdengine/tdengine:2.4.0 -``` - -从上面的输出可以看到有两个 dnode, 和两个 taosAdapter,以及一个 nginx 反向代理服务。 - -接下来,我们可以减少 taosAdapter 服务的数量 - -```shell -$ docker service scale taos_adapter=1 -taos_adapter scaled to 1 -overall progress: 1 out of 1 tasks -1/1: running [==================================================>] -verify: Service converged - -$ docker service ls -f name=taos_adapter -ID NAME MODE REPLICAS IMAGE PORTS -561t4lu6nfw6 taos_adapter replicated 1/1 tdengine/tdengine:2.4.0 -``` diff --git a/docs-cn/14-reference/12-config/_category_.yml b/docs-cn/14-reference/12-config/_category_.yml deleted file mode 100644 index 8d3cfcc8d0..0000000000 --- a/docs-cn/14-reference/12-config/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 配置参数 \ No newline at end of file diff --git a/docs-cn/14-reference/12-config/index.md b/docs-cn/14-reference/12-config/index.md deleted file mode 100644 index 89c414a5b8..0000000000 --- a/docs-cn/14-reference/12-config/index.md +++ /dev/null @@ -1,1131 +0,0 @@ ---- -title: 配置参数 -description: 'TDengine 客户端和服务配置列表' ---- - -## 为服务端指定配置文件 - -TDengine 系统后台服务由 taosd 提供,可以在配置文件 taos.cfg 里修改配置参数,以满足不同场景的需求。配置文件的缺省位置在/etc/taos 目录,可以通过 taosd 命令行执行参数 -c 指定配置文件目录。比如,指定配置文件位于`/home/user` 这个目录: - -``` -taosd -c /home/user -``` - -另外可以使用 `-C` 显示当前服务器配置参数: - -``` -taosd -C -``` - -## 为客户端指定配置文件 - -TDengine 系统的前台交互客户端应用程序为 taos,以及应用驱动,它可以与 taosd 共享同一个配置文件 taos.cfg,也可以使用单独指定配置文件。运行 taos 时,使用参数-c 指定配置文件目录,如 taos -c /home/cfg,表示使用/home/cfg/目录下的 taos.cfg 配置文件中的参数,缺省目录是/etc/taos。更多 taos 的使用方法请见帮助信息 `taos --help`。 - -**2.0.10.0 之后版本支持命令行以下参数显示当前客户端参数的配置** - -```bash -taos -C -``` - -```bash -taos --dump-config -``` - -# 配置参数详细列表 - -:::note -本节内容覆盖产品的配置参数,适用于服务端的参数按其对产品行为的影响进行分类,这其中有部分参数也同时适用于客户端;但有少量参数仅适用于客户端,这部分参数进行了单独归类。 - -::: - -:::note -配置文件参数修改后,需要重启*taosd*服务,或客户端应用才能生效。 - -::: - -## 连接相关 - -### firstEp - -| 属性 | 说明 | -| -------- | --------------------------------------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | taosd 或者 taos 启动时,主动连接的集群中首个 dnode 的 endpoint | -| 缺省值 | localhost:6030 | - -### secondEp - -| 属性 | 说明 | -| -------- | -------------------------------------------------------------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | taosd 或者 taos 启动时,如果 firstEp 连接不上,尝试连接集群中第二个 dnode 的 endpoint | -| 缺省值 | 无 | - -### fqdn - -| 属性 | 说明 | -| -------- | ----------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 数据节点的 FQDN。如果习惯 IP 地址访问,可设置为该节点的 IP 地址。 | -| 缺省值 | 缺省为操作系统配置的第一个 hostname。 | -| 补充说明 | 这个参数值的长度需要控制在 96 个字符以内。 | - -### serverPort - -| 属性 | 说明 | -| -------- | ----------------------------------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | taosd 启动后,对外服务的端口号 | -| 缺省值 | 6030 | -| 补充说明 | RESTful 服务在 2.4.0.0 之前(不含)由 taosd 提供,默认端口为 6041; 在 2.4.0.0 及后续版本由 taosAdapter,默认端口为 6041 | - -:::note -确保集群中所有主机在端口 6030-6042 上的 TCP/UDP 协议能够互通。(详细的端口情况请参见下表) -::: -| 协议 | 默认端口 | 用途说明 | 修改方法 | -| :--- | :-------- | :---------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- | -| TCP | 6030 | 客户端与服务端之间通讯。 | 由配置文件设置 serverPort 决定。 | -| TCP | 6035 | 多节点集群的节点间通讯。 | 随 serverPort 端口变化。 | -| TCP | 6040 | 多节点集群的节点间数据同步。 | 随 serverPort 端口变化。 | -| TCP | 6041 | 客户端与服务端之间的 RESTful 通讯。 | 随 serverPort 端口变化。注意 taosAdapter 配置或有不同,请参考相应[文档](/reference/taosadapter/)。 | -| TCP | 6042 | Arbitrator 的服务端口。 | 随 Arbitrator 启动参数设置变化。 | -| TCP | 6043 | TaosKeeper 监控服务端口。 | 随 TaosKeeper 启动参数设置变化。 | -| TCP | 6044 | 支持 StatsD 的数据接入端口。 | 随 taosAdapter 启动参数设置变化(2.3.0.1+以上版本)。 | -| UDP | 6045 | 支持 collectd 数据接入端口。 | 随 taosAdapter 启动参数设置变化(2.3.0.1+以上版本)。 | -| TCP | 6060 | 企业版内 Monitor 服务的网络端口。 | | -| UDP | 6030-6034 | 客户端与服务端之间通讯。 | 随 serverPort 端口变化。 | -| UDP | 6035-6039 | 多节点集群的节点间通讯。 | 随 serverPort 端口变化。 - -### maxShellConns - -| 属性 | 说明 | -| -------- | ----------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 一个 dnode 容许的连接数 | -| 取值范围 | 10-50000000 | -| 缺省值 | 5000 | - -### maxConnections - -| 属性 | 说明 | -| -------- | ------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 一个数据库连接所容许的 dnode 连接数 | -| 取值范围 | 1-100000 | -| 缺省值 | 5000 | -| 补充说明 | 实际测试下来,如果默认没有配,选 50 个 worker thread 会产生 Network unavailable | - -### rpcForceTcp - -| 属性 | 说明 | -| -------- | --------------------------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 强制使用 TCP 传输 | -| 取值范围 | 0: 不开启 1: 开启 | -| 缺省值 | 0 | -| 补充说明 | 在网络比较差的环境中,建议开启。
    2.0 版本新增。 | - -## 监控相关 - -### monitor - -| 属性 | 说明 | -| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 服务器内部的系统监控开关。监控主要负责收集物理节点的负载状况,包括 CPU、内存、硬盘、网络带宽、HTTP 请求量的监控记录,记录信息存储在`LOG`库中。 | -| 取值范围 | 0:关闭监控服务, 1:激活监控服务。 | -| 缺省值 | 0 | - -### monitorInterval - -| 属性 | 说明 | -| -------- | -------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 监控数据库记录系统参数(CPU/内存)的时间间隔 | -| 单位 | 秒 | -| 取值范围 | 1-600 | -| 缺省值 | 30 | - -### telemetryReporting - -| 属性 | 说明 | -| -------- | ---------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 是否允许 TDengine 采集和上报基本使用信息 | -| 取值范围 | 0:不允许 1:允许 | -| 缺省值 | 1 | - -## 查询相关 - -### queryBufferSize - -| 属性 | 说明 | -| -------- | ------------------------------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 为所有并发查询占用保留的内存大小。 | -| 单位 | MB | -| 缺省值 | 无 | -| 补充说明 | 计算规则可以根据实际应用可能的最大并发数和表的数字相乘,再乘 170 。
    (2.0.15 以前的版本中,此参数的单位是字节) | - -### ratioOfQueryCores - -| 属性 | 说明 | -| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 设置查询线程的最大数量。 | -| 缺省值 | 1 | -| 补充说明 | 最小值 0 表示只有 1 个查询线程
    最大值 2 表示最大建立 2 倍 CPU 核数的查询线程。
    默认为 1,表示最大和 CPU 核数相等的查询线程。
    该值可以为小数,即 0.5 表示最大建立 CPU 核数一半的查询线程。 | - -### maxNumOfDistinctRes - -| 属性 | 说明 | -| -------- | -------------------------------- | --- | -| 适用范围 | 仅服务端适用 | -| 含义 | 允许返回的 distinct 结果最大行数 | -| 取值范围 | 默认值为 10 万,最大值 1 亿 | -| 缺省值 | 10 万 | -| 补充说明 | 2.3 版本新增。 | | - -## 区域相关 - -### timezone - -| 属性 | 说明 | -| -------- | ------------------------------ | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 时区 | -| 缺省值 | 从系统中动态获取当前的时区设置 | - -:::info -为应对多时区的数据写入和查询问题,TDengine 采用 Unix 时间戳(Unix Timestamp)来记录和存储时间戳。Unix 时间戳的特点决定了任一时刻不论在任何时区,产生的时间戳均一致。需要注意的是,Unix 时间戳是在客户端完成转换和记录。为了确保客户端其他形式的时间转换为正确的 Unix 时间戳,需要设置正确的时区。 - -在 Linux 系统中,客户端会自动读取系统设置的时区信息。用户也可以采用多种方式在配置文件设置时区。例如: - -``` -timezone UTC-8 -timezone GMT-8 -timezone Asia/Shanghai -``` - -均是合法的设置东八区时区的格式。但需注意,Windows 下并不支持 `timezone Asia/Shanghai` 这样的写法,而必须写成 `timezone UTC-8`。 - -时区的设置对于查询和写入 SQL 语句中非 Unix 时间戳的内容(时间戳字符串、关键词 now 的解析)产生影响。例如: - -```sql -SELECT count(*) FROM table_name WHERE TS<'2019-04-11 12:01:08'; -``` - -在东八区,SQL 语句等效于 - -```sql -SELECT count(*) FROM table_name WHERE TS<1554955268000; -``` - -在 UTC 时区,SQL 语句等效于 - -```sql -SELECT count(*) FROM table_name WHERE TS<1554984068000; -``` - -为了避免使用字符串时间格式带来的不确定性,也可以直接使用 Unix 时间戳。此外,还可以在 SQL 语句中使用带有时区的时间戳字符串,例如:RFC3339 格式的时间戳字符串,2013-04-12T15:52:01.123+08:00 或者 ISO-8601 格式时间戳字符串 2013-04-12T15:52:01.123+0800。上述两个字符串转化为 Unix 时间戳不受系统所在时区的影响。 - -::: - -### locale - -| 属性 | 说明 | -| -------- | ----------------------------------------------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 系统区位信息及编码格式 | -| 缺省值 | 系统中动态获取,如果自动获取失败,需要用户在配置文件设置或通过 API 设置 | - -:::info -TDengine 为存储中文、日文、韩文等非 ASCII 编码的宽字符,提供一种专门的字段类型 nchar。写入 nchar 字段的数据将统一采用 UCS4-LE 格式进行编码并发送到服务器。需要注意的是,编码正确性是客户端来保证。因此,如果用户想要正常使用 nchar 字段来存储诸如中文、日文、韩文等非 ASCII 字符,需要正确设置客户端的编码格式。 - -客户端的输入的字符均采用操作系统当前默认的编码格式,在 Linux 系统上多为 UTF-8,部分中文系统编码则可能是 GB18030 或 GBK 等。在 docker 环境中默认的编码是 POSIX。在中文版 Windows 系统中,编码则是 CP936。客户端需要确保正确设置自己所使用的字符集,即客户端运行的操作系统当前编码字符集,才能保证 nchar 中的数据正确转换为 UCS4-LE 编码格式。 - -在 Linux 中 locale 的命名规则为: <语言>\_<地区>.<字符集编码> 如:zh_CN.UTF-8,zh 代表中文,CN 代表大陆地区,UTF-8 表示字符集。字符集编码为客户端正确解析本地字符串提供编码转换的说明。Linux 系统与 Mac OSX 系统可以通过设置 locale 来确定系统的字符编码,由于 Windows 使用的 locale 中不是 POSIX 标准的 locale 格式,因此在 Windows 下需要采用另一个配置参数 charset 来指定字符编码。在 Linux 系统中也可以使用 charset 来指定字符编码。 - -::: - -### charset - -| 属性 | 说明 | -| -------- | ----------------------------------------------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 字符集编码 | -| 缺省值 | 系统中动态获取,如果自动获取失败,需要用户在配置文件设置或通过 API 设置 | - -:::info -如果配置文件中不设置 charset,在 Linux 系统中,taos 在启动时候,自动读取系统当前的 locale 信息,并从 locale 信息中解析提取 charset 编码格式。如果自动读取 locale 信息失败,则尝试读取 charset 配置,如果读取 charset 配置也失败,则中断启动过程。 - -在 Linux 系统中,locale 信息包含了字符编码信息,因此正确设置了 Linux 系统 locale 以后可以不用再单独设置 charset。例如: - -``` -locale zh_CN.UTF-8 -``` - -在 Windows 系统中,无法从 locale 获取系统当前编码。如果无法从配置文件中读取字符串编码信息,taos 默认设置为字符编码为 CP936。其等效在配置文件中添加如下配置: - -``` -charset CP936 -``` - -如果需要调整字符编码,请查阅当前操作系统使用的编码,并在配置文件中正确设置。 - -在 Linux 系统中,如果用户同时设置了 locale 和字符集编码 charset,并且 locale 和 charset 的不一致,后设置的值将覆盖前面设置的值。 - -``` -locale zh_CN.UTF-8 -charset GBK -``` - -则 charset 的有效值是 GBK。 - -``` -charset GBK -locale zh_CN.UTF-8 -``` - -charset 的有效值是 UTF-8。 - -::: - -## 存储相关 - -### dataDir - -| 属性 | 说明 | -| -------- | ------------------------------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 数据文件目录,所有的数据文件都将写入该目录 | -| 缺省值 | /var/lib/taos | - -### cache - -| 属性 | 说明 | -| -------- | ------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 内存块的大小 | -| 单位 | MB | -| 缺省值 | 16 | - -### blocks - -| 属性 | 说明 | -| -------- | ----------------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 每个 vnode(tsdb)中有多少 cache 大小的内存块。因此一个 vnode 的用的内存大小粗略为(cache \* blocks) | -| 缺省值 | 6 | - -### days - -| 属性 | 说明 | -| -------- | -------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 数据文件存储数据的时间跨度 | -| 单位 | 天 | -| 缺省值 | 10 | - -### keep - -| 属性 | 说明 | -| -------- | -------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 数据保留的天数 | -| 单位 | 天 | -| 缺省值 | 3650 | - -### minRows - -| 属性 | 说明 | -| -------- | ---------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 文件块中记录的最小条数 | -| 缺省值 | 100 | - -### maxRows - -| 属性 | 说明 | -| -------- | ---------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 文件块中记录的最大条数 | -| 缺省值 | 4096 | - -### walLevel - -| 属性 | 说明 | -| -------- | --------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | WAL 级别 | -| 取值范围 | 0: 不写WAL;
    1:写 WAL, 但不执行 fsync
    2:写 WAL, 而且执行 fsync | -| 缺省值 | 1 | - -### fsync - -| 属性 | 说明 | -| -------- | -------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 当 WAL 设置为 2 时,执行 fsync 的周期 | -| 单位 | 毫秒 | -| 取值范围 | 最小为 0,表示每次写入,立即执行 fsync
    最大为 180000(三分钟) | -| 缺省值 | 3000 | - -### update - -| 属性 | 说明 | -| -------- | ---------------------------------------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 允许更新已存在的数据行 | -| 取值范围 | 0:不允许更新
    1:允许整行更新
    2:允许部分列更新。(2.1.7.0 版本开始此参数支持设为 2,在此之前取值只能是 [0, 1]) | -| 缺省值 | 0 | -| 补充说明 | 2.0.8.0 版本之前,不支持此参数。 | - -### cacheLast - -| 属性 | 说明 | -| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 是否在内存中缓存子表的最近数据 | -| 取值范围 | 0:关闭
    1:缓存子表最近一行数据
    2:缓存子表每一列的最近的非 NULL 值
    3:同时打开缓存最近行和列功能。(2.1.2.0 版本开始此参数支持 0 ~ 3 的取值范围,在此之前取值只能是 [0, 1]) | -| 缺省值 | 0 | -| 补充说明 | 2.1.2.0 版本之前、2.0.20.7 版本之前在 taos.cfg 文件中不支持此参数。 | - -### minimalTmpDirGB - -| 属性 | 说明 | -| -------- | ------------------------------------------------ | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 当日志文件夹的磁盘大小小于该值时,停止写临时文件 | -| 单位 | GB | -| 缺省值 | 1.0 | - -### minimalDataDirGB - -| 属性 | 说明 | -| -------- | ------------------------------------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 当日志文件夹的磁盘大小小于该值时,停止写时序数据 | -| 单位 | GB | -| 缺省值 | 2.0 | - -### vnodeBak - -| 属性 | 说明 | -| -------- | -------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 删除 vnode 时是否备份 vnode 目录 | -| 取值范围 | 0:否,1:是 | -| 缺省值 | 1 | - -## 集群相关 - -### numOfMnodes - -| 属性 | 说明 | -| -------- | ------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 系统中管理节点个数 | -| 缺省值 | 3 | - -### replica - -| 属性 | 说明 | -| -------- | ------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 副本个数 | -| 取值范围 | 1-3 | -| 缺省值 | 1 | - -### quorum - -| 属性 | 说明 | -| -------- | -------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 多副本环境下指令执行的确认数要求 | -| 取值范围 | 1,2 | -| 缺省值 | 1 | - -### role - -| 属性 | 说明 | -| -------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | dnode 的可选角色 | -| 取值范围 | 0:any(既可作为 mnode,也可分配 vnode)
    1:mgmt(只能作为 mnode,不能分配 vnode)
    2:dnode(不能作为 mnode,只能分配 vnode) | -| 缺省值 | 0 | - -### balance - -| 属性 | 说明 | -| -------- | ---------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 是否启动负载均衡 | -| 取值范围 | 0,1 | -| 缺省值 | 1 | - -### balanceInterval - -| 属性 | 说明 | -| -------- | ------------------------------------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 管理节点在正常运行状态下,检查负载均衡的时间间隔 | -| 单位 | 秒 | -| 取值范围 | 1-30000 | -| 缺省值 | 300 | - -### arbitrator - -| 属性 | 说明 | -| -------- | ------------------------------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 系统中裁决器的 endpoint,其格式如 firstEp | -| 缺省值 | 空 | - -## 时间相关 - -### precision - -| 属性 | 说明 | -| -------- | ------------------------------------------------- | -| 适用范围 | 仅服务端 | -| 含义 | 创建数据库时使用的时间精度 | -| 取值范围 | ms: millisecond; us: microsecond ; ns: nanosecond | -| 缺省值 | ms | - -### rpcTimer - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | rpc 重试时长 | -| 单位 | 毫秒 | -| 取值范围 | 100-3000 | -| 缺省值 | 300 | - -### rpcMaxTime - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | rpc 等待应答最大时长 | -| 单位 | 秒 | -| 取值范围 | 100-7200 | -| 缺省值 | 600 | - -### statusInterval - -| 属性 | 说明 | -| -------- | --------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | dnode 向 mnode 报告状态间隔 | -| 单位 | 秒 | -| 取值范围 | 1-10 | -| 缺省值 | 1 | - -### shellActivityTimer - -| 属性 | 说明 | -| -------- | --------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | shell 客户端向 mnode 发送心跳间隔 | -| 单位 | 秒 | -| 取值范围 | 1-120 | -| 缺省值 | 3 | - -### tableMetaKeepTimer - -| 属性 | 说明 | -| -------- | --------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 表的元数据 cache 时长 | -| 单位 | 秒 | -| 取值范围 | 1-8640000 | -| 缺省值 | 7200 | - -### maxTmrCtrl - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 定时器个数 | -| 单位 | 个 | -| 取值范围 | 8-2048 | -| 缺省值 | 512 | - -### offlineThreshold - -| 属性 | 说明 | -| -------- | ------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | dnode 离线阈值,超过该时间将导致 dnode 离线 | -| 单位 | 秒 | -| 取值范围 | 5-7200000 | -| 缺省值 | 86400\*10(10 天) | - -## 性能调优 - -### numOfThreadsPerCore - -| 属性 | 说明 | -| -------- | ----------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 每个 CPU 核生成的队列消费者线程数量 | -| 缺省值 | 1.0 | - -### ratioOfQueryThreads - -| 属性 | 说明 | -| -------- | ------------------------------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 设置查询线程的最大数量 | -| 取值范围 | 0:表示只有 1 个查询线程
    1:表示最大和 CPU 核数相等的查询线程
    2:表示最大建立 2 倍 CPU 核数的查询线程。 | -| 缺省值 | 1 | -| 补充说明 | 该值可以为小数,即 0.5 表示最大建立 CPU 核数一半的查询线程。 | - -### maxVgroupsPerDb - -| 属性 | 说明 | -| -------- | ------------------------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 每个 DB 中 能够使用的最大 vnode 个数 | -| 取值范围 | 0-8192 | -| 缺省值 | 0 | - -### maxTablesPerVnode - -| 属性 | 说明 | -| -------- | --------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 每个 vnode 中能够创建的最大表个数 | -| 缺省值 | 1000000 | - -### minTablesPerVnode - -| 属性 | 说明 | -| -------- | --------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 每个 vnode 中必须创建表的最小数量 | -| 缺省值 | 1000 | - -### tableIncStepPerVnode - -| 属性 | 说明 | -| -------- | ------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 每个 vnode 中超过最小表数,i.e. minTablesPerVnode, 后递增步长 | -| 缺省值 | 1000 | - -### maxNumOfOrderedRes - -| 属性 | 说明 | -| -------- | -------------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 支持超级表时间排序允许的最多记录数限制 | -| 缺省值 | 10 万 | - -### mnodeEqualVnodeNum - -| 属性 | 说明 | -| -------- | ------------------------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 将一个 mnode 等同于 vnode 消耗的个数 | -| 缺省值 | 4 | - -### numOfCommitThreads - -| 属性 | 说明 | -| -------- | ---------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 设置写入线程的最大数量 | -| 缺省值 | | - -## 压缩相关 - -### comp - -| 属性 | 说明 | -| -------- | ----------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 文件压缩标志位 | -| 取值范围 | 0:关闭,1:一阶段压缩,2:两阶段压缩 | -| 缺省值 | 2 | - -### tsdbMetaCompactRatio - -| 属性 | 说明 | -| -------- | -------------------------------------------------------------- | -| 含义 | tsdb meta 文件中冗余数据超过多少阈值,开启 meta 文件的压缩功能 | -| 取值范围 | 0:不开启,[1-100]:冗余数据比例 | -| 缺省值 | 0 | - -### compressMsgSize - -| 属性 | 说明 | -| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 客户端与服务器之间进行消息通讯过程中,对通讯的消息进行压缩的阈值。如果要压缩消息,建议设置为 64330 字节,即大于 64330 字节的消息体才进行压缩。 | -| 单位 | bytes | -| 取值范围 | `0 `表示对所有的消息均进行压缩 >0: 超过该值的消息才进行压缩 -1: 不压缩 | -| 缺省值 | -1 | - -### compressColData - -| 属性 | 说明 | -| -------- | --------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 客户端与服务器之间进行消息通讯过程中,对服务器端查询结果进行列压缩的阈值。 | -| 单位 | bytes | -| 取值范围 | 0: 对所有查询结果均进行压缩 >0: 查询结果中任意列大小超过该值的消息才进行压缩 -1: 不压缩 | -| 缺省值 | -1 | -| 补充说明 | 2.3.0.0 版本新增。 | - -### lossyColumns - -| 属性 | 说明 | -| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 适用范围 | 服务器端 | -| 含义 | 配置要进行有损压缩的浮点数据类型 | -| 取值范围 | 空字符串:关闭有损压缩
    float:只对 float 类型进行有损压缩
    double:只对 double 类型进行有损压缩
    float \| double:float double 都进行有损压缩 | -| 缺省值 | 空字符串 | -| 补充说明 | 有损压缩默认为关闭状态,只有配置后才生效 | - -### fPrecision - -| 属性 | 说明 | -| -------- | -------------------------------- | -| 适用范围 | 服务器端 | -| 含义 | 设置 float 类型浮点数压缩精度 | -| 取值范围 | 0.1 ~ 0.00000001 | -| 缺省值 | 0.00000001 | -| 补充说明 | 小于此值的浮点数尾数部分将被截取 | - -### dPrecision - -| 属性 | 说明 | -| -------- | -------------------------------- | -| 适用范围 | 服务器端 | -| 含义 | 设置 double 类型浮点数压缩精度 | -| 取值范围 | 0.1 ~ 0.0000000000000001 | -| 缺省值 | 0.0000000000000001 | -| 补充说明 | 小于此值的浮点数尾数部分将被截取 | - -## 连续查询相关 - -### stream - -| 属性 | 说明 | -| -------- | ------------------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 是否启用连续查询(流计算功能) | -| 取值范围 | 0:不允许
    1:允许 | -| 缺省值 | 1 | - -### minSlidingTime - -| 属性 | 说明 | -| -------- | ----------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 最小滑动窗口时长 | -| 单位 | 毫秒 | -| 取值范围 | 10-1000000 | -| 缺省值 | 10 | -| 补充说明 | 支持 us 补值后,这个值就是 1us 了。 | - -### minIntervalTime - -| 属性 | 说明 | -| -------- | -------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 时间窗口最小值 | -| 单位 | 毫秒 | -| 取值范围 | 1-1000000 | -| 缺省值 | 10 | - -### maxStreamCompDelay - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 连续查询启动最大延迟 | -| 单位 | 毫秒 | -| 取值范围 | 10-1000000000 | -| 缺省值 | 20000 | - -### maxFirstStreamCompDelay - -| 属性 | 说明 | -| -------- | -------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 第一次连续查询启动最大延迟 | -| 单位 | 毫秒 | -| 取值范围 | 10-1000000000 | -| 缺省值 | 10000 | - -### retryStreamCompDelay - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 连续查询重试等待间隔 | -| 单位 | 毫秒 | -| 取值范围 | 10-1000000000 | -| 缺省值 | 10 | - -### streamCompDelayRatio - -| 属性 | 说明 | -| -------- | ---------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 连续查询的延迟时间计算系数,实际延迟时间为本参数乘以计算时间窗口 | -| 取值范围 | 0.1-0.9 | -| 缺省值 | 0.1 | - -:::info -为避免多个 stream 同时执行占用太多系统资源,程序中对 stream 的执行时间人为增加了一些随机的延时。
    maxFirstStreamCompDelay 是 stream 第一次执行前最少要等待的时间。
    streamCompDelayRatio 是延迟时间的计算系数,它乘以查询的 interval 后为延迟时间基准。
    maxStreamCompDelay 是延迟时间基准的上限。
    实际延迟时间为一个不超过延迟时间基准的随机值。
    stream 某次计算失败后需要重试,retryStreamCompDelay 是重试的等待时间基准。
    实际重试等待时间为不超过等待时间基准的随机值。 - -::: - -## HTTP 相关 - -:::note -HTTP 服务在 2.4.0.0(不含)以前的版本中由 taosd 提供,在 2.4.0.0 以后(含)由 taosAdapter 提供。 -本节的配置参数仅在 2.4.0.0(不含)以前的版本中生效。如果您使用的是 2.4.0.0(含)及以后的版本请参考[文档](/reference/taosadapter/)。 - -::: - -### http - -| 属性 | 说明 | -| -------- | --------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 服务器内部的 http 服务开关。 | -| 取值范围 | 0:关闭 http 服务, 1:激活 http 服务。 | -| 缺省值 | 1 | - -### httpEnableRecordSql - -| 属性 | 说明 | -| -------- | --------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 记录通过 RESTFul 接口,产生的 SQL 调用。 | -| 缺省值 | 0 | -| 补充说明 | 生成的文件(httpnote.0/httpnote.1),与服务端日志所在目录相同。 | - -### httpMaxThreads - -| 属性 | 说明 | -| -------- | ------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | RESTFul 接口的线程数。taosAdapter 配置或有不同,请参考相应[文档](/reference/taosadapter/)。 | -| 缺省值 | 2 | - -### restfulRowLimit - -| 属性 | 说明 | -| -------- | ----------------------------------------------------------------------------------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | RESTFul 接口单次返回的记录条数。taosAdapter 配置或有不同,请参考相应[文档](/reference/taosadapter/)。 | -| 缺省值 | 10240 | -| 补充说明 | 最大 10,000,000 | - -### httpDBNameMandatory - -| 属性 | 说明 | -| -------- | ---------------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | 是否在 URL 中输入 数据库名称 | -| 取值范围 | 0:不开启,1:开启 | -| 缺省值 | 0 | -| 补充说明 | 2.3 版本新增。 | - -## 日志相关 - -### logDir - -| 属性 | 说明 | -| -------- | -------------------------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 日志文件目录,客户端和服务器的运行日志将写入该目录 | -| 缺省值 | /var/log/taos | - -### minimalLogDirGB - -| 属性 | 说明 | -| -------- | -------------------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 当日志文件夹的磁盘大小小于该值时,停止写日志 | -| 单位 | GB | -| 缺省值 | 1.0 | - -### numOfLogLines - -| 属性 | 说明 | -| -------- | ---------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 单个日志文件允许的最大行数。 | -| 缺省值 | 10,000,000 | - -### asyncLog - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 日志写入模式 | -| 取值范围 | 0:同步、1:异步 | -| 缺省值 | 1 | - -### logKeepDays - -| 属性 | 说明 | -| -------- | ----------------------------------------------------------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 日志文件的最长保存时间 | -| 单位 | 天 | -| 缺省值 | 0 | -| 补充说明 | 大于 0 时,日志文件会被重命名为 taosdlog.xxx,其中 xxx 为日志文件最后修改的时间戳。 | - -### debugFlag - -| 属性 | 说明 | -| -------- | ------------------------------------------------------------------------------------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 运行日志开关 | -| 取值范围 | 131(输出错误和警告日志),135(输出错误、警告和调试日志),143(输出错误、警告、调试和跟踪日志) | -| 缺省值 | 131 或 135(不同模块有不同的默认值) | - -### mDebugFlag - -| 属性 | 说明 | -| -------- | ------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 管理模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | 135 | - -### dDebugFlag - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | dnode 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | 135 | - -### sDebugFlag - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | sync 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | 135 | - -### wDebugFlag - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | WAL 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | 135 | - -### sdbDebugFlag - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | sdb 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | 135 | - -### rpcDebugFlag - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | rpc 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### tmrDebugFlag - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 定时器模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### cDebugFlag - -| 属性 | 说明 | -| -------- | --------------------- | -| 适用范围 | 仅客户端适用 | -| 含义 | client 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### jniDebugFlag - -| 属性 | 说明 | -| -------- | ------------------ | -| 适用范围 | 仅客户端适用 | -| 含义 | jni 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### odbcDebugFlag - -| 属性 | 说明 | -| -------- | ------------------- | -| 适用范围 | 仅客户端适用 | -| 含义 | odbc 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### uDebugFlag - -| 属性 | 说明 | -| -------- | ---------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 共用功能模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### httpDebugFlag - -| 属性 | 说明 | -| -------- | ------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | http 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### mqttDebugFlag - -| 属性 | 说明 | -| -------- | ------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | mqtt 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### monitorDebugFlag - -| 属性 | 说明 | -| -------- | ------------------ | -| 适用范围 | 仅服务端适用 | -| 含义 | 监控模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### qDebugFlag - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 查询模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### vDebugFlag - -| 属性 | 说明 | -| -------- | -------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | vnode 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### tsdbDebugFlag - -| 属性 | 说明 | -| -------- | ------------------- | -| 适用范围 | 仅服务端适用 | -| 含义 | TSDB 模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -### cqDebugFlag - -| 属性 | 说明 | -| -------- | ---------------------- | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 连续查询模块的日志开关 | -| 取值范围 | 同上 | -| 缺省值 | | - -## 仅客户端适用 - -### maxSQLLength - -| 属性 | 说明 | -| -------- | --------------------------- | -| 适用范围 | 仅客户端适用 | -| 含义 | 单条 SQL 语句允许的最长限制 | -| 单位 | bytes | -| 取值范围 | 65480-1048576 | -| 缺省值 | 1048576 | - -### tscEnableRecordSql - -| 属性 | 说明 | -| -------- | ----------------------------------------------------------------------------------- | -| 含义 | 是否记录客户端 sql 语句到文件 | -| 取值范围 | 0:否,1:是 | -| 缺省值 | 0 | -| 补充说明 | 生成的文件(tscnote-xxxx.0/tscnote-xxx.1,xxxx 是 pid),与客户端日志所在目录相同。 | - -### maxBinaryDisplayWidth - -| 属性 | 说明 | -| -------- | -------------------------------------------------------------------------- | -| 含义 | Taos shell 中 binary 和 nchar 字段的显示宽度上限,超过此限制的部分将被隐藏 | -| 取值范围 | 5 - | -| 缺省值 | 30 | - -:::info -实际上限按以下规则计算:如果字段值的长度大于 maxBinaryDisplayWidth,则显示上限为 **字段名长度** 和 **maxBinaryDisplayWidth** 的较大者。
    否则,上限为 **字段名长度** 和 **字段值长度** 的较大者。
    可在 shell 中通过命令 set max_binary_display_width nn 动态修改此选项 - -::: - -### maxWildCardsLength - -| 属性 | 说明 | -| -------- | ------------------------------------------ | -| 含义 | 设定 LIKE 算子的通配符字符串允许的最大长度 | -| 单位 | bytes | -| 取值范围 | 0-16384 | -| 缺省值 | 100 | -| 补充说明 | 2.1.6.1 版本新增。 | - -### clientMerge - -| 属性 | 说明 | -| -------- | ---------------------------- | -| 含义 | 是否允许客户端对写入数据去重 | -| 取值范围 | 0:不开启,1:开启 | -| 缺省值 | 0 | -| 补充说明 | 2.3 版本新增。 | - -### maxRegexStringLen - -| 属性 | 说明 | -| -------- | -------------------------- | -| 含义 | 正则表达式最大允许长度 | -| 取值范围 | 默认值 128,最大长度 16384 | -| 缺省值 | 128 | -| 补充说明 | 2.3 版本新增。 | - -## 其他 - -### enableCoreFile - -| 属性 | 说明 | -| -------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| 适用范围 | 服务端和客户端均适用 | -| 含义 | 是否开启服务 crash 时生成 core 文件 | -| 取值范围 | 0:否,1:是 | -| 缺省值 | 1 | -| 补充说明 | 不同的启动方式,生成 core 文件的目录如下:1、systemctl start taosd 启动:生成的 core 在根目录下
    2、手动启动,就在 taosd 执行目录下。 | diff --git a/docs-cn/14-reference/12-directory.md b/docs-cn/14-reference/12-directory.md deleted file mode 100644 index f8c8cb4a08..0000000000 --- a/docs-cn/14-reference/12-directory.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: 文件目录结构 -description: "TDengine 安装目录说明" ---- - -安装 TDengine 后,默认会在操作系统中生成下列目录或文件: - -| 目录/文件 | 说明 | -| ------------------------- | -------------------------------------------------------------------- | -| /usr/local/taos/bin | TDengine 可执行文件目录。其中的执行文件都会软链接到/usr/bin 目录下。 | -| /usr/local/taos/driver | TDengine 动态链接库目录。会软链接到/usr/lib 目录下。 | -| /usr/local/taos/examples | TDengine 各种语言应用示例目录。 | -| /usr/local/taos/include | TDengine 对外提供的 C 语言接口的头文件。 | -| /etc/taos/taos.cfg | TDengine 默认[配置文件] | -| /var/lib/taos | TDengine 默认数据文件目录。可通过[配置文件]修改位置。 | -| /var/log/taos | TDengine 默认日志文件目录。可通过[配置文件]修改位置。 | - -## 可执行文件 - -TDengine 的所有可执行文件默认存放在 _/usr/local/taos/bin_ 目录下。其中包括: - -- _taosd_:TDengine 服务端可执行文件 -- _taos_:TDengine Shell 可执行文件 -- _taosdump_:数据导入导出工具 -- _taosBenchmark_:TDengine 测试工具 -- _remove.sh_:卸载 TDengine 的脚本,请谨慎执行,链接到/usr/bin 目录下的**rmtaos**命令。会删除 TDengine 的安装目录/usr/local/taos,但会保留/etc/taos、/var/lib/taos、/var/log/taos -- _taosadapter_: 提供 RESTful 服务和接受其他多种软件写入请求的服务端可执行文件 -- _tarbitrator_: 提供双节点集群部署的仲裁功能 -- _run_taosd_and_taosadapter.sh_:同时启动 taosd 和 taosAdapter 的脚本 -- _TDinsight.sh_:用于下载 TDinsight 并安装的脚本 -- _set_core.sh_:用于方便调试设置系统生成 core dump 文件的脚本 -- _taosd-dump-cfg.gdb_:用于方便调试 taosd 的 gdb 执行脚本。 - -:::note -2.4.0.0 版本之后的 taosBenchmark 和 taosdump 需要安装独立安装包 taosTools。 - -::: - -:::tip -您可以通过修改系统配置文件 taos.cfg 来配置不同的数据目录和日志目录。 - -::: diff --git a/docs-cn/14-reference/13-schemaless/13-schemaless.md b/docs-cn/14-reference/13-schemaless/13-schemaless.md deleted file mode 100644 index f2712f2814..0000000000 --- a/docs-cn/14-reference/13-schemaless/13-schemaless.md +++ /dev/null @@ -1,165 +0,0 @@ ---- -title: Schemaless 写入 -description: 'Schemaless 写入方式,可以免于预先创建超级表/子表的步骤,随着数据写入接口能够自动创建与数据对应的存储结构' ---- - -在物联网应用中,常会采集比较多的数据项,用于实现智能控制、业务分析、设备监控等。由于应用逻辑的版本升级,或者设备自身的硬件调整等原因,数据采集项就有可能比较频繁地出现变动。为了在这种情况下方便地完成数据记录工作,TDengine -从 2.2.0.0 版本开始,提供调用 Schemaless 写入方式,可以免于预先创建超级表/子表的步骤,随着数据写入接口能够自动创建与数据对应的存储结构。并且在必要时,Schemaless -将自动增加必要的数据列,保证用户写入的数据可以被正确存储。 - -无模式写入方式建立的超级表及其对应的子表与通过 SQL 直接建立的超级表和子表完全没有区别,你也可以通过,SQL 语句直接向其中写入数据。需要注意的是,通过无模式写入方式建立的表,其表名是基于标签值按照固定的映射规则生成,所以无法明确地进行表意,缺乏可读性。 - -## 无模式写入行协议 - -TDengine 的无模式写入的行协议兼容 InfluxDB 的 行协议(Line Protocol)、OpenTSDB 的 telnet 行协议、OpenTSDB 的 JSON 格式协议。但是使用这三种协议的时候,需要在 API 中指定输入内容使用解析协议的标准。 - -对于 InfluxDB、OpenTSDB 的标准写入协议请参考各自的文档。下面首先以 InfluxDB 的行协议为基础,介绍 TDengine 扩展的协议内容,允许用户采用更加精细的方式控制(超级表)模式。 - -Schemaless 采用一个字符串来表达一个数据行(可以向写入 API 中一次传入多行字符串来实现多个数据行的批量写入),其格式约定如下: - -```json -measurement,tag_set field_set timestamp -``` - -其中: - -- measurement 将作为数据表名。它与 tag_set 之间使用一个英文逗号来分隔。 -- tag_set 将作为标签数据,其格式形如 `=,=`,也即可以使用英文逗号来分隔多个标签数据。它与 field_set 之间使用一个半角空格来分隔。 -- field_set 将作为普通列数据,其格式形如 `=,=`,同样是使用英文逗号来分隔多个普通列的数据。它与 timestamp 之间使用一个半角空格来分隔。 -- timestamp 即本行数据对应的主键时间戳。 - -tag_set 中的所有的数据自动转化为 nchar 数据类型,并不需要使用双引号(")。 - -在无模式写入数据行协议中,field_set 中的每个数据项都需要对自身的数据类型进行描述。具体来说: - -- 如果两边有英文双引号,表示 BINARY(32) 类型。例如 `"abc"`。 -- 如果两边有英文双引号而且带有 L 前缀,表示 NCHAR(32) 类型。例如 `L"报错信息"`。 -- 对空格、等号(=)、逗号(,)、双引号("),前面需要使用反斜杠(\)进行转义。(都指的是英文半角符号) -- 数值类型将通过后缀来区分数据类型: - -| **序号** | **后缀** | **映射类型** | **大小(字节)** | -| -------- | -------- | ------------ | -------------- | -| 1 | 无或 f64 | double | 8 | -| 2 | f32 | float | 4 | -| 3 | i8 | TinyInt | 1 | -| 4 | i16 | SmallInt | 2 | -| 5 | i32 | Int | 4 | -| 6 | i64 或 i | Bigint | 8 | - -- t, T, true, True, TRUE, f, F, false, False 将直接作为 BOOL 型来处理。 - -例如如下数据行表示:向名为 st 的超级表下的 t1 标签为 "3"(NCHAR)、t2 标签为 "4"(NCHAR)、t3 -标签为 "t3"(NCHAR)的数据子表,写入 c1 列为 3(BIGINT)、c2 列为 false(BOOL)、c3 -列为 "passit"(BINARY)、c4 列为 4(DOUBLE)、主键时间戳为 1626006833639000000 的一行数据。 - -```json -st,t1=3,t2=4,t3=t3 c1=3i64,c3="passit",c2=false,c4=4f64 1626006833639000000 -``` - -需要注意的是,如果描述数据类型后缀时使用了错误的大小写,或者为数据指定的数据类型有误,均可能引发报错提示而导致数据写入失败。 - -## 无模式写入的主要处理逻辑 - -无模式写入按照如下原则来处理行数据: - -1. 将使用如下规则来生成子表名:首先将 measurement 的名称和标签的 key 和 value 组合成为如下的字符串 - -```json -"measurement,tag_key1=tag_value1,tag_key2=tag_value2" -``` - -需要注意的是,这里的 tag_key1, tag_key2 并不是用户输入的标签的原始顺序,而是使用了标签名称按照字符串升序排列后的结果。所以,tag_key1 并不是在行协议中输入的第一个标签。 -排列完成以后计算该字符串的 MD5 散列值 "md5_val"。然后将计算的结果与字符串组合生成表名:“t_md5_val”。其中的 “t\*” 是固定的前缀,每个通过该映射关系自动生成的表都具有该前缀。 - -2. 如果解析行协议获得的超级表不存在,则会创建这个超级表。 -3. 如果解析行协议获得子表不存在,则 Schemaless 会按照步骤 1 或 2 确定的子表名来创建子表。 -4. 如果数据行中指定的标签列或普通列不存在,则在超级表中增加对应的标签列或普通列(只增不减)。 -5. 如果超级表中存在一些标签列或普通列未在一个数据行中被指定取值,那么这些列的值在这一行中会被置为 - NULL。 -6. 对 BINARY 或 NCHAR 列,如果数据行中所提供值的长度超出了列类型的限制,自动增加该列允许存储的字符长度上限(只增不减),以保证数据的完整保存。 -7. 如果指定的数据子表已经存在,而且本次指定的标签列取值跟已保存的值不一样,那么最新的数据行中的值会覆盖旧的标签列取值。 -8. 整个处理过程中遇到的错误会中断写入过程,并返回错误代码。 - -:::tip -无模式所有的处理逻辑,仍会遵循 TDengine 对数据结构的底层限制,例如每行数据的总长度不能超过 -48KB。这方面的具体限制约束请参见 [TAOS SQL 边界限制](/taos-sql/limit) - -::: - -## 时间分辨率识别 - -无模式写入过程中支持三个指定的模式,具体如下 - -| **序号** | **值** | **说明** | -| -------- | ------------------- | ------------------------------- | -| 1 | SML_LINE_PROTOCOL | InfluxDB 行协议(Line Protocol) | -| 2 | SML_TELNET_PROTOCOL | OpenTSDB 文本行协议 | -| 3 | SML_JSON_PROTOCOL | JSON 协议格式 | - -在 SML_LINE_PROTOCOL 解析模式下,需要用户指定输入的时间戳的时间分辨率。可用的时间分辨率如下表所示: - -| **序号** | **时间分辨率定义** | **含义** | -| -------- | --------------------------------- | -------------- | -| 1 | TSDB_SML_TIMESTAMP_NOT_CONFIGURED | 未定义(无效) | -| 2 | TSDB_SML_TIMESTAMP_HOURS | 小时 | -| 3 | TSDB_SML_TIMESTAMP_MINUTES | 分钟 | -| 4 | TSDB_SML_TIMESTAMP_SECONDS | 秒 | -| 5 | TSDB_SML_TIMESTAMP_MILLI_SECONDS | 毫秒 | -| 6 | TSDB_SML_TIMESTAMP_MICRO_SECONDS | 微秒 | -| 7 | TSDB_SML_TIMESTAMP_NANO_SECONDS | 纳秒 | - -在 SML_TELNET_PROTOCOL 和 SML_JSON_PROTOCOL 模式下,根据时间戳的长度来确定时间精度(与 OpenTSDB 标准操作方式相同),此时会忽略用户指定的时间分辨率。 - -## 数据模式映射规则 - -本节将说明行协议的数据如何映射成为具有模式的数据。每个行协议中数据 measurement 映射为 -超级表名称。tag_set 中的 标签名称为 数据模式中的标签名,field_set 中的名称为列名称。以如下数据为例,说明映射规则: - -```json -st,t1=3,t2=4,t3=t3 c1=3i64,c3="passit",c2=false,c4=4f64 1626006833639000000 -``` - -该行数据映射生成一个超级表: st, 其包含了 3 个类型为 nchar 的标签,分别是:t1, t2, t3。五个数据列,分别是 ts(timestamp),c1 (bigint),c3(binary),c2 (bool), c4 (bigint)。映射成为如下 SQL 语句: - -```json -create stable st (_ts timestamp, c1 bigint, c2 bool, c3 binary(6), c4 bigint) tags(t1 nchar(1), t2 nchar(1), t3 nchar(2)) -``` - -## 数据模式变更处理 - -本节将说明不同行数据写入情况下,对于数据模式的影响。 - -在使用行协议写入一个明确的标识的字段类型的时候,后续更改该字段的类型定义,会出现明确的数据模式错误,即会触发写入 API 报告错误。如下所示, - -```json -st,t1=3,t2=4,t3=t3 c1=3i64,c3="passit",c2=false,c4=4 1626006833639000000 -st,t1=3,t2=4,t3=t3 c1=3i64,c3="passit",c2=false,c4=4i 1626006833640000000 -``` - -第一行的数据类型映射将 c4 列定义为 Double, 但是第二行的数据又通过数值后缀方式声明该列为 BigInt, 由此会触发无模式写入的解析错误。 - -如果列前面的行协议将数据列声明为了 binary, 后续的要求长度更长的 binary 长度,此时会触发超级表模式的变更。 - -```json -st,t1=3,t2=4,t3=t3 c1=3i64,c5="pass" 1626006833639000000 -st,t1=3,t2=4,t3=t3 c1=3i64,c5="passit" 1626006833640000000 -``` - -第一行中行协议解析会声明 c5 列是一个 binary(4)的字段,第二次行数据写入会提取列 c5 仍然是 binary 列,但是其宽度为 6,此时需要将 binary 的宽度增加到能够容纳 新字符串的宽度。 - -```json -st,t1=3,t2=4,t3=t3 c1=3i64 1626006833639000000 -st,t1=3,t2=4,t3=t3 c1=3i64,c6="passit" 1626006833640000000 -``` - -第二行数据相对于第一行来说增加了一个列 c6,类型为 binary(6)。那么此时会自动增加一个列 c6, 类型为 binary(6)。 - -## 写入完整性 - -TDengine 提供数据写入的幂等性保证,即您可以反复调用 API 进行出错数据的写入操作。但是不提供多行数据写入的原子性保证。即在多行数据一批次写入过程中,会出现部分数据写入成功,部分数据写入失败的情况。 - -## 错误码 - -如果是无模式写入过程中的数据本身错误,应用会得到 TSDB_CODE_TSC_LINE_SYNTAX_ERROR -错误信息,该错误信息表明错误发生在写入文本中。其他的错误码与原系统一致,可以通过 -taos_errstr 获取具体的错误原因。 diff --git a/docs-cn/14-reference/13-schemaless/_category_.yml b/docs-cn/14-reference/13-schemaless/_category_.yml deleted file mode 100644 index 2e93df8b36..0000000000 --- a/docs-cn/14-reference/13-schemaless/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Schemaless 写入 diff --git a/docs-cn/14-reference/_category_.yml b/docs-cn/14-reference/_category_.yml deleted file mode 100644 index ae861a15ff..0000000000 --- a/docs-cn/14-reference/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 参考指南 \ No newline at end of file diff --git a/docs-cn/14-reference/_collectd.mdx b/docs-cn/14-reference/_collectd.mdx deleted file mode 100644 index af3388f680..0000000000 --- a/docs-cn/14-reference/_collectd.mdx +++ /dev/null @@ -1,85 +0,0 @@ -### 配置 taosAdapter - -配置 taosAdapter 接收 collectd 数据的方法: - -- 在 taosAdapter 配置文件(默认位置为 /etc/taos/taosadapter.toml)中使能配置项 - -``` -... -[opentsdb_telnet] -enable = true -maxTCPConnections = 250 -tcpKeepAlive = false -dbs = ["opentsdb_telnet", "collectd", "icinga2", "tcollector"] -ports = [6046, 6047, 6048, 6049] -user = "root" -password = "taosdata" -... -``` - -其中 taosAdapter 默认写入的数据库名称为 `collectd`,也可以修改 taosAdapter 配置文件 dbs 项来指定不同的名称。user 和 password 填写实际 TDengine 配置的值。修改过配置文件 taosAdapter 需重新启动。 - -- 也可以使用 taosAdapter 命令行参数或设置环境变量启动的方式,使能 taosAdapter 接收 collectd 数据功能,具体细节请参考 [taosAdapter 的使用手册](/reference/taosadapter) - -### 配置 collectd -# -collectd 使用插件机制可以以多种形式将采集到的监控数据写入到不同的数据存储软件。TDengine 支持直接采集插件和 write_tsdb 插件。 - -#### 配置接收直接采集插件数据 - -修改 collectd 配置文件(默认位置 /etc/collectd/collectd.conf)相关配置项。 - -```text -LoadPlugin network - - Server "" "" - -``` - -其中 填写运行 taosAdapter 的服务器域名或 IP 地址。 填写 taosAdapter 用于接收 collectd 数据的端口(默认为 6045)。 - -示例如下: - -```text -LoadPlugin network - - Server "127.0.0.1" "6045" - -``` - -#### 配置 write_tsdb 插件数据 - -修改 collectd 配置文件(默认位置 /etc/collectd/collectd.conf)相关配置项。 - -```text -LoadPlugin write_tsdb - - - Host "" - Port "" - ... - - -``` - -其中 填写运行 taosAdapter 的服务器域名或 IP 地址。 填写 taosAdapter 用于接收 collectd write_tsdb 插件的数据(默认为 6047)。 - -```text -LoadPlugin write_tsdb - - - Host "127.0.0.1" - Port "6047" - HostTags "status=production" - StoreRates false - AlwaysAppendDS false - - -``` - -然后重启 collectd: - -``` -systemctl restart collectd -``` - diff --git a/docs-cn/14-reference/_icinga2.mdx b/docs-cn/14-reference/_icinga2.mdx deleted file mode 100644 index fdb341e264..0000000000 --- a/docs-cn/14-reference/_icinga2.mdx +++ /dev/null @@ -1,44 +0,0 @@ -### 配置 taosAdapter - -配置 taosAdapter 接收 icinga2 数据的方法: - -- 在 taosAdapter 配置文件(默认位置 /etc/taos/taosadapter.toml)中使能配置项 - -``` -... -[opentsdb_telnet] -enable = true -maxTCPConnections = 250 -tcpKeepAlive = false -dbs = ["opentsdb_telnet", "collectd", "icinga2", "tcollector"] -ports = [6046, 6047, 6048, 6049] -user = "root" -password = "taosdata" -... -``` - -其中 taosAdapter 默认写入的数据库名称为 `icinga2`,也可以修改 taosAdapter 配置文件 dbs 项来指定不同的名称。user 和 password 填写实际 TDengine 配置的值。修改过 taosAdapter 需重新启动。 - -- 也可以使用 taosAdapter 命令行参数或设置环境变量启动的方式,使能 taosAdapter 接收 icinga2 数据功能,具体细节请参考 [taosAdapter 的使用手册](/reference/taosadapter) - -### 配置 icinga2 - -- 使能 icinga2 的 opentsdb-writer(参考链接 https://icinga.com/docs/icinga-2/latest/doc/14-features/#opentsdb-writer) -- 修改配置文件 `/etc/icinga2/features-enabled/opentsdb.conf` 填写 为运行 taosAdapter 的服务器的域名或 IP 地址, 填写 taosAdapter 支持接收 icinga2 数据的相应端口(默认为 6048) - -``` -object OpenTsdbWriter "opentsdb" { - host = "" - port = -} -``` - -示例文件: - -``` -object OpenTsdbWriter "opentsdb" { - host = "127.0.0.1" - port = 6048 -} -``` - diff --git a/docs-cn/14-reference/_prometheus.mdx b/docs-cn/14-reference/_prometheus.mdx deleted file mode 100644 index be73d95cbc..0000000000 --- a/docs-cn/14-reference/_prometheus.mdx +++ /dev/null @@ -1,31 +0,0 @@ -配置 Prometheus 是通过编辑 Prometheus 配置文件 prometheus.yml (默认位置 /etc/prometheus/prometheus.yml)完成的。 - -### 配置第三方数据库地址 - -将其中的 remote_read url 和 remote_write url 指向运行 taosAdapter 服务的服务器域名或 IP 地址,REST 服务端口(taosAdapter 默认使用 6041),以及希望写入 TDengine 的数据库名称,并确保相应的 URL 形式如下: - -- remote_read url : `http://:/prometheus/v1/remote_read/` -- remote_write url : `http://:/prometheus/v1/remote_write/` - -### 配置 Basic 验证 - -- username: -- password: - -### prometheus.yml 文件中 remote_write 和 remote_read 相关部分配置示例 - -```yaml -remote_write: - - url: "http://localhost:6041/prometheus/v1/remote_write/prometheus_data" - basic_auth: - username: root - password: taosdata - -remote_read: - - url: "http://localhost:6041/prometheus/v1/remote_read/prometheus_data" - basic_auth: - username: root - password: taosdata - remote_timeout: 10s - read_recent: true -``` diff --git a/docs-cn/14-reference/_statsd.mdx b/docs-cn/14-reference/_statsd.mdx deleted file mode 100644 index b225c44267..0000000000 --- a/docs-cn/14-reference/_statsd.mdx +++ /dev/null @@ -1,55 +0,0 @@ -### 配置 taosAdapter - -配置 taosAdapter 接收 StatsD 数据的方法: - -- 在 taosAdapter 配置文件(默认位置 /etc/taos/taosadapter.toml)中使能配置项 - -``` -... -[statsd] -enable = true -port = 6044 -db = "statsd" -user = "root" -password = "taosdata" -worker = 10 -gatherInterval = "5s" -protocol = "udp" -maxTCPConnections = 250 -tcpKeepAlive = false -allowPendingMessages = 50000 -deleteCounters = true -deleteGauges = true -deleteSets = true -deleteTimings = true -... -``` - -其中 taosAdapter 默认写入的数据库名称为 `statsd`,也可以修改 taosAdapter 配置文件 db 项来指定不同的名称。user 和 password 填写实际 TDengine 配置的值。修改过配置文件 taosAdapter 需重新启动。 - -- 也可以使用 taosAdapter 命令行参数或设置环境变量启动的方式,使能 taosAdapter 接收 StatsD 数据功能,具体细节请参考 [taosAdapter 的使用手册](/reference/taosadapter) - -### 配置 StatsD - -使用 StatsD 需要下载其[源代码](https://github.com/statsd/statsd)。其配置文件请参考其源代码下载到本地的根目录下的示例文件 `exampleConfig.js` 进行修改。其中 填写运行 taosAdapter 的服务器域名或 IP 地址,请填写 taosAdapter 接收 StatsD 数据的端口(默认为 6044)。 - -``` -backends 部分添加 "./backends/repeater" -repeater 部分添加 { host:'', port: } -``` - -示例配置文件: - -``` -{ -port: 8125 -, backends: ["./backends/repeater"] -, repeater: [{ host: '127.0.0.1', port: 6044}] -} -``` - -增加如下内容后启动 StatsD(假设配置文件修改为 config.js)。 - -``` -node stats.js config.js & -``` diff --git a/docs-cn/14-reference/_tcollector.mdx b/docs-cn/14-reference/_tcollector.mdx deleted file mode 100644 index 8e51975b51..0000000000 --- a/docs-cn/14-reference/_tcollector.mdx +++ /dev/null @@ -1,82 +0,0 @@ - -### 配置 taosAdapter - -配置 taosAdapter 接收 TCollector 数据的方法: - -- 在 taosAdapter 配置文件(默认位置 /etc/taos/taosadapter.toml)中使能配置项 - -``` -... -[opentsdb_telnet] -enable = true -maxTCPConnections = 250 -tcpKeepAlive = false -dbs = ["opentsdb_telnet", "collectd", "icinga2", "tcollector"] -ports = [6046, 6047, 6048, 6049] -user = "root" -password = "taosdata" -... -``` - -其中 taosAdapter 默认写入的数据库名称为 `tcollector`,也可以修改 taosAdapter 配置文件 dbs 项来指定不同的名称。user 和 password 填写实际 TDengine 配置的值。修改过配置文件 taosAdapter 需重新启动。 - -- 也可以使用 taosAdapter 命令行参数或设置环境变量启动的方式,使能 taosAdapter 接收 tcollector 数据功能,具体细节请参考 [taosAdapter 的使用手册](/reference/taosadapter) - -### 配置 TCollector - -使用 TCollector 需下载其[源代码](https://github.com/OpenTSDB/tcollector)。其配置项在其源代码中。注意:TCollector 各个版本区别较大,这里仅以当前 master 分支最新代码 (git commit: 37ae920) 为例。 - -修改 `collectors/etc/config.py` 和 `tcollector.py` 两个文件中相应内容。将原指向 OpenTSDB 宿主机的地址修改为 taosAdapter 被部署的服务器域名或 IP 地址,修改端口为 taosAdapter 支持 TCollector 使用的相应端口(默认为 6049)。 - -示例为源代码修改内容的 git diff 输出: - -``` -index e7e7a1c..ec3e23c 100644 ---- a/collectors/etc/config.py -+++ b/collectors/etc/config.py -@@ -59,13 +59,13 @@ def get_defaults(): - 'http_password': False, - 'reconnectinterval': 0, - 'http_username': False, -- 'port': 4242, -+ 'port': 6049, - 'pidfile': '/var/run/tcollector.pid', - 'http': False, - 'http_api_path': "api/put", - 'tags': [], - 'remove_inactive_collectors': False, -- 'host': '', -+ 'host': '127.0.0.1', - 'logfile': '/var/log/tcollector.log', - 'cdir': default_cdir, - 'ssl': False, -diff --git a/tcollector.py b/tcollector.py -index 21f9b23..4c71ba2 100755 ---- a/tcollector.py -+++ b/tcollector.py -@@ -64,7 +64,7 @@ ALIVE = True - # exceptions, something is not right and tcollector will shutdown. - # Hopefully some kind of supervising daemon will then restart it. - MAX_UNCAUGHT_EXCEPTIONS = 100 --DEFAULT_PORT = 4242 -+DEFAULT_PORT = 6049 - MAX_REASONABLE_TIMESTAMP = 2209212000 # Good until Tue 3 Jan 14:00:00 GMT 2040 - # How long to wait for datapoints before assuming - # a collector is dead and restarting it -@@ -943,13 +943,13 @@ def parse_cmdline(argv): - 'http_password': False, - 'reconnectinterval': 0, - 'http_username': False, -- 'port': 4242, -+ 'port': 6049, - 'pidfile': '/var/run/tcollector.pid', - 'http': False, - 'http_api_path': "api/put", - 'tags': [], - 'remove_inactive_collectors': False, -- 'host': '', -+ 'host': '127.0.0.1', - 'logfile': '/var/log/tcollector.log', - 'cdir': default_cdir, - 'ssl': False, -``` diff --git a/docs-cn/14-reference/_telegraf.mdx b/docs-cn/14-reference/_telegraf.mdx deleted file mode 100644 index bae46d6606..0000000000 --- a/docs-cn/14-reference/_telegraf.mdx +++ /dev/null @@ -1,27 +0,0 @@ - -在 Telegraf 配置文件(默认位置 /etc/telegraf/telegraf.conf) 增加 outputs.http 输出模块配置: - -``` -[[outputs.http]] - url = "http://:/influxdb/v1/write?db=" - ... - username = "" - password = "" - ... -``` - -其中 请填写运行 taosAdapter 服务的服务器域名或 IP 地址, 请填写 REST 服务的端口(默认为 6041), 请填写当前运行的 TDengine 实际配置, 请填写希望在 TDengine 保存 Telegraf 数据的数据库名。 - -示例如下: - -``` -[[outputs.http]] - url = "http://127.0.0.1:6041/influxdb/v1/write?db=telegraf" - method = "POST" - timeout = "5s" - username = "root" - password = "taosdata" - data_format = "influx" - influx_max_line_bytes = 250 -``` - diff --git a/docs-cn/14-reference/index.md b/docs-cn/14-reference/index.md deleted file mode 100644 index f48ce31fce..0000000000 --- a/docs-cn/14-reference/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: 参考指南 ---- - -参考指南是对 TDengine 本身、 TDengine 各语言连接器及自带的工具最详细的介绍。 - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` \ No newline at end of file diff --git a/docs-cn/14-reference/taosAdapter-architecture.webp b/docs-cn/14-reference/taosAdapter-architecture.webp deleted file mode 100644 index a4162b0a037c06d34191784716c51080b9f8a570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20166 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。 - -## 配置 Grafana - -使用 [`grafana-cli` 命令行工具](https://grafana.com/docs/grafana/latest/administration/cli/) 进行插件[安装](https://grafana.com/grafana/plugins/tdengine-datasource/?tab=installation)。 - -```bash -grafana-cli plugins install tdengine-datasource -# with sudo -sudo -u grafana grafana-cli plugins install tdengine-datasource -``` - -或者从 [GitHub](https://github.com/taosdata/grafanaplugin/releases/tag/latest) 或 [Grafana](https://grafana.com/grafana/plugins/tdengine-datasource/?tab=installation) 下载 .zip 文件到本地并解压到 Grafana 插件目录。命令行下载示例如下: - -```bash -GF_VERSION=3.2.2 -# from GitHub -wget https://github.com/taosdata/grafanaplugin/releases/download/v$GF_VERSION/tdengine-datasource-$GF_VERSION.zip -# from Grafana -wget -O tdengine-datasource-$GF_VERSION.zip https://grafana.com/api/plugins/tdengine-datasource/versions/$GF_VERSION/download -``` - -以 CentOS 7.2 操作系统为例,将插件包解压到 /var/lib/grafana/plugins 目录下,重新启动 grafana 即可。 - -```bash -sudo unzip tdengine-datasource-$GF_VERSION.zip -d /var/lib/grafana/plugins/ -``` - -如果 Grafana 在 Docker 环境下运行,可以使用如下的环境变量设置自动安装 TDengine 数据源插件: - -```bash -GF_INSTALL_PLUGINS=tdengine-datasource -``` - -## 使用 Grafana - -### 配置数据源 - -用户可以直接通过 的网址,登录 Grafana 服务器(用户名/密码:admin/admin),通过左侧 `Configuration -> Data Sources` 可以添加数据源,如下图所示: - -![TDengine Database Grafana plugin add data source](./add_datasource1.webp) - -点击 `Add data source` 可进入新增数据源页面,在查询框中输入 TDengine 可选择添加,如下图所示: - -![TDengine Database Grafana plugin add data source](./add_datasource2.webp) - -进入数据源配置页面,按照默认提示修改相应配置即可: - -![TDengine Database Grafana plugin add data source](./add_datasource3.webp) - -- Host: TDengine 集群中提供 REST 服务 (在 2.4 之前由 taosd 提供, 从 2.4 开始由 taosAdapter 提供)的组件所在服务器的 IP 地址与 TDengine REST 服务的端口号(6041),默认 。 -- User:TDengine 用户名。 -- Password:TDengine 用户密码。 - -点击 `Save & Test` 进行测试,成功会有如下提示: - -![TDengine Database Grafana plugin add data source](./add_datasource4.webp) - -### 创建 Dashboard - -回到主界面创建 Dashboard,点击 Add Query 进入面板查询页面: - -![TDengine Database Grafana plugin create dashboard](./create_dashboard1.webp) - -如上图所示,在 Query 中选中 `TDengine` 数据源,在下方查询框可输入相应 SQL 进行查询,具体说明如下: - -- INPUT SQL:输入要查询的语句(该 SQL 语句的结果集应为两列多行),例如:`select avg(mem_system) from log.dn where ts >= $from and ts < $to interval($interval)` ,其中,from、to 和 interval 为 TDengine 插件的内置变量,表示从 Grafana 插件面板获取的查询范围和时间间隔。除了内置变量外,`也支持可以使用自定义模板变量`。 -- ALIAS BY:可设置当前查询别名。 -- GENERATE SQL: 点击该按钮会自动替换相应变量,并生成最终执行的语句。 - -按照默认提示查询当前 TDengine 部署所在服务器指定间隔系统内存平均使用量如下: - -![TDengine Database Grafana plugin create dashboard](./create_dashboard2.webp) - -> 关于如何使用 Grafana 创建相应的监测界面以及更多有关使用 Grafana 的信息,请参考 Grafana 官方的[文档](https://grafana.com/docs/)。 - -### 导入 Dashboard - -在 2.3.3.0 及以上版本,您可以导入 TDinsight Dashboard (Grafana Dashboard ID: [15167](https://grafana.com/grafana/dashboards/15167)) 作为 TDengine 集群的监控可视化工具。安装和使用说明请见 [TDinsight 用户手册](/reference/tdinsight/)。 diff --git a/docs-cn/20-third-party/02-prometheus.md b/docs-cn/20-third-party/02-prometheus.md deleted file mode 100644 index 0fe534b8df..0000000000 --- a/docs-cn/20-third-party/02-prometheus.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -sidebar_label: Prometheus -title: Prometheus ---- - -import Prometheus from "../14-reference/_prometheus.mdx" - -Prometheus 是一款流行的开源监控告警系统。Prometheus 于2016年加入了 Cloud Native Computing Foundation (云原生云计算基金会,简称 CNCF),成为继 Kubernetes 之后的第二个托管项目,该项目拥有非常活跃的开发人员和用户社区。 - -Prometheus 提供了 `remote_write` 和 `remote_read` 接口来利用其它数据库产品作为它的存储引擎。为了让 Prometheus 生态圈的用户能够利用 TDengine 的高效写入和查询,TDengine 也提供了对这两个接口的支持。 - -通过适当的配置, Prometheus 的数据可以通过 `remote_write` 接口存储到 TDengine 中,也可以通过 `remote_read` 接口来查询存储在 TDengine 中的数据,充分利用 TDengine 对时序数据的高效存储查询性能和集群处理能力。 - -## 前置条件 - -要将 Prometheus 数据写入 TDengine 需要以下几方面的准备工作。 -- TDengine 集群已经部署并正常运行 -- taosAdapter 已经安装并正常运行。具体细节请参考 [taosAdapter 的使用手册](/reference/taosadapter) -- Prometheus 已经安装。安装 Prometheus 请参考[官方文档](https://prometheus.io/docs/prometheus/latest/installation/) - -## 配置步骤 - - -## 验证方法 - -重启 Prometheus 后可参考以下示例验证从 Prometheus 向 TDengine 写入数据并能够正确读出。 - -### 使用 TDengine CLI 查询写入数据 -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - test | 2022-04-12 08:07:58.756 | 1 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | - log | 2022-04-20 07:19:50.260 | 2 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | - prometheus_data | 2022-04-20 07:21:09.202 | 158 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | - db | 2022-04-15 06:37:08.512 | 1 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | -Query OK, 4 row(s) in set (0.000585s) - -taos> use prometheus_data; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - metrics | 2022-04-20 07:21:09.209 | 2 | 1 | 1389 | -Query OK, 1 row(s) in set (0.000487s) - -taos> select * from metrics limit 10; - ts | value | labels | -============================================================================================= - 2022-04-20 07:21:09.193000000 | 0.000024996 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:14.193000000 | 0.000024996 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:19.193000000 | 0.000024996 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:24.193000000 | 0.000024996 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:29.193000000 | 0.000024996 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:09.193000000 | 0.000054249 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:14.193000000 | 0.000054249 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:19.193000000 | 0.000054249 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:24.193000000 | 0.000054249 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:29.193000000 | 0.000054249 | {"__name__":"go_gc_duration... | -Query OK, 10 row(s) in set (0.011146s) -``` - -### 使用 promql-cli 通过 remote_read 从 TDengine 读取数据 - -安装 promql-cli - -``` - go install github.com/nalbury/promql-cli@latest -``` - -在 TDengine 和 taosAdapter 服务运行状态对 Prometheus 数据进行查询 - -``` -ubuntu@shuduo-1804 ~ $ promql-cli --host "http://127.0.0.1:9090" "sum(up) by (job)" -JOB VALUE TIMESTAMP -prometheus 1 2022-04-20T08:05:26Z -node 1 2022-04-20T08:05:26Z -``` - -暂停 taosAdapter 服务后对 Prometheus 数据进行查询 - -``` -ubuntu@shuduo-1804 ~ $ sudo systemctl stop taosadapter.service -ubuntu@shuduo-1804 ~ $ promql-cli --host "http://127.0.0.1:9090" "sum(up) by (job)" -VALUE TIMESTAMP - -``` - diff --git a/docs-cn/20-third-party/03-telegraf.md b/docs-cn/20-third-party/03-telegraf.md deleted file mode 100644 index 88a69211c0..0000000000 --- a/docs-cn/20-third-party/03-telegraf.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -sidebar_label: Telegraf -title: Telegraf 写入 ---- - -import Telegraf from "../14-reference/_telegraf.mdx" - -Telegraf 是一款十分流行的指标采集开源软件。在数据采集和平台监控系统中,Telegraf 可以采集多种组件的运行信息,而不需要自己手写脚本定时采集,降低数据获取的难度。 - -只需要将 Telegraf 的输出配置增加指向 taosAdapter 对应的 url 并修改若干配置项即可将 Telegraf 的数据写入到 TDengine 中。将 Telegraf 的数据存在到 TDengine 中可以充分利用 TDengine 对时序数据的高效存储查询性能和集群处理能力。 - -## 前置条件 - -要将 Telegraf 数据写入 TDengine 需要以下几方面的准备工作。 -- TDengine 集群已经部署并正常运行 -- taosAdapter 已经安装并正常运行。具体细节请参考 [taosAdapter 的使用手册](/reference/taosadapter) -- Telegraf 已经安装。安装 Telegraf 请参考[官方文档](https://docs.influxdata.com/telegraf/v1.22/install/) - -## 配置步骤 - - -## 验证方法 - -重启 Telegraf 服务: - -``` -sudo systemctl restart telegraf -``` - -使用 TDengine CLI 验证从 Telegraf 向 TDengine 写入数据并能够正确读出: - -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - telegraf | 2022-04-20 08:47:53.488 | 22 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | - log | 2022-04-20 07:19:50.260 | 9 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | -Query OK, 2 row(s) in set (0.002401s) - -taos> use telegraf; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - swap | 2022-04-20 08:47:53.532 | 7 | 1 | 1 | - cpu | 2022-04-20 08:48:03.488 | 11 | 2 | 5 | - system | 2022-04-20 08:47:53.512 | 8 | 1 | 1 | - diskio | 2022-04-20 08:47:53.550 | 12 | 2 | 15 | - kernel | 2022-04-20 08:47:53.503 | 6 | 1 | 1 | - mem | 2022-04-20 08:47:53.521 | 35 | 1 | 1 | - processes | 2022-04-20 08:47:53.555 | 12 | 1 | 1 | - disk | 2022-04-20 08:47:53.541 | 8 | 5 | 2 | -Query OK, 8 row(s) in set (0.000521s) - -taos> select * from telegraf.system limit 10; - ts | load1 | load5 | load15 | n_cpus | n_users | uptime | uptime_format | host -| -============================================================================================================================================================================================================================================= - 2022-04-20 08:47:50.000000000 | 0.000000000 | 0.050000000 | 0.070000000 | 4 | 1 | 5533 | 1:32 | shuduo-1804 -| - 2022-04-20 08:48:00.000000000 | 0.000000000 | 0.050000000 | 0.070000000 | 4 | 1 | 5543 | 1:32 | shuduo-1804 -| - 2022-04-20 08:48:10.000000000 | 0.000000000 | 0.040000000 | 0.070000000 | 4 | 1 | 5553 | 1:32 | shuduo-1804 -| -Query OK, 3 row(s) in set (0.013269s) -``` diff --git a/docs-cn/20-third-party/05-collectd.md b/docs-cn/20-third-party/05-collectd.md deleted file mode 100644 index 04892fd42e..0000000000 --- a/docs-cn/20-third-party/05-collectd.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -sidebar_label: collectd -title: collectd 写入 ---- - -import CollectD from "../14-reference/_collectd.mdx" - -collectd 是一个用来收集系统性能的守护进程。collectd 提供各种存储方式来存储不同值的机制。它会在系统运行和存储信息时周期性的统计系统的相关统计信息。利用这些信息有助于查找当前系统性能瓶颈和预测系统未来的负载等。 - -只需要将 collectd 的配置指向运行 taosAdapter 的服务器域名(或 IP 地址)和相应端口即可将 collectd 采集的数据写入到 TDengine,可以充分利用 TDengine 对时序数据的高效存储查询性能和集群处理能力。 - -## 前置条件 - -要将 collectd 数据写入 TDengine,需要几方面的准备工作。 -- TDengine 集群已经部署并正常运行 -- taosAdapter 已经安装并正常运行,具体细节请参考[ taosAdapter 的使用手册](/reference/taosadapter) -- collectd 已经安装。安装 collectd 请参考[官方文档](https://collectd.org/download.shtml) - -## 配置步骤 - - -## 验证方法 - -重启 collectd - -``` -sudo systemctl restart collectd -``` - -使用 TDengine CLI 验证从 collectd 向 TDengine 写入数据并能够正确读出: - -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - collectd | 2022-04-20 09:27:45.460 | 95 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | - log | 2022-04-20 07:19:50.260 | 11 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | -Query OK, 2 row(s) in set (0.003266s) - -taos> use collectd; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - load_1 | 2022-04-20 09:27:45.492 | 2 | 2 | 1 | - memory_value | 2022-04-20 09:27:45.463 | 2 | 3 | 6 | - df_value | 2022-04-20 09:27:45.463 | 2 | 4 | 25 | - load_2 | 2022-04-20 09:27:45.501 | 2 | 2 | 1 | - load_0 | 2022-04-20 09:27:45.485 | 2 | 2 | 1 | - interface_1 | 2022-04-20 09:27:45.488 | 2 | 3 | 12 | - irq_value | 2022-04-20 09:27:45.476 | 2 | 3 | 31 | - interface_0 | 2022-04-20 09:27:45.480 | 2 | 3 | 12 | - entropy_value | 2022-04-20 09:27:45.473 | 2 | 2 | 1 | - swap_value | 2022-04-20 09:27:45.477 | 2 | 3 | 5 | -Query OK, 10 row(s) in set (0.002236s) - -taos> select * from collectd.memory_value limit 10; - ts | value | host | type_instance | type | -========================================================================================================================================================= - 2022-04-20 09:27:45.459653462 | 54689792.000000000 | shuduo-1804 | buffered | memory | - 2022-04-20 09:27:55.453168283 | 57212928.000000000 | shuduo-1804 | buffered | memory | - 2022-04-20 09:28:05.453004291 | 57942016.000000000 | shuduo-1804 | buffered | memory | - 2022-04-20 09:27:45.459653462 | 6381330432.000000000 | shuduo-1804 | free | memory | - 2022-04-20 09:27:55.453168283 | 6357643264.000000000 | shuduo-1804 | free | memory | - 2022-04-20 09:28:05.453004291 | 6349987840.000000000 | shuduo-1804 | free | memory | - 2022-04-20 09:27:45.459653462 | 107040768.000000000 | shuduo-1804 | slab_recl | memory | - 2022-04-20 09:27:55.453168283 | 107536384.000000000 | shuduo-1804 | slab_recl | memory | - 2022-04-20 09:28:05.453004291 | 107634688.000000000 | shuduo-1804 | slab_recl | memory | - 2022-04-20 09:27:45.459653462 | 309137408.000000000 | shuduo-1804 | used | memory | -Query OK, 10 row(s) in set (0.010348s) -``` - diff --git a/docs-cn/20-third-party/06-statsd.md b/docs-cn/20-third-party/06-statsd.md deleted file mode 100644 index bcbd6c42ae..0000000000 --- a/docs-cn/20-third-party/06-statsd.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -sidebar_label: StatsD -title: StatsD 直接写入 ---- - -import StatsD from "../14-reference/_statsd.mdx" - -StatsD 是汇总和总结应用指标的一个简单的守护进程,近些年来发展迅速,已经变成了一个用于收集应用性能指标的统一的协议。 - -只需要在 StatsD 的配置文件中填写运行 taosAdapter 的服务器域名(或 IP 地址)和相应端口即可将 StatsD 的数据写入到 TDengine 中,可以充分利用 TDengine 对时序数据的高效存储查询性能和集群处理能力。 - -## 前置条件 - -要将 StatsD 数据写入 TDengine 需要以下几方面的准备工作。 -- TDengine 集群已经部署并正常运行 -- taosAdapter 已经安装并正常运行。具体细节请参考 [taosAdapter 的使用手册](/reference/taosadapter) -- StatsD 已经安装。安装 StatsD 请参考[官方文档](https://github.com/statsd/statsd) - -## 配置步骤 - - -## 验证方法 - -运行 StatsD: - -``` -$ node stats.js config.js & -[1] 8546 -$ 20 Apr 09:54:41 - [8546] reading config file: exampleConfig.js -20 Apr 09:54:41 - server is up INFO -``` - -使用 nc 写入测试数据: - -``` -$ echo "foo:1|c" | nc -u -w0 127.0.0.1 8125 -``` - -使用 TDengine CLI 验证从 StatsD 向 TDengine 写入数据并能够正确读出: - -``` -Welcome to the TDengine shell from Linux, Client Version:2.4.0.0 -Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - log | 2022-04-20 07:19:50.260 | 11 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | - statsd | 2022-04-20 09:54:51.220 | 1 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | -Query OK, 2 row(s) in set (0.003142s) - -taos> use statsd; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - foo | 2022-04-20 09:54:51.234 | 2 | 1 | 1 | -Query OK, 1 row(s) in set (0.002161s) - -taos> select * from foo; - ts | value | metric_type | -======================================================================================= - 2022-04-20 09:54:51.219614235 | 1 | counter | -Query OK, 1 row(s) in set (0.004179s) - -taos> -``` diff --git a/docs-cn/20-third-party/07-icinga2.md b/docs-cn/20-third-party/07-icinga2.md deleted file mode 100644 index ed1f1404a7..0000000000 --- a/docs-cn/20-third-party/07-icinga2.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -sidebar_label: icinga2 -title: icinga2 写入 ---- - -import Icinga2 from "../14-reference/_icinga2.mdx" - -icinga2 是一款开源主机、网络监控软件,最初由 Nagios 网络监控应用发展而来。目前,icinga2 遵从 GNU GPL v2 许可协议发行。 - -只需要将 icinga2 的配置修改指向 taosAdapter 对应的服务器和相应端口即可将 icinga2 采集的数据存在到 TDengine 中,可以充分利用 TDengine 对时序数据的高效存储查询性能和集群处理能力。 - -## 前置条件 - -要将 icinga2 数据写入 TDengine 需要以下几方面的准备工作。 -- TDengine 集群已经部署并正常运行 -- taosAdapter 已经安装并正常运行。具体细节请参考[ taosAdapter 的使用手册](/reference/taosadapter) -- icinga2 已经安装。安装 icinga2 请参考[官方文档](https://icinga.com/docs/icinga-2/latest/doc/02-installation/) - -## 配置步骤 - - -## 验证方法 - -重启 taosAdapter: -``` -sudo systemctl restart taosadapter -``` - -重启 icinga2: - -``` -sudo systemctl restart icinga2 -``` - -等待 10 秒左右后,使用 TDengine CLI 查询 TDengine 验证是否创建相应数据库并写入数据: - -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - log | 2022-04-20 07:19:50.260 | 11 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | - icinga2 | 2022-04-20 12:11:39.697 | 13 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | -Query OK, 2 row(s) in set (0.001867s) - -taos> use icinga2; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - icinga.service.users.state_... | 2022-04-20 12:11:39.726 | 2 | 1 | 1 | - icinga.service.users.acknow... | 2022-04-20 12:11:39.756 | 2 | 1 | 1 | - icinga.service.procs.downti... | 2022-04-20 12:11:44.541 | 2 | 1 | 1 | - icinga.service.users.users | 2022-04-20 12:11:39.770 | 2 | 1 | 1 | - icinga.service.procs.procs_min | 2022-04-20 12:11:44.599 | 2 | 1 | 1 | - icinga.service.users.users_min | 2022-04-20 12:11:39.809 | 2 | 1 | 1 | - icinga.check.max_check_atte... | 2022-04-20 12:11:39.847 | 2 | 3 | 2 | - icinga.service.procs.state_... | 2022-04-20 12:11:44.522 | 2 | 1 | 1 | - icinga.service.procs.procs_... | 2022-04-20 12:11:44.576 | 2 | 1 | 1 | - icinga.service.users.users_... | 2022-04-20 12:11:39.796 | 2 | 1 | 1 | - icinga.check.latency | 2022-04-20 12:11:39.869 | 2 | 3 | 2 | - icinga.service.procs.procs_... | 2022-04-20 12:11:44.588 | 2 | 1 | 1 | - icinga.service.users.downti... | 2022-04-20 12:11:39.746 | 2 | 1 | 1 | - icinga.service.users.users_... | 2022-04-20 12:11:39.783 | 2 | 1 | 1 | - icinga.service.users.reachable | 2022-04-20 12:11:39.736 | 2 | 1 | 1 | - icinga.service.procs.procs | 2022-04-20 12:11:44.565 | 2 | 1 | 1 | - icinga.service.procs.acknow... | 2022-04-20 12:11:44.554 | 2 | 1 | 1 | - icinga.service.procs.state | 2022-04-20 12:11:44.509 | 2 | 1 | 1 | - icinga.service.procs.reachable | 2022-04-20 12:11:44.532 | 2 | 1 | 1 | - icinga.check.current_attempt | 2022-04-20 12:11:39.825 | 2 | 3 | 2 | - icinga.check.execution_time | 2022-04-20 12:11:39.898 | 2 | 3 | 2 | - icinga.service.users.state | 2022-04-20 12:11:39.704 | 2 | 1 | 1 | -Query OK, 22 row(s) in set (0.002317s) -``` diff --git a/docs-cn/20-third-party/08-tcollector.md b/docs-cn/20-third-party/08-tcollector.md deleted file mode 100644 index a1245e8c27..0000000000 --- a/docs-cn/20-third-party/08-tcollector.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -sidebar_label: TCollector -title: TCollector 写入 ---- - -import TCollector from "../14-reference/_tcollector.mdx" - -TCollector 是 openTSDB 的一部分,它用来采集客户端日志发送给数据库。 - -只需要将 TCollector 的配置修改指向运行 taosAdapter 的服务器域名(或 IP 地址)和相应端口即可将 TCollector 采集的数据存在到 TDengine 中,可以充分利用 TDengine 对时序数据的高效存储查询性能和集群处理能力。 - -## 前置条件 - -要将 TCollector 数据写入 TDengine 需要以下几方面的准备工作。 -- TDengine 集群已经部署并正常运行 -- taosAdapter 已经安装并正常运行。具体细节请参考 [taosAdapter 的使用手册](/reference/taosadapter) -- TCollector 已经安装。安装 TCollector 请参考[官方文档](http://opentsdb.net/docs/build/html/user_guide/utilities/tcollector.html#installation-of-tcollector) - -## 配置步骤 - - -## 验证方法 - -重启 taosAdapter: - -``` -sudo systemctl restart taosadapter -``` - -手动执行 `sudo ./tcollector.py` - -等待数秒后使用 TDengine CLI 查询 TDengine 是否创建相应数据库并写入数据。 - -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - tcollector | 2022-04-20 12:44:49.604 | 88 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | - log | 2022-04-20 07:19:50.260 | 11 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | -Query OK, 2 row(s) in set (0.002679s) - -taos> use tcollector; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - proc.meminfo.hugepages_rsvd | 2022-04-20 12:44:53.945 | 2 | 1 | 1 | - proc.meminfo.directmap1g | 2022-04-20 12:44:54.110 | 2 | 1 | 1 | - proc.meminfo.vmallocchunk | 2022-04-20 12:44:53.724 | 2 | 1 | 1 | - proc.meminfo.hugepagesize | 2022-04-20 12:44:54.004 | 2 | 1 | 1 | - tcollector.reader.lines_dro... | 2022-04-20 12:44:49.675 | 2 | 1 | 1 | - proc.meminfo.sunreclaim | 2022-04-20 12:44:53.437 | 2 | 1 | 1 | - proc.stat.ctxt | 2022-04-20 12:44:55.363 | 2 | 1 | 1 | - proc.meminfo.swaptotal | 2022-04-20 12:44:53.158 | 2 | 1 | 1 | - proc.uptime.total | 2022-04-20 12:44:52.813 | 2 | 1 | 1 | - tcollector.collector.lines_... | 2022-04-20 12:44:49.895 | 2 | 2 | 51 | - proc.meminfo.vmallocused | 2022-04-20 12:44:53.704 | 2 | 1 | 1 | - proc.meminfo.memavailable | 2022-04-20 12:44:52.939 | 2 | 1 | 1 | - sys.numa.foreign_allocs | 2022-04-20 12:44:57.929 | 2 | 2 | 1 | - proc.meminfo.committed_as | 2022-04-20 12:44:53.639 | 2 | 1 | 1 | - proc.vmstat.pswpin | 2022-04-20 12:44:54.177 | 2 | 1 | 1 | - proc.meminfo.cmafree | 2022-04-20 12:44:53.865 | 2 | 1 | 1 | - proc.meminfo.mapped | 2022-04-20 12:44:53.349 | 2 | 1 | 1 | - proc.vmstat.pgmajfault | 2022-04-20 12:44:54.251 | 2 | 1 | 1 | -... -``` diff --git a/docs-cn/20-third-party/09-emq-broker.md b/docs-cn/20-third-party/09-emq-broker.md deleted file mode 100644 index 833fa97e2e..0000000000 --- a/docs-cn/20-third-party/09-emq-broker.md +++ /dev/null @@ -1,192 +0,0 @@ ---- -sidebar_label: EMQX Broker -title: EMQX Broker 写入 ---- - -MQTT 是流行的物联网数据传输协议,[EMQX](https://github.com/emqx/emqx)是一开源的 MQTT Broker 软件,无需任何代码,只需要在 EMQX Dashboard 里使用“规则”做简单配置,即可将 MQTT 的数据直接写入 TDengine。EMQX 支持通过 发送到 Web 服务的方式保存数据到 TDengine,也在企业版上提供原生的 TDengine 驱动实现直接保存。 - -## 前置条件 - -要让 EMQX 能正常添加 TDengine 数据源,需要以下几方面的准备工作。 -- TDengine 集群已经部署并正常运行 -- taosAdapter 已经安装并正常运行。具体细节请参考 [taosAdapter 的使用手册](/reference/taosadapter) -- 如果使用后文介绍的模拟写入程序,需要安装合适版本的 Node.js,推荐安装 v12。 - -## 安装并启动 EMQX - -用户可以根据当前的操作系统,到 EMQX 官网下载安装包,并执行安装。下载地址如下:。安装后使用 `sudo emqx start` 或 `sudo systemctl start emqx` 启动 EMQX 服务。 - -## 在 TDengine 中为接收 MQTT 数据创建相应数据库和表结构 - -### 以 Docker 安装 TDengine 为例 - -```bash - docker exec -it tdengine bash - taos -``` - -### 创建数据库和表 - -```sql - create database test; - use test; - create table: - - CREATE TABLE sensor_data (ts timestamp, temperature float, humidity float, volume float, PM10 float, pm25 float, SO2 float, NO2 float, CO float, sensor_id NCHAR(255), area TINYINT, coll_time timestamp); -``` - -注:表结构以博客[数据传输、存储、展现,EMQX + TDengine 搭建 MQTT 物联网数据可视化平台](https://www.taosdata.com/blog/2020/08/04/1722.html)为例。后续操作均以此博客场景为例进行,请你根据实际应用场景进行修改。 - -## 配置 EMQX 规则 - -由于 EMQX 不同版本配置界面所有不同,这里仅以 v4.4.3 为例,其他版本请参考相应官网文档。 - -### 登录 EMQX Dashboard - -使用浏览器打开网址 http://IP:18083 并登录 EMQX Dashboard。初次安装用户名为 `admin` 密码为:`public` - -![TDengine Database EMQX login dashboard](./emqx/login-dashboard.webp) - -### 创建规则(Rule) - -选择左侧“规则引擎(Rule Engine)”中的“规则(Rule)”并点击“创建(Create)”按钮: - -![TDengine Database EMQX rule engine](./emqx/rule-engine.webp) - -### 编辑 SQL 字段 - -![TDengine Database EMQX create rule](./emqx/create-rule.webp) - -### 新增“动作(action handler)” - -![TDengine Database EMQX](./emqx/add-action-handler.webp) - -### 新增“资源(Resource)” - -![TDengine Database EMQX create resource](./emqx/create-resource.webp) - -选择“发送数据到 Web 服务“并点击“新建资源”按钮: - -### 编辑“资源(Resource)” - -选择“发送数据到 Web 服务“并填写 请求 URL 为 运行 taosAdapter 的服务器地址和端口(默认为 6041)。其他属性请保持默认值。 - -![TDengine Database EMQX edit resource](./emqx/edit-resource.webp) - -### 编辑“动作(action)” - -编辑资源配置,增加 Authorization 认证的键/值配对项,相关文档请参考[ TDengine REST API 文档](https://docs.taosdata.com/reference/rest-api/)。在消息体中输入规则引擎替换模板。 - -![TDengine Database EMQX edit action](./emqx/edit-action.webp) - -## 编写模拟测试程序 - -```javascript - // mock.js - const mqtt = require('mqtt') - const Mock = require('mockjs') - const EMQX_SERVER = 'mqtt://localhost:1883' - const CLIENT_NUM = 10 - const STEP = 5000 // 模拟采集时间间隔 ms - const AWAIT = 5000 // 每次发送完后休眠时间,防止消息速率过快 ms - const CLIENT_POOL = [] - startMock() - function sleep(timer = 100) { - return new Promise(resolve => { - setTimeout(resolve, timer) - }) - } - async function startMock() { - const now = Date.now() - for (let i = 0; i < CLIENT_NUM; i++) { - const client = await createClient(`mock_client_${i}`) - CLIENT_POOL.push(client) - } - // last 24h every 5s - const last = 24 * 3600 * 1000 - for (let ts = now - last; ts <= now; ts += STEP) { - for (const client of CLIENT_POOL) { - const mockData = generateMockData() - const data = { - ...mockData, - id: client.clientId, - area: 0, - ts, - } - client.publish('sensor/data', JSON.stringify(data)) - } - const dateStr = new Date(ts).toLocaleTimeString() - console.log(`${dateStr} send success.`) - await sleep(AWAIT) - } - console.log(`Done, use ${(Date.now() - now) / 1000}s`) - } - /** - * Init a virtual mqtt client - * @param {string} clientId ClientID - */ - function createClient(clientId) { - return new Promise((resolve, reject) => { - const client = mqtt.connect(EMQX_SERVER, { - clientId, - }) - client.on('connect', () => { - console.log(`client ${clientId} connected`) - resolve(client) - }) - client.on('reconnect', () => { - console.log('reconnect') - }) - client.on('error', (e) => { - console.error(e) - reject(e) - }) - }) - } - /** - * Generate mock data - */ - function generateMockData() { - return { - "temperature": parseFloat(Mock.Random.float(22, 100).toFixed(2)), - "humidity": parseFloat(Mock.Random.float(12, 86).toFixed(2)), - "volume": parseFloat(Mock.Random.float(20, 200).toFixed(2)), - "PM10": parseFloat(Mock.Random.float(0, 300).toFixed(2)), - "pm25": parseFloat(Mock.Random.float(0, 300).toFixed(2)), - "SO2": parseFloat(Mock.Random.float(0, 50).toFixed(2)), - "NO2": parseFloat(Mock.Random.float(0, 50).toFixed(2)), - "CO": parseFloat(Mock.Random.float(0, 50).toFixed(2)), - "area": Mock.Random.integer(0, 20), - "ts": 1596157444170, - } - } -``` - -注意:代码中 CLIENT_NUM 在开始测试中可以先设置一个较小的值,避免硬件性能不能完全处理较大并发客户端数量。 - -![TDengine Database EMQX client num](./emqx/client-num.webp) - -## 执行测试模拟发送 MQTT 数据 - -``` -npm install mqtt mockjs --save --registry=https://registry.npm.taobao.org -node mock.js -``` - -![TDengine Database EMQX run-mock](./emqx/run-mock.webp) - -## 验证 EMQX 接收到数据 - -在 EMQX Dashboard 规则引擎界面进行刷新,可以看到有多少条记录被正确接收到: - -![TDengine Database EMQX rule matched](./emqx/check-rule-matched.webp) - -## 验证数据写入到 TDengine - -使用 TDengine CLI 程序登录并查询相应数据库和表,验证数据是否被正确写入到 TDengine 中: - -![TDengine Database EMQX result in taos](./emqx/check-result-in-taos.webp) - -TDengine 详细使用方法请参考 [TDengine 官方文档](https://docs.taosdata.com/)。 -EMQX 详细使用方法请参考 [EMQX 官方文档](https://www.emqx.io/docs/zh/v4.4/rule/rule-engine.html)。 - diff --git a/docs-cn/20-third-party/10-hive-mq-broker.md b/docs-cn/20-third-party/10-hive-mq-broker.md deleted file mode 100644 index f75ed793d6..0000000000 --- a/docs-cn/20-third-party/10-hive-mq-broker.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -sidebar_label: HiveMQ Broker -title: HiveMQ Broker 写入 ---- - -[HiveMQ](https://www.hivemq.com/) 是一个提供免费个人版和企业版的 MQTT 代理,主要用于企业和新兴的机器到机器 M2M 通讯和内部传输,满足可伸缩性、易管理和安全特性。HiveMQ 提供了开源的插件开发包。可以通过 HiveMQ extension - TDengine 保存数据到 TDengine。详细使用方法请参考 [HiveMQ extension - TDengine 说明文档](https://github.com/huskar-t/hivemq-tdengine-extension/blob/b62a26ecc164a310104df57691691b237e091c89/README.md)。 diff --git a/docs-cn/20-third-party/11-kafka.md b/docs-cn/20-third-party/11-kafka.md deleted file mode 100644 index 8369806adc..0000000000 --- a/docs-cn/20-third-party/11-kafka.md +++ /dev/null @@ -1,448 +0,0 @@ ---- -sidebar_label: Kafka -title: TDengine Kafka Connector 使用教程 ---- - -TDengine Kafka Connector 包含两个插件: TDengine Source Connector 和 TDengine Sink Connector。用户只需提供简单的配置文件,就可以将 Kafka 中指定 topic 的数据(批量或实时)同步到 TDengine, 或将 TDengine 中指定数据库的数据(批量或实时)同步到 Kafka。 - -## 什么是 Kafka Connect? - -Kafka Connect 是 [Apache Kafka](https://kafka.apache.org/) 的一个组件,用于使其它系统,比如数据库、云服务、文件系统等能方便地连接到 Kafka。数据既可以通过 Kafka Connect 从其它系统流向 Kafka, 也可以通过 Kafka Connect 从 Kafka 流向其它系统。从其它系统读数据的插件称为 Source Connector, 写数据到其它系统的插件称为 Sink Connector。Source Connector 和 Sink Connector 都不会直接连接 Kafka Broker,Source Connector 把数据转交给 Kafka Connect。Sink Connector 从 Kafka Connect 接收数据。 - -![TDengine Database Kafka Connector -- Kafka Connect structure](kafka/Kafka_Connect.webp) - -TDengine Source Connector 用于把数据实时地从 TDengine 读出来发送给 Kafka Connect。TDengine Sink Connector 用于 从 Kafka Connect 接收数据并写入 TDengine。 - -![TDengine Database Kafka Connector -- streaming integration with kafka connect](kafka/streaming-integration-with-kafka-connect.webp) - -## 什么是 Confluent? - -[Confluent](https://www.confluent.io/) 在 Kafka 的基础上增加很多扩展功能。包括: - -1. Schema Registry -2. REST 代理 -3. 非 Java 客户端 -4. 很多打包好的 Kafka Connect 插件 -5. 管理和监控 Kafka 的 GUI —— Confluent 控制中心 - -这些扩展功能有的包含在社区版本的 Confluent 中,有的只有企业版能用。 -![TDengine Database Kafka Connector -- Confluent introduction](kafka/confluentPlatform.webp) - -Confluent 企业版提供了 `confluent` 命令行工具管理各个组件。 - -## 前置条件 - -运行本教程中示例的前提条件。 - -1. Linux 操作系统 -2. 已安装 Java 8 和 Maven -3. 已安装 Git -4. 已安装并启动 TDengine。如果还没有可参考[安装和卸载](/operation/pkg-install) - -## 安装 Confluent - -Confluent 提供了 Docker 和二进制包两种安装方式。本文仅介绍二进制包方式安装。 - -在任意目录下执行: - -``` -curl -O http://packages.confluent.io/archive/7.1/confluent-7.1.1.tar.gz -tar xzf confluent-7.1.1.tar.gz -C /opt/test -``` - -然后需要把 `$CONFLUENT_HOME/bin` 目录加入 PATH。 - -```title=".profile" -export CONFLUENT_HOME=/opt/confluent-7.1.1 -PATH=$CONFLUENT_HOME/bin -export PATH -``` - -以上脚本可以追加到当前用户的 profile 文件(~/.profile 或 ~/.bash_profile) - -安装完成之后,可以输入`confluent version`做简单验证: - -``` -# confluent version -confluent - Confluent CLI - -Version: v2.6.1 -Git Ref: 6d920590 -Build Date: 2022-02-18T06:14:21Z -Go Version: go1.17.6 (linux/amd64) -Development: false -``` - -## 安装 TDengine Connector 插件 - -### 从源码安装 - -``` -git clone https://github.com:taosdata/kafka-connect-tdengine.git -cd kafka-connect-tdengine -mvn clean package -unzip -d $CONFLUENT_HOME/share/java/ target/components/packages/taosdata-kafka-connect-tdengine-*.zip -``` - -以上脚本先 clone 项目源码,然后用 Maven 编译打包。打包完成后在 `target/components/packages/` 目录生成了插件的 zip 包。把这个 zip 包解压到安装插件的路径即可。上面的示例中使用了内置的插件安装路径: `$CONFLUENT_HOME/share/java/`。 - -### 用 confluent-hub 安装 - -[Confluent Hub](https://www.confluent.io/hub) 提供下载 Kafka Connect 插件的服务。在 TDengine Kafka Connector 发布到 Confluent Hub 后可以使用命令工具 `confluent-hub` 安装。 -**TDengine Kafka Connector 目前没有正式发布,不能用这种方式安装**。 - -## 启动 Confluent - -``` -confluent local services start -``` - -:::note -一定要先安装插件再启动 Confluent, 否则加载插件会失败。 -::: - -:::tip -若某组件启动失败,可尝试清空数据,重新启动。数据目录在启动时将被打印到控制台,比如 : - -```title="控制台输出日志" {1} -Using CONFLUENT_CURRENT: /tmp/confluent.106668 -Starting ZooKeeper -ZooKeeper is [UP] -Starting Kafka -Kafka is [UP] -Starting Schema Registry -Schema Registry is [UP] -Starting Kafka REST -Kafka REST is [UP] -Starting Connect -Connect is [UP] -Starting ksqlDB Server -ksqlDB Server is [UP] -Starting Control Center -Control Center is [UP] -``` - -清空数据可执行 `rm -rf /tmp/confluent.106668`。 -::: - -### 验证各个组件是否启动成功 - -输入命令: - -``` -confluent local services status -``` - -如果各组件都启动成功,会得到如下输出: - -``` -Connect is [UP] -Control Center is [UP] -Kafka is [UP] -Kafka REST is [UP] -ksqlDB Server is [UP] -Schema Registry is [UP] -ZooKeeper is [UP] -``` - -### 验证插件是否安装成功 - -在 Kafka Connect 组件完全启动后,可用以下命令列出成功加载的插件: - -``` -confluent local services connect plugin list -``` - -如果成功安装,会输出如下: - -```txt {4,9} -Available Connect Plugins: -[ - { - "class": "com.taosdata.kafka.connect.sink.TDengineSinkConnector", - "type": "sink", - "version": "1.0.0" - }, - { - "class": "com.taosdata.kafka.connect.source.TDengineSourceConnector", - "type": "source", - "version": "1.0.0" - }, -...... -``` - -如果插件安装失败,请检查 Kafka Connect 的启动日志是否有异常信息,用以下命令输出日志路径: -``` -echo `cat /tmp/confluent.current`/connect/connect.stdout -``` -该命令的输出类似: `/tmp/confluent.104086/connect/connect.stdout`。 - -与日志文件 `connect.stdout` 同一目录,还有一个文件名为: `connect.properties`。在这个文件的末尾,可以看到最终生效的 `plugin.path`, 它是一系列用逗号分割的路径。如果插件安装失败,很可能是因为实际的安装路径不包含在 `plugin.path` 中。 - - -## TDengine Sink Connector 的使用 - -TDengine Sink Connector 的作用是同步指定 topic 的数据到 TDengine。用户无需提前创建数据库和超级表。可手动指定目标数据库的名字(见配置参数 connection.database), 也可按一定规则生成(见配置参数 connection.database.prefix)。 - -TDengine Sink Connector 内部使用 TDengine [无模式写入接口](/reference/connector/cpp#无模式写入-api)写数据到 TDengine,目前支持三种格式的数据:[InfluxDB 行协议格式](/develop/insert-data/influxdb-line)、 [OpenTSDB Telnet 协议格式](/develop/insert-data/opentsdb-telnet) 和 [OpenTSDB JSON 协议格式](/develop/insert-data/opentsdb-json)。 - -下面的示例将主题 meters 的数据,同步到目标数据库 power。数据格式为 InfluxDB Line 协议格式。 - -### 添加配置文件 - -``` -mkdir ~/test -cd ~/test -vi sink-demo.properties -``` - -sink-demo.properties 内容如下: - -```ini title="sink-demo.properties" -name=TDengineSinkConnector -connector.class=com.taosdata.kafka.connect.sink.TDengineSinkConnector -tasks.max=1 -topics=meters -connection.url=jdbc:TAOS://127.0.0.1:6030 -connection.user=root -connection.password=taosdata -connection.database=power -db.schemaless=line -data.precision=ns -key.converter=org.apache.kafka.connect.storage.StringConverter -value.converter=org.apache.kafka.connect.storage.StringConverter -``` - -关键配置说明: - -1. `topics=meters` 和 `connection.database=power`, 表示订阅主题 meters 的数据,并写入数据库 power。 -2. `db.schemaless=line`, 表示使用 InfluxDB Line 协议格式的数据。 - -### 创建 Connector 实例 - -``` -confluent local services connect connector load TDengineSinkConnector --config ./sink-demo.properties -``` - -若以上命令执行成功,则有如下输出: - -```json -{ - "name": "TDengineSinkConnector", - "config": { - "connection.database": "power", - "connection.password": "taosdata", - "connection.url": "jdbc:TAOS://127.0.0.1:6030", - "connection.user": "root", - "connector.class": "com.taosdata.kafka.connect.sink.TDengineSinkConnector", - "data.precision": "ns", - "db.schemaless": "line", - "key.converter": "org.apache.kafka.connect.storage.StringConverter", - "tasks.max": "1", - "topics": "meters", - "value.converter": "org.apache.kafka.connect.storage.StringConverter", - "name": "TDengineSinkConnector" - }, - "tasks": [], - "type": "sink" -} -``` - -### 写入测试数据 - -准备测试数据的文本文件,内容如下: - -```txt title="test-data.txt" -meters,location=California.LosAngeles,groupid=2 current=11.8,voltage=221,phase=0.28 1648432611249000000 -meters,location=California.LosAngeles,groupid=2 current=13.4,voltage=223,phase=0.29 1648432611250000000 -meters,location=California.LosAngeles,groupid=3 current=10.8,voltage=223,phase=0.29 1648432611249000000 -meters,location=California.LosAngeles,groupid=3 current=11.3,voltage=221,phase=0.35 1648432611250000000 -``` - -使用 kafka-console-producer 向主题 meters 添加测试数据。 - -``` -cat test-data.txt | kafka-console-producer --broker-list localhost:9092 --topic meters -``` - -:::note -如果目标数据库 power 不存在,那么 TDengine Sink Connector 会自动创建数据库。自动创建数据库使用的时间精度为纳秒,这就要求写入数据的时间戳精度也是纳秒。如果写入数据的时间戳精度不是纳秒,将会抛异常。 -::: - -### 验证同步是否成功 - -使用 TDengine CLI 验证同步是否成功。 - -``` -taos> use power; -Database changed. - -taos> select * from meters; - ts | current | voltage | phase | groupid | location | -=============================================================================================================================================================== - 2022-03-28 09:56:51.249000000 | 11.800000000 | 221.000000000 | 0.280000000 | 2 | California.LosAngeles | - 2022-03-28 09:56:51.250000000 | 13.400000000 | 223.000000000 | 0.290000000 | 2 | California.LosAngeles | - 2022-03-28 09:56:51.249000000 | 10.800000000 | 223.000000000 | 0.290000000 | 3 | California.LosAngeles | - 2022-03-28 09:56:51.250000000 | 11.300000000 | 221.000000000 | 0.350000000 | 3 | California.LosAngeles | -Query OK, 4 row(s) in set (0.004208s) -``` - -若看到了以上数据,则说明同步成功。若没有,请检查 Kafka Connect 的日志。配置参数的详细说明见[配置参考](#配置参考)。 - -## TDengine Source Connector 的使用 - -TDengine Source Connector 的作用是将 TDengine 某个数据库某一时刻之后的数据全部推送到 Kafka。TDengine Source Connector 的实现原理是,先分批拉取历史数据,再用定时查询的策略同步增量数据。同时会监控表的变化,可以自动同步新增的表。如果重启 Kafka Connect, 会从上次中断的位置继续同步。 - -TDengine Source Connector 会将 TDengine 数据表中的数据转换成 [InfluxDB Line 协议格式](/develop/insert-data/influxdb-line/) 或 [OpenTSDB JSON 协议格式](/develop/insert-data/opentsdb-json), 然后写入 Kafka。 - -下面的示例程序同步数据库 test 中的数据到主题 tdengine-source-test。 - -### 添加配置文件 - -``` -vi source-demo.properties -``` - -输入以下内容: - -```ini title="source-demo.properties" -name=TDengineSourceConnector -connector.class=com.taosdata.kafka.connect.source.TDengineSourceConnector -tasks.max=1 -connection.url=jdbc:TAOS://127.0.0.1:6030 -connection.username=root -connection.password=taosdata -connection.database=test -connection.attempts=3 -connection.backoff.ms=5000 -topic.prefix=tdengine-source- -poll.interval.ms=1000 -fetch.max.rows=100 -out.format=line -key.converter=org.apache.kafka.connect.storage.StringConverter -value.converter=org.apache.kafka.connect.storage.StringConverter -``` - -### 准备测试数据 - -准备生成测试数据的 SQL 文件。 - -```sql title="prepare-source-data.sql" -DROP DATABASE IF EXISTS test; -CREATE DATABASE test; -USE test; -CREATE STABLE meters (ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS (location BINARY(64), groupId INT); -INSERT INTO d1001 USING meters TAGS(California.SanFrancisco, 2) VALUES('2018-10-03 14:38:05.000',10.30000,219,0.31000) d1001 USING meters TAGS(California.SanFrancisco, 2) VALUES('2018-10-03 14:38:15.000',12.60000,218,0.33000) d1001 USING meters TAGS(California.SanFrancisco, 2) VALUES('2018-10-03 14:38:16.800',12.30000,221,0.31000) d1002 USING meters TAGS(California.SanFrancisco, 3) VALUES('2018-10-03 14:38:16.650',10.30000,218,0.25000) d1003 USING meters TAGS(California.LosAngeles, 2) VALUES('2018-10-03 14:38:05.500',11.80000,221,0.28000) d1003 USING meters TAGS(California.LosAngeles, 2) VALUES('2018-10-03 14:38:16.600',13.40000,223,0.29000) d1004 USING meters TAGS(California.LosAngeles, 3) VALUES('2018-10-03 14:38:05.000',10.80000,223,0.29000) d1004 USING meters TAGS(California.LosAngeles, 3) VALUES('2018-10-03 14:38:06.500',11.50000,221,0.35000); -``` - -使用 TDengine CLI, 执行 SQL 文件。 - -``` -taos -f prepare-source-data.sql -``` - -### 创建 Connector 实例 - -``` -confluent local services connect connector load TDengineSourceConnector --config source-demo.properties -``` - -### 查看 topic 数据 - -使用 kafka-console-consumer 命令行工具监控主题 tdengine-source-test 中的数据。一开始会输出所有历史数据, 往 TDengine 插入两条新的数据之后,kafka-console-consumer 也立即输出了新增的两条数据。 - -``` -kafka-console-consumer --bootstrap-server localhost:9092 --from-beginning --topic tdengine-source-test -``` - -输出: - -``` -...... -meters,location="California.SanFrancisco",groupid=2i32 current=10.3f32,voltage=219i32,phase=0.31f32 1538548685000000000 -meters,location="California.SanFrancisco",groupid=2i32 current=12.6f32,voltage=218i32,phase=0.33f32 1538548695000000000 -...... -``` - -此时会显示所有历史数据。切换到 TDengine CLI, 插入两条新的数据: - -``` -USE test; -INSERT INTO d1001 VALUES (now, 13.3, 229, 0.38); -INSERT INTO d1002 VALUES (now, 16.3, 233, 0.22); -``` - -再切换回 kafka-console-consumer, 此时命令行窗口已经打印出刚插入的 2 条数据。 - -### unload 插件 - -测试完毕之后,用 unload 命令停止已加载的 connector。 - -查看当前活跃的 connector: - -``` -confluent local services connect connector status -``` - -如果按照前述操作,此时应有两个活跃的 connector。使用下面的命令 unload: - -``` -confluent local services connect connector unload TDengineSourceConnector -confluent local services connect connector unload TDengineSourceConnector -``` - -## 配置参考 - -### 通用配置 - -以下配置项对 TDengine Sink Connector 和 TDengine Source Connector 均适用。 - -1. `name`: connector 名称。 -2. `connector.class`: connector 的完整类名, 如: com.taosdata.kafka.connect.sink.TDengineSinkConnector。 -3. `tasks.max`: 最大任务数, 默认 1。 -4. `topics`: 需要同步的 topic 列表, 多个用逗号分隔, 如 `topic1,topic2`。 -5. `connection.url`: TDengine JDBC 连接字符串, 如 `jdbc:TAOS://127.0.0.1:6030`。 -6. `connection.user`: TDengine 用户名, 默认 root。 -7. `connection.password` :TDengine 用户密码, 默认 taosdata。 -8. `connection.attempts` :最大尝试连接次数。默认 3。 -9. `connection.backoff.ms` : 创建连接失败重试时间隔时间,单位为 ms。 默认 5000。 - -### TDengine Sink Connector 特有的配置 - -1. `connection.database`: 目标数据库名。如果指定的数据库不存在会则自动创建。自动建库使用的时间精度为纳秒。默认值为 null。为 null 时目标数据库命名规则参考 `connection.database.prefix` 参数的说明 -2. `connection.database.prefix`: 当 connection.database 为 null 时, 目标数据库的前缀。可以包含占位符 '${topic}'。 比如 kafka_${topic}, 对于主题 'orders' 将写入数据库 'kafka_orders'。 默认 null。当为 null 时,目标数据库的名字和主题的名字是一致的。 -3. `batch.size`: 分批写入每批记录数。当 Sink Connector 一次接收到的数据大于这个值时将分批写入。 -4. `max.retries`: 发生错误时的最大重试次数。默认为 1。 -5. `retry.backoff.ms`: 发送错误时重试的时间间隔。单位毫秒,默认为 3000。 -6. `db.schemaless`: 数据格式,可选值为: - 1. line :代表 InfluxDB 行协议格式 - 2. json : 代表 OpenTSDB JSON 格式 - 3. telnet :代表 OpenTSDB Telnet 行协议格式 -7. `data.precision`: 使用 InfluxDB 行协议格式时,时间戳的精度。可选值为: - 1. ms : 表示毫秒 - 2. us : 表示微秒 - 3. ns : 表示纳秒。默认为纳秒。 - -### TDengine Source Connector 特有的配置 - -1. `connection.database`: 源数据库名称,无缺省值。 -2. `topic.prefix`: 数据导入 kafka 后 topic 名称前缀。 使用 `topic.prefix` + `connection.database` 名称作为完整 topic 名。默认为空字符串 ""。 -3. `timestamp.initial`: 数据同步起始时间。格式为'yyyy-MM-dd HH:mm:ss'。默认为 "1970-01-01 00:00:00"。 -4. `poll.interval.ms`: 拉取数据间隔,单位为 ms。默认为 1000。 -5. `fetch.max.rows` : 检索数据库时最大检索条数。 默认为 100。 -6. `out.format`: 数据格式。取值 line 或 json。line 表示 InfluxDB Line 协议格式, json 表示 OpenTSDB JSON 格式。默认为 line。 - -## 其他说明 - -1. 插件的安装位置可以自定义,请参考官方文档:https://docs.confluent.io/home/connect/self-managed/install.html#install-connector-manually。 -2. 本教程的示例程序使用了 Confluent 平台,但是 TDengine Kafka Connector 本身同样适用于独立安装的 Kafka, 且配置方法相同。关于如何在独立安装的 Kafka 环境使用 Kafka Connect 插件, 请参考官方文档: https://kafka.apache.org/documentation/#connect。 - -## 问题反馈 - -无论遇到任何问题,都欢迎在本项目的 Github 仓库反馈: https://github.com/taosdata/kafka-connect-tdengine/issues。 - -## 参考 - -1. https://www.confluent.io/what-is-apache-kafka -2. https://developer.confluent.io/learn-kafka/kafka-connect/intro -3. https://docs.confluent.io/platform/current/platform.html diff --git a/docs-cn/20-third-party/_category_.yml b/docs-cn/20-third-party/_category_.yml deleted file mode 100644 index 514d8c19a8..0000000000 --- a/docs-cn/20-third-party/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 第三方工具 \ No newline at end of file diff --git a/docs-cn/20-third-party/_deploytaosadapter.mdx b/docs-cn/20-third-party/_deploytaosadapter.mdx deleted file mode 100644 index ec40744c9a..0000000000 --- a/docs-cn/20-third-party/_deploytaosadapter.mdx +++ /dev/null @@ -1,18 +0,0 @@ -### 部署taosAdapter - -taosAdapter 可以和 TDengine 部署在同一个系统中,也可以分离部署。 - -启动 taosAdapter: - -``` -systemctl start taosadapter -``` - -检查 taosAdapter 的运行状态: - -``` -systemctl status taosadapter -``` - -taosAdapter 详细的配置参数和使用请参考 `taosadapter --help` 命令输出以及 [参考文档](/reference/taosadapter) 。 - diff --git a/docs-cn/20-third-party/add_datasource1.webp b/docs-cn/20-third-party/add_datasource1.webp deleted file mode 100644 index 211edc4457abd0db6b0ef64636d61d65b5f43db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55188 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�yh8MQu#o$^O0acHUH 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�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%0A$?On$2+cGm-PHl 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

    Rqz1$>i$!Jt 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

    Hf0V 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 diff --git a/docs-cn/20-third-party/create_dashboard2.webp b/docs-cn/20-third-party/create_dashboard2.webp deleted file mode 100644 index bb40e407187718c52e9f617d8ebd3d25fd14b56b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99050 zcmV)WK(4=1Nk&HEf&lw)e>6d^hLC|DX6I#Pu5yfwX^$Jq^+yn zQC_@SlO`!Wr3Mk6+qjJ+Ns-cj>rQoL12RnfDJHXgDf~0R3QU_ z1t21FFolr7jt(nCL;?oD23Y{6Y(@h_L;@l(LnI?(K>$Vw4k1J?h{z4hw?eQg5s`)s z8w@cp-v&W6L9`VYS?QOkKG*?3Mk3~ix@vt8lzSky6vGo53Iw?X@L&~DP~0&<04kzi zWJEzuLqYS1h-^Xxi0Bnv3N#R@^G|f>sPnUKw#}mVAOk=H3IG5C0Ae6hJq+45l9Xim zqyFy@M8pL6E%zTiGv) zFWxGiB6tpXh#{ZKxpC+p3(en-F@QfY__4wm!{0Ko7~2m}#sb)Vso<~q^`xMR-~C*@ z_y4cDWGVZ3&Z(-tesOoVkcdBkf54r;!ubO%A}4nF6D)Lh#@(%N&+YCy&)#d*+56GG zpQmKc)CYHW_FCv&6EX52y~Zb>Zk)pF2E|%cI5(^mcPbdc-6gscL9KPy32>;!zqq^e zMWUVzImk%ilDYL{cY3YDy&HG9xKnF26X72DorqP)6O7Mv;Xj;l*AGtNdXRC6aF?6S zvI-i9E?lDSi(3U_kw$1Vkm(Z??)JkuIMj_eIDLuqV8u*?Mmid@#;0(%#_5xx6^zf| z?v^<_Xxwd&PdDyTIDLt^nj_2;&bMCpDch5O@^X}Q4!#Tr?w1@YF8UF9+ z&g@^h5BJ)pLDL|uggz3&35OBIhhl{TnuZEFK(V616h9;%;ee=cpkgW-^e+$&RNzEI zHB{(G=vyEfS}t8wBf&^X`(#YadhoX|8>uLBwfDunbG@>)1x9H?;M(omtl zgm9ukG&s?qsnAO3Q-Bj%2~j*$XeERb4SEVFRyZJvuaH($OoanZ;6#Jo;x8Piz=?*6 zOEXUV3XB6z;DiGeqQU9?6bJ{L5Yi(m9L6|MF$EfFO*KOLisA?dL_>uG8Yh}pZ}H-U z1EQg#!Bb6xeg!zuAY`p*aAGPP(5HY32So7^4mdFt4Z49l4pc+&6Y>ftsAzCPG*rCB zD;g?9gA)y+L8stbARKT)6b#$84MThT|KrAv+qMxT+QIc-?!Cqv5+K`(TInLFh{`qj zfNbKHnc_VE-+D{7l;?SVYpuPrQcJS*_^CQ}&uw?b-QE5(AGx%K4<8StY7cRjI0y&N=V|sw%0q)nP?cUHr{%Uozx` z%&^>L=!oTAjf|-^=VdOh)aEp&nVB)o_A-;kT#B#^GUwdQFk?d3HyGpAW?sEZ1-%GhUl%j{}nzssAq?&vbe%c`!ZGh#2V?@=|~Zyk|Zy z-;|p_0PmQG@-lG!?eL-aqfh-ZsAQz&-JcX+(@znwMv_ug-hr7x1;Y`!n)g`N6cP z{#$@mnJnjno?v!#V%)_%zUW{MAP|uS4j>qr)Sz%+ z!_gWrLO>}Ja};0$QAt2h1ThMmURi;Wk_ZW*AVL5JWI_T#P=SDgWZ1Y2MTmq02sO$p zU?V6TwtX*jIhJfpo?MW(!k4AP3*J3ZZ3}Y@RP5a4{qydCwvqoFUJ(&eRLIbmj=;6} ziZ?~lDwK7@lt(F(ka;-*6IPwcf$#gqydxMR6~tMBO2%x^D}@irG}i(Oi11Y3kdH-` zO#vK{J*A?BD5x+1hni9yASUZmnS=cxd~-fF8k}mQJOv2}^+x^%{4CU~pisWm7vXJD z_^H&yiUwPtw5(CPo7+b1EzyO*el<=SG&)W7&%}4*(-WI*)p1i~Yw8Bc7|;q(5|0eF z?yU#&_L=Whv6`T%FuB2ulXqZ6inqyYFhiCwGQy&-%yq5C){p^Wu2RltAVG|dqIF8% zggnIDpn9|J68#yLK+-5r0-(G#-Yw?aVIa>yf$NLC4Jdg5L)xwhi0j z5LEEGkAMUt$^?-RG}qE{O^_UcWWWXqF>(tM6_Sc*jAxq}P=l6=pwYOJNLoD>0Yh-1 zC4n{KfCJf3Hj6j)yh*J{EeFj@D}qFpDXS!o%&9RR3=7k{r1G?mWMYn)z7mVgkWe>z z5l}KNxFptgds;b0yR?Nv5T_rL)-Y4DXadr`h_lX6&?Q zr)cbLUmg;B+(7e^<{8SR*PJxLGg;BZeE&YbHQ$8Ypn&jx80e%8Z+l`_7AbbS;-s&` zYXTJGiC>Zkc4p9S7GZbj!0Ujc={w;pYzP_R^B?3+%@B9{SeG}(n%MuY}J|& z#WlvOTSNf_-U0GM;ouSCs9%`32V(k}Ts!1tBMxisuly?(v?nJ zdi`L|xNm%;>z+B1F+9l9s_TyHlj^%-M@WmV-QC!mN1UPBb+!YG6uumXjf(uNJ}GtI z>Z*+k#{ylevaRRr}51{(~*l(*BE;Q;c6Tvx* zQjgJP!*hzpwXqbs zEH_L4H(dkb+*8vt7UDEpM+gQ-x>YVXeVWp zzjMs|L{Q}f7J$&?k>^`%uAj~iVl<=bz7LB$rQ=A~u5m|GEFIUPI!G#-2e%MbG-gE} zx|WzmZ60(so&BUeOo2e)S)3Mv5}80C3kmY?&%i5W;NV5cpeQts8&H&~X$p}d!<=p! z60AOPkuDSe4*Yml|EYja2-f&Z-F9umIIswrio`EUmttFM!UN%f@j6XD??+|<>e4jo z`=!?Z*7+DK&)j4nVVyD<4g)3v*)2SNohx@PV~e~S+yJ92w@lZ*3N5mftQag4g17NH zJRnw6=PXvY%{z9RsJXU5Un8GtBWTc3V;s8NmaRAyWGuXaXb#-r@vdBQnFuOMjp1Mr z4c}Uw%ZlOXtxhl`#OlEV6c}re5HPru4;~k4M?srzl(7Y1BK_<{%q(r;_B))jd)B`v z$`7Qqctc{xg)S}UmfSYkl4g#hB)iKLq`<{7!n3tvce&v!(>FYRL)s;$kT8~s6bPs5 zE^xX$;J!C;V{JBDn)Bs4(*@%cJ9=kgs(G<<*KY}gS5=d+N5@*$Wtz>N_LQl`8g1g# z7|x_MCWUe4+qTr88bo>5^=gUk(~h|GsaID zIk1fs?w#fVp`@uWu`!$;3b4EmEmw`tg_rIzL%sKgDxwWYhFJ`v%y+bTTHElJ#B}$p z)k;l{=*C28+ULpAgTO#%R%r#1lS~>0vK2(EAQiJu8LvApOwF8KGyl+=?=s*Xsc#zg z`8>#Q-Ig3wG-D9#f`P3(HXVF;?S@-5uCrb1d7JMs`o!r)D^5NB86A%?E4x|?SkTL_ z9D1waTK9%(t4Bx{LS~slDku^VaAUaHN}Fo+0q52Yg0Fiq)`RrFe#fVcpaMvu$U-O3 zdR^LalyomD*&^rdnU|QV^DccC3f$az&UH3eF)8pwGqvQkmeoEW79bkbs!Y)N_EE;W zW_w9arr|~XphP#HEGDUOW2Hyx+>~ROZ+ds1Da_vw9 zKliY?6=a}~#5(=nJ@#tH(bZdyhXnPj=iT@8&dV)*1R-D`b~XyLCt(q76sH{=NnWc= z^UO=Sw|MJwVN!F>-2kE{MFbFY_NL7XT+h(xS6C4eTb*o(TNW7^@+v0)07h>`Tbd0D z2YcmE&zrDOa63YbqOrDmY(MkfePEf3Nr9}PoNCS9c_b+|xR5s+6B_{o5mN}7AM)gB z_nK!kj4aL&YpJL~6-=7wzBukl0U7~!0x?+=k*`>Guq*pH5|ha^k5UP?TXP`g4W`9C zHyye=H3n{(lZz&?0_w$|n6qX*aMJ@)Zc4<=wsemnwVpl{OtN!p%v)^ZUuaSjLCI+S z$@9)S%5A4Dxm~M5s^&&u{GmEnoo8!etmTb?4Q4ShLA0@SM{aieEjxtYmQ}`FX6SnJ zeouVX(m?C2{XjrAMaGSQjerF~u||RH@KZi%@vBZ5xX?0}z^>)#8xEn+o1*b>KJE#Z zSnJ>!c4;kZmtQ^3V<$EidJBz-^KmzydXtNoB8VV^2=*o#5$EG>DIlO^42VL2y+<}4 z&c|K%oQN0@01&K9-7Jz)Q~-wPLTXG~g4r+|NnmW| zP>g7AcP61>^f`Hqd4BmlH83$Z!D5-`8KB^!ujnCu8RRLVAO}iD@{+{{YkCtYb0UO5 z2wKzbO)7b)){9J=ea%|0jc9vXidCdgZ)%N#G4-}W0HDd36r6Eln84&xii;UlLJb?y zN?_7JNi-{>kTu%dVD%groB<-CykwLNEl0G$gVT%~(P~>U2@E0{W)i{PRtS>-XVyhE zTvH@lGS^)4&THgEjb*0;D8;L0bFsYoX%Xrz7JFNf`41Q|@Zt0Jatwf#3r0MD)2wR- z!=3xRYvj@aO3+5M2e*cF`*<;t>3F+zsY~x!)P^l*S)8e_nbg<}51*(>I?a3RD#Wd! z$T$W2Xsgo0{K{VjsV$0f@51YT+I#a2F>*^~hJ^rQ;dzQ%d+fQIPSMga5i=W{px+y- zUf}b-$M?8-l$)DES9$b$(CbLA6CF)EsY_FvG`H>PX~k&0IeK~!e!$7DxpJpkMUT~ zDMmX>lEhKdOVTm3&9?d)mvkN#snX~DXRo&5$o1>zTXdA$L;%5nO(jd|ijz8;%@6$B z7x3Y}=_S(0kDc~TkMDp#=_|x&MOMVD(}s5W@Fmc_!h%!JbqeAHhfX!?Y=<{@Tm=`H zNQeXwsNLH(l1xkFw7!9!^bQXV?cZ^+U+9ev-j9cd7;Qxx<|H%k(ed;29!A!B=!vEB z^u@%vHxjJYizrBgwqoJ-sTtH zi9rhDw9Y9oa}jtCycs#kjF>HF#RI?w08j4>_|(A)DI?zqASfUY z3^0j3N16>x@8XdS$~m60JmH%FKD}bOr@clo?W|)2C6++kyDZpVnu;l+S4q*P_Ni- zA2Qly1wsTwfZhgG!4i7KalH_s9eo4IfZ~Gs8=j^ei6ZTMxiic?47=dp&>2( zdc|~?1Q2M46d>q*X_TUX2A2a7pLUb|$K)H)2pTAaNCK2clYAlufn*dA2^;|+#9UAS z#2JD_ao)?P6Kf1O(WX3^qH2Mavx+A&jtnpZ+6<$zqG8*(SE*@atJP$h4H>9-%tUgZ zCreC-BpR(j)jETCEphh7^Pz7rc5EEDdaDuss@xo_0l}HJM za|JZuEqhVxM8H5$L?x}I=!`4XM2z!}S}$Gu9(U8e#;?^v;X8~x>`@D>9>A|Q?$o;I z^!Hsk`uJ1la^m!%DJ{N!2{y)gFCiB(;f(UU=T2Ht^=XhLUNp6PAhPte{2r^H{lpgz zEnTP@R$s}NPdaP$$5%Oz^DagvZM)sgUxB$VGQ<&2Jb%Wqo>Hy*YiX@xZasUK-PRs$ zz|7Ght6hHLN)Pmjiay4R$gbs_NzLKQH$`WxbnSVs%O-<%QNF!>4rXht?pzLFXM z(m46j0trn$K%!U>EId9=UR3KI%a`7}`bjii^93i(f7cEZ-@Nf5>%LO%u=6=gaV*Jc z%SI8%Q)`&g*tBLC97&ZD#U|FJuLVNKgZVTymXyH}Q8rG#DuTfgk`0qD zlm^pASPw=}#JGbl+F|F-3eR?(9`-6vobgj~+~H^4vEuDx78$~~$xX8<@O)!+JAbad zX1Bm47H>PvC?Pe&-8n|pj8P0f%-XjI3Nil67v^Msp-GLfaq@*MJ4R8Uf$}w6c8qMG ze1)3nZckb307|UXj=pZ7C1)8dqLX5M zG#ar5O(F;p5v>{S|366}l*C5wfqo}DWQkG8crRbb1@B-IF>IK8Dfl}(*i@u(@@1CX z|8D>`PQIeFdjJ0k>i}}hgb#b>on!1lgReDA(+1O z*Vesw$mjQW&0}XxEu*$cF-)|E0eo9T1rdB9Yo@AH8UN*r#415W!{ke7mMFo7$rscl zQ^Ur|R|%?3>Os8~66T$rKWsYSOgqYIlgEpXD`KAqHZ{lV&Ybkt>n2>;Ja0(O(iDd- z^;+n>%UyGUtz`sI)AWOgg@TA;%E!RK2*!K)0x&S3G)%t6KmlryC zOaLhgAV4j^~+u1U5iu0GVSlpaP798bJV12n7kOkRUPvA|T_tFvuF6LX~Y)5=b>f z3^}N1WEM7#s*Ki{V1YbHj8`O#Vku-@s~~D5`8pDT7$XK1nAE$1ltAl&sTm>0i(p-5 zpY+T%7P$u@=JBj!M;LUhQC%(XeC&zZ^@cw8*)f8_uKO%s(&W?6Rg;*-c)dgB+!1Nl zmt0w6FmAfm$1ikD@V4u;_iP0N^!dar`$f-LP$l7_qyqnk`6cVuxo#B zE^1COg%gKAVz>LMxmmTNlH76N$P4IjTmfs`bQ^8)6s z9VU1{LaXb@7#xDIS&kJ z-lW4FtRWHC>^7K))^ICrV+^Ai5kdqa;CL@zl469EhRIiy6d0gk@&yzWF>IK8DMF=) z)B#bi>Cux9c+wSTn-uK$#}#pSTy!|Sciep3tK_Oe)8$o*lAXCxn6fZMKqh@uqo^G$ zNB|KGxGcbK8C||;oO}s@0*x$RMh_AQz8WT96O4}|%QuSqnF2tP=p)8Fqe7P3) zPW~d;d2wg%-E!Z4PfI@L!{0bNK5wS8Ivtu*-JH7R7J-i( zug@&83PBo^*7Uhe0V2780FdbN)rQHp$Wy9u@}&S^1LX_&_zEM-x1KzyYhh%jiFs3N zM~DiMsKQ;6#JVB%6;Ruygi?a$A*#v1$^PfE5*2?HQwlL3iEHK$-RlZn@)YQ1+zbh z;-layqL|4g1Q1=m+A#SV3D^{)$+vdeD?d|78Yf>rT||~|B%fCR0M>yKDr%09IWTh+ zbgZQ{sbnWgm1r?zFa>0ar727*>+P&9Cbhzvfq~^Bn3))$ERp4F8Yf={Ot+EciwN=+ z5CUnOe0^*w(dCN<_&Rcgv+>E^VV{_ypa6>if(RHZ1W61U81ATkR;ifn8QhgAccHA5H>3ZMgkkYhnxIMfTd ziBCeKQ_*3RQ%3GfQ(;AyGy-B`gzXg~wCq?Cn<6|Kp^C320I+yz1r3IUjqtgaO?G z#O;esZ1tWoQJ3`qUK+~8kaWpLmnfhk4FHb$8i}D8EQ~V3W8lrEYcYu-RV;mqxmhE| z;}zibwdXRq_Pz`dBhj-x*L%dR?8R1qLmyP zWsJgaE2$$$Upv8&Niyo?atoF1lv$(&!nw8iKvry6Gcid9w#r(6pN`jm9rvp)&EtA> zU${5AcWiu$kWE2GmX~a4CMgl3B5Jz8Lct@(*cp&-e2JGiry}f(wJ-#b%w&t&z-}rP{%+o0V&?Er| zDN_`;_h2QmWXbkU?9H;J`URF>d|ZnW0LQjYK_cr;I-|9rD?NiWNE8QBF0mnqV_RbM9zOWfRh5a{M{o-w<%o$hmYm`l9J`tmUG~QRyT=u)>)Nv*f7{ZWiw?VJjxSw@_FJ8CSU!X*hSsU4 z96h=1#IIZ6OTYnQEUwaI9D?vK5!l_Oy&E_S$7(|Xuw zM91XkaEpNJA|5X}s&JJQ=QWym05PJCPZvaTt&Kd>w&-rkS_C0sfffAZqF*$y42k^f zr6-o|kF zgx1JU00Bs8gn|d_X&&q%UwsizE*o$b0O&Y0ETh(IcW88p9M@w202S!9>;RR?+O(^8 zXbdP8!YO65L(YiFaHYJL#U#T8=otyzApbH)~JTPY#0BA^=k8^-4wQ^>S zPY=V#WMgxx92`zYZai_41_Wb%@BCgq>UFqwTDnHhXUqKM)yu_V z&sYl`O}de9ndLP@!*%CE5Df{c{z^hRfn=gf>vp-fd{(d5>sY?rJB}p1Gp*$>oB5Yb zqRFK8-oMP=@Wh9^OwP#zND&oL(wGA(#fYi^5I}epMn)ik4u~PC9f(>(N=j#qkEmyQ zycmb2^?m!kza$Gl1CY{nrIdl~Uv`!+RLd3BGQ*4&&RX%(*9{|0ARM)E*wbWQ`iip} zUV62DM2xl8h}cY|nXHd{InTy&WYvaZ)yOICN3=%vt7&P@yDLl8h{W;%4`>ZdLlqHJ zDW#NFTC2EHI=;?o_>im|Hd^g4B<*2MA76!r=Dub_)g)22!BnkoNSy2AWp3^uhUnT% zH$Qj4G2$Vr?cy_N^y{n<#O|3Ul`N?nPn*FSPI!iMXiY2}3kotc%`*_nTtPaXmmQIy zCBQ(&-6DKANamJXl@Bk@Xi~IA-1xb_(n$p?Ce{iO({&8QMA*WDM2t2@rIuRCHsswe z`kJ6*e!AW2Ij)$K7azAEmOEm*)yx05b8pAzj=ndaI73(B4dVvZF6jn{O>kr}@Fqu5 z@OXREiWFK%6!iMG0jU2)*MSq44hp4z_5JUU-~Te~BhRcjVcGrM&x98^{5%53H5haGGO@^mY@II zekM0;J!KeBIOEh`wsd#j$p3S974wAth5fPaoGWD6D3L%53ON!3`igr4*{zxyf`cLgu<^>9@wtf8?@;A9{sYTK5BdC9pAQlh2xud<$dWDZ*{cx zsE&-aJtHZsg@_n2D9Mugw@qJp@BSMyUm)U=5_nIV9C&at)I+lQZMOI=FmuEzNn=9!6$d_42#y z8{qJYVa{GrpgMc*G6x_->VYgLAQET7L_s(y-%W|cT2)s0PV4)jP`DVhxBT5f_j8Lu z)ft1ETMSG~qsj1P1Uco=hLO?u6b9k&uhvqYzkDeCvgePU*}>Y`et7N^Nsav7n?~Kb*ht(M}!m-hF@W zKE8Gu=5IB>wbiOwOWP3dX|%9OC@5e-NE7eOGmPt!Q{gy5 zU!Fw#ci0LTmEDiz3WcqfZjGh zI2V12Gsc7jeJgpk{NB(T`+x6&No89Woqv1(|JV8bob%TegOjq$s4xshSP%PpZ#H85 zu-pTRg}jPu;DsY7Qb6^Gs4WpMZ`XhC&_6Z_o48B&RJS~AukQJDxNU#Lr?(M01u=l` zcrhS7^ggTU`$ZP|zUcS(zViPPoc^cJt^b>{n^O<_W#t)5`@^Z~nJxWf zm+gJ#$RFrF?n^WBh4laj4fK+_G zaVC-QXM?>Yd(bA`Cz@=uoiaM?ZAJ|DvrDtL^XA_?$;i(61PhsPsE5mk3k}8UT@iqJ z<46Mu*TT0%9$K^SyX^lGyC_%JhfO9M!yxMq+|z6~v;DBUroxh|IK-;npT_iRg|JBI zVF^?G_r1Q_FX?X`IY1du4N&`q!S5ZjtbGta{CuD6vQti3w)CJ^TYT}}kLfxs7^lgZ ze6!Q8FZzJbdDj=c>rftu?v(k!>;eYt*6qoxLy{pm(b3rh1pp`*000$8dvps3h|oc-}!M0FqQE#R7yVx&ZKy>up3D1j7>^{-{S8 z0GV6{0ALcpYS5k4-ny9~?Plp_s{vs|^A+uAwtZCjv_)GnJWNeq=nXGkO_0vv$N$v=c~vU|*3IGmZydHa8ZPK*{pb zF&hBz#yiM5Ap+^&C|q)8olFYllyPL*3PrO#h#tGJ#uT z{+apFoGbp%>l5VATls!o0-?!7m+W0Q|2chxY_h$Y9HOk6PLxjx*A>M zCc5U9JZs|t!i%D&(0%_lJmmv&kn>LXJ+b+31LQ-Va^(4ghI_d!wxb@JdyWS#8Xu)uO!sSPhC(<_&CMZ4|!36{D<*P+^SwJRNpTkmF9;R)c z5ym=o^wZB9<>ieo{hGO{YAIO&{zHpRqh=po5%X5MB+k5?@zh$bR3MW<9sOAQao zz`&g1vW5Ze9H8Ln#fKsOv^b+;db%7ha1zNA6LD%(49T#oX3V`T*&4f@M%7H_+UX^c zgcm&mMuzz0RIl5(oS6l)SK;B?&*w)l$IwL$hr6%;i%;%*>YvG1OMf()75iO0LWiHh zh}O84*0u|<7HQh7;kcBLwJ~W{O9@$9Bc~Z1E)p`TvyrlOAMFFX>dCu8 zf6P&?li(Z?$fEHGz<3E5WMJq5gP3v69n%3Q2pK}XIaNi?wKTR|Ul>Dtg-N9R1cy?| zUxJcVh;*ne(el6KL!1k$3!&4En0d2wrn+X58!aaz+K`zDI#bH zqH=9I6H8m-2qXeBFu(~5pItJ0!Tg9s&Lt6bjoeDbz=*S%Tns5XrkdYy8!QOL5v(hv zSO4@mrB*57g$7mc59~)57&YsKhm&V7wOxHt^^(|i8t8aQZGhQcmmOa^J??yrZ5eg%p`dYX+sDHI!Dh52ai!Q9C!6#>!WsYAJ@)U-Y%0mZm^}zWEv_UqCCR zptY0J`(;ONpUCDJG8-L$YtL}x8*y1*&VqM4>X+1GUZv6Y0EMTwO4TEq%z zgP-Hrz!$Di?%lUazZLs9d=1Mu(RlL_D&!wYQ#rr|y;%j~+wtC3=Y=Dxnp_VcJ* zaIvob1K=;leAkZn{TZ|N&C}S9T92!VIikx5tD68?fad*F_8K6n#d>NZC+j1&1T8bU9xvgUE%&bf z{k?SbB-}j>w=DeeSTlS?uwzPOXrhn<8haeiq|6DC&MF+L8UR3I0SB$6Y}PWun~QXa z<|P^hT@2|$Ye+=1M-sq~{S|3Bqx8L$8V+VvtS2%^M%Ya+iUS{A$N3s`Wh@(8S}S|F z>}u;F$%n|Ono>H!MhDTAjGOH~>igvUHoO|om2$No!i;O4@{-TUdu3L7!S|q_d3HHy zkb}1Q!BE`q&{dys-OjJig*GOwJUGWm021h`hF~-b+a8sQ{>2X8PgRw%0Ni8>m=C7D zIakJY{$tkwpaGWVTjx~Dc@Az|Hc9}x34lbTg^@TG;Y{iWKK>11CO0rm!{m9nd6N(4F2g^8g;}hv5Tq8Vrl+|PiTy%cajl+Nb(?Sgkth~b z!?lP2BA8<j!nc`o+mlQrfGTeTGu7FSg$#wtg3ovnC3}6&#>o&{(*QbQ_))K zlDTsh1r;(4EoC|T|2onV>ApBYq6Q)R#)M=0g43CydjJ3{fs6wXobIDZRGEnrHA$NWFkVb31l|M0nt^)-qqfB%hN|iLTSxQ6-sg_4( z#Yji`ynTSspo6B?ZYT{jWbOYgPxG!aeG>k^0GC|{eo^r}w2la{lZo}}y8r3~DT~?# zkpTcwcPt5e3_juXDQDZ)4CjqrK$>LAG{}Sm-FLs-b#FJQZrdN-b^|;}^Bpc5frq09 z*<15yYkkTUrnfJiyuJ0AUnzLThq>h@bV#vq0D={IqLZkDlHNx;B4R&5%>F2QByNaIb`>*8npyg@fZAb1+mNQR*85S06-FEKk{DIQE*~QE{Z)o zx^AVU6ivcZs+E=s8c-5J$%7cqhi+D*!BqLxZW8u4<#+!kl!|U^3a?Trt@Q@cZVMgw zaxqyZT8ll$^j?{fB3@J{jB%-Os4ry*rQgu&;M-X1He25%wIGq1I`(EgJhtKzoJVCrF(iGTxS!?Y6&6jTCywasB}P=E z#iKp5-=s%O3C6#rR8Clr)Wa29dq;Eer`=S73PyiCnnkgd9lY=t`hUjK;fTz+>Ng=~Sfy@;S00)O7#FIVKr8w4yMfCKV9f)6vR#% z+O55tvRlAA*ZA$qvF0Ov{K0V&)qO!nb?gyWa_OoO4G`r~Qp8{_l@+gOZ0RI(l*cS3 z^T;o<-h0a{kzLbkz(nPN!|~dYSPBhh0>rBP5gFYY zAXqNqKrwOx36Rss?pJAjum5)7^2uzi=V?CkA(O{+6p~r=NcP&r{yxUx&pFD z0<+iBB2=o;K7eCZ9gqHbjs{1 zJ?jh=wg$Q;!IOa>iytc>N-iJ?K9P$VUHtn65vQdLmm8YrN#qdG(wgIvnH!I-(*PBa zP#VYrlbMerSC4*n(nzf}QRHc%wLh@8A{}u1_`n)H+2i5okk26=-YJQNJBjNb4`5}) z2CK2M&WW&Nl0j}iHk*l>FSh_F{*Et_g$ znOn+s@vij}4%0hY6PdMWR#W>-3+yZZfvhTqd^rgYEhKY%Hw@}xs>2wfC`>Eg9oXP!1Sn1?EW~GEtB1#|J05_#MS!FN{cy{W7Qn14=zEG7)TJw z&kpBU^9t$2E$21vf9&Tn6c9#?90dSKDlH zu6lbKaD3Yd^hF(7PG^>#y?P8SfXn2lI`>AA<8`+CUodV0HhyOxu*2A6CX zL}p?)j?3_N>-VG`?gI)DMNhLirObWOzS|#LdR6?S=h?=O@60IMno{Lhw^=vEb-mLg zGj&J|6(Yon)_NV!D^~#$K#N8LfN=mcAaOUCZ=3KD$#2h^m(vOqOLwlqttHR}2!I3{ z3lh)-n=|9C4`gw1zMv@vhfc{V^6KY=XvSMzK{%n^7kY_gho*{}!Og&GgICt}kbC)U z@8yJZ%5m63IEP^}jF^YJK{?cZ;Cy;>;+w8Qh2`_V2}ks#Oy*uWwY!Z z_S(^55@(0Y8!{=1r3AtFx1@sfgxxN(Y)b|R0I^*TTyR-3 zS1KL_(pexYAS(!4A+Gc1aT5yuEe{2j*hCI$hme8f`?*3DYS)K*i3hiPCw$e`I-#wo zmZ^AKTWc{irqAJ4qz9)Vq4kS;8u0tRQ}}17IF03fYMvs5e=JGghf=GDF)np!V6pl|)7sUUGCZG8jKrMD}(JQv-7 z*(U>>$sA*Z?Wmb+2^?i%Gw3~?uIHaS6F@G^r28=Q`4b|{Z)APj@9yaBX1(9gojrbf zkE%Wov3;S)LCD0q;FOEvSc&esBSq8cB1pF=OG+w806;NK1%L*O3#0c7hVuyxG;0!c zr#nvS)vvPM>YWA{t>Fp*X`nb}JuG7rJKXI1xktNU*}v?Z-cZv%z^qFKIiLL?dq`Lp z_0v@15%_sOyE#|K6`K35T7A@XmNwd%Wm{`#2~3P?C<%y&#=GOE2X8BRM=f7db^DUu zU?DuevhD?-+A)>khC`M4|5@%633t+`0$JET$F{Nn;MfBo0>TFNKM~F&U|a=clY@ucr&WG34xhd{vOh#emRiwwMSW2|MJxX0P2_ovYoAF^1N}p zIe6aW%s5BG{j7qFcwP-DHBjpjS**G7h*=?LQH|D`t)we$Z=A!l{ERi6G|YgY*I!Yx zG{KxsUwDl+IqhHAAQ{vhu>BV`|S6dQ3ECp4Uz0thyxLRt{l; zMP&)`*=)q+gmYKJAqg32E&yHDdu;0t;4^+}$nz-+m8)cT<4V-Yl#dqYx=JLazfAP= zMEluQbJwU0^KnmS4GJsm{}L>ExUMEnzHYnkE7LoUf07_rwt_1n3eL@du2_rr`IYbN zh^GN?WOV)TG%Ux|pwoW)e%uUEh9!q0D&#*f-CU!MCG_ zWj^cAtqRZdY-Z}LKU#~|(=gfBCJ|CJGWjQ`I=oQtPvLJHum(@5t@{+Uvr9|AYvZKqIZ86X+^8oo${xA zdGqVTu6EVq_|n7b3yR_hYb4}Yiw*WMw{mods?Z)rOp{q0kwZk@UIRo#a1soD24Z<_ zRuWoHl#ivl9DWj>-HbJ9uCV@G-uh(JJs0~E!)JZo^7E`Ev;4ewTQrjz=#uH3Cnp1d z8=)_GH@^(@T**#=ap%_VaH2}n3A>(uDZI6Cs; zxbB$Tkee5nO!zX2fB7r_CU)T@y(3nyJf7g`Ki)}oEVhWJq>U%%t9Aq3$4BmnoHCa% zLT8DN>2U1dq8kL~;A+fkxLmp`RD9;{r5`@#DI5@aX(mp4vb|)Oba8LiDUFFh)!Y!t zCDp|vvX0Z ziLQQDU>d}cZ#c>=={ADvIk=Y|{?K@-m}jdcfQDla38|qo~HNYDT0Wb8r0h`riLPw!QJY0$2L<1Ucj(q*#f=OxK9mV%_=(@ZTWhFE@1GY(6hSs zG1HH!<%8CagDK?eH_J}hSzG&@Sz*7J`vDBEU6PwV=W7IfFa6>#mOL0UVD&7>0`XkM&N;2@AX~$e zfBS^IcWpn7`7X-@AJd*gSof^FvO5eBt0Rg#SginTT`_j4xRtt&n8%3*2u*a40kf5f z$QqeICd}q=4RCc-WAs7;DKWz~p_$iqa0An@=3wmt(9!bKbu1bv#Y=rvOIgIgYXTc^ zK_JBf*D?xvh}jU`ZY<@LYvt>#>G(M5AgXOu2ly3`MOGCq@c*X|jiXd=d1Yj%6#yBTY( zk?uY$yT&bJjaQuM$l@b~y}{BZH2?*G;`>FZ^Lo$}h%q8!MT{{bP5PXdXTzK)-fsQQ z`SXu>=P1O;(p1bz=&8cj@cqGN`qqS;>h9!mHeC>rL^4s8f!vPE<|YD#878pX*k{MI z8$T;k98sCXUKFA(gQ>XuQ7ia7g<(>{(hNz?O)52$2$3dJbs%pWPN0eNd0+C*rxa`$JThw z0rYe^a=JL`SuS{piRaj_fG94_UwUz*}bQWqG|*-a%n`2M74$xn*F= z>MaMh94qq6z?99#$)b&|yPFx?ZI<77a{*vBkQjjrnB6gc3P0zZIqRhB!H_2PLjCQ% zyn?df6$D&gRQYml>)K^&TZ>1>TPIAI&=#_;`H4FwS6=k)?{ZIn7Y~P)Irp6^00e{> zV+)ES5LhCrwaJqr9bHJJx+e*9cK6?-t7$iyS3s=&73MeNH)A=NxIiJqr zHae*NX038aG)9qym=`j%??fYnja)U&P*BFidVnVIIUcGz63aB1$z&sAB;rX4peujx zGWr8D2mqP8HW2K&fMVs4%QLk|K!w~J&O6Q<-a7}n9Pf?G>3Cz~cgDPtf9I3u-f`b} znuRwm=QTXbZcTpD|T5K@yU9_;w#_Bc1<%6>qBel(xpfGWYtF5 zz0caNjasMrG(P5M6`bZi7Wbw5GGszXxKDAN;qJ{Eol*vWY~ge_1bP(rucj{q1_C8H z@>}1jw&v#6;p>HmMs?W5yM7|W>XR!18(?4qtIdg+PIT#tAHT`42IXv@egWNnN%tdg z66elq%2@yqLFhmMTL5p!;KosIcIsM^V?4_nj(DpT6Lb1`6GTet^0dCqBp4)enW(LV zm)#M>xA}6e+U!`ill-3G(;ngrBwtiB_P;^n1W`bcN_WXBa?zvx0ejLQ4w+iV3UYK> z<=sDn*jMYh{ri3gcAq@wTIY+s+?PLM(~5~iV`LD#S^){ntrX5q=`>79v_k<=TUSm- zJ(U1t`#OMV&9y4yZBApcmy8T5E(b))*tB zAdp$uH@J9>8M)#O>;~WcICZ(ZsMsv8}@;3@sEXoi1XKDJ0jtCH%))TcN+UVf8g0GVdxI__bCOy(9D-Ysvm6! z^S#zSF=Xq6?BBfVZKrMDvA#Cn`*x>KW}dq^U-aJ4Gr`KgGxf9@!*0?{E7p3f=wfxP{kEsH#eu zrAG}LKpRrHX6*Oloe={njR=(vKG-jZZ(#w~a3GisH+Cc%7VyzWxVt*S_3h6!q|gNk z8uIgA06~)x0d(5*Ab)|G7OQkqdPEYVmZl{Tfk07Y0|0=Pj`j0g0v{KK4;gh7^1nGobXC|zOH`$d}rr*>wE8Fc)I5)&j#nU zGQmwE@_6WxWd_>1FBbWzf@injScj8h2w-QkH}W^5;9(_z zzVK?}0U7`0%*P()Yzen3n}jS(R|`MvYQ zEtW*_72$}8L6YtyVE_ZqL|ip&POpI&T^ubg9b98ArSGSl_6slcoZlhP4k91uIc1?g znbU6_svLvODLzQsviq43*GIVD&IkPAvfngGq|{Y8Ujf-t;Chtqy{r_Echt>BTp zJ6*Q3-PnGvmwR{4JD^9-E?ajpMYV#1P6B{*0pQvtYo~M$3>|vhX=p14Uy0zPkrbu} z+lQI79w=fyP0ru}Nqw`=5MNX+&<5jK+An!4$`f-38~+e=Svws{b?8^ zApt~IVGw5`7F7i_OxAz^qG6L0k%nAM6>N_XI%olq=gk-XWp9m%9&Jx+-#>N%+cM1O zl>tBfHby;PPjbHB%J6pY?^9yvAM}hSf(*%U(F=R{ZP^f91%@NDYyOpIm#lLV$4=R4 zo3&HAH{jD@$vVH>X6+JZumAx<)DlqZN_3w<%6A!NJ}JZDbg$sOz`tyfN6f6kELS^% zzACSEf}v?zgcCfN@fktQd7K=Ry1t&l0=>H8YF9jCAU=oS7vRU|1aLVi$G_|E4xe7kK4f2Jkpi9ak#jh4Cr`PXrLTgnQ35vjx@a!yQ3==o2YP&*FAGs z({VkPbEi(`8oyI*BnB?A2!oZ6bmh7bii;djE0I!aTLmF4KW;yHBDJTsWW@EynkeQH zC<=)%M9QkAOaTNC2pHb1Vlqzm>7ck|AQG}Gy5IAiNqcB6YuP#$@VT^0Fv+86{D+81 z!l*hkMp3}TBShC`1H7EcrqVSs~6^y#ZvfCAg$g%+2Ho2Fz@52&}q3uBYll z5gP%u4z@RkJ}mh|ep-T)T~EpL1ase>@Ra)}zn6WMC>nr<8}0;m+yV|c^oRe*z`&t? zAn40a{QfTO4_pM!&O?QgGh<4@(8GXX!v;(yod}n(TM|*y?ohgrBn1E|#3@K9$lurH zl~8?Q>2EQBynzAqH4aG5cv(~CSkdQy%x5B>nd?4M5aPuN6I$DBI?{pSo})TDU#VYb zjOP%)T!lj(hV7}PV193O>B}Gu`K#{nmXO$W$S+r}>y|(cZ~z0K&s*rljB={fMAh%F zK32<57mO`-_sMmk17azXD5s=sTVVg#J`W{w?x;tEwQ9t=(Ns@CMuc9kIF=bjNdnj` zvqnaQjfx9uHwVr5a;`)-ChyD~>Isd`s`CD>LP~;QC_+((Ru2ITAaENPLh6ZtmLw4& zq{t#b_)t86m9o-O_sFD}HLLLgB!c+e3xdzguh)H9yCArn; z2Rap7|K6vsKd+j;9sSup-R)NEI0vP4aRb;1+_s{tKPFXGl`SeEBB?kbKgorT$-kQ3 z5ymZdLYsmW$^Rwxcac#}>j$ zchHo+AC}J03ep`6Qw}@quoEu|C(Bnmwfa8{UgLI~A*iE(r>e*ng@%<50to|wIXoH2Z zBTGviX`D=HCQi53m|Ob&rwbiQk%T$U9+J}fn}-N;1~(#FBUj`3C`|Jh3|0nsCJ58Q zV>Bw-g*{J>uQ(A(oPPe5y}wNb$vl2|2Do!Fp9u{!NSQ*h3pVs*w?VcJfnVO+J9Ra+?jRx};$|4+$s|;5$A8;a`b4(B_LjzH`6kp+0wg?7foLJ*Iy7x? zHYJJznF4SvT8~x)j3y37(WEjLAlFnO0tOOOjkK6BjY6j-DWUlY zs-$&?(LiskxM3_Rj&3`9=&^FGPX<-LzC_`v@GhgkE#cJGb|` z>m1hJ^M0^79e1yz^I*@rHZs@x_xnJofra2+N&=Edxj2#|eluN?Mst&&7j+{RO}+lp zcA-WBpKCDV+9*(k`I|||0Z4<Ah<8E~<1UG_}>@GpPzQ*ba;V(TXYP zK6Pk%!dF2tVVP_JUi>+Szu(--{PVpFhDQGN zo?w${0=u}ujd%ka^9VXDy)swX=S)&iu zkgi0W3duo9O#C;m1$v4`l=rKfHQi*!O(+ zn^#(DYv;1nHlUQMFGl8KVZx0VA}}Y~bfzdk#jGd9Q3FR5fzzCo5kgNdiG@{1ZY-~- z_-mJ}9XGk#`|;MG?}D)-EGk~iQBX>hgGvW6P^$a1YeRA!P66Lvf!~3Km9ZrQ!bBI&naskLda!1c4*F+ zgd?)9&P-2a2K2pf**9d7QC%A%q>sP{C8q4tP~G5z0pFEx1ilJ4zikfK`G_t4kQ{xvw}8O-rwLHx2~X*OmNXNW<|niL`nVuIIH+?# zMgo8!8j!Guh^2~y^JUh^EC7RiQU1BM)kQ2(iC0%zU41z6(+I7u8zoy^kHf^Cc8mFZ zT)R4^gOr&HVCK}B#a2{%R32br(OfL)mc!l49c(-RKt-TnV&?{#ITO`(|)>!tgF9e$7!8 zR=;-4+#-iLYol1BIy4AvXx=UVUd;4~F^Mt0d*0#pFwlNMZrNy+@P7GXtTO$p@sz7x zHvKS2;Md@5a`N*(5C?rnc8+;TBUBorW%IDDgvGC>{mb6N&$~2a-y8II+XJ01PR@~k z2*DI$;evoPfQ0uPkw^kmkO}b2i2_(VT{t%~%HqP`MoBHTkFP)(nfCfaXkafEZShf%4!hyFBhI6C=Dy<8gf^i1bDZ69*+DD47%ns=$oZCt(|AD&Ze7wRDL=i4AB{5O4X%a%(C?fH8|cP040JKdE~mTmU)Q?@(rVFrFnyyveA1zje}80H21TB z)#qF9^>8Wt(?u69T#rZXYr(a9O$MSVwU^b)G?AbQ4-AzuKUC-O4dd@PAd}0Gj&XWs z^xDC6bQocqnLzGA=6Wy;OwHBV%f;Shq!{7)wR)H z2?!v9e1o6)eyszd2E-3%)9Jep%Yki`{+GwRW5T}vmHB#L(??^jFU~qM)3;5(1=AzE zHLd}3+a%7%3MEF^qF9yf>S z5PSKSCl|hz$@cKZEU~D3sI;V`wy|1huLuGHM3b+8FwsXH^GI;>Jms0fP)pYaJ$Thm z#*d)#s+{-X_-*(Gd_{KnQP=}-I@A|$ncHUm8N34)Ii?Y8n*8HJRO7iWhn;Xw3n zp80=W;@)lMwb?o4e1E@u#FW;hszweMB#Jv+M}(-QVe(b~T_VUA7wi)ee0&MtK=t_= zO>VCCB^r{O4f8o?UEfdCYAI?SuiO4IM15={<7R9=lG`Jtu^fk2~$>(0!6GPrCg3W1iXHC*ih*uc&-ucK-ITc`F<{PBl6p#Y-r2LR1TH+op8Jis`5@1P6ZLG9Lu!uzBi=SV+)yDHkC`4pmzrs4ONU1d znV4-OSnRuS=7AkgzJ0b4e=4r!HMw|!ov!@QUwsq+iKaKC1S9DUT`SECfRTg*7OR{4xztQ4ogPi;^>Nd< zti$iCI3DG7Kfh%58h}DZ}B>OX2vScEItH#LH*20D@~IOQ|$bzz)$4U)A8t&Z5-y%P=qBG z{v5m(aKa*Ai#}}tKm{me!=9F{`MNwBdG4UyOQbtNP$y*D<~0)MmdDp1NT={A9mNr? zmDF0BC<;|O7hkUW|u z^&&dU)FL;Zt$3&k5n_OMXmGt8ZII4H{8bxW=s_b2UI7s?-sATKu(JommXQ3C^Ucq= zX>P_-TrW!9;K)K~;1z0?qp@QlfSJCAf&+WEq}n7XvLh;bNsI?R9dc*QY&3!_n%sp* z%6m6THt9a$?UN*(RKxXDJ__go2Mw*Yf?MlI1ONyV)#r0P@HWgOC!cUuhu4O_5~HA5 zQl0mXsID#GYPNez=xqm};ylPHYXf-gz@=(?_|dDW~a)j9y!UGQ>zy(h9P1VAs`_O5?Z>lC_PB2<6S9=Q`PO?OT=AQff#RV zcmT>Sn60v#JKI@ZZ%1{|lLQca9m_#ef*hWvHVc|#%qEs6k!xtWXNQS6Fwjc6QllUR za=%4YrVTjtMR!Z0ey;wC+svAy!M-OwGL@iK9DpW3uDlL85g_K zZZvgPxH^!T*du>02y_1rJ1Q1OTqpIELb3 zg?^@CksT^bPM8&))&+$K(G{}JiMHL4#}0GeP5?+qGN>)d13K@u_I~T+{<7KwB`H_ zB#;a>X8njc00HD300f!uM(5Dp2*tqNrUcP6^s&&lBxqb4VoH2O6$;LV(uebeaUvLgwDeU^3&W{hb?$LGd^%wdg20$PJOs8)@ z1>(%&3Q6S*Lz)G?WNCkLSovze+p_S9^$(xefKYB;TcugiwBp|y9fp~sk1~9ot=7l= z#sU_ca~Nd{r0Xz;13CKu_V~2$01&Xbv;)RKLUWDu_gcA3@Kl%~$);wbytaG485%c+hp;YLxVPQp>gzcmkeAcqjrQ*gis4 zvu%uNbSE=zMC!b&bgzvLF1wwoqHxEr>kw!_J&q=NdI0kCxWSKcf3 zq33z@Y@j5q#fOLUlZ~D0`0hsONKXPAG_5%^gR4O3M^7Bk9QF^t7lYe->A$V#WZ5Z| zY2_*umW5SYQEPY3`GeuGy_&s*QSa58F0X4}q z2e!vvOLl1P;N<7o7zU6(a@S@LxR$a<_{*&hv+WSHEkrOwx@v|{ji8n1n(IttMzSVf zw_hp%*v^ij4akB91Q_sa?~`TVt8ljD|Y}!1HnuWL*S{%eX+1etX3#IZp}VW*BX-2!mUy_1lfNL%-cH zIjGEjw4L#;no;g9@<-h%=h`wAXI_vNr~}Qu-_RWVht2B@``$NO(=pk{{fu4*GhH=n zWED&{IB(i$?TCk};kn(o z#8H#Ive&X)?1H89*MD~DMQ(MG^GDjv-fIPG*Ip;scB8}HpBZj%Kj%AqbFHp>lrJo@ zlU4qTDpP4M>|v42ciK~eaunBd5@&9HP2C-S5Qx2Tv;2Bx1qKKfjDo-;8#8&1h4s8Y zJs6%H*8w^T%><7P1xe(uiDkqfSrN_9LFme~KK6%Yx#7CjR{en`xKol7Snk3iaV)?n z6;vj~K)urMw<1wS&LFKIuW|imC|#dy0vj}KdnLn`J*u6o2jSyG2oB9zbe)sgG2x(Z z#isq9cI(`N*%+4m?&o@pE-QPE`gs1B3wdY`4mPhGY>zCRzfsEnkr0!m%kbjKotj`S zgJNP}pQg0w6hzOk@Ize3teVj&z=gb~qlLS5hGnw*g0K_=aL#{sACDuh8rH z1O*TT(O4m-K4RB#ijH43Y`gxb`?`AzAUHi%6a*JOJv*|auHGy%Ev@ukI$alWKFa6E zVlg-P{#Y%IU3&-`c?b#J@p&^W8rV!Yx$cf>1GF_Ry&h8$6@wsbkmG}qM>eL`SEY=7zb=KI z8gz7G{%oQcj1{Gn8YBx50a8$DD2R;|R^4;9ejxxiDQ=Au2W&3{SJ+(ENywn_0>P*)r1YEf}4!I{G5dChs%-Brk;DUnR zVEiH?AbEjHu;HMoD-8gniJ0xq)zXz(xk@{9mY)Ry0bB|v0036x08kkJa?t6=dj-tX zT5EX|EoE-aELkuV`!NI@{P}-{c~h)vLK+{c%RgvqY9D%mnYv*BbT|f%DYAj=f4=ek z70=myzK)Xi=Md%Jr@iUS1xidhFcwrT#B|I#>z%0icGS?>cVB9@UKt$24)$hyZF~0u zebU}|w!NQ_zTWrpL%zxD{r(%^!@gtRUuUma$3I`UnJkGr4(QV-!#1v3F>OWtKeY|! zP+wetq6IQuYJQcepMfsgz#OX56w5{d@{vsoNoKOGl~`|B!ZttgrN4K>bRc;JKWCTE zUj&sPK!UzCkv=`-%Jo{q{3FUavPW+B<9Uno)p%0P%s>KeZO0HS2cS6w;EV|LZCpG! z*q@dH{nL-v0ifLXMH&EV-$D2v0RXcx1bnyI0EU4A8ODU66Vpj7OdWK8E+4kF?UAcN zFw$dPfBNX8nAwH7&rFsLt(4vH$2=A7eB^}obQ|;g&(JILO>iW znkhB6l9RYavMkpG-(5x2y-W9Wr_a+{z|*1{W-RP)hrtL)$TEmCxM4bW!!ly{Ig1n` z0QwY@Ufa9vwcN|N@5@ll(r5R{?r0B3duc|9kj94>yBCkql=&4LRhg^6T|ucW|G$(V z$PzH%TYoa^;Lb*QK}vrog4n&RpHDQ!-)?p_By3_f#RK8L-C5oP?_~bPHyA)#KXd!0 zv(5Dix}gw(2-<-7WSUGH$%Brv8wIs;=7eD4mm}NH{W&iEOkB~r0EFFM$P(N!HdTNG zJWY4s{+3B@;%xz}B$#so_I8`lxR97Jy}|vpb{VceV<>DmKJ^PP?QXV5zxE?NQcy$u zR2}!jmouM*3b+RgA#J0w6uT$zZ`-x(6p%~>;0N}1H%>Oz-5|S(vhmG`KkXHEv_6Mn z$A91v+=tpXu%E;2oGqwao)+#m*H7P@20I*-tB3u1c=)6?acKd6!nhu(IMqDBqksrj6p26p0lZn?jaWEg zkk4>Oo&)=xyrFORIMS zx-nS~e%bZ$=z15Q-8#EiKSR~_ASNc;?xF%4Dy*`h^Lu5s-&J2>zVV-1f0)B7iuOob zXBTi3T`~L2XK&Kcn;$&7!k5{IiC&IWe;Mz+N_fV!KBSTM@Y2yP48%Zp#-i>ZASfbZ zj|0eDaT-Eo?iR88;tB~fZWd|+#8zyYM;ZAq*53|D zH%7|?_SZRVeBV3S!|^YF9Y3;;IVA05vvlKT2-&PVl>ES-?B1|D{w*tXh#rCn9!C@b z1qLn|IIOB4J(TJzMcmTp4h$R_XkY_`UjdW0O|t`(PWO>Ep#){(6Ees}9rtZF5<`>w z`9>P01OOTc2F9K~E>iXPUy%Y3h8)(}c@!4{D>{({K10clt4Iis^dN=TxK{d`xR#pJ z6W3m5yIV7~8j@_%t{(-Go9>d_-I<3CF&lq6e6)w=U))*eU;JiXoGp%Okl;h^IpdQZbaP4|RS%Ff@LxO4DD0vu77Q50+;LP?53(t>@?+MTjPmkAD zW!)4d0}f8ax|QA1u`AbYzs~3HmpNPL=50s!yuI!aa_9lX$i%JO`n(mj`KT`9peu$u zwR{?8zo(7d7=n|?LQFt+#=6c7PX&OPKrn%GP*0YSJ&sR?M`*kPjjQ(q0I4tEYzb@| ze_jic#xuy|2&b6{AOU1EKn|G~JzoJp5r zCsI_%D?{*D+wX3+$XQ&<%Y;8@0S*r&4FxC?0mPO1$eYV}{=&#{r~<}hgo_NaBr}u5 z*`!J%6TM!ktt;m3=uYJN9n}Gl9Bi6bDY|aBR67EWX87ft%_p*#pftf3WTuaW<@Ab` zp(?X3OV&gN%;6<~#`_{R3Dr!^iwK^I(5^uy3q*V-Q}j*}W{Gij5iN_B=INeJ#d%F7 z@S-sn6QA5PZOl9#v%Oa(cRs9GOy-%uyeW9Ov9!Y3rzD2UJ3F}tAmZt=GZ!9tb7H1i zpwkMf0GRMP1r!tjpq*YNr$_C}A90!$I$W8=#4oo%O7tGrwobDNYy&<*gmNMbReeI6^bpts>>1no8O7=s$6ee;Fccf{ALdzf#2A#H6Y&%VXaS6}pBEYHBez{@n{Ef za{=QZLf<(B6r#)(yi;9SX)AcUOg#BMb6Jm=Br1>+0I5K%cq9PHGvO56*s1dcF`e`q z;opDX3TIj*n8VJCeRKK${BP7>hFRkCI-4l>h=at6;J!4FR~T!nf+_cMO){BiZu=67 ztDh(p_pNlKz9My1Lw#rW)x@H?6Fa`oTx}rcC~8nWq7BwS$~0O)AyfjY*|j0f7#PX$ z@8rJ^UyJpXvRmH@TX-U^HW6dX@7%J8{M&l$+x^TX34_zB4Mk*)nz>Na6g6WTBtdYo z|A-PkG=ojbrZ_`*uHby#pSGnsMJd(|$i{ zj~ii)kHClLwWydYeiU8wZF1=6;2psotlsj8BkUgs_@Uekz#(4)op(D1Oi$J#{?Kmu zQgkv!$aGVy(>mFY;Hi_Ww&nszgZE?;Swd?6}EHPeR4S8C}Pp@puE z=1qh)im<6kGc|0Od`)VM(y$I7K`e+CzWBsXNl~Uqr5p2|P}|p%zj@mWe+&b>8(x=1 zM}36fXRc1Ig;!9`H6q8CJ@cTAdgDiT-he3k&M2{f2!>lK0EFYgd(lGgI zI0mP6x2bsrprEnxrPPO!GCq`e^x~H<`K@_1A~`Mky3OZ%o;m+e2Mx4#@|*o24xv7K z`+eqGwj;#2pSc=wEf??Gq?2y`6_wpovg<9+5WlI=e6b^2>~jwZAcWDq=%Mjpz7z^5 z+A#UbumCjf_B1bqLWo9|Z>>C!K%r>#k>{E4VH1t|UfF}*8XuU@w80iMwx~28=34I#-W`Jc3%U2pE-#|Fc#>p3`tuXq9)S_zvsjc?89?U?oSMM{|o}&(GM;Xz{#mCjFvn;&W z@uCuL{yD5VMf`#Ep7)tc6{TB>9GiY_9P#_v(fgcDuyk2_VM`MQa!B8}Bdy zz(mr<#qndlf!C8XOuif<2FB;sM)Q&ptm~o790(HJI&o!da7VL4$UPd{Y|r z=aQ)~8V2LI(v5oieddxl76ha&2`~4*wMSrZu~;3Ld5v=Yp(+$? z5_og@y<6JU)8<}GFemvKGYS+!K{71g$b0)Pd&E5c72k@-kVob)#(Wb^uN*T>*=ToE z^6^y7A+I23%4tBHdFC`-oqnb54%^C^xnRvqfP@$`CR!`Wp`7sLvgBvP#n&AtKoGq+ z&Row1e8jKV+jaMs!JdP)5%YQgr$AW0SF|96NEu&7#@bE|X{@)wHG98GY6p_H{B+J;wS=r*rS^S)rV(^@j2W|h!RocT18DzYH~V&w9ybJgwkK}m z%UJE|&~}Sq>oJ}A1zBd|-~L8ub1NK(d76DZ*;>sny7_Rm<`?v9ZijaCA#-5n^+gUi zaTl}m%=2ICLlNJe@uu#3y!;oi?&8X1rf zKvLwWEQYNYWWdM>(mR?QvPdEyhwKCv0x$=ry`Q-d)aOwc(6IUx(0Sv?dJtzM+TLmR zT%a)r#=W1pBv`DzG_Fj+Wmsu)Vw^;UsJ2X@9%P@HAqjI}+WVR710e#Rk*QbPpnLz{ z0MokLTc_o&ohlJVyS;YjS_=o&?%^7K8){R!WSMeNi;xm{X03%HA=X2M%`Ni*8^4+Mu2f3;8=_ zo(o@(^dY!?o+TH(VcKO{MqA^ws=Md3secCR&ibRkP=xZn&s@2^K#32ebt6%=_q@+s z)%@ViPy0?>ahyrsZMFDm-MX(aWdHA*jr#n0a52ncH?>Z3@fw!5+Vry5Vf!#*)wT0| z=8ECAV;%F5_Fek16HN^F9DL5yL%ndGaVv9mPb5 zwdS&D&_7P&7zJBQk&xs!zt1xoL0sMr1_qj4+64Zb{PM`JyQ@Q5114&9!8#Nm+9X<_+-UMM<@K znE)^*1S1S!tU&|>1BirdkTfPnhHosY^+1Z0j6gEP4e-yXdFBcTkT|Nf8UnGALmtuC zV0|7EL2!gf?G0aI08{kp3!Z9uunmx}(ikO_jH^{Br1tVxGBGUw5&2%66Zrkmsq2!* zx`5Hyv)(1MD!d~udHX#7nvU4s@HNJ|@y@H=bQ4^4`xH+d`G5utj==AfOI|!$9w$1h zc=54Wg<|vKLtVb%Noo0hpZNV5YxVYy?=1a$OPhZNuGrAV6s+ym8$L+ZY~0&nvvZcj zY_;*a-@C9H#WeZumrrmL%5`V$xLn8XCPU}7z2V#KrmgXg5f9&Dj?0z6*MS;5-##&5 z4(psU^dxu2Cmq!KW7+@mys0@=nHyk0&I+QxXx~*%5;(8l%C2K6xmx#rANLa&=6YKG zlEc3*vmE1CFiK?jK6m0ZhQPc${M>7vh7cL0;eoTlM2#2qJH)+3(^MyHwe{s-TDkuKY3 zbDy&MA`O@?vYlfq)90}`{;@xj2c}wk!=`##V2sfYUv!6Vn~wQ|+47KK+dIC?cbJ-R z`}wx-6U&?uneYW5Da*-?*In*`ZEwb%CPc{UK1FVC z_^vx$r*31JAyzx&J|oVjnrrxcH>7&Y4U6tN(nuYu!*qPYbC)^JMPUvN&qEYKac+d} zxcyl9J!`Kp^hARWqt&jvJ?o~v=UR#P{NX%x%ct)aBROLt!*{gJ`<~Zi*ys4)g0-V0 zP}2ZIwg!doxwt!QKS%wXz2Uq3{3AWF z-}1nY>wOSbxVdO5T-G4lxY*S0@=yUoAhFxSvc6Fl~)u}{7I?(wn)9H7R^q_=I_XP@d@o?H%6(pE9m==vRl?$1#=lvH^a~v7V*+>6?zV z=N$QFGj)dB%!q^eVGcZU(|FUaN9>u69VM?>K=s((@TEOpe9jSTKI6*A4P`|D)iij% z{`5}e8pqx=3vPI9mr46tXwvbfVirn)8(^j|#oCEuPcrBl$7X9z)o*!?j6Hd6>v`5& zR%aREp3Yn9>7%TcP>B#3zI*b9+b?W8bi#oSEdl^FJP(mnaxZq;O|MyFVZT@BnfTCb z+VN^zzu=rTiYqp~;Ix+8Q!w>f;kmuxyUHZ>n+{#!1p~hUlMdAxG&aCY9F%Tky<;D^ z^Dx_oX&=`Hsb9((cr_At}n`965BExvcv z?jzeW!w6p}cX+>@%cUpW?ED6ce@n>A=GrhBb<`M9|~m(2*1X^?TIHWpMiPjkV- zu#Q~YH#>{ojvUUi;Nfa!r4J=EjPcR!Sg*U3Ix05*l~sXF5JBn?sxIP zhp@&58M1{$l65!V^xphyQ|f1Mj%S&`7`OaHJ$m}dF397qoM(v0#3Z5Rd)WcLJ@2)} zw=dagfqdus$Kjjg?p>@BwIP%Er`_qZ^&*3#^`AKQ)C70j^|Toq@WGJ-e828qTYQ&li|=tA zSL^G-g@(Ce)2v=|!uT-}LSr!#+cl=S#;w%vK+CMT!mveTG$SwC*TjpDIO65^AGO)) z9uh=tZ}`5Gz0I1o8exc&_NreZlC^sJ^$niy-ZxWWLgmuC?|;FfL(K~#^>g8vJ|Sbn zb1^YhH8&K$^S#sNaQm(^)&XPBzJR3C6>p>W0U2e==ja_bJb!;;AT<(NzLyl>`|;#lo;?WUKnIoarzgu1Rg@9uYXKknMg zCpzk|1B6Y(=liqv+TvS3yz^=|41Z1k-z|4~Yrh7Nr2)?7M~{0t%p|AP4!ic)_VK8_ zA+_AQ#t3QLQLm-@Zkb6HD6ILCQDDS=JM*@)j(vWE=llO`i!bIG-@NqAd;k8%+ib9o zi*MF|wf}bpql+hPKbGEgVh7n~j1S%eQgicyyX~ZL@P2MRh#GM2ngHLwa9e!0Y>V$> z{TdYof)}1lYLIwQ2yKaM5X1a?-Uj`&9%io`qu*LiGVAW!>_nGdbMsCk?Q`YcMG#PG zZ}@(uy%%L;_q%}}J>fcgux3SU_}h8Gc@c4uC5ML%#~EkR$-6AR*$J67Ci&D56Cq+q z0N>``Kx66pXRjkC&$cC+eC*MFOphAyXUI*l_v=9JM737)QHc zQ@y0q$(O%i;wy(MC!4e1dDb%`$5zi>bFRrff;CawAHF30J$c~`cRRjcucQFd@cB-A z%H?DBBO5(wnGrufluIzc%{RkbhK(;21N!vWBvs7x@kTZQubKt_V?_e9XheK*e=AUHQ zSf6JNyWH;0=Px{qGl`-${O!EzsfV_l ze#=3v@y;9kB3mLI(SIJ8k~Cc0wCAyGF1|FKzv}Rt`sEIucKnu|_8;+X7o)x4*qY0_ z_e6&8eDV30MF!k(&k=x;^3ZViP&d474c|QFjym;(V=jEag&SXZV%Ym;xAdCYaqS_h zxrEf-@SS!m7-Hmb^DV{Dx1E!bH4VAE-28jq<|~UG-d>)sm#Nn@x{{0Lp;___12Y1I zdgwkhv$QvStrzR_D8~7G)Ru0Qh8qGPRs)1CA{f|eXhd->DM6{044Qf%B{XPF`@=Ue zs@IUD!9vN{YO^uU_4$^(gGe zZz*kr{GJDZk!+S4a@7to_w|-hsm6wdY;28Q$V#YtRD)~~8NO$)o)s80qKnBR2sc;+ z=d!GDAy9T2OMBXqc$1C#DeV&U#j?wS;C2B$=*t$2JBk8pqRP#Q7?rAS!*E5 zy_f{aE0{#UBsOTY)ZXv~NI{J#8%va8Obzz~hFC;29F;IuqG(`^5L#pAM8PY7QRicB z+8e%syH%2R0UNG|2ndXZgVmaucqRK+sEO&%8DV03ZN}RYgQS$ znT<&iL)~-x!xtG0P-_WbL>U`!h{vclwFXyOWQZ7xY95_WSk^=GuI50??zK=aQ~Sf$ zimPz~pBi$#j~NpJ3bmU;>e_yLL^~eCSgHj_+rVlW&wM1$kFJ7#vm#mQiqlf}(w83}HA}b2m zYC+Q8@FhY9&j82}B{4N%#Wx3&2qdz_2-c9Gi`rC)mP9>jaFAIw?G4{(R1L%;Hsr`W zE}AS-s&?%aZ|Xj?(;9+UjBG#&)u6DnH+(f(00a<1HEaMIJYObZG{lHlYxXL_z50Hc zh8(hmBJ+*~7$U1j8}eFnsbvl(VH6V`zG6cn6j1fRC=C~atcEmluwqz}ZF0tWB_>-Y zHB9XdUla2n$rO<#n&uiZG~ixPNe0`;%Aj&FtQlKUi2!Jr1(U}tx78wZ)ZXxwyr!74 z#ARX7R=EN1GN}+FA&NDT5eNv2CPz-9FeT!^8c}^}Z}>7t090wf+GWLy5&{B2W#|f5 z9Y%2|C|PduQUy#xk@kmgw1FWoBceeG8rhc6+=L_jtoL6J4!KVT#_ z3>-*&p)f$MRB{1qKukdpB#8hBvf*eA zwm*Ck36caQ6zeTD{Oz0wg%CwhjT+#{c@4P%2QYy+MPgDQji}y=AfgCIL<9k3WcV5z z)Ye>pWFc#8mKrXQI4Yt+Xgn=` zC;#y~`H#mO;ExP{80d|sl;dC4?mHd(FN5bd9+rKeDLeqSOjTdI%%8G~EOa#XaN+QDG-2>^5dDxvZ;_LxvdwNr8rXq^hy7GFrBDFrgteQ9L;2Q?>-KhnMxv9&)Us*@3TdpY?j-XSzdI@JOG-!AI6!=PRx2HU^`K_(b&h$~)YorOj=0BYR8*5SG1i-70)S)Vd?DMbqyt{Q6X&)c4q~Wq z;T^sGr$?RSPd1W{_D%iy?~SK~*J_^C1^$X-IIdUtthTuykL_Y#FSpf|+4)`f`Ji;2 zzVg5*cP+5!7-qY<20meleWzzH2_nZ?1%N(upon~Y$`efozxe+DJNosr;I?X$)V+* zr*O?ZzXK0%)q{<%`5^gtv&{{{8$rjgw_ul7ki5=Ucu5bT2S$GH{rJ~5WVg!H)b&|$ z8S@>X#V?0tbQZt(bgO&xn4)dWst^pI5zPqUH?O81^0d%p!)wUjlWTyXg$F1+dfQKK z-+9NL+J9HF$DKahW4!Fo|6|X=W`_n>e?o0gH4K7RJ4t7!p&4zAv!AlW zxB|$;24k*>vWd~r`lF|2zW%ssYnc5}zcYkA7okA6k3J_)%K+12lG zbKrv?4lWNG#da#Lq5YQM_BpP7|j@P^2%uiYNRy6js>-+VNchBitL$R4F_iG+Vp&30R zEadIb%1CCD=1B7rFEUv*Xna0X9drX*&QaK=04I$ik-Mj91RB5M0iMh2o4`zm3u9GuhY+n~hlOf{}J+(^LU6P?IIo#NvYZ zdR*tmF6%Xl?HeHco910H8t0ObDsao6WYnud+s8PlILY!m*K1U9=zN}+tEGr5$0!pG4OWO^UtaqC3 zJ5G9+oU>uN9!aO#?>}m$YfrP4C0W9()!Xjt=}j$zw;%$^i;XNcLd6IQHdX}@0HC#o zoE?7VJ|#4wVigadixmLu2>^QlyOjGWA(FOR=4n)b0g1r?z%PT4i8V?Q1ptB6kyg?K zBm^>HRq8-Wsde<9+l+U>($MA&01y`JmNaz(DiDB_38$7tgphzdVCz#?3#6EnV8C2I zA}%E%gqfiFdBD~L1tEdiAgCt|#1jw^Bok85TFV2nARs~l0{YfeSJH(fX(yz9!8*_f zY_$U;5KtimL`3Qepeoj+6H@J82Sr#&eZUn22$MZhV+0UU)DM>~UE1TDGGXN<58zr1 z$@+{jP^i?A{gIj0todzDK;1OnS52@kAaj5d&QfgQBumY=_m2WRH|!tL_J0-HFtY$D z6h_YhRsmqb=pDzD&{9eX_W-EufB*o90x&k|1qmgx6b2~_=3#y`{i(ZY0VYf&Lu(t* zOz;3>B(unikvbr26GJ1juH1;Bfu!@1Vm?x2QT0bF0a?gWdRBd+rWSeLP6%PYTHu_M z5LP9INcVs3!CC!y_!EfE2Tn$AVEh z$xaM_frW~#jB#MF3KQbUd6$7<5L$YD5)+OXN~PclvPj_)i4`Z`SzL_)mWVRSxW|p- z3xXz=yb&p}9smqwmlW7ks8Ol^AYdR<7-8u!c*>YvEivOtEk{>Pt$L`DKbLhA9s~HZWNu8WcecdMl#BNC^>CgoWD` z0?sR`T&*MEB_A&xulzm}@|xx9>!VoTCfa#FqI0hdzNpnHD=4b^JhNgLeZ?md=+}dg%*|1{m@(ku;`ju0r`ERC5g2UuDe93S-3NlLi72Eh6TWL2gVdk)qGk z8i-z!koJD1FEHv98yT#9o3b)y$IV+3t@}V`j_C3Em$en8kq0j4tD3?{R3Ix9oriiv zg#rROLc@>@hCEVHjn8?Z%`d~=yGa7;0_W@H)5959c1JT23dtHdf>BD9%e${GX0yVC78Rk@IV zdn|w3OwBE7NerfHkql(6Qd%Glbq@fZsRqa;+aUUg6o3rnmS`T4`ZJa50X-Y{b?QJ~ zyJ$Jbm-2~71nK2|ZK3(OC##_zA^qW8ds~6Ny62(BR#}C;Gio!79+*kQxY`^CERJF@ z8PEV~6bT@vMs<xK;#m{Ph^Ly==YAJYt4hh|-c$^VqYM>5*mxHa>tLLkn3uwo z(DZK5q~CJVBoY0`gYmlft~83_p?H{cfo~DFTz$}K3)Sb0C{xV%v}>e==X)6Qye5n9 zFz6hD$)G5Zl4KaWcH>wtQ`8APsg-I4Lk`JE?o(+S;U!s?Bl7TJvHKhYLJNFN4$e}) z9k#!q=GJ`fjL)I8+;fYc&h(;FY(4V0Pg#481MkQMMm}DHBuPy#as{sbj5Yvt3x{Nztugk3A;0CUSLgbjvn%UA zndc6@;vr>y?1^dvjW_Zeuwb{I*rEF#t6jd&Q==~U5jgwB{lp}MjpeGtCL!fsS2h~^ zYGeyLpTaXbz6ygsaNS$sj#z{{y1#WuZ(Ete;1iyOUB@3|7Z~XE;BEpR(jTJ$1eKlybbg_aD?lUR(TPy>!5l5rqwy>ql97 zv@M4%Yn@hHWQ@V#)aj<5ia$Av%j%z*bhugi=YY2?8W$RF?WM8vHoobV`Jvoy9GV8` zSC0N!4B$8Z+JER5lp{i3OWX)5I}69H3V!Qmb@tHLPCe%i(*}-u z!L}W?ms4tfCc1p)k`S4>cY{QMoyQZat0~3vhL|@wcRlmLR_GZ~-+maX=Nah!wEy3B zi9_3>B9NlXtbtrk8|b3?g+o8rU3}52P|Fv;wbQU;d^gUkZrO5Bzd#m^E%%-Jx!XK$ z*IB!)mM-qQb6J`OcneppuK8K*S3KBy)*CKEmlXjULq)>a{+b5_WNfJ)z^_R_$+_;W zs9me_f&Pv_K6yme5r+h(WD z7v8P|8x+AH2U|Kp<`M(F8mM#l@yi{H%OBvU(DEnV^PDoiE_KUM*wCr?I^an6Fuxvj z_6*ZLzd_yt($uB-zE5ZW(9bU;qYaFvF%&2*V_L0==)w}T9h0_1XG=-d@y!4fDu8`U zgrwfA2P?%zWly$`;0*&dmFivh4xOp!-eS1mSA*q6pfv%X&CfbK?|YY>qe;!WqnoVK4~PG9fRu|Jc%)|w+! zs%ct!El!kUjx(G{Nt@X6>q84-m-&ihn9+HkoQ;Rz9=BJql9{5W4Gt!8*;-98&$!k# z6K5JfA@}+d8GNvXBbINUW?DvDq@qz`=o*{wi0hSfsMn@jGbI4C_v+1krD^IU0t`gG zU-3;xoqlzHu^>15LpDf=U3%R%`Hn`OhR&{fi?(f4Z4R+V2oR0DDid9ILf7^A{NWc} zb(qD6J0W6Du?pG5cPzEVUKE<8MG@2s>G`J~{*+nzy=u#$F*Q8J)~uk0R4bs8#frzq zPpIZH%Z10?{tO;<9{YSQ574<>aPJgtp=A!g{dV9F#k7#RFac2I2ap|4dkP}rBO*a0 zTgQh)z3K8949}Z~%cR750AbcS{;KvG+3JF}uV$H2mKZ4y&cGDs7C)Tr=ci)Wk2Gm5kNV4sco-|McFNH!Uw)q zTub$)p{Lk+VI6M&tpX1?SWA{_IdRYfW`=f0 zo}1r)Ud87~vM-w-+qb8z9f^h!gaH^p0F!`?R;V^HfC5GYMDyhFpYm#~HT3WXjU@;< zu|P8I!x3db8%50xa5N7kJECd)!?&7p@B=5Eoz}LSUp_Si&HWau%{RjjMi(**T{Q}& z;9|wODX%~o&G%k0;?l}BXvC6ZZW~nuA-md;I1>%L0Ao;Uvt^(#oFQl=Ypd+9y$JSs!0Zw68{xo$ZaL1}~tM;aOF^Zr32``ZafFE(i6u2w&MKYuLVfxsPIEpv1`GoipGpwH%7c!5$ z7hxDtZ5w>Or9#S?HHI4@!UbhEg;3s7Ntr^W$w5nj#F$km7)#8AT9kh8X-k$z28}8s zI6j@Cm2lF3Z~Wncj>~m}3gPaH*{*|ag9-IobBoQr5?N||2%p1)AnO^iMU2m5%s6US zFN(%ieQSz^HShw87MJQL>D&|4HOf3>q@=H}Z557L~@>Ba{ z6tJZ*z70j05E>sM4{AdMMCxh`fUy8BlvI>XW16pI2^u6fNtkmL8y;~Uj1xNF)?Rg1 zE7wE(B{>laBWU{?e4HL`@JKV#TmpM`o;7BwnKnK|NZg_d5L}fhktItc3c-=FF*7a+ zTN6d%gTT`8BS8^52h*71Ad$AMiH-o;g{wOWlY8X-YG_E+MgS#i1XNoprtu+|q6J}5 z!@wYbF%b(Off7R^K>`LA21-c1ua@n&R5ITtBOe+LzFdM2LML$03PU(&c0Lj_y=WU) zkbqEFV%{D~3{9?`X1YN{BTU$M4aK~aQoE7$ zR39UBzDnAU0l`AwjY!b`8mPZm`25)(WkLZtvW<<{lqovi=E`RkrB*#so1r9w+=l&} zP4K_^hh&f&3L7RpWRE(_8?_;ZU}9sotC<^jONbAHR$Yoo5fet8h5MvvD{iEvi5iF%h%kTzkS#v*P4^GuQX%a?;J& zYkG&?V|{0}kO6cY3J=*1oKzqN8504)0dV8d0>BakC60nbE_0Ma5063}Tp?h@WEyXv z5W!Vdiilw;bgC+Ft0?3k+q79g?Ab)*z_KdW-GE}vD1 zxn;S1Hkynv;*yFsAIrTweXQde=OAZul~qzN?A0)wqK+Eq_Mavl5Sh%Sv0GaW|0ZH7&UsQ?bd`L{U7z z;>;0wNi*z@R#jz{Az~jq3K1n)QJ98b8M5-mrcB_kTeE+o7Lg5=%U{s;S>kqCeXjLy zd)l(n?3TF9qy`VU%t|ZjQ24vLs3sLO&aK&4>Vr)*amvi(oC|i+uJGjMtzwXinNIRF zm|g`J9+*`m%8*Ir-Oo~rgc1>*K8PFL9(auY7vBZvW>6-0ns?>--lrJZ_V`@?*QNf& zeU-m&tAE+zqs2`}gCQD~T^5((GP_9Dhcqacm3-j3)!S81o%*CNZPK^FfBb0i0#goS zaq^a*TU=?PJ_N(Vmo#ZA4XQzG5$9gK8!`=ulH9tdbxI2nqhSp1pM~{h7*F}Z`lwtx zOaA(t_&;-2To<~`^v~Y%3s?KJH?ZCSS2f)|rTJ5sK@be8A=0HWEVbA=J*(b6?}INn zo*gI7FjV5bT=$%9x_A>7w`}ZwmV>gRr9g>2!GRn3 zQIhg>29K4PddIuf;t!ZmZLvRj$iLZE`0bPLW(~{PM8ePKPv|9A;9mtNksvULyimo} zcTohKrdi2XChf*L^;ofuiAzoP2HtOHiyxbeT;sP!P9~8CyAlorz&VIi|NKCvQ_~&o z?~f~&L`4w?^$G7&T90Ljl!|mno!(~~o`lD(ol^cyU+PqzXpLa%I*oFw{W1#7+;c#L zB7+bil8^}M+Io_7#+y7#bx_3*%~+3xQ)3(_94+U})dGJikVulJk%ZHo&wdhA9z%wfG; z>Sh_Vv}C%6W}@aMk@*CP!?`rby%btET(2p;DbBlkT&sM_^Jjm6uhRPsT6`y(wd6;7 z4pY!{g>k=_5vuMoLafaVjqQGx`m*{gARz7|3=H4^VG=44D5D*Whn3X5O*8u9&r|*D z>zv0*bh6=kKOR_mw=*_wL4z(Z9ib6EEs-xSt7`#;;6=bax4MF$lA$D{KR0u3?sEuz zoNK(^z@Roi948&EgT_*L#Le_obG4zl`6Tbd)uN+x?0yy!ncE93v`VQJ4VYL&1dM2w zcvy7%)}kM4E|=5~+d6+*aTQJXm$cknDZC^qT}4adrP&N?2v+Fp9lB7&-@4ydyCk@d zQBpJYe6j}dy-rUp$;7KG1sy)l6~{Q?+e&?R%z7u4w9xIIa9X|wwHovAQ?hI-C3bJC zvg)P4M#AD$EP;!7J{#TFIJK?y+t~1+mbYq}TWW4@US^UnnX7CmT{d|!+xMsT^}9cH z{U2Q#@-dFTD};{JQXun(N&F!weMVPnVnw5+CpRS~rnA%B8Exv*T8cE8e8lZaeN)Xx zll)xVe{x-xqTNp|F5o99&hBWDQkfQ(VgP%|027fYgBjX^4$o=#TJAX#|EMkV91R}@ zm}V?3xAe?-cD;n`KRRxG`rZFO$>V5N&PFlYyR~uXPy=UUHaVD&kREEeYVrA3_w#N% zt)yG=1;FCd_GQv@CVkl#pSKfnYx{MuH#y5Lym&1C^u^cp1auu;(J~^sqeU{YCy@2Q zC{bV;2}lCT04^aMpOuhvwR5iWv&F?WK^JLWanAMji7zC2gG-PE*CbywcqqMMvu zyko)&{?u=W6BvFY7Z@58gH8&F@8+QR1^ ze}cU3ZnIRmQ611~Me=EBr(GJw>299n@$8Umx#OF5biYH>BEGt(Z6bUjk(E2Ps2?yb zaA{UXUSeF6gtb1}1{b;b+SrQ@_(alBuKnrR?q|q(rnGw-wRtG3`)-xkjLRS-GeM#_ zyNsa0AM(fYcGRbe@0h&BDX+GEwN+NcEoO!YIq$Z_>$XhVC#IEvVif*u!NZ(A>Hk{N zzq&8Or3|>=~_i`q5FnmdoYkGHRUwV&V0eE-n+63y1CY>6qFsf# z+*PgkYspd!)wd9Sw{vTKL^U*mC-1)P=ABMB7O2MH7X047Bp-dE)2>ozIU zBi$9ZC!@_<)CkbH2$fiq=3#WDsI|I&89%=H9+i+~&QFb7N`Lok)~wsFQaAy zys#2wikKVMA{g#`dQ-W)43sFv2e>!$_@NWNd&J+L=^cZK>os8)JCA zdvMZ7naspYv=7eNez?bP`~*MDnZBR#chlR|kEH=T5fUAz3@AWyS4lpodsYpMLn{ii zWC%H+fjXcW{sT2QPRe#38>%&Sniz~_Qv7CH6V3;b>}J}&=<@gHT-vPh|Icif_&S<_ zsYQeVgeU=fiBLZ!)Q+)1KF_@SC4M}cc8?p;?WU*YN7pd8$n=P7<-a$Xx=Hybxji#f zqR^!$(^A*Fqz~()FJiW_h!k#KD;U*?)s>YM-Lv|SB(5@~E$~njOy-alj7o5GBtjuE zAU(P|4-!Mz0G^c092a>pA579Bm%l7}`o~NE^f#CLVjUKnwC)qf9@i;u|H+-2Y%|5G zLtUxXmcwh}VCt(a>E$u$+do{d`;A-Qpnmtg3%Qa)Nq{-jtsll@#u+-$(#WNmh`Yy2 z@bi-(5-j5vS46c2K!G4)C#&3a*Q%q$J30WNMZsDH%uqp&YH!(;Dlx0Ach&iNO;6yZ zI5}Z1I?f>dG}&jj|Fm4a&mH&n_`Gs_Y8{s}v<`$9LD>>~-cypVM)H;rkJH#6n={&^ z&u8k|qTZV*-xptkl8k{~%f$8ufI^;1)c`FO>4urveXe*{ikot@xsEpfeCHKzLoEpk zCxonG2q#vVDA~GaZIKnNK*x##N&)-7gs4=Rrns05%icb1dL)tY(fI--EoJU4zkKRQ zZ!^ApWBYGYPdLf=Y_!`q5Vfr%Wl7)d0d1+i)S)E}mei>!`A4--^JT90^uv#>miuz@ zxe=YvdqT9doWH57%?_g{MX(^J<_*TV`!YpWZZdBj4Nu#=e|1^>uU^Hcf9HvG{qzEX%4r^;5OxnJ;r;F02*QK!;4o^rRo5cA9 z;_oT#|2rLBtu@?E|6Z|$k7c*)h5ekE;uq<#A2ZX}i zyDq^kVTf2r!cC(hsQQIjwGD1QK?1vfc*@5H*L$M1WI7YclWU0XuQ&X-uUh}VoBg|g zb*|$!4gJ5@im41 zzjNq!i`8G}uUnh-a|1t`U#%<3#l5Me@epHaMdTz=Ddufz*ceUETS(Ty$0X#hsl43vz z$z)D-cdke1M395}U=>6HoH_Jtp(kTDwVl7$=v(9AW15mH%8;5$Gj1RY75I5tKiRZq zd-wm{VE;c>zT_hFuj^fYZrT3k8uWLQms`7Mr8!*v-b7ZTcq9(bgU8wae)7A2--0!N z{rmHuxAVVoW*| zBp5OQ}GbXh_jYVWUaNl zeOZyd-oPNU>{Dl)kpAxk{IO3P`IO?LLzFi{Av6$c0wiKJPSrMlHxK`~Y@^0*pt>}u0!i{{_9Wku6lsw zKHkIE`1`NE{r^kK-x~W$lxQr7=VnCT5Z)$Pig-$R>hnv|ufO=de7S|z8g|~S2hg}p zVo|FNi`-w27w?O-SMwseR?=;I{PCqJy^NEd!xi*Ph}HF*@mX}0W*}60t}UZTOgj=s zcdoh+K*@ptK=lr#y5f%Za8(VGuh#CSzfE7(DevFbEWfX4KWl5#)!nlh-k?*5%jKr6 z|1ZbQHBHwWqzUnqvP7n22x|LNZ_L~WU)$=ubXzNaZ0cXfjWWdI!wf1;$xuf5^X%z= z`RLab>Rr3Mz;b%t|=9TM;Y`30#JYfSUiYWLZD*PAAuN(Ri3UO z3lXupct_k4h*^bF0R3O4oZcTi{cOB?TO<49XfO1`Mn9F>U{3W@Q3Hu7`d#*B?mF$* zoc3|WuIz#P$TtkO0@k#ZqMNcNEFw#1cG+Kvb(Fv&sW_gm>J*#1%-=lol*^Z!{ir1l zcmM5+Hs4q)AtsS5q7eRA*Lj%_`Sm~1!Cky{;U#LWDcVnJ5rSfGe3^ifg%(;6z=%`h zR7(*$o%rOxhEW^4@oFM(Y<%8O<_TYhF|;#R&3ke3+f};^F_p_hyo%o#V>wy)jQMX*JM#D?CS{;NR{r(Z*;St_VF=!4wt65eZHx~+j1W_-|@41 zzK_CVXe=6ZIj#;o0Ji2OVi%UtwSQ6qn@HA5Vuct%%<8^#;S}J>%Q3k{;US;M{zhPb|AKUmy;MuDBq=6cCnDA=FHR$4PY>$P4kb z2{s{<-2JincYi+p`$NQEwA**L^n0D}@CwiHT+>DObmaREvA72ztL!2yARPc}V;O}t z_uQHmMAp%*%~lNOHjDckyC9xSgx{o9p@Y@jX4ye|XhS zFSLm(%o=`#J8?G(USNNMwUUR-AhZca91;L5z$|<*cm!4^gb*Ep*e3o$o*%UTIMH-G zu<4$>eN(P~`)2T`^PM+#zWL?09b1F8r9~x|N%D}g{e{lQ3ZB9twRD|vY4c{XvXQn*|KY^<|M&jgU*i3%Ubn~lAr?LS%5H;OH{@a(-Pf{6DI*my32aLFzJhT-EqGw# zw`oGG_QM#G2oy*Z07@gG<8I=cFeyo#@gAuU$LSyce8cp!o_0Fl=bew6XXB0Wx0f`N ztGS5}jhX@-b)*r8k5e^CD;lQ4(*0n=RhQkJPA@;j?%M;}K2G|YvVX|y>zSTE7JvH1 zb^gTNB{d?Au)A**9uhJ$3H2|blFNkiKuL1rqYt`J00Vi5gqU^P#43PUB$S^ljBR2o z&gqpsJ_X;c8TkF7&NtHiM!2t#@?3%C*YC{B2KoX8JnY5c==4j)q%hQt{rHo^rIGL?Ujv`{&fsI63&0~Jo7ZajpE z0i+&S14ujupe$m<0E)ym@ix8$CCN)ie4}^#I#c<}12K)a0T)xwuXD38A+6W3$blPru=*M<>(&!S(cdqbIEM=_lX$ldHaXITg4q z0|b1sB;gJD{d^K5o!$yBzEjFrkwhUnm?x1aS$L2n785HQ$=D_&K_uhDPz~(z#^bN< zaW)#)b)|k1-xT?c3)}avtKwMNzOJUP>*?n`1&IWTvS<_tnw7`&{ckgunzE>2HZHv# zem&2!pXbXD>`?6ag{;G$O(by!xQMo2SaOUN0nHnw62eQ|q3mhCuY3;$H-bIjD$)~=`Sbo{Ur818Her>e*|CL z8!v4`t>kP&CyCW8`nVWPqA;j8bezNs?q? zVyl9vVxuIo7MHjjyt;zS&>er0V2@#}CMy#c#y9bLiMW{>#MG7mPC&80ooVQ$8(nI0 z@@`iL{)jWnHmhDHT#EBs{PYKkC!r^!9A&a|xyu+I0-d+DpI#SO_mx^(+r9`F#Z8(~ zEjCxbmrYv;xs}pLK(KZa<<<~hFQlrDnqw@il}_7M7!Z;oL?;g%xIDgjk{LloVInt( zIGQ?%`Zkh^_cTkeAz1m4y-ilXo}eC0cnbo1}I)qQD>Pdl2i;t2O!Cc z3_@%ZV_6I2!%butlAxhoLaD{6pa@1c@&ZcmC)lAPjowHBBrL@LrR)Uuk3k_TJ#~7m zt7Z}#p^I4>p`mg&ggoDf$EyXc3Thun4PzxcAR#?Up>4Ecx*Mtu21KM$C@wB)7BJI? zdr6s4j1~ej#)-pCN?EQXwSi!vT-VhZWG2X7hDf!pI7$65IB0Ii>bWf@zZK5zKWZ&# z3lUJwnOGVZOQuqf`4Bh?2syWdz{`Q&iAq+yrAw+P* zIPbu=4fP_iI88#N>_%}A7oKX(OOj{?mrLa3Q*}v~+pVJ1ZRDhHdZbH+FbaSf{g~WK zHBg-uWhj}%CE1+vDuC)Gb$~@7qWZ+#9{)CXS=!Q0aK$MXv`KjUcg8m*x;g?F*j=aB zLI(>`icpFZM@2#Xu2{W45%=ekS*T0B1Rz6>+6zs||8!I#V)1C|6_!lItg9agVv-># z?aE;z0fIWP(UnlQ?YjO9K!^}NC57lg&qKRiXZ__i*-uZiWV6rN_8n+@$^th~YWg(cZCO(YNoyG%q=LbIfroh2HECUE^e-pp~AE;uX zt7&sf{JBl{4BoiL_kH;uGq0Dae{akE<8O?*B_pJlX#vEDZ?*k<&kdXb=wVxTckp?E z+F&NMQdY8~O?9@o<}Cpu&y|A6M!PlS>^cJ&GW?43h^3poLp3{O<7`taW%?5^KmZq=Jf5JwPupR{&V8P z=#gR9+O@b2aPvU#wSl_YVE@q7$dk={+ErTfyuQwTUtB(1Yfbuh7numJk|V85vB-5aY21&vaXBr(%3TGkj#`zN{ygMZ7hymkP_QIm zc#zyl_Kan*Wn{hHi;0vkb8C}2q%8<+G0Ahdwed}~>tAOM<6@65(ZvVNuWU1a0VHH57U|9R(6`;s^T!l;qGX@deSBP5B|=U0Ok2mq`DNjMrI}eAh>56vJ?a(a}>%9 z7_ZJeQl|7GEbwT*rd~rTKADOp9 z$*+Kv_L1CIB+>V#-n0QVKEp4G(DmK&-gz&)8ty~$9+)edcffn*tb=ZwWYRNS?>9NX zvj3S;uwD0C9e2x>^J?T=C;HPfB*=Vm|`f^u|!8PfYQ+b2!#+!JN+Nj z?&^3|(A4M^327G*KtO3khEVsuuG4*HHmJWL$9`idRok}D59XWknHcO_gYbd)g1iI- zrC~iTd3M+R)4NAvV5AH?iU=Y=BeG62&Er~MB_a*;^%)*~k++T3(yu<_QLl@AYkY1# z1PYq6b}h5k2qPkZ0oy9=YVS6e2mr&IlZXHyNTae*gCC!dhnN?vAt?2TZNsO!m*;#E zh9Q5{A|Ztaqy%g`5a_Bc1QK9oLTK!z`|RG~VA~JM$t~^^u!1Dh)8dQxE87x1&aZr< zdFkn8UUshjLUU|A&G{}U8`8KPKsyjXi#obuK%U)-XhfuO*%S~QWAvX-{oSL?1j5n| zMGysA0$lt_iSgpMibQ~hHP}_>W3M!gK}1Br#$@QF=K2)%{MJuSG64T|h$-WCMly%O zA(+?VbKvrgoHQT@JeY5zO(1l-;sWn?&qM@7q|wMi71NUA^IEtT)+Ck?|b^J>Gym9>QlxH0OuA6+h`R$RF za)=3#H~9<9fUsEcZ4p)-EbNuY| zJ`dGX=ek1J3@XO2!cWTFg%LT5=>!oFIX99N;F@kLZ%AV^%H_7cqpcM3;XOF^5(7lAB9fP@U70$#+UdSkWp!h_b@AA;KeBmxM% zjPw+NlNiL9mqqCe6AFt_hzLSZn%EE)lg%PbJ8w;^d@0wokuLXCoG5=IqD zVi-^iDgX!)a@6Fpw_#jNft*POK)p36j0V_%rKoHGR0ISVVgeCz!9_q03KDaZykbO1 zK`fyNA^{`f`u|`+~g@FJOh}laXR7C3CEQ_Q7kO-rtUT>=Ch+_&0q8L;l z7MTTzJx#R!-wFUG5eOn#&m7s<$ZAl)K+#eOOo#@VB%ufxHqPr~PS;`$1qP{nNbJwx z$mUwt55`aCyTdt!B7$Q^4~!L?41x6czFyv!%r`;bDl17&U<{ZrwAEBrRJavTRx$WX z@S=KXQamKWJjNqa!Ny>+Bi|<+7wACg3)~$r1u?FMPx!C@W{h1}>IzSUS!8%AXiC`U zJKP!|?Wn^9ZB)znuQ{OB+p2khb#dkuO>zX6e*#G zA|R75e1e)H3kh<}Z7ngWFanEcNQe@ZV=_iXSX9KAO6=|LrHC&iFa;-+43hH*?5Z}? zJcgtO4JDyG%Y}rU&zo|FkYXZdf=dP%v{nb7h}94y2}P%wLhfIg7IYCJW2}3y873kI z4a|8a8j)+wRI3L{A|jk;oB~?nlxiT72VY9#4`>( zG0Vw$ZM7T@aa0j%*kCG@~4s{{nH0E#hCYfJ7iX_hE5d#i!LhGr85%YuYZ$O(s( z0o$KPGY|m8JmwS=pvjPZo-`|(EGrr%5zd?uvFJ(Fa0YkC03?EgnAwD&c}CRQv7RN4Ofgji7|R4~ATdSt41&zolTi|UOVny8ibTr9s^mGv z$Dm4J3aF4BE$3fRDdSrK#iXjM{vm9SUos*r;VrYx+h8~AQAAXrTsWM4v{7a<4M1^n z!`V@Qs(NV-gELczbXS7P-RyVqWtv%O$0%PPf6Bbm}QbALNjrrsM7<% z+(c$f0Ck|iu>b*KaG8Qr1(nG4=oRW^0$T%)WVqR5mPccQw-`0VB1;jK1OUrQut99J z8QW+883oi(@2K`m>>}@gPev}KtJ+k=JhNZ}reNy^6wpeZm5FMs28w{T6s~pcm_rb< zBobR|j06}Nl97lCfG$SKHDFAN-pShiFI%dksEmM!fwkJ*MkqXt+Rd>spqinhI(b3O z#fyt7!9qv|OlBN4Ia8M%e>f%$e7HnWsd$Mh5CtQ<3@AusKw?SVlG;)dAbGTuv1@%B z{7{G=gPI+XjT*GW!EeXJlp7X=UlK)#+T)@eq-BCS z_r{T??CSIK59Oiev#!IR8Cg&9952Qv&CpWTVrm+72@0D;!Wad7{0p2!ct~|w$LCmNLN4jaSAk(g{X$I%Em4Mg0T-yrWZDFy;bTHIjuOvdBZ= z5Fj@ZZy9!h*9SvSps{3tEs${FBASO{BLHTs5+4lb!0HWHs%FV=^>z7S>{jD|j*JgZ zKs*}A5@(j8jmfCAgQsWEyhPW;$&1y}0HtaI6B0QlE*;m|7lEzhgDwAIh|%QWD{q(O zZn^EN0hP!o7|}*4gflD6L5+&Z@{JGrZ2Sn4fEY-m-U1uzlM7;+@-$(ZwKdBar4&tN zA%@GmENsND!Rs(CY9ura5_0AQ7?1)mGYN_Y7u44y0HlZ_3ur4LWn z4@_{$03;yBjFC`u)$heYHh zkFUzx=Ax`H0Sd}AMYfS+(PG~Uhd-g>XRdp4EKn9=OhPp%El@~S_*gU*&L|kj-zD3e z{G+M88k6ijYi{mu_Bp0^$M-`N!Ini}Bu@oV3K}iMqMFoXEQo?22Kn2wcGCcpzAleJ zRiab%@D6!L;EOd&RU&1rA;ZJNC};*BoDWT8_?Qf$HAFHX=DVTqoK|BHS!>Uic$V!U z35cb@#jL2MUy@6@P10JUsuQV}W36L4?yN~1=kCx}&c<{$BF(1T{M?Dg@i-MysN+&= zBG>$!iq+}<^wB$C6X>B^s@HP(VfA3jsjrA-}enm*D! zI-a>WHe=VMk4YDsBC=_*RI8=IbveG8Nd(7fe%_fK-Y!bY+JoA&@Ye+B0y*`5Mnn+7 zUO8tT3yDbSt?_o~E|^dhL5Tt&XBmzQUX&&)guuPU13@}haVv^p(S}!Q% zJM;PZo|t#cg>gx$2UPJEA=NA>`lyJMC};{`GYcV)v5ru(H6fu^W_S`9ZK{v>!nwOx zwuXW*R>^rv6cCba`9#dg_g`?-kKr{~{9Ce69fOD$aM8x~cbv#uq68qX%t}Yzs-cJg zijqq}M;M_wP*xW}dV9Qea>@6B0pwZFbn<=Kt^Z4w`@$S3grMH!ADiEn$5N?aM3|zj zfrf-EK!z+wbzAj4<78is4@mVfr*KAM(xW*%mI}{xSF+Ll?q0Yf8&cT(lQqAf>9J|k zfZ3+?<--dSXc`7zl|>PV$kZND;y{dEp7;Q#Ffd15hH!8-ZLz71DaJNolb>9=HSc1+ zE|c@#jM&hw>$+U2CgxbZr_nfhZ8NPSakZNsIK}5TS09UfwUN}~ZNotkx2Kr%<>T4U{NXk(UvK^u8wlt4^=&=R#qVq?X;gJf z$JuI^Gj3|CrNz(A+;wztJ49k^Q7+kKQso7*!VLnEreqi%4(l5O2|&mz#v+Jj&X76^ zF?}4?J4%c}g(9eUXCRl{$D&j=O+{_vx6R2vgB+sI%cRjp7sytVPn4I1PriE-)I&RR zXXKu3X$4JLR5d6QoBATIbLI?(JZdeE9vzSXG`HNa+eNPpMJw*Qoi5~zywQm2S?Vr(A2q4xg9f z=lnu!=!qEhdy7Rq+rp170-CI7?GaPVT2_xr25~L)MVwpSvIIerlxZpZ~#6Agah40|v9V;O9? zfjxg}#@~i#d`B$vwD-fLIIVw*?tb^yXW@6@ifO02{;M-I%Syi$G|h(o%d*oQi!Ss< zSiX}x?K{zS6h-StC_{hQp`V=ygEbfdH1XE z!Xs|qcH-N1LRF#gQb1a;(|(h!p9R@$_i~cO?|QsSppiZ;_xwoeJ}t79&InIO zPIBh1!UR%d!@rYuf>^RkxR?>$d_i{BYp&x$91|eZZyaqYfO-9D)FGQf5nkrj|sA! zhU2*w-0!FIwSKq1=iBYRioL>Ko4p5TZL&|@?=|~9$bR!% zyp;Xt{s%qV`>>B@J@29PKukd0WGk`Wl?W7Xx`V96W!Z&u2!xUt=EyjQmn}@4>Ia%6 zlT#)UN*Bs7OPR<0YwZd5%^!=%H<{vlIYfy=r!41QS_5T08#fo#H*QO&7l^BGytx2x zneN+3eML!wzHOROxcRL;#fElHSgYxWTH#f@>3^cN8fN&J%}-kThimIcPX75%siHN= zCTGUAWv0dB)aW2mm5>_G7s^Gbj7XqRQVJwhZSp{`p0UU<)+IlN_rkIB4mj0PE#+BX zp0ObSOu5<~^L={GJgx5)bZMV)lbMb^&kuLXDm>VFI>L1=*B!*6 zGQ;X37Y%aMsr&8q3waQik21#wZh+l~emU-2?6kGq4sox!mpgIC38zl;PLP(__~PAb91}w1yJt1shB|U8+-Rki)z6i6 z*(bB|ZSMU0D^trvGtffAt++GK*l%JYVs;XN^oVr?HnDAQS}aPjqUUc9;gmmafLhZ^XHI(mYeLA|r4Bp2s5?n7oU z=mN>thk^k{+U2BkuUm1;i?5-p@87|&(tb5NI@vt=3h`7!3N9pVE%`SLLY=)br z4G!3Bk$HbKI{#&6$>zSE{@kTbI4$3!f_cfu%=vveXJiiL*jM+x;GNU*xWio(rT+!& zz0Ie;HXAH8%7MXElZ|>%%Z)9!FLLvgt4)13Epiwd<@$*ARkwB<+8B7mH{izm##kk` zRwtXy&LlMNO)EczVCGTG3x=~(%(Uz1IKes_5O#Py7MnvjFu8t4-g)Bb&!M~Snr-ZOCGUKNU)Epy zz{-10c!@Fnu0Ggu+g%dp-#Ch)yz5C5>h>ELrG55nK56o!_G<0?K;OsaLUx?No_EN! zuHP_<-gmG9r0ecG!#`o4L&R~J_PpeZ7tV9YvcrwL=`44Q@xs2srfZF~NhlpAVe{lZ z=bPZhrLNj};XPru2RgyH8+T>yFgtHDMx}Dkk|&loT#@=8`*Zlh~` z!!Baeyg!FQr#ocqA)dYsU8ajq-Ql2lli7Ki+A3RiU46j;SKs_cvRRn2^9<)l7JrCY z6aWAT;W3~{Mq_$);3qFT6ZRM;aU1K!dZ`ChkHl0T=_@w}-wc+tr+U7P4{v&IUa1)! z9s~gy=?G^-RB8x71gIBrY_VM-Av^dsU5+d0lsp$D5(4+0WaZ0i#qXZ{&~E7WFCA~b zW_fxzrBQK=la*AC)i=jn-LcGIv;MZgFA3`a}Az1=Jnm{#gjL~ z)iq^aP(uLzy!3nA^u0}R(QHq4{eM$4E%gNdQ5)FgdPuLde#p?czQk?*Yd$o{!!Lt+ zV+K~A%qB@df2ct1njTUjHaXZczJLe(ZAId@-2a@n+>mf#HI)qb_F&Mcjizxw#%X#X&-H$#qd!S0phD5gtgeGK^^%i=LL zK6TwY(~Ijfw6<)LJ?Tyhk*!j2=|%Pyokq$7KR07MM_%M=6JPg2y9#eE5^@3is?ZAE zim_zTv$uLqFfR&1$)_iolT7HSb*R0l@&s8v*_v*+|G^tH!AxVwfnJ9X@i*e*Tt{mj-a=$0!KAG+C4q*|d z$Amt75C|ehAhIA3G6Nb>3<$?BW;Ft#`XUtONr*rK#72k&5W;{;V#q|Gl*HHPVf%bi zn1oX0qLQ2eChqiAZ&;?O^E@x&)aPy5I$FX~Q&3NcTA=9G_LaEg)Cnyj-Xj(*ZWbJj zy1PrH_ec9~x)6!Y1+{c115_*%1vF5>+WbUOOD;9f)Rsw_^+V1o`5CvIFxz3Z_wK(q zE7sIcm5-D{my%x)cX9Qpxxct_2CQXv;0YQpN^Z2&5;;l~r*x}yM+>1aUJNAh4pNr!y2aD$ zMAG%u(J>Vb*HMyGvKnw6tEhQE0}=|eiXCOgS(+a=RLeMdt%6`ZY+kEeDnFa_b4h}s zZ>V1y2_sN9turHVx53e7Ls1GjJfwV8FOh{ml9*H>gA>~2IQfDjm_p5ZmL7yY$B9AgjFV?liA zCW0&vX&&78^!IF2LcP@UlcXAuVoEX}42Ud14WQdriXkEdNrYtk3H>n6{@rV6X{mS) zg2gUKSV~Y!&ZX}5G>OH-PTHEe+~ds5^n?O)kmo9Wpr|xri%(i<%o#4Yj=#v&ub6I+ zTYTgqFXps`9cmZN6Cj_?CbvgA3bK1s`^{25SM#Ts>b=;5k zV1Cw$^L45T6Qr11DY)1zwU6htzelTAoAFREep7Cn@#yA|5K|-gYpCLv+Qd(ghU*Bm zWZnxe*`|8`jFavbCcf6y>e)x24fIsGZF@>Jtv$=M+%sdJ-xns5l8aA+d&%Xk-xcC> ze&P7;*WNnSgqwa99?lKty=%G-G0+!|gupIf47O~xPmQCkD46F_SQLN?kk*+?kUTtV zs3TUNZl7TX-ZKsh*Q8OdJ3THnRObyrqbEKqYbCrRVF|%Cck8MwEz8Fr3=q^aF%Am| zxLrQe#byIHL^NVeD3~xJ8|YR~@fey(WKsH|oLX*dBvsh?aLxKM!L$ z4Eb{VhI76&GyB$2L<6)KVw!HToo|Eh!wFOTaD*ydiWH0teW_7gxnn8Kgv96z2zexK zedoMr5xwi^C{k_Cl7^vY(2z_rMHwSlG)FCT36J%-Q3tfNNr&s!Jnz`sSD z$80x4NCnc5MEmWBI@1;`7?P_wTiTebByVe{!o=%v*;-a8%Q?<|OS;0Gu+?JQ)2_KQ z-VTT-CR*?ta?RRZCb;`LuZ&)OJ@bJp61AJ1my^)I-cVh>6`P&1iK%}qx@_Rinv|fZ z4?W*(@KgXnVZz6ZLiqvhj|3qR5GEvHh!}h_;#iVLQ*9MO0HS(2l@p*y?GeuJ1%&)9 zvH>(xy9`xA$j6Yp;yb1hpV@Ed*@YQUXBk{8_1`B^PF|T>sUq*wqyc7HGa5#y{O7so z7Jjb>daM>&=jeGpQ40$OHHQ4jj15(b^h>$tWH3**6i=RcM%ewMJelZ&x#a=p5}$ru z>x5RLI$6^hp0z|UEpx3*z%sXh{W|`;G#@U;uFUD}@oITl?%a49RFAD_6yhc&bg#WM zVswK|zaZDy+RtE*xsKTWqq6b5Ueb|t+(6?j#~pUP@yz)bKjY_PYsc^Sqmj~#6E2)= zPC47VCrowzAvA>fh|KBV3sh<8_V&QQF&Y(qDZGtg*Xq7I%swggn}cytQpzZGNl7xB z7c-4J?jX=a@$t)dS;k!SxX~v#u~@yO%Uol;XqK}!U3lHij_N|mxa5a!PF^t06&Q*# z5;Gc#d7Pwn*l}GKuU>zKu%L}%4Pu_Tif3N^>X8Q6X_3k_O$S`J+w%ve6nCC~l}*Rp z=g>jkGTkDOH6b@#S`4dnIDflT>w1zJAc?`!foAfJ?p%}3$}F3c%1f@jdN0!t1o^>d?MywRXvZ_x@VK~^)eAK##F0>=hZ$Ma~3nvix7!0qk6DcjCkl3 zD^=F$o&^hNB&S&SEN*Dse5QjBHo#mTFqs6;o9QdD=ZNgF)I5~e^*!1BC+@sQkx@Of z25&v6>%di#uH~lF40_Fz=DHJ(@$a3%ukdG0%8QrlS)ZgT6<@1N4H?IUaQBgJU1;4S zE*R|Kp$y~(LZA29ecYWi)QuZ-U7d(CDCdIOQ~Y4p+AYKL2MZ{<0_J%gx{Y+vW0&0W zwz2lx;i#m^c$tJ+_cUgibw@O(r?bV>TH{6VLKFnS$A~H*Ag~ASQqLFxl?*D-!$1FX z>s=mPL}FuOYHdLzFw$IyJw!kdY7U1w#3k8~7yuz9fs$}zr2hR~k@2E6a^7;rROD0l z>&D)HYi*hW&6T!x^~-sOePw^n;^l>Ix%ElcZSr>I?g|$1Mbe(OALX|Y!j?9&E$*m>#+@_ zug?)%6JEB@ywLLPxL*4lV6nZ{@8^~Q_|EI!F(j=`XuD>v6q$|tPrE}pU@-v%wJC-ota!uwVySHY5rp$B)e56kZBf*k-Zklj=KTKN zB_53!@oC8Em!I-yLUnRwW+s@opQV=@Va?QW(5aK-tZRTS>jxWrd|-r?_OI?SfL&&x zQx-d`uf>k5R+r02qZW`^8xpakQ-2HxFLw7)cP-dYc8$kK$k}(sY*LfqCpd2b(`7z! zXv0odrI*F*KkcMI^W-&`xvb1H31Y&ZT3ZPGIq!#`bv-Q zdoH8|w0YC1Oh_z`3GD+LFs6$+vHRsDQF_%qDA#6tu=a9^MHyWAzx?ZIn`3)EDG)Lm zlypyb>S73p8vw$RLA;8E8j=8#NH5tCH}iQIyy8;%836H8BxW4Rf7qZy!nis}B-U!@ z5yxhb#V^#O#VLIzmXa3uYbx1(;f|=rhIEsA4$yE#__`tPpcwt!Rd$buZg?$*!q^tc z;KV!+Dy@3lY<|!;rmKUY*~)OEs3sG98<^vCw=j*e>my-(*BHMciSj_)>o7)%o18ZS zp&lQ~4YM78j3A%7uUq2QSefQ%!MUINO2E(v*$#Z&CfE~Z#!+3~1{?e(6}>zqN>?wa zA~^9FgP*@fcN@k%?UIH2snwx26+ z4xbn#`6q?#6@CG?)5_;dX188?{DoTA#C5kbu=hkYbR8_DY%Ld_+x?jloMyTp+1g-` zB0hGg6Ma?u)$bFbd_-pGvT>-?3cBEw%nmrB&bN%F5c(~K-fg0VhJJ3yt2fxQPc^7# zX)*&YC`_QGyCtA5z=rI5hw^NMt5}|J-YbxX2Dmm_EFZ@GXZvnw>LE#H8Nqwq;5d@am~Cdt5R;4T1CnH4TQzqEF8wJ`J`xlacLTgwwpbINtw z3Ccc!nV%a#j%#i{wO&i69_5Bg5f>V&Xg+`{F;LeGfsK*|OVgVn79LcI&zho}JodbM zVpC)n6qjS3M}xw7$)`(pnOTqNx9GllmR4fY=-~YjiePr5OMfhmrT1$5Ve*H zGu9mAZ8BN99TWgi+to;RfbycuL*yo?kSLi}z-0W};FLKKxLC{p4@s6%s2MZ7Du*rp*c||(l}Es1wnG{9|L*6y zIuJm+HiUM-4%%o1(Zah$#2yx6C<84Fq7~{N%0SGhvjesGI)j)I_~1U2pXl&6_AY$F zFXm34R_(LD(~Q^o3PN^9j|?khW5BAbwR`jr^sqAmRv=_yaCi_y7)1N!AR<~p+X`8s zZy3?)QA-FJs1ndZN@%4(#G}?}zzjTUD{Cu6JPK=%!mSVkwpG`^cSaz1Ur#&Z{jmZV z%m|^47|aL+@XvY$2Mo^`l3}CWWBcCr@E*hOZu@|3_x?R!LBI}V^ssQ#eXO|m+I4T# zJ~qff4C7w4&W}N8Jim2F^2n@PN3(R>*&D>ipq8@%gcOQHM;hYOMZ$RcoDXU?7RilB zf9cm@6Kvw=+o6OopshV$fDrS5_@P)>jELB$OD_$tF^HIrh!BSR1Cmf-b|qTJIKYJf zlED6mWrPwtQAN2xkVsJyKtIqAML(vVOoe;4kNZTNH_PvTkIa2;(}RimljGP$rV8?i zJ!3W?&;}PxrAy@{pOptDz1#pseFPk+K<$w4E9d9j^amjWz5D;rZ|-Xd{hEKwvwsD5 zni0C7c;?sZ-r>6EU3YMgu6N?G2F0j0QXeNBk(r(sK_;^D$m~#z-gwZy13o6TdR2pD zO`P?^M^lH@%le#))SgO6!XYb(n*%o$+HC&vZ=c@k;uMP1pHftzybA&);-C^*GbS*W z!1@&Q5pZyNy(G@8h(-pE0(H;S``z99>YZ`$cN+-crq1vnKDB2V%m@wn*LHn>EGr{q zUl4pT`wtnO@e1xV*cH!1XCZ`W`$&ZtFr-vkh=s>TqJ5LMQ5-!c6)74gYkm31)_7*6 zym2?gz&;m2Nxb|gXwA|m*R$0VwrW(EG`u@#mW(qfOdJ%{psqpquGIKG(v8Nu!EuIufQ za+JgdZ0O_c4FMIS`jo^Fsyy7I^5LhUl*zyes_C6t-TMpyZbm`I1Z`p>N#NhjM@Ww-&bANE1$7IC-2>?=}%-R3~R5aDm^nQmv*!#YESVJ;4 zeeUi~gWIE3SNjSM?%!j`eGRGY`ulK}RX61Q$awbm@wB>L3k)d(^?`Bg(KXfCD+J3K zCT|~k-$o<3A^Vur$Jq`EP3|o`d!u=2ghO9yGUk|idS6U1Hk8)Sjy#$R;D4TP)KKbf z<2eX@M2>UxoVOIlmd>+qBFvnaI@Mh7cSzf@0!(NK)c{c43-^A9vB#Yb31svSgf?~V z>+XhQT}CK)Uv)h)w!gc;oet^x2Ox$VjL$wJqsQ>BxByZ$QBxn+r5f8z>KSw7M32nC z00$R9lHtdo!Z+8FL45XHUyAW%qwhHtuOfd~rQYGNW%HlgcS#O@^#;gPn3%dc4FURy zN>M~30~%yNLGex`8T3x$Baq8aKo9_IjLZOHa${_nKLSRE56KAhcp|ZCX>fR5|Jpz( zV@O6uFc^Ajce(uq!M;3u)LNnK>jGVIG%6tw_HiRclw=S9kQlwWX`8 z!3km_R1raV6jU}j*uxG55HV;60%&1y)65sU2O@?tf_5mQ_Ql+3=!ry;xv9_FwS$)3 zJHy^ImUqX1)lKZ7l>b9`?X;2pB{~eR!TxP)iCayRBGXorBZIb;*f)R5w)L^L2~(z7 zAYh|yg}UNNlY+t!g;-bs9u>jHKrk3Uv=9Rr3ZQ+#CUeN{IzMU**nw_e{1z1%`*w0) zV5T7s^L253X)8m^^idbjvbOibobVWPihu3ynfxZT3{lo%z^V;(#dAZE37DH%9)(2( z*@(7n2Rom_b3t?vnrI_ppsSV1vb%v@vU^viINLt4m+61g;XxoJVhoHViCr}lrx~b*GP|?)z1SWPcfVCKU9$j-+$<#y;;89e$pw2TSh_)RF*cM*!5JU{vR?zM` zm+1+h)uY=NztIIv=8WA2hn9tJLu0HY2AZjD+o$y8ezW3m;e>B@QOTrjL(99mYoiYS zCgTI0m0Ol=2QUx_3i7TV;?V_xGwcxBp~Jd5sHYu3JAfJ8z^varWkRZlcbJKBnaQ4h z=V3$EhM27VYX0x5xq#zi>!fap`O>2bNm_)-+rqj~@Y#39v+wF?HBf2+kHSWRXxp}p zxP3;Tu15e7$h&%;Ru_i2x6kMu!n!y{*E&DK8s6=T)bh|!*Od5Ae{iSs$P#W)9{TUU zc7S8NmTs85DRFWyA_#0E59` zUBC_n(Y_!k$U2wHwlXY4+p@dH8Ka#@RoCqclYUDoo15}~J?R+3EqEym-q}`D+Pw)! z{{O9qzxTWPs2919GSa&=Gf9ZN5d%T|d;^^yTNw}$v#_C7t5bV0j6~a`2gD zW2_KM5erKZF&CpH`54A1R^^8g(ZLHDyA!jvGvU2 z`Ti0|Vc!wqtL7C5*&;_oB#i{?N zyk|nhs~riBx7^Acy7zDW9v2U-fT(K0Dv`VmI)cRH!zQw4_Pu!Kn240bVOH+ud4nvg zbPQGt_KRJ~k;JU610|KC22qQl17Z+8S0pQmWRAkBENW|@C@d%%cIiCc-K-ILu{^*; zK#%R+Ycv8SUb7T6>^J4J!5_8!-qo6m;e?Omwb)JAs#0VB39z@qF9~CRl z8<8i&z%09JFt9mTg`nnOPpMWTVY}oW37p|Wb`gnz!J|Q0R)sTnbj-}D)iN~*0th}z zn$7Ogaxf9h1js2a9=f%IvB;S6L51aGj>bV*_nJvtL=de3xns()d{kwgbr2#BDvrqL z&OsQcai7xC;MQ5QeSagKCv+V_mf>T3iLpgT^|53vLUPLfD6RD=fuux42sf8+$@TxedmM zDv)W?L=Q5y!iqjPth2op^u>FUNxW~kADHKisl>?Ov2>->HVXXSi~99D2FtPo0otjM z@Ir~aBFN}REo)# zOCpz~x|9>@&B<#nd9>(qOI{RykEq$Zgu?jY5;KSTxT+HtGCsd@YR69yc_G)Nt75>6 ziQ;&BM`U83+^SeCQaPy7LB!0=P6Q=Bsh;I~enmNg@6{rC;Rk-%Vv+4r7ah%=_-O26 zmj&yYRB>0l+-rc&SId?}f*5&-BuV*1F^R51SR2y1P-<0wT#+s1f_o_gS-C`&U%eLu za8FU1lprx^(IHy`ceXxRT`(gGI7C|Ja1XQPEpI!#q*NSgb#tRfqz!@qh_p$Vb_WpY(-2@f4qPyEO!!wS+SGzl>$oL|=M?eyt-22!ueeKY}RmZX`<$Z{Iv=i4 z;4J#pcj69^?A4PZ_i*}nvU-`NkK#UMyYm=6c)`G-ANUbpS$T2IRbqKn01bWr@t{NA z)sf2bAi5-7tY@Atx^@IxA4F4fw<>X9@zID7o-5J?abN}Ly08pc=Hz+myhnJ?f*pyP zZFc!{3j9e_8 zSZv`SN$s$bq0e0A18Gy%-uR4n<%2{qwyt`SNA;T(Ly5GFpn5(#b^eO=?;oq@r~Yye zBXL0@=SUEf;lw>#rXxyey`n%)5Z&G^fHp)6|4*Zl)t0%daL?YiH)L!rn8SEqe=i}%6+JD+mB-86-OgDt5~7sQC@kQ&hvdF zNQ91l6~nA+zJoiDi6M?DI67xp#Zj5%)fJ_i|7H^G@<=%3xzP#kUv3+-Tm;&NeSm@`w)DGE!Mx;W*{xxfsdC zQ0yR#hB4d0tWFA~Yep)8Fu-xPE{P3@)eMMi{d9k3*&o+%DlfVv!4VmRu|XHz?+$+t zS+eR|i0&+sq(l|v4DDA1-tp4;7e7d*9xb>;bxHLvHKKa&5{S&n!2!?vpUx&RN(8s; zEqdYW>-J`V4FE8NX4W!DM*|^E7m}7F;jafdvig!g1Mvxv*}sh0{fIjlS`Zs^4dNc{ z^>0_@*N+}qb?+bi--w@|6#FWk>i$&w=aVgE60k^80k87cd?;;gr}GXhai}_f3v?j` zTMjr3XuY4b6;CgBIryq)wxg{P|!YJl8XqOMA7QJLh!VW1ToFkpc zC%@yLc7-ou2Z;o$%#_mm`roV~UVNA~~VqhsEN%`1jg z)r+jcs^Zt%@5Aj=U;66uB%!JXpcql#q0iVV$(G-zTiz9^v@QTi9!Lv9Si0^T{bQk^ zx4k=1OQGRG%DN^q8hqulF@I2TBM+7wy3IR`_;$*cU&Or-*#tXiFrDt@og?@>NOv*O ze_>jZb220djMPbE-02j@JiN?BGu~qup7}=Q{UFU?^ zpsO)vY?>n=h@yZp-tmLv`s}UeOC3oZI$Y!KgW_}NM1e)x;|K=r$N9b+FQhTSSB3~@ z4qCAj&#AHuHX;uGys*T`CzK+JvPU^fS<`);2J++b8Qocahg)|+u%C=vsa`e8Ajqzm z6;*w(9Im8p7<+J%LLqeDVrOav^Mz3}x;j#w=e}ZalSo;^t0@(yzHj(;fT=L=i$y#$ z5kQ0x5D~Mp6%Vj5JdVg?1W}&~cLPq+l`+j!hd-q!xicZ`{ikpxyP3L*sSHlpq&n}( zB4!|>3jD6q!xPuK2#xDVumOQ@TE?QO<&%XbC+SNTz2;-g7}SbYvBuk1BP{N8FVMv# zBm^qVkW#DHejPfb0H%;*GO|BGgX?tGXj=X-E$gqQ%x>S03`YhFShY3-kgNVOQkis+ zq{V4d#MHIr8r_UHO740ZaVxlYI(v;Qr7V?RyGsQme=fJ951+%;B-(|Lnf$7z@PFP| zI;nu0I`|l0DL?)A?z^SFJf4>lVvBQ1-)?~*;p#rH<7>tqJE$#-Dm0KEnzNw9NwO4D z@}y{TPlkonTT?VSLWGboT9h&eAr-0r9GW8`C}DJ_ecAk3$7t>x8u50#Qf2mE9YtAm zwhvXQ!>DTb$UYOC*C_im7T%AIX9IWm5AvQo^c{Inb;L%R|#QjVQ+OM8HpV>mIbb{S%|#E-)eiBH2_PH*Qxoy??^ zCQ4Hg?S`8>hBrWOO>G(XX}gH*x=f(F5RU#@Mb3nqr5&y^HoiGokUsYsp_8UEO~M;F zuwi8Kn9>}sjj*wr6dlf+P*ae;FQrgjhX4KMD??dB%Vr|nsztn2O z{E4(haN_K%kJq-d^&tDxTe@fdavHka;hgqM>ixsz)BQ`uKl}9lI)QE~)l$P+?Cq)D zZF(FovxN1#6I@5*r;J}`>d;orYsC_ia?QAKsg!HK+|6ZZfBbr#eci$TKX2RL|9Xtr zlvRj;JiQb^>Q&((a8p+wUY1{a#-HSb$pB+;zNpn}buW2KJu3_d3%PEEalW1jO zy|K;rhnpA>cbF&9OwUPw9Vh$inqYS0?!vlZ8V&5{xqCaqt=R3;+mR+~we58OL~{py z=<%mW`aREJTxFk26bEc4J7dz%li#SjOA#xl*5i!Zej*-CX7ZXYk~gh&_gY{FvcHG` zn_m;3+iWMFqBTEr(dk&?)zLJSIMldD9p{)0*K8wLbSm;>ly#b4=}GMz-=u$EL>iNn zEEh}j@Q0KpMJH|Gm5Q0$Xetz!*DHbLrHTM#0f>lzEMVe-?W;Fj>P*)`%|3A2xlM`f zUtbl+lDnnyejTr{j`yWJT`1qPpZMbs6A$B-Uhlk*q)#^EP19VbAzFE~Wm1~?IO)KK z?Rt(`Mw!!?roL)HM*8$j$~fW0mKLtFIprnAp`F^yL+xfd#+Rv_InAH8Sybn~PYFNG z=}v0*=*g*gZ_BY#*iYB5o4J2)=b2bD-JACGX^!XC=!1Aw%BGgzVEt+Ori0xcVxi{S z3%_lGsc3EUneE@Lo2=l~e+7li7G5gER*mx+v;Ic5){XAb`k#^3*7U^bKj*m53T zaXs~N3%OiRHRY4spVwNg*pRPRn5lD{_G9~Lnm)I76O5bB^u)FU)jB5opoyBV_U)F& zxG?p4kET9*+VaxgEMCs*eP)M!-ROOJU+ANp;Y*+7_sw@7k7wupO?+geg?m-=*)|Zh zn$k#Yc+*6NwuH8&aS0FWi%t&DZN zm6Jrfu|JHqxlQz?H{+s9?sGLE`XSTE-G1>br94BP^b$45&rTAEktsajeYmM8E5^KH zod{~MDMAzZe|^hwvpr~B%~M~WsiZuu^f}vH>|ss4_BCD4QZ`SpZTk7zB)g)nR$Z_9 zWLNiEP|-R41~9sL8wBWA0J1z2qAub3FJ`)Rc}xG`OB&Bvhxmb{*i_cn6`pAyt={d%<-8%n3D5UsZbKHjseN0b^rctK;b``uTFW{0HqRou1J62T6eKQ~zEmpy7ZFyB^aTGx zt{dQ6vB7Kb+6?(|Ic1rz#p~kId*-m0XYRZByvc{@RD1`%DfhiCeh6dzcoaSw9}xfj z_)6q&na|BQ@0~Z`ZSWnLMvwk@d;vD87UX^j*uG#ayM6e{-CbwPrOC(Zw9mceHg9>` zedG5tW^i~8SA$l6(cY)&Kdppwbl7r%i7ET5^lE;Ylhpj`=o}L~OGljb5v{*P8?Og&z;Qlb zSH1Q*sNL*7Z{iP6_m=X|9{fSax3=J7^yrPdqKa3MmR*swEX(BOPw&m^k zp4R&MSn8{_{xZh<(jLfP-zK}|5-(1dq&R&#-mQ<{`nfx#Z+7UNxl3U;@4(dwK)kr? zS5Uo%yUnI;zWyRuvc)P_gE!M`@)%eR(Gr8;R9s4!nVS0o2u_t^o>n6HDGF9w2^s4o zBzAQg&JHJAeykh4F`lz|p(#zjgv!t~%%r5V+-kmEttaj(x!CJ-n$LEF=a-JpTH>pZ zIU_o=gBvRLWH_QRdQbx~LS9G{(FRaCCCF zqp1^IPnJ#MU%B4+w7-{z*7sa(=HDQU#mQ*WN)L{FA zCoSJ}dN~>sTPxI+6ExRvJ!Oiu^E@Hhx@~A2t8Mr3=MsgoHK|fpnXvKBGWuXbKUaHR z{*u4AWU7G%!PE{?iWyQWpNtYEgd|Cv5qEa~kls|9nMz7k5XG=G0fC5pPgbAsiW54| zwt?u=mu9!`2Vp@1L9_yU5~w+(K+EK=D6XU5r49_-+-xi`=WdAP9X@c>Y--egkbmxAu*7Uxe z8937zQx8uqf6U!&XL$a3+R|@+{Ho^tr?yPg~WP*_pPoW3c?>$MAg|`_xbDs3qXM?jD(0=Q_*(Bd4yIvpo(?v`$ z_PEK1G`VEX6=OBu-sbomPw+*EWkLjr;4Kmk^CA9S`d_%rwV19&6WHaP`1icNKUL#P zH6D+(ete{iyK(KaAG-&+!jC%P-_+zaTDR0mN>86`zP2SGr96y?_t?Ey)5CGyw_p|C z!Or%m4T?P4I$mb->s&0i(|x(lalll6eJ(MaOT2uG&)H7K2JG%U8n7AE+geT-LBdqp zNNVQbW)9C;3u|Bk#DbKELAMa?xAc9T zYrmh;{05&ES1fXUE_qK^%WrJ5xj%q5_ymupcyiYmlE%2`eo^a3koIoowl34`w`OTu z{09GRjMp|#)k@n~dV8GANuNIb_!Uig#of#^TY8qVn&){v5L24BziP?6FJB-wJz3;Y zov5%ZNA+6q z$DFv;gyWbq2kRE_>Sm237XYQQf(THi43L0e5hjC-CfC9lE&z}+{z4u;%ZXYF zZ@}AQ1wXfW2fPYSzZCH5ymdY$?}d-ZYCntOJF(11fd>2JocgIPWeiFV_uu}zXaa|4M{LEv@b$qq>9uvG>gy5q)2dki<2x!I;oj*!Q8bfKh!FG z&OU{Nd0+QISRw&(o&9Bhz~^;_zdO{Kg#1csq7QjQM<4ynjJJDn5{?3N4>>eM*U$5>YL2`y-GydH;nTEc>w=YQO| zMZ3V9vlE#ab6hN~m8R?n{ZtJur7h6W!raX(@)z3x952IVxmc?9Ki1^G_LKizn{Uv1 zFZL-@@!9-p@m9Q`*UfCQ$tlx;=}^;wJbG`=TvV}^*DvLgKJ5lHj0MzITClw~?E;$8 zWF#^tL$rjCx9Dr2_V9wtygJ3$z~TqcQ&&g)cPE%likn&N7W4_k}!KIMROoo>s&UW(~KNwo0c zI(GizLwcvt4L09+w%u! z#9$%@uLe>CoQod9+vXPnKaQAUFW8KQG-7%+v`!v?;-&uNZe$%--JL6+({KX#7XSoz+N{vg;`+DylMuyy!m}C|cxfxS$cOMIE z^He`e_~bAe@^0OH(0Z>0r36E0D7M6wYrTxKn;q}(A1B)M>G*Z2gegw-LiN;7_3)z3 zNv&pEZ?41L_weAcX!jKTgA8R9=u*lU8{X$9m)@nhDSg~zm!_2ajM?TsL((m;wp{=9 z3HAF!VT4jLSQEVv48(HQgyVeD*}wR$ zJy3ByG^>)=MpUJMdRuXJ$mAp=k zG4T)k0{{O^M{Kav^nY;KtyVuRJ(991VlUuV)$gj6AE|hAG28eD@2BLYka&9<_FUf| z9O2szeltBw9R>4K92OsbP~$}^;$yD#`gzvfY3|dQQs$s!WHqQoeb>jgnp@ngb>1&I zoibH7?WU@tfFz+JLhvKi++=`>8I`jUmZi8EKD;B_Zex;uBsMZ*4fszj-85Wl54x}$36{KJF{^oo$h5Wa5A`b#a=^y&ib=Ur+VKS5~IIV35Wu1u!JJ`gE2pa4^M7h zhM$W(nB)tL4<%DCKN{}*HRv`Jjq{6%#s(hZL-1btk-YDyVX&Z7!_1|p7o^=Et3Mo5 z1?O0ORc}*Q&_{UpA$ZB|V8fj5lE$Nby=fgZq&`4>DDQMEyg%NPL`_!0*M%~cG5NHp zCigRBgx2W=K7uyizuFgO#(HOV&pQ?M~RmfliJK{;tnO$x5(<+DyEext?mnq}7?&^}lC z!joP+uH)iDy)3$YnBB+pi;TO;F1s$rDlZR{NoDH&$8Cy>pY5yPd_l24`2a-3Fxs6B z4^YnMEtAQh8SsZ1r+)fLi}Ywfl$+M_yj(5VNOK4Oxa56`=a7%|Z6OEVnx%h(IlgKq zD@`=bc+d4xbxh?;xq4Z!5B-{Je%wWxYkr>4N6IxtF10JJCIvh#bC_ve_;85*RN!J? z#w0p5W0r5~jsKv@9upqn-;CrhjZV9$KhK<_-IVFO5M{B*Zq^WlBo%>FRsJYoT!K1OW)F8Zg@Ye#;)%=P=s3Q6 zhSlISRvp^})lLFi?A+t6O$klyWg7jID|Bovpj^p;+3t5=dalwv>2?CN+}r&j7tHeN z{qe!hRpK-Yu7Cdkv6V{9GaSadaPOG1G4lp6c6zT&tp%oMCKpCm)6JdZoRd zWD8xCZ>o2CbJPIH_;C0k0Ej>v;v2EY+vN-Mt@+Tr2R;Oui7AT4dT{hD2_K2giVw*z z;I)_`PqmlDe`UTc^i4T|r~yC~{dXn0wB6qB+qjkYImf5Vlxs3Fqr*bq9rLF!mu2ie zJd2--0L9FLwt3Bco9cdUc>f^x59_S2f4@F%WPeE7jUFuVRJg_!Gb7R{Z?ryG4{cZS zK0EAk-hG~Y`gEKLO&_$XuMJ+Di9;lJdA>iy0~uascyIBeQboQE$P|X<+fxs$w28UF6LoRj6U=s9xy)PbK2nA{>sQBhj+$c0Q;)l+i#B4d zhJ(vY`RbfB@(jyCILPtnFwDpQ4^Gad25U(LS8uvAMKfUlSi1 z`|+ZGTG#zwF83@aU+8~JcZqB#`u8uF6E;Y+Lwx)4OaQc>y*A62Ex%===C9->FJht`u-upJkvV1(A^PbQwrFiNl*xS?S zc1r28;oqE(@qENz1(u>Kkwf zBz!sE4_^{L!p|Yc^bovo_{HSn=@YSY2kr6+@Z_mp($8eTm*8p9v(l_wFrbwY2&&Rz#{My~_L}4;WiC&K-AF{*q1lAfa&d0TV0+v{GmI>Z; zQH^PXtC|GUEcsX>_|^=9tJShQJPv;dm1;#YV0-%Smv;ynxRqhvsB1$^ROjHsk#; zkP^;GM242rTu&DjfPR?V=rQeflY_~!xamDJnXZzCNm;q0G^j!;MGf83uD{+Rpxt1F zLqb3WkYrXx3Fu*TRQ|z=kagKUK@AagrG-cZLGKvPkJQSk-daBh}E9&z~T!LnrQoJ`$$7E^*Of_8E#vKyp;VeXT9Qyg3nT^t>{aZL^an*{6a7W=2E(x)3KrcknV(MvE8hQ`GV(g;-{T2Z7jn12wZ zd@>mZvmY^#NLiAWlMVB&(@ee)XA5-0uE{BaD2WCjmi3`vnzJ#GW~qpaOk<&ooS2hF zpA?m%J&aTwDI%#xMq+M$t9R&$elW5?X{U=0!w(wCu_RpVphvQK*Esd!Af0meS$^kW zP=UADF%D8r-?*O4YY}|%K?_aJ3FAI?sQsvpA@Y5z2<!DWwaEJrkn*WoYA`Ga3gzgpf8*ucPGQSaox&PGhNQ~k zxN=QJKNKXR=FfV{J_2oPEBD4k&}`|VQhVc&cYwlF3fN@GsW^3&sjn8l2{uq2TH1Ad z!O#v>M4=J1@V)-GX>z~1){*&>CK$ZEMJXSmKlm9+GCiCQCKIGfB@>kr!3qOlP}BrK z00I?5@CWH36pFzYEiUZy9gf|ywWLNpq&P4fAeaO<=u`Y=A3*!aCZm$8l+{%48oJTS z=tMI$@Sdw0P_FOG%}`XPmYS1@(Q@i3NiND@AujDnF{G?501^AP+55Z0nrG$@)NdrykPlelMhNqL%WUOqQrKF8oDd^iP4A4>*@kmzB zFIYN1X~>PHa`#0+8L1O~dzXN8;IuR>pPKY^1w8W(PIo;=3f*5ys$7!>^Ktnw{dQ_= zyd^=Ri&Qs#Qz9iT#f2o{txL;{V`=kxG9uN+%K0OCy}o3(Foka}uFvpYfSl0DwR{B& zUao$T*5!BK*KdCNETHAm9WHnV?dqHMIyEMxytcyZrS|1l(KOPo?%F`K`XBvQ(-(^$ zn{S>}2qIGvH#F}IJqFk$S|k3o--qPZPX>{gQ8uYX1TREJy4&-u6VWKyd&b!;YEqU( zJSocU@RJ*EQhJ?4b;Cxo?IFnsx`UX-VPSh)k3GLFXnmj*Y6)Bv010@Is zrHrT4x#P;}%}G5%Od-*m%odR>wA3?an4m5afqNpjn4+a3k~M&UdG^5()zU_8F_g%o zObXYMwPsJ6$e7Q_W$V5an(3)D#oM<76LNMckcqaSQi*Yq{S7KD%b?hSlM|8QbvTRU zRxB0g@R#o9#*%%~CT+;63k#a;#}Zay(}WdbEN_}O0l0pKOQn3b7OwsEz1YbH?r zb{SgYll8}tR;5miOHlCm9e9~|7f+ZjF5tLxm;)(`C|8Z}A+zy{c)tT4oEK%=y?x={gZYKrGh zl_1C@H{g&ig}}K8L7G1K@GBuEkl2zdeus}+rJ{>{Tr|mGCyk82%(wp#4P?B9X_T~; z(P#vV7m(17l0>-y$m$r3s_UqXi>pRcT?tW2$-xo<3OgdJNBFlQf!u1;v}^+cF#r-0 zCP4u-2uSb{q8b1M1E2;>uYC}Rzy<&SC;<|*4>Evg2M~i+2+<1t>(tHZTfu1oMB##Z zG?JltN{#0tqC>g>6;`1XAk`&2Vn_ril3Q5Jw3EfR>?r`}Rd6rT9H6^&!b||XxCC)+ z$A>110~P~6+gQ=a7^U3T2~!QK6DWB@OttuV=B!Fl`z`z@bt> z;6n5}ydD5V?iPcCk{N(85+Eft(HfzH&;r+c%_uDfjh0f`gtCB#6ACUglM}aoxBU{r z`%(q6Qb0xAvlJC~lWasNS#>rT-lN^okz!GM@6Nu1b~iA3eU=khiefS5YOJv=98|r1 zC@G=~WwZFyhQJM{jeY-&L?fy4_XbD5U8Ly{AdLo2$pu_TVtz4OCqN^m$jZTyKqPE~ zh#N!?KXagkjzgkk(jhzUdnD$AGc3sf%ps9LDXEQyFbAzshm1hSnOdEiL~S6EM^$Io z9k9{11A(Az+ZeEH;tV4|l6fqaVK{6#zvf`@_BO~|1F|J+RKyw~sTUzymEoctM~oif zU~$-SKJaQMyU^LU^o5kLwqq4Wc0U$#i|WG_5bf8ruv2mg4R=9aL_4rmP0TvB5RWBBER^ImrPOl7;PP+<9)#66q9^Zr0c{+C*i)iQ zSkWC*tpRU>xQ!?rfX*}jJp%az!g4Gc87RbTLg_fgmXuZ&tuDr5EHBH>DMJi&R_t{H zyC`!_Zth7kYt>$xVa7AWI|>=*r-k zpZzOfF5-xneP~V*z(_3FcrnE7qR(aU){sr6jZnv;-T(gstBx(oJg8KrII!oAR9RYi zyFkg>W3QJflCd>&?gj`rICoez63V>*hzN-IDC&G1Z43mlvpfl)O``yjE3!qy*%idY zLXn$Q8m@n}w5>jp1w?bWhrz4}Vn`ZPkDkR_Q$34r*TP&W100_p5?&}7ScF^CCa2<= zhw{S?LF|slmSLD`q1j(XVHLqF;{(mn@0fSnF8M{_Osu-bGl-fK>t)Vi7|yQ;&ghY& zh#GcA0Bt*fAiSe+A=S*>PNpWwcPtu=IARo9&%94KyRr&e3lX<~6AJ^A1hb2Zqcv~Bk}MMX-*8|RW@ksOvMM|>5*|AWF<=L}i3Q4{ z4FP*XGc5VtamvAOkEkpW-w`OHKbW~E`+;~aEei3=P-??bIJ4-eql%<~PzkXzfc7uy zSyVadS9oSXd1TKb+~3+MhnOOjxW!dbl3AsQRnMI883l@wTfdO(=nL5*pK4*B?XCe_ zrB%^AaB5X78o)h~yoj^`9~Hq0+5xmJ!~kwY0IPG#aBNk+1CUjkQ{gy8*_S;wTvRjy z9C*-(J+k+$=ovdKw-|d?j_mm#qg8H|k3JB~o=Z^~T8LGcUsn2jMpYC(^(`V;8ZO5d zLM>=bJTRB8?1R}O!Wb>t689Qi-^GF{fQY~F^9kQU_*ko;JXV0=%F3{_3&siuR6BTV z5u$^Y)r9f`b+YkIIMvkP5E zk?d|_Hi4hWYw$L3^e*{W(0AjT@I!Dx5vgQoFen1D zr;fy;m~c5cIs1aE3yD6pL!u}fm_N{h;PHLpDh;R(<8BV$4d+8 z&nJJ2*nyWF9S$EW3Pnbn4fq)1iJt6cct)7&iQkVXT$+;XXZ#_N^Zb1`tZ1TUm4)h`|Dlw9*NZb$J-C z#bl@U1Q}2@PkiURN8TMT%LZSS3%(gwBN}HK)Cp-G)$`-FDj2P+0V}7hBA>V&g;5;! zr5p;%Dm;XQAz8Us;ovfWj{W?s!Xk`*wyzek@KRMkS&g}a!(maBlS{N0I!^Yc((`46 zHuOpx;8D_O(6;SBkO3j9(;!L_4lC(bf>@QGofoaD9)Q`EKp#3k!?#u>vDyJ#z}TE4@ld1zzPU zpL!@K+DBx*o~^^3J9YqV8!=EBMl7!>#4z@ZRpV8E4`4da2V)q<0xLfk92mp>u)wLj zVsW)~D3QsNWqc4y3j+%d$)I>;Kn4pqtqpk8%b| z{J?w~-ZJvD`9^#l%3dAv+=7t#;d~3stMk$LuyDVte^E~2WUyu%Own~|{HA5U<=PTS z1BBtc3`rzVS-6U75o)=dt*Q@-PC2<1A7i08jypDEGSZQG~=azKT04zx*~={*RwaAE|r<0onjPf$>q+O>hVxZbWdn709pxXzx<5 ztO3Ylt1!O;3sI?i*^hCGG(y{Unk3v!rWM$Nz_k-=))it&9DnJFQe!0LC^$m00D9b3X$jq0MJ+?w=5@YguDdr zq(<@vJVIHyJM_(Fnq_6c4D>|F{3`k!vg0q58|Wmun^-N}2J>JZN~fa&jP~_-1I$C9 zo{*lGKSTr-YY2Y&^2YJLmX+Q;J;&!`o@peyoEi|*y#&MFf6(QM@_P!wwMO-ngz&(c ze8e0n6+UKI4oL308%8Cok5dwUdN?AtEC&&LBHnu#2swxqca`n*bT*ZIL?Gcjp$I&R zYL;~%fVO4Z!)+_069+4zh0(!?7_Gp1r@j(nSco;p7GbpV-m|a<5gcj+mhn1ll` z_$NFD0m6!KEGnsxgm55YX;pqY7h+Xu6*}HPepM&EuheYeGOsI&`(>xY9BWhH7iIvU zEsq*Mcocx2va=15AKdAkKT2l{qt`85j6SOvVi9^#7(>LOPRfOJ0meE>$3M_XpW3I2 z>dOp&oo~Dp-#AbLgnt(zriWRGi0J|BiBYStlL8_9k#B^TD_Vu=jBuz6f+~@nG#4vM zhi738W?5K`G5k8wLVsPDl}?E1dS~IA!1NX9odfaN1<<>scTIG> zS7G4U^+ews_$Cku<(qhR6K69&to;)596%n9v?0&lH=h^?pP65J zF&F`ZuZQ?jFWEyrKaZ_4rgbYlzhDpN^YU>&bIP3Wf`F*oD#HD%1Prmr zK^r^ozZ9W^h=>wGl#z&nfSt4nt=ET$xK}6XkPeg)XzlryP3NuGg%s@hYa;F`h=|e) z(ZWvJgcg<{qM$-V3$KONg%A;OG_*kL*F?lU5wQzx+6yfljn-&H?CkRql%3SK@nT-f z!V4jG5|7vFB+b&Jvs827(jj7d`>FqBjd=c2??{FqL)Pne=Fc`i#SU{|CpC~iI_e1bMU!%c|HTD zzXGKIfFK}#dqYqNtN(^!=0?=Saj1 z>S;+J9R98FRruz-O7&7pr#CK4Fc%7c+j_%-@VlFTv3kWl=Xq7$C*K(sj5ZW+a|tzx zFpjd0vMZsrC2l4qC>fEM{ zzc-e4|Avq-82vWDD>K(*k^)l<7lgv8yJ!e>V8wd@J?=U%%*zG(`-6-T2iZ2A0OS2u@6E(^hsF35dj)Ja?;$ zAP=?NAvY!rK`{MnTxLz4B_^)MvjP5G|GGxGPd5__g0MzJ%Cp1*`N!sXg15wv;CFku z`kKY~iz)g&R7J2qsx%l0BT5C5flt|9p*Fg1T~N_a|A$4kYXZ9 z85DsDG)nFv8KB%J0t7)02*43-j0G9ikbM5;k$Q1LS z0)WN_1yUM(@#({_0NAP+FbZnCrwfUYE%S&>s5ATyK&%Hq2)THRnIp>W%2%_BF;s!DUXC_-U9_S|(8e;IbYC0d)L5Y!J!=YebN(%90eIyIY--#3a#qMId2>=$04| zJ=FYf&0K=fnK zZ)LB&4SX?{w{p-Aqnglg{0FWacPE_H9sOJ*(N>YtrMXpk8T zoPMk)KPxuZ5biqixOtmLpBr$*OX{^x&LN_;=9WCOt()#r?)0fiTirD{4%pY~EC9qw z$Jk-NVa7Fawj&^&`K>WN7n1_-Fd`ZGJbYIO(+wAmb(>st7wXOf!FR-I0$Q#1W{a(L z3V<4$S;=yPF^_(!&aaf|!DaSa=b5u^kO%t;Cv3C8 z)25@W3#UAAVyMvhD1Q)mzJ!p!B4A5%q#TUci5K}yy5PJJ5)+eQFo}CM<03x!#7m6! z00E+~x8Um(a?hZVg~_C-)?+dMpwm>5f5k%;&?o&q^_D+7%&N~lrak`O}Y)~-!j5PEv z_cJZF;TDrlHSJTOtP_xKu>7He54m~=o~3&8=VreR?wLW(Pr09b=f)7t~PA*0FT`$8OlSbpSZ@YD<3%z@+{?*>kmFum4gM6 zH1^$-D$Y&<8xPQR=RVUwxWhBo9jdl+MZ-Sb&N6N6u8USP$uOz645hjNg*R-93?2l7 z!O>P(pII~j0^jtM^;4*qu|O;pL;w-NHWh)n9fON6cjZp7%asfNbiM5G)p*KN_TAwC zPe8E0lp(hs`0iVuxYthhjx(P;#Ps2k8Us)QU2(3VyUtscZN@zE{-gHX$E1`Y^DalN zJ@aLku7(GOX-6KvU)j&xwag35Cf9a2b-$bErX{A?^`riobH$5qTd~V{ zT{j%!v}gW88!xgYUui1Jt^-ZB0QZ7uNRLL8TvrJ7a%MU^8Dv46_+dQb3Gb{ncAYl5 zI4!#PDOEkM(>8mxp23T~kfOy(a70R8OU;4|nob)dyxB@R{|!M6cL>`wz)MaLg{F@2$h# zu=vabTmMG)jFHCtxY*S$tos*?w%jQ7Uu0!{%yRkLA- zoA_v4>UrnRMpI8Z^q_+`k2yula?8|1rRuy@hL*0GrXi<;0r#32rd__&baGp z)4rmHldo@A#8lU+GqmgyF5?x}l<^Mh>W*DI5eh=+Ck^xzQei?Q6#)?d1da2~I`CuP zNSiyh%2f9a`-BN58+OGfJ$BeBI$n3f&Cd@nm~Irg_S!9*%H*wgwAN0;c0RAQqa@}D zPP&Y(WU97{bJ>tb?>^TED=s@heU1?XmYnP$XGS{U@Fx#E4vu*HOO_bHb{Y@{n61xA zO1gLNgKj%~@8zzzd_=xxzp3*2Ff;G#F~9WcbCw)Ao1xEnCYUB4VUnyUlQ1o}_?D}8 z^|2m@*>&-LF6i%qBTgEo>pqi28+KcI(r3U!ZT*YhA1(s`MG38^-D7H_?*u39v~lg6 zk?o~B&v(G6=UfI73ovxq#um)XXVDWc84IP+iaz)nwA5j~{lZrCUqUlpWb^Fk!LL zC($;*OHLm6^3&#-<=*_7g(GbJjDcD1n0Tbch8+iwyLP6tzm}DkOwIS*GSD@~aRz6v zG0BtH82a|~`WAsZ=K}3 z>y4XEvfuXW-+PlAVS6FHS+}u-HVU+jxb3RttpgjrE3I2Re$CkDep1U{xF#Mo6CE)6 zF?`XG2X^8mC*JZb4AT#|+h(2WzvB9HON-lVJd+cN!wk3sB3CWUw7`|)jQ037uQ_9d zzQ&#Fgbst54Q}r=@8SF4S&N@__t|swV&e@x&lz1ij2&^x_<168avQ zSVmp>L7{(qVKB=b=fd`Hzubq_Z>HbxjPp6KdyX%^;?rt}uc$^5ZRUcdxe8c_K=?O7 z_;6HylpT)EGw+xqEHcy+3IqD^I&vNu*cN%=n`G$-yGzwU) z8@u4qH?2GDQ&(;EMj25p2G$lQfXYwIO5p4X1=Npsaj z<{_83dEvbuI3PRcMI%fx-=07qNo0&Qm+&|B`M|yx22_HV_(Ud&AnbVKu>%UT!5I&p z$*gkQ?B^a3$76if#nX(?PF83aDr#k86&1ipeuqn_|yh*C!5S8Hr5ugcIGr`^h_8a#ekm z0np8I$iPLcb-!-Kqqe{aw;gJlmg_c}+w?QYfkzajF8JK5>SqmjflQ9uuY4ZilErd+ zM;qLst(}tZ|AN=!=5BHVNOOi|G4@~t&)Cc0z(aiyU1guscHd@^5!b5kx~fzz9bxO) zO`;8VY}cNy8)vBtchQ==biUELbU6BHcic1MrgwHZro$pz?=RH z=kL18Jj>n=>m5DV!Xu!Ze9M+mVm`q+>vJuo(7e=eGlli$xOMa{*+?@WA7zxEu%4!#7i!I;AH6{`yKOsv zO*^f6&MdW+fB?<(qwb3ehLD9lrrn>odpe7E9dy}#PQ3fN)2ycoIv za~52FAeirNdj6C4UVQgz$4SyGrz{Gnhy{`oOa>H}zj&i@Mtl0nalPlSdU?o$x%kAv zf{Q~uuq4kr^I*K>wpU$X4u1;6(Brc)Ir*aI&2|_E9Ea5wwSlh&Ic?~Xsh{Ja>4B|} zSonbXn2q(WX1aC}V*{So?PMJE4w|WYRQaMa3`PYiQ<|awg-1P-iT#>%_3?!VjCDFc zTs7WuCyca-i(8zw%LR)*e)Eo7(a=K$2zucmF3t#BEc(<=_kS;I3uT^CDBMotZ+OrX z9Lm;DU3HJV1QjH3L`y8Pw7l?$Cm{>hw#X2eOr9ZgU^WQb?tj|FTkSc`30t3W_)uyt zI&;#!ainXmf5N0)7f1`*Y9%&}40urI)k0CNcRy{rIo-L@8s}#jC-PC9_gbOTLDN2S z)+zTM7I?I)*Cax_=sv?f-;DdD)7F`Dto84u&f6aO9P4gc`0oDC=x>9uubm|9o8Ln7 zZPRUiAPs!)1ZOr~GVQcCY_$L5*DO2&gyv`UJ$vVkr{DBR7hg8Sz0;re-x~PJBW9gv zoMDqcGVdH5{ql}o(Qs)IYZVaF_ZSzgHHNJ6;>&iqZS?EUxoNSj4!r3GLNv*c$>)E{ z5h0g_^KJG{hCu*Wb^8+!*n0aet-c)|t3u{dncj!)f7_;MmebDq_SW~{^CIrJ;+ij% z>(-uoy}jIS_I@;ITE->1a+JrBVGFmNePed*TpU22dK%{!J#(xP?%r$7GnX6r={F~u zf3l+tO6t3xHCKptow4bNeXae>o6LB_&A*-qtT|QdWJiT{jvLF4=a!Z*?GhIc=n-HN z>etmz8lls@%TLicVaU3By=wC@Uoys^1NFE40zXJ6xMr-yhdpS>n}@t}LN2dJ^OPwo z&hf789$|RiLL&u>wQeKJuD2++4mA1`5-i(&4S3>3^LAVM+&!m{d7NhA3wK!jMo(Q| zGX6?W+s2xcx1EXd2u~Sd4yn`>ZkckD5%OQU(U%x1#V0+Z zV)V9iw%&D0vB>2!1Ty5c)0BV))mlG>dQChZ~v0>YyYG!u^x?fImNN27$`D!!eWNVO%HkXbe zQ<-l-)SXt+gS(~Xapn|c%^YFts87{0Q-tWDvwH}d@%`_^ncFA>{ta&yY z6g?z)HlW5;EvGDbd;IiUYy^JpnW^*kdI`#tR$TMx!OhuuiE++2{r;gyMK9mMz_42` zEd--38~4p*VMQZ4$uP3-4l7;|r&=I9{>lmZKLX6XcW%QV^sFcEwRha@ab2z%zMqqa zAnTPw{iG6C8>`s&#M38A5A4!83Z_~mMovqPHjmwS|Jvi%eDO`=c5(Gu!oVhv!?av` z@jY|El}|bCt?F*si#9rG{>5O#4yO-KQF}H{wR#XWsx_f*X&%MD4Uq2}FRCuF?GbIrdH&V>>zq@s+s-9p_Ui=uOF+=Nqw#jZZ|=I5wpc@%aY&bWBlyOx;t6gqYA zm&63<3j*X#!|jl*H#2T|ao5R(3W}~;Hz*r+ykz@PFMcT<_<5V2J!6->uYB?RcUAjZ z=}O~NV%ELJ?bvRnIZuctAF~Lx?q0f2u-Bc5MzgDv!04wgxc=hjyOuQVcvFp4JB~M+ zDh$2L3ReeNOJY zpgD8+FK?p{aoP-1hyE73!qUJuKF-GEMIVhQx*qGkO!$Pu)@q%ak$_Ak8!G2vzR)>( z-143io_z6ISz2wV7iZd>G22_#P3u`C_AZ7GFFs-On>XuxewuqXR~96=(Q}^*dhW)Z zJxI#>UuH8Q68D1r##3TJh*oHrZtK8lqt2u!tU1DnqcmN2&9IN{JnXE`hodjMWErJ% zL|m3vr{+akoXCAXC?bSBDrZGD^R*}5-uc`mb&*cTEHNIFhVzbUIg9ca+;fRh-uemK z_aWPpGn$$SIdH%2IoYt$bB7YK+gIkC8iO(l*$}rJcEd9x zjC5P=g#3zYHbtK0)UmB_9Aw<1o}jmPSmvy2HydnXz3PeM?5%N0H|m8v0Fx-CDDA};1bndvypr_d-N8WIVJ@;`Z-Mc@sFrjxm%X<4KL&`Ip zy!mr8L=iy7$rsmQQ-}c*${l;pu{@sPYoh|u{fg`MS*RXf8NnWqr zY=e%u0T33@H9J2J1n*nzsHc}I9FYZJ<=eI!yG$dk9p~-7{b_SJKmSu_HSF^ppM20` z%9Y_q_} zHhN$jF9qlGqxZkD8?bCO&7rr?b5lP5z3Zo~S2)P%&5s+(K&lOM!08y>E}Nb|qQP`z zea)wDJ^LrseV)|klXt%EggGZab&ofq#tk{qH|8Yc+LIR+{xHoFP_B6b2xch)A?r{ zeP`(~mLLiNDg{R=!ceoX@Zup~Fbr0t} zyaFP@1~7z;i9o?{5{MX_ggl5OGtTZaJ@BlFoj}9{B%p>#Z1j^&wEU?*OIKKJrtL18 zm`$q+b2m zBe2|b!~kDRY3xIPzO}vQ#exC?^pqzI*~Qs?$D(7k6T1kh=K4AOoaws&sw#pZqFxzk z+rC{-D~|GfYqui~US!c(XPf|boNM&OUNjkx(*KTAF0=?CV`L2TU3baR)6P8Rp>xgi zKzc>)v$G)6!otwJsb@$Sy9ro41_nPkFW!rXPnGj{vV~f!t&ffHb zccrJl6Wi#91Dg-OXwns5^mx;0>oeA$eFw6Eaw09}T4}+)YR8om|ZqB`!03#371>B=^0ld!IL&$^T{i0l5e=heG8{fSw7EI!`xu$yi;R zU3v5C``zrcLt}nZec*BOc+V6Az;4SNu-FrqyW^<*4WDrJkPx|9d*PZ z7e8T}69?L2%7t;u6TgMtdGcxh50vxq_?15YF1qxu!mU z*(&j_tIQ>PTzEGSbUL6i{koAZdyeUE++Fzg;cczbQjj@if3Xv{&ZPdDMW4JUx}nyz zw_ZB!V=)de+$brYBayH!Pdjk&HMHh1D*{R+%t2z|H(oILtNTKMwMV+K%Ei_Jv;Cjo z(^hA$Y!;dQ(w*l6?0+{l22-r5+4uQPYFxYiP&s96yW~tJ-L?G!J`CV%35i{_Wd?Om zUfrg5otb?gU2&hAq1ym(>(j=#Z|Wrk>fP=MlKVl2yhbx2pNHg#$wuo#u|jQyJ!%7* zvL2C5g%()snWc`VvCLDz^n?R%9L@BeTL!=f4Q0pN_w0d^HZ3*T(4&@wdA7vrz#xJE zAlla4?Z{R(#tkH?_T&S1S$nJMG0TCx7-DGMn3qg&`64q%jw&f)=Yy1e)7?W*g!H^w z>)ur@`vJzN2*;`DmMNXza|8o&Is$phC-sKwG{Pfd{ zL2dwd{cauId~5JT5&6hw(CnELTy$58b6k^W7e8st5rrn%5B&kxb}K;OId>f>gS-G? zj)l#00)vYKuVC7OabjG4TB|Oz%Le6=D-I(Q40+CM>)RmrF4ly|z>!1e(@*q|!)fk; zaNzW9BW1alt`yqgz!@9O{UdueY1~=5e@z|r&7QwzC3_AShEwucn(6Y>_sFXSrJ6M} zjg9~_k9XSHq}()9Dif3M`lOMqPig;MmmjjV-2Tv_)cGenxuxRI$%FOh@nN@vzjB;J z`z*Tk$V5-e6!u;-PS;QA#yKiOJhJ<8Pi@Ng9|J+wyKlZtM}-&88p1x$I)7gS1D%Na zz;U6L1MGUu_OSe7pwn+}*2{9r@?oFnLhjohh`Pr3O1ow=We%mK0!dEqH=N%g-8Eg7 zPCd+=vg$;bT1Kso-Qn@4Cz|vuDtYf=k>g?q!%BO=r~^IoCfN7|kpLIFqWfuiT4A|_ zgC35TPdXrCRv*o zKf))pl80K(Al0#+m4^RSDg$3)XFgRSBD?YG$4nFCkIx{|0I~Slqdvn?JoWCa_S>Y( zd}YWpW{7H!ZyFP9X17{-_RJu1SrCx|*{B4YZvqBQ5kVvcuyEF-+k)EqEEkSbm>zT< z(ECksW*hG4HeftA_p2#T0ZKHV!E;mJ<8X;+HauW#DC;;=a#l;izbF6SYQx#g%cY*G@B z991d8V(A@d%c;F1KoxDY1`#ez$8b!M)uW0qiUuI`a%mJkrg z(V|ly5I7kXBP^mEnS&&T%*EtQJ(@fw8%xJc&Aj>J5s0-^Rs$)RBtWg%;A1kGB*7B6 zGF>-y6{?l_X4u;VtT$CM%E_Sh;wZ4)eD=V?Sv^<-aor_uo!MAJiNw~_l~3BF=7J;^ zlfY}++bdF~>f%VN&zz#wC@DBYcBDhdHFbpy)nJl{NUAjcsK?Z7yRy--i)2GP;;K@a zAm&+e-dLe^yB(lHi8L^o?&}UXwb+Q2QX^rs6&MF>fW?SAKXfh1H^ zmDHf*RMsh#PkL&|4S^`RNS8Lx9;ogsPkel46bws>HYhO=8*rCS-6Y_s*6hWaOP4sN zTT}s)z}Sez3|DK!h-}oL&6=yZX$zGu{jx?u?f@+NX30Ay?}*Xvc+AWKz1j#QHY-X; z?84y>)HFIG)F>(PW!D{6%R>?dlOkR>_0aXee&u|RNXT}-O;WA?tBXsY@u!HXJX^X& z5g2RrS%pBs@S_omfCjHR*)SjKtkhv)1o9~*L4o{vMOn9j_c{IA=L|t$jV#bN9@|2Q z4O0T_!LF9qNmhR$Yn5`Jw9LT>`y#SHuqk5|Vz1z0$SKv>Vi0A_5H0w0rszm7yg8NV zf^vXob10pwrSuGjWF3G{bYxOO33o04*IT1z-xJn7eFY{VDQby0Wr$21L&c<;b5Npk zOXaB(ncSDI9S#jL1E!iIX|btxImbL;h9QBGj7=_RKoQBH$kgJknl*+$dx}kkFjg=H z>x;duuXL$Erj-x?1tR8NY>`^DP6-GVlJBwtB1I=?k`bZD2b+4f-d6IaB(|wpOXC7t zk4hR-6b1lX$L?{9i8f#djXh9W> zb`6nxmppztm2(Sfs{Fk4tzq12{7i>9DK@4CM>!X!9_Gl5UH$S z5NnbU7hPJLJ%+Zoe^w#Pk|2?S@h-Y7ftIKk66NGk*@HD=gF+-`&QczX3m}vmQQLw! z)#_16g9}BO2*^SdM2rqRiu=`q(6iYdfT(D=*D2BpKnTC%AAkI|fr3cTLuAVyarT8r z5nv_ILl*y_Pz-;37lCXDX9`O){;%>W&nWTwn*b3=ph0ToEh=OHt*}8cAPLK&w4!C* zLlX9!N=0NspSu>NgdSb3UUM7@9~~`yqYQMXWKOHCEjgLDc(Y$?OZ&^|k6WpwH?sWa zShIIVJ9PI7iH0V05}XXR@l88r0=XAt<}6mC^TvVz#nx(%D(Zf-shi|E@_@Z>N9)GbFG5)QLN#EQyemxuL@v$HYpb4qP##F6CmPb#V zqG-&UoMv1m+tLhzsah%3b*TtdYDJd3iyBQzwO!C1!#04zogQ>+J0ErkK#n8-9|EWuKWCK0P47LC?K zbP)jslEJd56@ow@Hn^r{60k8QAVey+s@j%jpU@X%VkKskhya>tv_NbU5)c{&5G88} zKx}|^q>`t=Hp3Luixb1vt5NV)OiDowW2z@~nu2 z5&tT~^;^Ze_)Q>y*Z>EmrQ+)W)IdPQ+yG+Js9BO&X;EMfqQasO0o4RfWb#bKmdOT_ zM^kUAX9b0%hGHGE1ONsQloFPSlnRrg=pK-ptjO{tWi!MGm6l}kNSLB}ZmyD~n3GAd zUQ5!0Y6xI*{G~c&HK9^FI&^_lP>DO%fzY+otLhBK6pMnAK*~~9bZk}wi3H4Txe?!N zP#^_BP-TPKR0#~=Y6&E-HV0!#QJR}tTZ&q9>5Mo+1@%Q{O{|Nb=TJ?1fo`5*fBafKgcp0oX_)Qo{%# z0Saf$8DdOCg~{qc)R;;&2Vk#3Swz6J)&SJ>int`xtF23lF)tHxmOuzpe5Gt{$ukRt zV3;*a99*fCf}>b;Yi%2p0x$!G?oFDoOv$T(iZ>~WBoGOOkczNzo{B)$v?JhdiPUI2 zqMXo6vnO`lT5CBO22*&E6s!OPmNpsh*Z@XT0CCHFo+BEC6aWl52nl_PHm1M|#^e%H zwGdlVNzwH>15zFnilnLnNFD%5QmmB3mPi-NF0C2ch%upIu~}Yo8Pwlc5#g6tbApJX>~ru1Wnv$_Xio^M7$iuejr?g(Wr*V* z5A`y_zfKs+f|ydY5ycd>`;X|Q{`sHb9KuWh00<3HtF@`{zzoqw5fPMLxrrNH^-^4< z!bIn>s1_O8fKqrHjfzpDAmSy(u3c1Xw$-y3Z0Eka07nFGyOVcPvUIJnMCTo~v}RhV zF{>FhT4OK(i&>>Wl7iz`_aVq(wC8Q3U@fCz$s1^}Vm+9+90Y7o=_8Y?jmXwXIuXd?gzho$Bb z1Ua*Yfh86hFoC9)9E>$wR)Pxqys4`R7DRyZfI>;VK&p1HT3{kng9J%10s;aD0ZS&& zQe@$jQ9@wCz(to<>Q(MV1mKvW1%ojq0}!2WXWAJlfa!O=OUm2WLW&sb+S0~E8r6s`okR-&A*JYiD2zdu6)`44 zV*w(wfB^(%@L;;OBxG^EmQuUYuv&@?T`h-9Kx4FsWTaju2$q0JfH==W9iplD=-4B2 zK;=k@y^CUlniMdvg5$t~q9GTrz5X)?2erRlaMZKqWp3E?K#F+_7PW-Amq#Ozn~)IG zZ{c55`9O1w2%BCue@iX`2B7e$hEdqpeeILSoIk(v74KCr2!M#v0HIyFwm6_@Lrh$& zgBp!w4T=??SPWQ-MX4gzvqlvl6ik6doM#aPCM6LDBqS!(Xw^7E0Y)H@kjI=#7A8~_ zgNQ6Kfw3OdB#AETRRW&~utaAN6a{OEO{G?InZtGs0jV(@lf{y)XUIKrnVh!}>tdx8 z_0~HwA*n%=Ok#@S2qY^aCIbaTQ6HQMT{9aw6y%+f`a(c57gzuP~JpA0Rez^j0h$6d9@yrPaKsH4T}afNuwm6NJ&%-nmiz+ zh=MWqmJkRq)f|XO0-u*^eNj~xI9h|mfM|dvd21*IM8?vkGWRN?7?Fdf2q;P*)*~XI z?^Tc$Km=2*5JCa4r2@p1JQFAYX>3QFo@Tjs(U!?r0zeQ_h>C<9Y-AAiiBvO12#%y( zyO?Z5flv_IHDkz2N69m_RdAA6fK7ss1P~zPfq^iUMW)(Tg@*_bIgv2Ei3*eij13Ab zf+i6m3P_$QiIN%w1dfu7%`inaNko!C(Wt@%08GY}4nraq3<}AR%UE0_Oh$cPCQ&pZ zd6_Uc$Q-q+=(;bet{{{=Fjz2pKBDG9Vi zia=DDfPeu64FUi^61GaOEQi7&^~RwoNr{C)m_QUrfg=N`7$smJ092!t2ql35VL~84 zCIGMofv{KfBZGhqC@3jHB0vEG1SSMQ0t5m=LI4dM-|V0CYab229Ml4Apxxhh(CC0b zG(HG{N9%c4{Y`!@cr~LJFfXAa^LV-rVBGZ_(w)asT zI*&i;>MtB;?w??20x+gC4qoe7bqxc3Q++D?)-J7?HX!t%(nu37FqR<4?6y{iQ?`1X zw&54pc6-bKr%o|La{z%|m%XzGMWdK!+!*-D|4vZWQ#Z$x4SV$NR~_Dlm(h2mgeVNZ zK#N1JpZjTQ#TRDiRsm^H=s~GbCTx@{Hkfv-p>eYWp(wvZ;Vl|HD}uc$RNk%#oW{+a03tja-U0x)@$;ey z0D7h0sCjvU((BbdNZ~C20U9-H2{vwZ)uHjU_?`U6WdCt=enE&Jgo$Dz!%kCz*V9Z`+~#;_Vy!Kita3qz0Wqo|89#>Qc1VHaq}iIzBf{3v4$c>eHP+#1DL zXCA4uiLr6kDgU}yiEkY4ca1jUw(s^Vczk@b zV!v7T8Dm6}Ucy=8tKhsvi!7yh^mwcNPZ`o*rmaUB=C1;WUy^n`a0{iHM2 zo{iPp7KWPyBC$}ELnbjRU)%5ReL_Fae2Nh$Ej9i{51|+zUU#3&zhTMSX8#)l>VtM5 z2_nLq7x4}C?=#iD%Xc65zBQCIHU=Io>%~W@fva|((?G+C-B2SD5U0GwQhmuCChXjC zfwiw;RB8N+U-MGs$GDdMWuNXmjUK*m-toaN_CI1>1V`Dg60shYK3?38#|`pYaB2)} zBp%!k`)%2PBef8ni3ky#VUCu9j&S;u)41aeZLl$KE|U~prU2`%8XtT*8285~1{0dA ze=Z*Baj&&ZW<<2C*9v5_#gt3EJU7p(0_-gSfMCqFcOi@@sFJ@?ZFW!b+0WJWnsVl1 zYpHO?+H~kaKY*;BL39QQ-2`J@JJm{kCL{&n#<=Swlth5l_gpjec)sCTQh!y5s-8Bhi`k==z{M7%txKOJY^Q&8T-~Wv}z?ksm z>{Hn%&z||GQ&KUG>fP>r&e1E~a{vF+PdYQ!f++UKj0gU_~ zD;+8AFm2iD`M>^)BhS=6uhVoW2*4DhZ4^q{5`@V}c%13!_C0T8BR~Ap!zWbUC|))` zXxC%+`)JeG)1~Lj69EwLK^3Rl?>`_t?nwS-M&DE~SmTxI-Pdn>gakO?Rpfm`sm}Fx zDMSbdedwia@6eB70KfnZ5Q(<86o7wyACBE2?Jt^|BKgD8hi(r5P-N|n z#io;#Pi|}gRlBFvhmIr+lrp~KH87?7$FyBgGVznPHUPc6$b&uvVd{=AU!$r@A9BcC zH4u<>AiyFBh=3bJ19?yg7+3%q8$|X@6#rHmaUb5k`KAh#lIbMnYj{D1{&4jgGcXVc z4@ZTK?R3}=?m>G|z%~dAV@nPCLja^cBA{t9$pBdqNKrSpr|&jAV37a}M^#P)k(Uen zR{?n8<)Z)CdPd{fP$uWzX+5Ob^s_J7eQ9GH4#>95dWjoG6GF0fv79?;Yv@IO%qIFF2Biu3=9CsAR>xo zQAXSIX@^6|Mi~VF6oE+r8K4i50yQFN)qyru2%`dM2-*x1QQHdEQv>jD6d;)Z0K*_G z5+vZHphG1<2b z6}kdqZ>F3mwA5{|_P0R*Xs==Se2(jdz6i-;IOk@um^^l>rvMNCT&F_1~hvv5RO z#`I@|Od>|1Y6|UYG^!{mNg^f;La~*WA+W^E`U92x^oLcW7RaRFvFQ?N$o6NyqDm5G6vqehJwQG2!MWFT*a%MB*)LXjfO zs8-<(g8~Zm!&4}l6-`H@QIm`wWg2F!=O#Iv$EbI zA!y7Efgwi_iooDqZz3eNndO=`z=B4WBC@fR48+s`qF|`VQj$RR5|I%f0S|{%5D5*8 zW+Q#N%E+o_??~H7vDFHMg6LTSvNR^R&U(p`f1dxVyz4^q#__w0#NFTN^6LWq>3%~V ze#!YwFH`hSE67x`{rZ{}P!dU;2`7Gr!~%(HReBnbY*up(dx~^-!De6qFjA^V#;k67 zyB~o}y{Xc0l;HPJ(Rxf4h$&i;;QH`#H_yh0uOSZ^8&`7PvF;y{v_lSx0>)~VrqkNV zpxQ)xioQos3`QhOi5LMI4?xL~>g>;mV`LTtMIN8L*3oiaZLMKz7V`-7JdJ_?$S;w( zhyIHI^`TL>+FqPs1kHBvhJ+>&IU`vmqUk*rH8~h=fUyULlSC2+3Ycs|aEXgdj8g6) zwd7zQu^oftDJRl-OYN*_R&``BY0c|NN@PP46ak8kj5Z>GfDw$ZO?p;;Yz0t`*>}_1 z?mG0)$S7@EXW~OomZ#CbFJy$hm8+)U=hQg~^pT@|S3IwWS??-r3njA`7p)QBY$UIx z-i{h!&0IhhfCe^5R=nmUf(A?y>Eq#T<}fhSyL1(=nR~<{tqnP{t27x*m^6D5$=XHJ z>;eKrGE9ibjR=$|mL=eN{+>&!!~jT}OyAEyw_RKZ^$%$?kYA4m`kU+ddCxs_L-;#yuno%mED|7TqiXH-KF5K$JIC zYI%@^Ia2SJlyej?Svts+rmv@IQfUn;iwy(5nbo9_8WkK=7XqlIJD(#Ttlm)>20;~Y z-GXj*Z5zes>ku2E#yYc>e`T?7$}P16FHh75*U+Ka{HJu0L;`JNu4B3|S`$$zRrB6K zh-@gD3J?KkV1tG=_fYAUqgiQ)cdRy8Ae);~7 zXBs7w)E19KL`)<(U;k?tAT^5WH3o6mxRh-^C;%G|T>?J$Q+#vU1 z;GP*Ob4O~PA{l51$27CxldjqyYFYP7jXT7dkARVU5x!(|MN|y|L9x2R%RM}cg&0nf~5JBE;#0rN)Ur48I8_!A5#zr!b#Cv z+Vdyj23}ggBvH;@`sIyZ9{!nsgUyeTUj@c731|FU?4+H`$4=4!BB=$fX&?0~%z9TAL4bITLE5 z5A-j2tcUpjsVQF1GQ$@-o{qz%j4jyfT+1>h)pCNy17i5Qq4Q)(|A7*st$;oE@or%>?#fHh+OPe>40S-QF#(kgE zrPFblwc|Cxf)_T&3l_bq!zhc}AVmgl>oZ5*v08K-ECfKF*^?!Jx{OqFgWNf^pa@DI z$fNLyif$FIB}uT>OkdP4HkOQ*%@bcc-IRGKj#$Nr-M-$^^>x{1nhJY<2>0qUJiSX? zgM%F45?dF%CK((l7Sk{>X5=XoqoC0xy66l;zX-5#L7VrUGi0TF!j7hfBtnFK)EYsC zNT8Ae?LMTT0VWn3`*0-aOV962kMDR^p-alikDsw~M^j9(#c79(cK>1L9z5&JwXS<- zXVCFo9=JA~^^O>MtY!0ZsDb<3^QikfJa^wCR~+lagNC1_WY(6t=pw6%-RC9?rjN|w0h}ZNtl6q>UNX4Nf9B=1 zM}1lS4jT2n=#dZBf7BF@r{f+;fhiK3G>>s2HzF+;zPV-9oY)S@? z891bEciVKV8K>*8!C7~`_=e5T>V>gjpv?@LV&PX7g62^Z86Sls==srx3Su8zZM4nu zOhG_6Lvf(%r0K9xPrFt)aK{`xk<~AJ zV{GPd#U>|`ok-DQgT`tq5&?*;o^NF4)LM(ejR@8&N!MP4?MA!p2<%zGWub_~EK~_c zk2qakoprsO95n!ssNLkfes9Nc8c#f=b(v+6PaWS>cAxGkBMd4cF-KupcE#i3fgQDJ zS;NQNS;XC^U3RP)7hP_u4g+kl>P64h1LO45Za0B3dxwBOvw?(SGmR;6L;=)36s4jH zX1Uf{*8|AbnP*`!IzH@A5x+4;4qlVoHXR+tFy>V z7KY#dPO-){fNDvt?aB6kv4{9!Yu{jV`e)H5z zEZOps=}!u2`5BK{tkdrMZm{n>=iGJ231QiE`ZX}gq8IfQhMJ(BKtVlw6>Ui*0EohU z+(1fRRidG~0Z>!iwb(c_o^{s6yYAojB^Pe{qSxVsxreOCf+z1Z%|Ry)b;Zn^6@9WT zwhgATRr5fX{R@w;C&SC7;?KamK16=kvnE6G0BOZF_DfWP_yy4C#%vLFV zI_HFwY+UNHO6$ZYk6Dl$JKq-WS=XM>Y5gJQdE%DYETL29Me1Rbqe37Ai(mq3+0|&- zN{nKdrH`Dg%)N>*88mDl-gV6?Gjy;)h&>x%@CXaZ&f7HtHR)MF!pj*<~k`_vgvKL_7Ry#M(0@r|P6 z)C*0GXCJ;x9it1+>2n;=06^LRW;D2a5A1?3*xm_1x;6)Imb{VhFf{>T%)3YJGM;6c z9sp%b&M^y$M)JH2EKF^09~)D1XyI`5pEUwPtTZ8^5o23&GJRyL4kQ@`WZG#IK;awP zU8GZD#dQ-vFjy2F+hL(A0!|Dt$MfW_{G2qS6nR_-P%KkmUocUMB5Z6QlK~Upr0lJP zCrr59K&Mt^)XhNv5HKus{fi&lR5uN<9%`T<1_&8U6hNU+i-_%VS228zge;W@%$-?zekv1)VoVM3$US0Qsxlyou*TlujHj#GD5tS2GlUJf z83LI0xU(fsOwi~+G(4BcB>!rgyF5$&@{~UF$4h>V4{cs0+hA0 zK%!w3Kok)cU;=EHiz_JD0NimC90As>AkSPFTZ7aqGYkz60wRo22^fV$dq-lb_LSK# zHJjIn1x(T|b!dzrp{C6s@c5k*NZWAI$&@S*?Mk_08Sv0+L2X389_v1!*ii}MNAOeO3*|^0z{+I4*#Q9 z+CXd+q6)Svib9YZLbccw6O_oA^_0{jB|u}CrJ)W1fg%ZjaPP2{lzCi&ROSUx6h=>; z8YT1$vOod>WB>s+2*hfj;eoL&Zh%4vfWX>r_nDD;HHo7lY2dauiv?mJs6AW+QH;sB zXtRVwkyC1r=h`8lU=$7XYEtjoU^KQ&u9C>)XvrfNB7}__nr;mMDu5}G)FcE%iTpTL z1N}7W5R*i>+XbE}Vp7^dO^+}~!w|!P03^vYug+6$U2_`EL`*u;W)hlG*Z)w>xxu7y zjZ3j6!06`3Ns$d05o_tSAu#QOzFCb3LeWJhPo>yo925i)1|BK~RI0==d_({sx>jD6 zu*oZGFGc~N6k`$ys3NR6awnj{tE0n~((c4+B({q{K0% zNCJ?8Eb=fAC>R2f0RjP32w@mHjw2w8XSRBx_7#aJFc7PVWz1MFya^f;0zuL@poSuX z5b)4Iog)d25Gz1iCh1ptFIsw=Radue>^2C)p}#3|WWYKVA1h!%9R22Qvj4zj|Nko{ e3;+U97?)mM+&OrcqI&b_skW2Hr-zO{VFv&jtVW># diff --git a/docs-cn/20-third-party/dashboard-15146.webp b/docs-cn/20-third-party/dashboard-15146.webp deleted file mode 100644 index fae586f5c74317621002416b2824830a7bdf3982..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116604 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

    K$1aZ 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∾46y*+H=c}I$ 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 diff --git a/docs-cn/20-third-party/emqx/add-action-handler.webp b/docs-cn/20-third-party/emqx/add-action-handler.webp deleted file mode 100644 index 4a8d105f711991226cfbd43b6e9ab07d7ccc686a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18164 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 diff --git a/docs-cn/20-third-party/emqx/check-rule-matched.webp b/docs-cn/20-third-party/emqx/check-rule-matched.webp deleted file mode 100644 index e5a614035739df859b27c817f3b9f41be444b513..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14008 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


    {g6Iob^!fjHz4? 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 diff --git a/docs-cn/20-third-party/emqx/create-resource.webp b/docs-cn/20-third-party/emqx/create-resource.webp deleted file mode 100644 index bf9cccbe49c57f925c5e6b094a4c0d88a64242cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20998 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 K+f$m3#QPs9mLRYI diff --git a/docs-cn/20-third-party/emqx/create-rule.webp b/docs-cn/20-third-party/emqx/create-rule.webp deleted file mode 100644 index 13e8fc83d48d2fd9d0a303c707ef3024d3ee5203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32660 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 BuCf3C diff --git a/docs-cn/20-third-party/emqx/edit-resource.webp b/docs-cn/20-third-party/emqx/edit-resource.webp deleted file mode 100644 index fd5d278fab16bba4e04e1c348d4086dce77abb98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23766 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 G!2bZ)L)w=B diff --git a/docs-cn/20-third-party/emqx/login-dashboard.webp b/docs-cn/20-third-party/emqx/login-dashboard.webp deleted file mode 100644 index f84cee668fb6efe1586515ba0dee3ae2f10a5b30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31096 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 PJpn}VN?*Mc{V)IkPeXO7 diff --git a/docs-cn/20-third-party/emqx/rule-engine.webp b/docs-cn/20-third-party/emqx/rule-engine.webp deleted file mode 100644 index c1711c8cc757cd73fef5cb941a1818756241f7f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11742 zcmV<4Eg{lUNk&H2EdT&lMM6+kP&iDyJtTUF#(N- z%5oRh<+IH3$3#SU005vewMv3ELR?>#+X-QIiez4zXGuj%D^e!t&+Zkb`cznff_ksx|> zRE9$uDR5K3b^_Ui;>eybGn@4-_jp5Gw`0P=9u@1xRiH@0r zK3bEmf{7xf>#k9jPbPWG%yjIICcE#gp=Jp$@+++G)X83-5_p!`){K`zP z%swbHGjq4h%xwDGwykNNmp8%E5Tx$%9k4o3KfLqNx%>VHcXxN+es!0+yC5G9#i?P{ z(4b8MZEf2Ywa&*F!5u=}eHpT{+}+)?TR94Ece~jG=$5;;@hsdUB#q(jGK68I{}3d} zjoZxHs3IfC0I2)O15zl%fXtp77@09WccwHm&75aRv*cORthvW*X|{aYX|pGA`pl4? zI}^>6XHMc5;WS=v2Gi=fXT9}G;_5Vxe>Ht-H6zWK&l0X?CB8p6z4^aZ!p+=&aJnS; zI5o)eO=q4a-hAaO#Q9B|{)-qSZ{YW)Z3u4_Zs7W+HJ^Uk4D=u54LrZ%H0e~~hL@hD zN0B1Wk@H3wuD$F$>^6MaAR-OFvQe4!AyZr$HU~iGrjb^@nrrM99Cp;2 z=Yscck?OTS+AZb($mh3;dV8l&b!~8(#^_U|$&2x}x>s*=w#Y{@`l(K4Y6y) z+%)ev&hoeq{JR@pa18r-x23=SZqe&j{==gJuV~)jbjfs$-o%`_1l+p~b(g#holV3E z!`+8IT?6LL@_H_(cHL^(Z-e;VlF(~I50AXHZG+RN$qov70cqE2URH+tUc<@^oz6dB z=)OSxuRA48$L)_p%aK^^&90 zM)utjQp*8TZf)M6^)LDjt|9IVb^Zb*UFaU-Qg3b_+4a_v`T{MV9C<}oo}lrIhEuod z_>IF~)L1Ql+Ip)izguG3_wc|^Y3(0zB`v^R#B?r|jd3ws>hj2QXQF}L&eV;bgef5Q z1bB;_5F21pr(eRocE8WNC8yA+P7Sr!o6A0h9s3l(gr(Cj>Yq^uR!EE`lL?!f1Akus ztjbLEWu^4x&CluISHGiwQr}A#%7DomdYV3jC&k=?OOMwM zfBO@)^nJ1P%j&oF@2Z#no?_*t$G-HtnvBVW;^`quQGQ*e&Ms>CgiPu0l%gm(2reL1 z#Je7kTRo+ zd7x4TlLjk)td>c$XOq6lB6jsT)jB63HO{Hr95O;1rtC88HY~upA}8N%aFeRrTKel!#B}&O|3N#&PK_cV$#+gbF{17~patIx4{wR2i!4*7OZUuw7N9Ba&}dGS4H z!6ELOpd%LMST~*6y&x?&xet;47lHjT%i13X-YrS}_mtOa>6VhIlBt+(WhOTE*2NQK zktJEVmAI1eY$e&E2uv=|{HMws@ONs}1OSk?G{V3F@APi}aQM=iGp8Di$)%5!X9 zc8;3&nUM}HaWBcLcyj&0z2SQMg|O4O_TujPerX&dKO>oLGWPxcqfxO?=qoRFd+MBK znf_;QU3%UZ!D9XeOetxA_tlf(7LC>;eFl z=6F;FXxh$0Y^E&DL}KBx;W7!(lzFl+E_;B?$-=09k~}f?O3BuJ!()5G@*_W)05!AO zi zQq18E>23)oSCOQcEsG@RpR7Bli4d%~hjq?zP>pkHE664fn?}=yA3aBw_C399nY6>u z$}NQ9(c*|nZjsx~ylMHh+g)b?osMqz>CztiJbJifmZxpXYimSg_TT&&8A;sZI2Yuc zSg2M_Xx}4J$OMVSGb5vleEGTLXEZwwhvqYH%AIoM$1vjOcO8W+eqYHyqAf}pgESfI z8%25gb;`qvYzer#u_)iwFqc{J$673_8~u|zq50XO8gt4bSbmnMvDO^dJV#A)A1(D7 zG@_8it>PZZT5Gqv^qQdryWNLCQjT^@|C2&_cg={T+7LN`nv)8VfIu7@*+b&!T5r4- z8CCv+4=$|aQX}-V)MAC3)qW;k4x?$7~gK9+B1^E|>L|5q!F@X>tZXlK_fq~SV zm>8`h7Eo-F?5y+FTRLMmtvo;}%vcm9M}~{xt#f7kgtjP?u~t%)uWYa+DTMFQin6(3 zG2!d9McJv*N68H8hgF=TEIPZn76v3DC!VCLP;JyG#$6Vb0~2*@063Ri5Rr3|MjTYj z`fs|aGXsbIl~PpYTbeYPS-kXmtdJDTkJs_Ptjqz6CM=Oi->m7v<#M^;!gtq-HgVH6XwC~}J? z0u$ZLj*9LY%j)aciGp&ATdt~|*tWE2FCX3vOxghJFxYz{ML#unyy`VW#bwb5O<=78vsM9oRk==PD3 z0;!#pw9#EzE6XH`j02R$%6kz{k+F+W`k6<-l_q1$MlmaYrpy6K)ufN=sR)%l6}|Bj zmnO!#BM7k*8*EQp0&q&H)TmKuVnt}g8FV2ohOSk9poYstF}X72e>W!&{x|?^ug%Fy zfbzpy)`LA~!COCtIaBn`9fGjlM>OD`!kjW=t45KKzg6AAfXA$ou7k@(513Fqnau&p zVfD-bWz%*h*_>?tE0vj2WWCk17i*kTxjE+BJ-yIw)j2kAUVIO};gy-V@UyjIRw+Q) z$NID*T2=uV5)se^59wtCOy@94DxR1^%(eyS8Ha%h~L(K zqW)CVG`C`uQ&02y!m!J1x5U9Tw08U`kP)f$at zVU0$<=M|h{O8PucRvAFXDZf>}{zo;daAD!}`uF{BmP{?LP%Pc6Iqx^ruhc)FcWC~9 zG5R(A2kKG3ua-#ObhT!@X;tSYiGQ5H6dwL`6-@~b4|g$JIwc+ePRc-ooA&UoxZ_4o zyenR@`7=E{U&)40_3?Zon?%>k^M&jjg?^szV>fB^^n4pTOeNprtB8CLjQ%tF?-48d zEcMyy-JhfO`doFy=c&(E{f7*hN;!n_d?iNz8U1JUpQy>oTc4;%Pj0W=u=K*nCpf+( z)?j3;N?x&rO`8d+@}{;xNU*uRQ|8j_#g@iW)V0M5VVNQc0LN;=lgY)0EDU&X&4bli zbF%uN+KQ+lgbk#O@NeaZjZdswo)lTG`oN|qc~D^4V6duIT2?NLh9DPLYMp|mu$kS; z)@|DXF^fkHYa8DIs3maPY&Hj@IYlsj9N(>0`y^{r7_2Qna20^1AffP#wXEP-&l7}1 z%@=4^NAd(>YS|CtBjW@_!D>!5J68tRRcZmyZvO;{lfuyFK2>7VB}c_0_!n& zgxjW5DNI5pWVg8;=6BGEzU0w@Uj^tEzM@8*HbHpZlqb0H@(l& z|HeDo@m0-c)al_RbMc7|UCW6hdp+UAW*pUs)MS~Pn>chaP1;z-jNqo4wCOb)IdnCb z_G;6_cO+}lbfzMg>RyojzUla&8I41C^O}Q>Y2sU;0?*H+*B;8t3tH#o*0L)0!dkcG zNJg|dXa?obPEi0GxDTb=GOu7H9azSSqn+UVfz67%w5d*X3_}jcMjv z;8ea0PP8y;h}Xe#qA!Co>c?~5Omo=K7jh%*p3ugj`)TupcD@WM z@PXG1ROcUj7+D>E!8q5B{9K4g_mN_+YKsfp3t%&poK_xuiTuVLy_$H3M?8Do;p^}p ze;KuUx|(G3sw29BWE_B{b_UKCmTin}x4X_NyK&=4hj+-x8+{r2{CdM1W5y1A?kDXw z9##A3aUJujGEfwyUg+ZKjoLD~MWq6{Z7yDRM(sTw@900mS3w0%maGqNjQQ)`oA49! zoarrc4(U4S#yd4Q9Xb@tKE4PlFsyU+vi|mJB$If}yb6GS zsK7htx-6a4{gVO_VS4R#Gxw0$@Zk5UAwf5mQ16srDrf3{x#}w+d2cx{$yC1F{L5b! zyZM}Y-si!-h)zm}-uD!ec;`-+;wLKb0XY=aGJPM(Y-GZ0Mx*k6`D_<)36t*EXE%3# zsw+zi-gJ&HqLb3n8)k2k95(c|;x7;I#$avrpK$;Xg~_&MHnQ6$niPBHzElJ1fB9j$ zTfRKAzVo5t-I0AA|5^XnCEh1_hb+{inj*1sGhf00{P%N6eD!Wh_)ERe`(7KY(EFt# z(GIxkUL2q9*EQ9ZMKnk(=%z^P4%x&vG0Bgsedvbj zzg1=6cQ@U(DA$q4!68j&f7cQKI4u(wFN0UadZn+u&Qk14XRZmQi{l-RJvP7cyij+I zFP&NA=5r1QvCt7Pnj-PP&sR~6nl)F0OrLAM=1_r$r`PEVl*uJ zyWNOYRy4Dx1@i;olx!PFu3Ho9&3@rW>0Z`FOaNnWUq(}WIR*dx!I_NOQ&!kj8c?_! zk?^Kwnd#HsBnUm9u$5D8uct`xBraTV3jFmt60%#jh6mVA8Av`zDgNmpqMPEo84YWZ z(aYYm<_f)kaJ1XFwy{TeHgRaUJa_-aV%^32`UlSAKRBN=dn!KgFZ#nPZcV&@_j9c| z*jt@ssrCg`8OWG!v1jhf9uV)3h<|l32d)X#wQ3$*VK|OVuY?ARXBMoCZH#S3jQA8q z>8v-O;y_kSqla#WQpNeP(%1c_>NyMd{jU$LM(9(B!&D0byJ@m|Nv#DM@tQ*^0+!upf7C)6fTlWyT#t2NsvqiCU%()q^=1=R@gM|SB_ z?B+T%?=9!WpK(nn*%V#ssaR`Ld_(U$VX#^XL}_Udkq_Tl(1x|zqNES-oQ2>`4%9|a zH$9QYUb$>;x3YC?&LG?=`!{G-a2i~AdoegG(|boE%?8rPj;vA7dWGa-HF5alWb6N9 zppzDkH3R?_jf&FXpbuZ8kyfS3`Ioqi5S$culB|MrDTw5i3Sk_OF{oW9>^$D~YL5(? z%@%{eYOO73ZIOM>9s>4Zw3d3==PgKo3CWM@Xk~Y_}d4Tz%n)M6> z9cY(V7AIL8xFjHV?BiqN7i&4Lc_=z$i1Zo3W97ERmTmyDbFg}fqF4dYxg@ZWl>x7a zA@wFMZK__0g4Mbgq8bZ#964)?DKwcyQSr!6N+b+P6mn(hv z@Yaxn-<2WAEC`kCl}nKA)sw)i=HF9h$QS-m*h{Qt=fnF&5ZpbK%qE9mp1+4A-8$0` zPX_b+eI;5JRyxHOuD{o0c53uo8C)L#004~sGy2cyKcoMQ{xh;+h2=ORkKz2R#O~7_ zY;6D-kwVR(^!!O0p;g3AQ}t{B7%^eS3rg>w2_tlnSJ=onReFcNPbKLB4v-`rEn>XF zCoLxM028!ntwEe}5GSVHYWwdmR8vFX+F}b@UF^U(r@t*u2F3w-qmH$W4+A=EVud+z zVgO2S`~aw7ToK52=h`h`yGXVl)`{G0qO5`N4P@cKfCz*~`I|$&c>*1iy?E^x$wa11F^GIWtOLi_1@J`q7bL(N(aV)KIm&s zYWFJb&e1{Tg$oc?OGMp3IkXQLbX`%U#ky*AQ%W1 z01f@1RwN$`-iH%caN{rDc&yk;_pi1mAAImQuqlE4Hp09}h$7vP-r*gDvP;7!)kOY)=3d3T- z8h8YJ(%O2h;xJo&z7FmKu@b*r(83;H0? z5WYKQ@u{m=9%cdO5|oph+yDpZ0HCn<_Tl0q0hx*E+9oy#h~x`-e;jjElS(%W)T{X@5lk*W!j~v;P4p2 zD*%8qOfqUwaWbPoy%Eg4Cs5!k`7YCEO$GG&)i%ih;9-ZcEr&whLD^a+!gVYsk0-rrQRrtTm~lHOEyhGATRkg3hC(2OVZL}o{dHpUN> zKmgPm4I*nol1C@tI=(qq9BZrIg3j_jvimt_k;1 z!<9*ekA!Mn7|P`Dv}nji`;8^xrYl`&bxnW+^a<00s`X(}d;r!YJW~lv#d<{*CFZ9bf^z+k&JcbeN+%DQbS+s{bvvik%rB8TH z=qkFoqCB9LXtGVc4vzef0KO{REf$fX79BBd;%JVeEiVZ({wR#nq8TK*Zd`AqW&a?p zY}c%4&6rnUj#BTbTWxu2DkfdE(XNrefGuMl*0L3PKqEjq|DltnoIJ!->enh-oh=4u zyqeGKsx>5~ohU=_d?J2aWw^8DbOBRkP;cEbD~BDJAg#`;ErLX1l4SpM7PDK^{`wya*$SEfX)Jo`uc|3^RsoLY~_G7YFEj#K!`lUKeI`OjTsGvR#{q(W~Vz5&$n7 zBV{8MuDdUi6bk4Yw;73Pajw<%0YZ8#o-yY$>sQ-8;o#M*A{VFyzViF$*|3rnw`yf7 zwk)TSltgjUVUfx~qnJ*su!dG!9?d{iNxdTY)B{?tcmN!S^6YjXNd#zPd6LrhS{YT3 z{y75RNyb#(6Fl;WuLFQ*8B39gC61%GJcVC3iCmx@q%-8&gnrn5SN@5p906Lk72XmO zIPm8K@Im9~U03L!G*w=@G~KGQp%#;bhz@Am`>7&dw(w{h-1!J8b!6Qon~*d~T$dF{ zoc0#RFXGo-^2tWGe@*;tvO9PHJu^P>;`xbUWclhj9zJo7f1#)B;^JDE7YoYqL$d*6VGo zG@2OVP2n2E-D<`RF{rHYU-6V1#bM`-$1BD07Om0lA!Fm@)7 ztVd{qqMJm(Af^5U2b8$Pg0{POMqgWVb*ezf_qRLIWy%4h74wU!0r~Q-w5v=X$JI9h znpEvcFy-jBKSTWLFm%#XgmH{?2kJ)QPmZ;TA&XUN&tUOGvtnR>>n>YLwd|aF<6Dya z_RVG#L9ywWhafG0}DZaA}x!Cu?tlg4nryo2)#^pSa)CA~eQ$l`cfEyn1e5 zhZxPQ_CD>uOn}OvN`DsJjL>d?3z1SsS}$?S|i5@8JU3Wjkprh3|^*iJCT5n5gNDpl^zy>m#&4DjFm~Wio>Iez3OJ8$==Sg zfU7uc5f?Y(^2NHphJpZH@VA38F5|Ke3A~ms4KCxBlH1%NaXqB8Uiqq~zC@q7~fbDa;r3AEW;a^xS#b`b0(k zp3|!}$p~h!f7@g*Xs|^uZsLD;Iy;=s-9xtJ~V(3_;9Aoo$`7Gir&=HVz?9^0-i~A~Kv8 z#o7Fef^IDLB94ZX(d*07#m-bm<_l!ude$@OgFjeC4zr^G&VjRG1PFcS%2*^C%3>i( zo1^zc_<@JP*>E8sB3h=77$KLP1jrG$k1qt4&H%cH(FcF9u9X2S4mi7mediL3nhc=YqpED2x=-lIHHLpX>|lg4z%?V-4u z4Vbx;ohcE`Qdz=~L;K;0*~=&)NE`cP=c*u?C8t_2s2iIVEX81hgp~$W1pqsTc-8yu zHzY3v$^njnS8LLkm?hUaAjtb7&o_p6B~dkzS@_KCw4~!fpPtxzvH*NA-5kT6EB0pR zQvedj35+bBw-02%8#D%9jWml+-RJro5w59(;%&eMLTN6vtO@-t$mogVWWi-PcEB?qp}buySlxzd zs)@f1HAoB`8@c)@imxl)A+zNAhX;gkxA2SrR4(oj9Yv7@T-f#m2mM31A&%IZ)t4eM z@N5_FxILmP+dC4!$2lF=rtkz`~QPCwBK;jlBiIO~HR};^+wJA#Q$n|LH%o?45=zE!C;=}8jQ7A=Q zq(D3)nY4q+ov=7D8mUS0fU&^X0WyC((o>gjd6Ed+wAl$UN58s<^YcQ&B+ok@Om|cx z0C{swqoUZ%kjtq(`~gr!fedCNHF;TcSQG$o_5hi`RrBk<2#!lyX9CetR_iIMi^bC> z22AAgs9S=n0n(Gf5)Eb}HK-@G=sTk)hnvxQlgYq1^}m=0sPy`A!aEYmk|;)-O0qGvPp=KUnzAH#qVgIkve0c zPNIq)q$t`Uc zU2l1!JI8nQ{n1i7De+Mre2aDSlg`iuIrEw(93^RI!!e(;AQ>HVchk*vyn(=$kBt5^ zB7kR}bs7=C%g;Yi3TmB#yLL^v>OU8Q1|s$E-?eMk)~&hLnW$oZC)}3$|C8o_^T4^Y zyuhQduradSU;Kt+os%;9B77G%dai$0+JDyE|M*{%fcYtIfpad;VOR7SHhPTQm1ALC=KN15 z&-fe6{3fUL1d|5VewzUd}}?=VO*~fkami>vV+tNF^kqN1t9}`nPV) zt5DaYlY3BoWjKmV#jiFZ9(@huN}{t@r|(l{(JHxi@*C( zOCL?k6CQc;<-^AG=UT$%{>T59hAjD+7c0KyfuGM7ha7V0kzt(6-2bRSU6%R8^L9R* zc1Ls>)PZjirp)-8zuR=W%!hMXr#4NKN6Vbcc>}M$*@tuU)dSDtUizGOQQ?m~4e;Rv zbhzleKHSRzKB5D7DldQ_FQ@x(PUoMh{*Io0Gar=azJK~lQIrS$_rF*2f5Q0hdgQ`i z{^Z>&4FULl$NlI2?hk(&36gvgN;ogYSIDy?=!M=7%1! z-FmY#s^o{=OEPb+Z*tgV-rfkhPx9dT|CN4hJD+Abd&x^)lKn4!y0vW3-TdXx-v89I z*Hn1)p}Za)bm!5B3hw)tzXi@O{)f$0LHbF~pv`mLwOesNNBHhXFFfF%|NO)=SNy*5 zo}YjIwVR*f@4jC9r%Ud?1w|kFp#T222cz19&i{YF&xr^*IZMFAM~p!fZgm zKw!0I1_LWNH4s?UxnaOYPYeY%e`X-CAyfl_O`;nJ>>Pz*z;4nQ3hXeIfxxcQ83yb` zrD4GC)bg<%t4{O3?hl_T{X6iX9jn&VF4n^*3;){1dd4^K+0weTfxxSA&*(p+{~q33 zEwR~bn^`CS2cU6ZrvU)q^)28;iqn<7&lLAgEJa4&t3i z!=Z)u4Fjs#HzK?*<3%~?B+glJAVbhl(5JdQUzo$Or>^4v+y9 zK}j&I-7-#fIr-jczA0tm5*iJ@PVlj9(mhtlFWVSzzgxN>}K;5t2Hxg#xX?`&sKD?TI)@qQavi4G~B+x7F-eAmY?hEUe;8n#v-09}SJN%<5>bZS55QSlC5#suvNy3b zYPyXPPFQWc#4oL!-fkWzaf_2EthiV&mw^nt)}YGh7C=oC5Bi*ykKWeIo8d**pM_&a z;lj~Cix*&L<3;euiK9iWmrsaqbOE%VD#O^Z0{|W;Bf6K~02nOo1$+77K;Q+VK%cX6 zfN}1sM}HXT7l<8AdCHZ-K@=CX&QHnEiCjJaTuzl?vLD1qk~-hrbQ2N>Bt(;1TraeP zfW-Ld3xV)sPQRB~k3ckJxim8Hc}=-(wS3t6#0u$Nus1Q|vuH1fn>SO1c`)as8yZa9 z%?1EZVMgH;2aasz!KxxnHRs8@n!K4OliR9@Y#^{kBcuO}{xkZ|=s%W5Hb`>Q85z)Dr zJF}{Y`pEZH{89jK7T#7x!VLu0Xk_%C(SJt&8U1JUpRo-WFTIdy#`h(KlG);(@}~=kz%DmT-P3m7)uR1(H9f$9cDR ztTSm#X3@3vCXog{r^n@_-$G!N|}~JQ$$P=kz#hG~O6Q?@ytCJ`Lv7N8Kc^l~8pMQ+N?voB(Lxb9!99HYg~r zDZM|1bhV(kK*03wtI AvH$=8 diff --git a/docs-cn/20-third-party/emqx/rule-header-key-value.webp b/docs-cn/20-third-party/emqx/rule-header-key-value.webp deleted file mode 100644 index e645b3822dffec86f4926e78a57eaffa1e7f4d8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25576 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 diff --git a/docs-cn/20-third-party/import_dashboard1.webp b/docs-cn/20-third-party/import_dashboard1.webp deleted file mode 100644 index d4fb374ce8bb75c8a0fbdbb9cab5b30eb29ab06d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42100 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 H@`L>k8agvt diff --git a/docs-cn/20-third-party/import_dashboard2.webp b/docs-cn/20-third-party/import_dashboard2.webp deleted file mode 100644 index 9f74dc96be20ab64b5fb555aaccdaa1c1139b35c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265258 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

    Me4QTtQ_O#G(9 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 -``` diff --git a/docs-cn/20-third-party/kafka/Kafka_Connect.webp b/docs-cn/20-third-party/kafka/Kafka_Connect.webp deleted file mode 100644 index 8f2000a749b0a2ccec9939abd144c53c44fbe171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10252 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 diff --git a/docs-cn/20-third-party/kafka/confluentPlatform.webp b/docs-cn/20-third-party/kafka/confluentPlatform.webp deleted file mode 100644 index ff03d4e51aaaec85f07ff41ecda0fb9bd6cb2847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141864 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

    $9V$1BP&%FBg;@bh>skltOa^GeW0SGnGr*vgf z$tMM~HMv@CZ~wSDAR!4v=8#7V#M9{ntnR#@TQy&q!6wwIi2%$n&tiUG*!4yLAYj^> z4wb^9rK}BbS38>(C)@&N7+ABuGNhU>hR z=Y%ag!7V6{q5#Cz2b8okm`wz-Ib;!)P0Q|_?&sykiTieFVySp{_Bbl$iG(szNP=S- z?+l$8XP!tXBZYi$xW<;acRt_Q=;>8iSzx!ol|A3t^BvF5XKgm4v|H}AAUjLohNsur zOVC4TM+A}=)^rb&l00D$$rpk>t#z*NJUJ2ic@Zex#l3r{h#)Tzs!BaBs2s_OQ^R*K zL_#lXvJ+n=N`!vY&MKs{K*EU~3BXSLcM%CmClI&czJpC9wBxgJzp^2L-9j9AISV90 zzlE#@p;R1K#5|Eu#t-7lz~LH4a)2EPKxq-b6DJaqUP7>*{O#omLO&0%mparF1$peK zFRTXL{>3K-Aoa?>R0w~oEM?WY)Acvmx%3J<&hEnfNw(@m#5K``@*lIg* zx8^sn28V3se{zBlHa(i32Efg2E%L*aF4xOq246P+V$o?VTOzRE~&aO6=oyZ!5>)gSF0&`i^Qx#NHp+SB60ucMp z!xgbeTp68D^>laiPE1nn+x5pWRU2@5EG7M?^_{qu41n6=GL8Yj!TuG}GCF#T-`PZS&g$gO9kG98Wk z+z8g#OqgRa=xU11CCOdo2~6O6I5_T6=Oi&s)XTYkw=X|%+2qZc&tlxtKv^Alo1G1| zzMejCVXgkn(}HIt8#|+u#B%X`8qthP2_av~=W^LtdA$s}l7@-C9CcX8{d%Ed1*af~ zXA^$T)X>B0in-T3EAB0|8Yu_kT=^9vbAe^^7;{hr5-2g`0PGkdRTD6-q@|L* zY+p#OqcKx4pVytudVeH!;RA@@`V0V|v=%SAC>hP#tzOzLo$5n?tu=^iR$~XW#VOXbWtTEFyIw05d;oD=O9E106j?e1LHWEQOt5B<-r4hc;<}iDX;Tn>*{aB zojG&kQkgZ(vu>LEY)DJ9J4ba4(0|FQadX^Bc&6RW7vs8wy^9H-{AtO`RG$ddN~LAij^j>Zn*dbso0@8@yDu2Nb0OIre2cA)6aZ~mnT7G5vmSHA02%}a*f7`K8Ftq4 z(+&d@ig1am@M0_l38#$11~gAIA{d*{zwi3w@8c*6^!}{F2Qbz1j?=JI@7(N-=o%KL zCIQRN6n186lol060$ei)zVwBd&CW_ZBRIb~D66d$2q|x2R$IxzW86sOmK*DG-65Cm z^+__#&e=v_E6=ovdzK;c`_pU zl2>M-E&!xcalIh$zDu`n{*_zGF>o(5R2bv=y^rL?;_7|En*%_$I(wkkQG=PvgP*Nk z!IE#`B(y4qV7B;6Gd@R6^LDBWOPljH^c&}}{x2@Y+>1_o%81bQJUbvd-#x9Q0pGPV z5duCLy9u5$`F)ODFDr-~4`?ta>XhsBMJa%QBhQlGq=fq8N&*UcMZ<4B#LTTDz)z0Y zf!Iv`Q5Ay#l<5)T0j0^NJ@i>{`?q{}8Mub9z`?$sK8AB(_5Xg`IqZahQzx$bsXX}@ zod!)7Uq+6L=`w9m5^#L5?T4=rfU>^NH^VqYzMYdPz8=sG=GVcGV#sB;@(7sh05fG{9@I(7Sf;mI z+tg&WV13@}avrA;O1hIdD0cwlb%8L8E~BXvfYz-NaMg9RBmj_%?pvfaYcJwQFn+?3 z^RDG5WNCf2cyo@+9e@u&=J-dyXc-k@F8pyD@zPkkGv@5xoG?{S`2`!CUCKgswj7Gl zKsZwrBNaj#3I4`&MrKX`Ko;vsf?w4ZpsYoI(6S)(yJ_V-H)0vC+(F@Sk}Wl z%-bm~EUmhChl%vs3axa(nQtdNZVztB@2K3dC`s2Zb5{kSZ}>i^aSAToN<#qfvy+Fl zWdJ}{?M6g_ZCQlwAGTK~R75X=z>mq5`mzYsq-!T$++79$iZ%-AjgktDk8vC2tG6Co zi?tVm6St=uccCd+_}{v!geYinxfP%-2k|+#LKCteygUWhZgCleH0b`NDiPdgl3Atp zQ*hhN#AfoRXn3GDEWV$OEA@pRSk>55Sc30NEbbrPmC}gFw&XYkDXc1V2YV76dVzf) z*n41HNo64R0$UlZ=mielL2QSDXa`QEVCw}=oxqmFwZE5^mFht~)D)|+h_p<;?q^k4 ze3O)}*QzeHq(6h(F+CS-RSAH=$X%l1(*+8_Eo>qdjExhGor;t}ylzcbqQF)vN+h1g zysOCo(WuAeDGB!R1I^#XwDODQH5J()ai(z;~rCKV(#z5(# zn6$tbrXf*7&-0zcU*zRmTM?u(0{^DQD4oj13xMm19_BE_l?xZP!P>rxy5PC_V^!N6OuqU4 zyo3Jq5e8E>kX*MGY%0Vg;F;L`gtyte6??(|Ikzi@0Pp~cqEZC>`I-U#DcW~iQbur@ zE(L^4C}51+Ia9a0cMPM^x(s~->14C@ZsGyhe%i!P zT?UZa?6bsJABNIo0Ji_K*STc?RU$+Jhyof50Jv>U^kuI8@$6tvhaKXJsn08QAmkR! zYm(h}YJHWS;=4zlXBU%1!B0MTG*?;rauZQf z0-j+@nt2%Zn96O2*vkOem$m&wlsg9jlXURl;{pNzf}(n_nn+&=xXqt@#FklYxZvB- zmhbZ6UFB9G09Ui7r(Q4Kw{!K7f!XRqExBYk*SO)-@!NhUVK63LX`1Rq=WhJ*&iCnZ zy-rvuIqN^TUPR6Fy{;uCWizCDZs#Qy_S#}7PX?^@=o5Az!GzDJ(4Mv@6q5k=Y%kE3 z!N4JR*|!R{G$7#Wx8d(bGxy6dVvGh;Mr$8F*5t`pcl%9bJBv0V)>I|TR zCM3lDTekhD;w%aX3R&QoIUjB1+%(%bk9gyxIBrc=Kl$2T{?!vTO_=+>F7$y~hBvHfdjWK`UP zZY&R=qyxinomrS|?o@5Swvun?`)DhbnajGykkY=7FCMH207{B&WYc}O{$F$%PbOMK z?Jbgk#_jImpUDq7qY|4bd6CASzj5~gOHsu&3v0Uph+9R`R&9czzq@bcpMZFGe96_ajh^&Jh`{aQBNs01ARE)&D_-8 zfz{urJ&nIz)z56)f&t)kk)Gb=&r)UR;X}{a${M6 zY(3dX^LAnx9@skB{HwVZV!+<5toJaR4g^Wp;e)kVk0XLQ0q{~_EP~o2V>Wim>wRu* z^)iN3cR5X`Q=Rb%0BCC8&soquc^e?s&D=Z*M9tH+#%dCoWzc-=?m9shY71@pE)KYf zt9{P5tA5BDs3^aJBHb*sSvzPTc3titp>#IhGMjzfMeoRjzZqxgl*nlc#?kXu&7p}RXFCFj>5xqKuf%k_FOf%cm`7uwb)7B2 zq5|EE4-2+E&u9Q@pRXS{6z}7~^_I4=p$i$`mfmteBFxZou#s&4oQ8s!VbZ?7$~R)L zK(O^+ZDX5Gpr;6<6w^F+m*e%}Xv^4xK;gzebN_b{3_D?4psb4>88{UH>fa zV)1;Q6iRORzq+U$r7^X~7f6HVW7k%>Q(*`>ny>%a8WMbLa1jS)h$J^MQ?agj(v?Reamhw0MDjAogn5#v71*@!sUCrb=a{D#KV^K!w zYu)6+kMLlLx^yooyMB$BWJA_(EKD`JGG+od&8Wf%55mVmR_Y{+W9{}$SDaLE|sbEF_EG<1Ux;U+` zukYIq5d4F-mb+U&3&d778#W$kq-LF>fSq_Po1kzyOQ6%7aSgm$k3E<(PK@+5(-=Ye z#%64+ciR2y8#@4xu|YckK26;&TJ&v5XU5{nmsx5sRmCKcPXS}5Jkw>d#%&uov52ak z@Ip#23BN`Z-T9npMQ^bTcNEl`>7(lEaYu0y5X#@}Io2{*tMG#M1pKKwmGeK|h$h9_ z88@yG+*xN8CWPCKI2GXE|9EcT*!57=xysF*vJwE`*;FYeY9-Hv1wrh6_f=07Nj4+_ zyM{3*-wUkVY?2T7&;8yWe#+O*3uRF--EMCGXN~t7y4eBn3bTB#VeQX&>dHi9FYZ;I za;Rm?xA4GDzB`7}YRZO{Q{7@1)PmJj76`{4>^}Yyv!!$IWn|a25f=>O*d_+@0qE$5 z1OV=dt8N&*BVpchweVbaMOF~m3?)!H#`kwmw2%7AP z)zk#eT!GyNyHk~KS8XeW%CzoUQnv$3Pz(b&CV78WJs;ETS6{m7$VtsjNktHx#e&8S2G7T zi^s$0cUcxg8O@aoRA&23utvLCFa;f3;CqH%VY@D$jJ6!vlhO);e>Lh90-(1LmPtaG zYmhI%SbpqKw#Ym-t9AkJoy`SCRjycCUt2qqXzQvh!6(k#EW7${2HnJ}k#|0c2~a{- zP-Fm8OM;MB5;CwAo;U3BqrS?IeS_aRJi6%+`Pa-+IQ;Lg?4qYvZT^Qg1f~%Z`EP$L zE;lK6{?NYfp=eBQB`Ewl)I}&3ctyHPV3az3L6FJ#6cq7b#r%*BPBN#N8n&ra?iej| zTS+7=2r`)rn1lu3O#+#WNUl5OgAF^AjkGM;{I(JzyLrCnXqu5T2J=_9&wbb1XZ^NU zUboSV}=?_C?eg31H=xEDMF=?A-J~Oj4P0->bSVTE$CVrEFZv zO<~??ymrF6c#WnC9Up+`eCh5CVIDoRg9B!)!u1?FKdgv?s=#z*uDSK^1a<&;#a8mS z)sk})K^pqLUcPQSzQfJ!5ZBjOQz699mrog;!SXVS&C^&KW}oZZxC;sJ>gT3*6r*@w z>97273Qb5Lvy%!*Tdlj^F+4b-AX3@gpE4*<=Pf1yO0yI$Dc@uO#A%wodhYT$0)tIl z>r>}%Hts^}lZIt&YZ?L_c`|_4Iv3P*(q>X3P|VT$h;4A0UlXx}E!dd=3in0Sez1aG z-~FF6tLB~eG9>$#iZQm3Z1(^OV5FB{xLrU&DBhbyV&?`xda=lxaEs#I9EoEKFXFQ{ zeCN*lbOVBWI8j{KgztKL8Sa*R_0oNf!UBZ=P<7cS_w>vQsT4dW%G!Rw-m~D)y6@P* zP+z-(n1qP&y4>EXs!RAeJ{ts1&LVnhP|fiuEaIghg46TUylD2n|5%{P1GWrXZ0;v9SS_h0&gu?P>mH z_}2-!L@gRiOUE?M+?;Fxea=MUy_-bNKVoOndc2re%axzCQBOni%dECY~pHYm=fLHHl`UU<4K z0tNw+9FkwtyylXq079?V*i~%=IV~guvHJx>0%Z%?@r7(`OjqOOA^@Zn-8sSIzRmL* z;~??tM10MM;*~~h>B*1kVv0%l=WO~7;pG;C087o$c9HHb_Zo%4`lT`0{iTK^@C=8Reno#q%=T>ARgS zBs-AKyS}kOkxXbBWWY@tF3QpyKD!VQ4<{omW||&uT}-mb+9)<#a2%w-D*A%s&pnc( ztwI0`#8Gg3#|hZIrGpdyk0N#|+Ay!lp+zzna{%C$))=oU%Re}_2mwnrG){S4neVzE zV$#~k0;a1uaO`qaGsB(vy6I_d<$b9hUd}5I9FR=t@$SF*uq%PE0FL(ZwOq7XSTkGm zub*$J|HDdCyRj->Q5ACv!?;DA+-@{kx$Ku58XFO)QSSyuj2rmWQbN75&lMgW+ z&MyvspDuTH01cnJ&T?6yCKmvNehO@HFE&EC_k5)b0lXyo>8TaXlPTE!-D=SZSo+HQo)RcjhX1-0|&KCegm2W7uW@^&}heTh# zOGH*q23Fs*m!8eZN&M-Df_r+{%=&6T)w8Xqg-@(008sJdu_G%O!=Whm`LV2Xc1@%$ zc5IxQJ!oBpg#{3qv)r1F9r<1YX4BP&iw>8syPam%3wDy4 z_R!)5Dy$w;F9!hp38LRpjc0RY007!touTDOjv9sPDox4f#INN><{|^@uG<2r=c0+~ z%$5aSOr7J#ztbcG0c`p6~hYf4$RdFEP7|p1h(Atd&+TUC0R_1A3x^>jjjJJOHTEXXJnk zdct#fQEu^IcaV?tx*dO`}bH7XVIG`)n4vNGp;^zEd;r0GMq- zcH(8-xFEEn!E7W8#5Q#G@#n2tZXI_%2t##Oj`K`Z2xQ}bvpJkwwX*}`F0qwhOw;0K0&9m@OV-d={Zge|Lpt#b;tE*9(|{oeP`C*xX%p z_f{;B@wBz8puaF$3sP!pE0uxpJ-@^7FJ2CSd;EAu$BN3}0)Ui6Ha(D4Y-*7173ZZc z{IRT9=ne$2&>ftT7~Qu6VLK3$V9yT(hn2vo6yu`FuL$;DU^@}4+7eduf)$;>sTVlr z+k(9p*n5FfCvYf()m=bLf<1{HxAqD=(5j@Ust<$Nh**^7>~=)rfTAJ-8L4=8DXEvl z-!quYV(9){X0+sXfm%tTd_c6pok-((>j5E4c*FCwHn!GHa`}wjhl^_MJTOxZZ?Z8R)c^X zUtx9k5DDftU*~rqsHGS!I?gWwaMns>Q6C8>wR|bJqW&TPg$g+lNjy7>S!`>cyRe%L z0QY9n^$H7!yxe`=y+p1SozIdyK*pafP`q9PF+kGTIuyL`vVvx5%*B%-!5 zmmDT*T+HasRRkb>*ZXKmbeOC-FtH(6=s>!6F*FirEOY0WA2FL$CtzbUiXOi? zb&ZzYk>a`5L8L+rKr4GeEo0gSmBIp!oEpV--%IUPA5*pTQC(~$1@>+GRTlsa4I!(h zQ2p6}rNfW=@786L;ciG{0tCAW4RLJb*VSv}hMesu?7M)W1OQ<-`q1>)E*N15fREC{ z>O0WgU6<#i3(|=OY+I(V0T9XbvZ@*)x@77b{CmMHbN&Wun7B*&YKQ=e|1Ex8wV~B` zArP)}^4MJ@t>c-e`wd@dGD`*cv;XHJfafrJ-RnU%Wdi+A`i%yU>OC$uWayT_^*q&> z6X5K2bAujdb^|b56j7h^im>{rLx?t%-A2c0n3bb9Yw2q-JVD-{w z$Lg|aE`eT@wq(a!7?ItQWhZiWYjT*ge~h13Uv0d;ZFf!AcbR)uSyej<}U&OCtv9~4PaUTZaIV5Sk4{#uBW@M3{~c?zFwP_hv7S_^_>?vPgk(iBf6FEW*_%aUS#`nQRC{IIVb+#3P-+eUP|CfW zf+0(>$cL}36Gb_aHwRjT6tc{^oAEQDAxsNkgPRZ#c=;~4t3K`?C&OZ?JTlPMJ&46_ z^={!8c)E_a<3=irdP~stU|y#>19;r~%+VJYqMK;(UQAodL8O4)^q~L4q0_OU#Sfr9DR1tk* zZE#GwIm;Tc+|f_1u$%tn3zIcHzcX^YT8F%Spe<-kHGGQ- zTneWDx?rT%-LmrTHB2rB@bbgQe}56MbGC!Ij4pgkdCe@>UyKRkcB68qD*T!$A)ngt z&P7t04Tvdsjup%l0C-?Md8ejXg)cdG0R%>x>qKtJz8W#H^|{-ayci=oBr)El!!9Ie z_HF=*aYc^Ry+LTO_o;J1)aaCi59iL;DPMEc!9Z}{!rRqJW1dxa%6GLLt%XaU#tP(h z$r<>7@-%wF>+M4E_2*Bkg@Jw%>hQ0u>(Co{|UxT@@ewiJuqb)+;@8rT@ zCY_iwYh>aw!?XU0E_S;oJkcAEAch8341T@bEy8PGFT2)ROic>ZGhS%HvrEZd zIXX5qY#CZAn_C$mCXn8kG0YEOiud)}mH?o%GKAbr_a@|8Wx6J zG%$GU{8fwF@OcBh9Mjx0j9PO0 zvMUxOgc#|K{y&GE;WMEtV(F>th{3n+%lls=!b0JF9A?RO@qL;KzrC^ zth+Ua-eXb;q9}n}=SA{tB(Nf{@TJnRV-+`LyO_oY<9;i;*iTSf&KOR@aS@mBoC?I| zx}Ad%Qy{Qp*>yD=04B08F^jR%oodrjsf^M92q~+WN5F$n79;_Lc6^>Q8_|;U)K=`8 zri#SzG{%U6KJ`ndU_BMdjp{87gjH2pSJKlIWM9>}I(?6!j_5PCxGdfpR^^5WDsk^W zIgG}3(tyo8c_ljo05`*CX;?&VKYHtUhVQMb5zIbAnds2-x-~RF`_WCk%dW&|08Ey( z#Oy@-9&Xu+iQN6fxVSi1&fFXz@7A!|D{^yRSu2SDJ{f+a7TW1k7&=&#fOXxnnmH>NLQ09?1i?qRUf z!Xi+Y2+`KZw6XD=@)z&*d4Ga5Ez{B*1z%)iwANti5-Y;Wr-{2ceZuedrFwda2z@`~ zTY)yz@3JC;S*hCK^Mmw@YH-RFEYE8I*lv)r4K!I+C~LzaTRW&g%b~M+94QiPd4^iU zXs8=Tze^6w(lti_f_W^J9hfb@?!axag>BER7Ip;l8|Vjls#8U}yPL8+$TW4L{7ZEn z0dSl1G+elVv0TOtN4bl@BE7Cufo_V}H8=&gf|!WMqueJ3AhYAMpABS#WK_oIKvXs>Tz^mP zFka-hW3d!Nxbf3#LT~F}Y#I8bb}IVSqIN$#u{ISDOv06v6iayHhI8KTmhY9*6w7A> zYVyBUTAJUsg%VLUvWu@T1t7$@rCT=;0o6ZDe-Rbpw#}K0-MW<)Jda1hyX`Lk;A*Hx ze%h07J`QPWlr&002s?Y?q&lK8#FBZL}`|Ts5cNw=&vKn-#Utk z(QUqE&|S+f;aiMFk`QUY$GGiYCe&1Vi6sz-rJ`li-xA+dW}$Qqy}Ej_)FJ>D%X)W> zK4WYM*ksdz*&h@JB6h#(NqMac=Z8=IL3jWp)rMI<(A|bxdPf~R%1QyaO;?uPBm0IVxGNbDzJajxgoqiMkdu zYXDdo%l@{t#J`KK>oj37y(LSROmm?tOUY8pRyl+~JjD>vzte%3FW>3L{Q>wl_cH1j z!j2AY_g=msN2aT9NjHhr&Ng^-E>Ebji1TWOyB7<+^vuoK?L6W$_;b?2qVInFo1$T+ zmtk2is%YY`L(9wnnCfGQUJwyDG7Nwg2JmZKG>Qo;hgr3N$=5R46!+bG3l`o5&P5N4 zMa1IRRv+z40)W|_IXVM?_iDjD&MZf0JF|UB060^DW~m~U#w+Qoqa_0*(+s=x3o6>& zp9L*$Y3mZ3MMs_Pas9nAcPW+VEI-O}AE*X5;cG zwae`ssE&vqUq1nB;db4}ms~?N+!U8$Eg{vE)Dh#xm#gcm+im0?jL~h&zDuX#q}ca=u>8BB=mWOE#}=ao>M+09diYHHadBc>l%(fPIZBNi3}uYC;O!I<^n7 zXDK-xE`NaLHCTSJs{;i9p^vFZSVj_+n?r>aS+eTY-=BhlkXzW%nPt&yP}@b_0J#18 z|L-$ZC`Q05yTlJyR;A`H4sPlgECR8p=+9QEu-mxe@NB$c#oDmC$iF(QY-0+rqT7i9 zKoX#5z&6+moYv2^!it6fYvlz`0YbB;2e7K3V@?HthShTkh#MBpt*~m1xnV_nFR(Q- zu&P0TZEaZD+XjTUTX<~pBE_>hye)wJSO1^I8k8bf~xtmA%plU+OzTSBLVOn>WQp} z^l+{xDk!AiLKGvBIM~CZNuj2tC1V(QfS5}l^m78h6LZDZL$;x5`CyS#y%zSPKhnwG zLBfu7;=|cNVlSkw%db+o#^_BrtE{SsMYfQiz?sKR=GBbbz@J6v$6u0nZ9KfnsC9fm zv}Do3^P|xCig$p>)v?-=JOENvRcww;EtDY0c6mjWcsds2u^GRXzp+}ug(iGs4dz+{ zfB9aQi3emx)XP#cCd) z;0QZhhHKXO5LDc|Qs4QCHUQAUrI~o{Njce1Po4VQZrd4~a^-}R)?lM#cB6O$uwu=o zA(XI|ic0SZ3PeajnUV&zmv|HUU9lQCYiALE88r6fHbxOP@^hPzphL4(0JxPq28*o4 zwoZ>@WJqJ?f8qTsR%7&6ag7ztFn|r|JKn~aXKwmhkGg6{pEPSX^0WHrjryKSNR6}r zZa|U0st5qtPFXGxz-8yP$KTp}sN-TR9h8}0eM{k8+YZ|}_ifsoLL@@toG=>uLUaj# zw<&Wufe4;@?ER#b+vK6c?O>CmnJ$pC0?x42x>`jV>tUw@KW6M)`&7?w&(McO! z*m6s?3?|+L(pQZeu@^09JNGBMg)}ZdNZ8C8?p3+f!svd!h_UI{yf^^PObH5L?{Vk% zoOZ-kj18$65m!A_*i((Z*YJA86V_vKx}&?Biv*|gNE3?b=wM$dqS@?w8Ghf-oG%KF zU$ZR?CE053MZ|L4&3h4+JZ(Ei4&{QPd+ck(b@cX2jEbD>M)xH&EDoviWVRa#fM1mC z-5Q$##1Lu_#f(0vrl}!a%zYY2>N`hL|n148~Lu{PPpS}o3dZ*fQNW_Q_5 zN=OGCXAQl6c@-sLowHHZ#W>PRV3D@v0S;{>JIT-M74EoCm0LVjD6e7CS~_eUtA(%>PcN; zogNCSa(J&Iv99s1lvvKK{bp(y3Sg@4xz1h&zCHM|?BpOYBDXVl01$>}eKVgO41Kk^ zRxTkc%gOF|Dk>T!tcJ>5Cdk9`gHKSc$V)G}?OAxTsic`0S4LyH@T(5Wl6{ZSa1Y@i zQmcQt=xzAff+tjjNZKpx*uUWt*eh z0sEkh<(FAUe@rznCVKdF(wYFsZtK-*O~AiJwGMRjit*4fWH=W9fN9l3Rc0@IRTxlYGg;MA*a#UQx!#~Cfd z4TAtBl#EiSLZCf}=XzZG%Q8c@{8RN-w$EjFVT3h^F4OK9r=T!cdpRxad%Zpi>bLfF zqe|~Ol1bFaRm(XEt)B$34cmMrOd{q0GWyIz*q_r+~PPWT*l8?XNSTAf1A-FH^JGgGws zp$ctx$B3$hs-Z*6o6K{Fwxt6Tq04w`>EyP@18;StW zMg}8+%wtyJtd9*=A$27w(ZZu%3lCL1Iz1{Fqfd>j>#(rENTvOq!ewe?7Js|X(6%vpk4jIF7I4Apa~&g?^rRR-I(Z1YeaogO~_@iM&9*mOjU;_hby(oQImd2t0|5R!I$OUbf+OM!uM z?Yx)v1e*KdZ|V zI5v@5tR@{TYwhjjUe80b zla!W`9p?wYH1p@cpvCOrv6S+pM$ppw*dohAnzx7UMK0EMzIZOyJB-!Y#%~~S> z9!oVcCgvibc4|$wa8uzrG_@5RrGc<6joHo?x-EHurjib=Dmj~UZd`KLfue>RIySAk zVJ)ep&|6c6@~i}|x3Ov9{tU}%sQdJkwf1b%rjBKK(niu^lSzGw(oxL9T`6gLmjry5 zpBJW5z?R0+GJ$7&1Qx z{6OD-Up7ZnwLH_bdO+Mus7zq9L8`D(fo19AcA`aYLX3KqG-1hwiYEluz0w6Vh_q<3 zn9FT6$=ObpnjK~7Fv}0=ba`IK<2+dIZriAbY(nzCW;Z7ZCr&jgN73pT z*NYdAY#u>ZosP4~ZmtpYwn+fE_pRFSIa0!u(XcZU?LGOHTh!H02B+0KHSyllf@(QT zRJhgccHvEb?`bULRlOer4mfxxZ@2Q^GYoQTs)`9TK87_^lLwM$sJdc*t&TP@uQ3U-ahH>&Oe>Sx|`SP>U-xY zeW5}tUsL2zO>(6#x4L~WX`94b5oO0;??D=X%=dG)$<~5R%5I`n(PRY+txg zqPrg}0N|E)d9)S)ps<&a^}KHTmZ23>&_9SKgTgI^z5DH=K_fHBtxvR%E$LHL>P3xp z_dA^FmNsj5wrF?fOWR%lG~~DH}bmrnd7VELly;AYjdyPZIqyg>e{vb zusd~ly&KGAm=VKtDNjeyD!b<;jznZjON3Qv*%G50gBT>gIt@~gv+!bF6kkEv4IE8#3o(h zVJI=h3l4wx<2Gd?SeH$&H4Sn5?FGYO7Z_`8ch>VJ1z%;@^2*Dcx{G8)9kEe>b4B=U z-~JkpT(I{)LRVg3p{Wd8Vv<644IpU4_uA#uiyazrE6tq!nU!G*SuHv^kM$J}i@uWXovFLA$B zadbKHZ%#3=dRqOlI-X-9yg6{nEXE_gZjo6kq*LANU2@T8KUdPYL6x+-95bUZRCcP^ zjbT#29ACY1LYPHgsWY@Ppl|>HN)y|_nk${*0n)r4&n9O#-#!C_y=GJI+K_Oc#an?b zsD(W(O3NcxIH%e)M1Zz#Lc>*3;jM>zeTMvt(ajfDB=^{@OCb3nInEYk>CHXn)9~X! z*Hd`g?yvP&0ZB+V1MXh{$kR?V^8Wv8th;}}eT&A}zr`?m=VJ?jK-{J`3J z3@2bgU3hIKi3dH%kG$7Lk5xh6+_s9wiJo+T z*q6$3>)kB7|7291=%|~#A=uVC!iVnpz1v;B+Vwqe?q<;BTIl#;S|&3XnG5PJ)f5Rz zi2za+H&L`y^UysmI+z3Y7SV)8Y5*z`1D7_82P$*gFsq6wrH`q)E=`SOYJNA(j2fZ= z${}ycwCcvzO9>PcEqcI2Z8+<`_vej2Gg|X5qI{EQ9to$g9*8qEQ?u*OP&TGWM{6-( z!~j)PnJUPmTn9x^Qx%m05P79)-H)cJrHc2$<%(Md6{yR`iUC-x=Bx&0dg3inYA15i zjK@z7K|0Z6Zk*b=$9?HuU%bjOdU*+}IpeV5mq&9cw@|r>Z%ZC(#fE=|G1>2|k@VA# zz!ITjqm3fJrn))AGTp*pEy-R0fLS$GDrP0ChyX|q074HMYM2}H16iCVO3l5i7GIC| zHC;5c0GKYXknrwu+2EEMtkyOn^w_xfGuhf-?Psn&n>rU=OD_9@^6kBTmy~3>Q-*Ug zOMsP0HP+9IMb}~>Rh@Yx;(y#8pPJ@2nnstu$M1aGZCYy0D3TE^=03k`_hYE&2!OQR zh{oJ$OShU(9wHewx!m&d5DK4Qqnlez+f1YY%dfaxr^~UwgAwj)UGlWOepPKHYt%~k z+ME0m4m73(wbEe~Jtz$;lGi#=wdKC)b1#<6&>Ssd`wvr^YmhWZfPyGg z)*nzwkJ<9?{~lxLY-@qT`gal940ZdB1h2K()gAyG=KdVW#KqyI{-Rx)P8${oG_6VCR#-Ec15 zo)~DXE)t9^zoi*dHXB!|gtCd+2ur(Vd=Ei>@L!xiTdV(Z}`>Q7mB~=uEXOf zx3W9k@!j@CntWUx3?}ibeKTd zGXn5X$8PZmgSQM#6w~yj304*1!*ewAB%bHFGA{~86Iioo(UkG@30`w|QQd{IuT^1X zOUY?Qu%>JN?rqP}VwDvDEEPGzSfGCDK?evG+63B&!XGdZ%ct!=+?@^u8K<#HB{WV!>&G1XQ&0)4b0!O83HV^E9qg4y(iBAz@BUG zE`&8xJDvB$Sy^T{ivP0Suk-$newR1HLSWg}jNZk?d zMqV9sZhgpW=)iJtc*N(}yMvEaz%U*pAJ%+=dDqXzjI=>%?;7u;FVodBsvNLDtPlrJ zyVywgoi7sh^4bZwcu-h_!S9Z2veuATfmk%{aFG_7>ofP^qRWB!X!J>bsQqxaQWRfOR9%9HshaY$qBtf*f!FVTqflK=KA%o`PGua<>)$i5|Jlxbg-p zJ$YY-%}Ol{mPF2v)|Cl+*WDVo-BdC;l?C_v>x%@e#<#oMJM_>3RSmRZVin!|!qhix zBn_k4Ez>mKmvLaaqfC?2HmB$>y@IOZax{|z4(5RLdncqcP8^;x^Lq4HYfAV~j%h%m z1QGXUOnMku3&<5O8z(5hp~pn$OBWAJi8oKfx>tM9mT>FAvKS*+JQchMV_m^NVE!77 z+t;WBVDV5!(bOns^BHyfw!pf&dW4x1`Mtc6{T#k4w zJe#r&SFBtNgcZ8ZxE9E*SLYe*!7V)u`mzN&VG1^+(BG>!VQf>YN8`v}*(Z#Wx7*;5 z`N2N-{C>SJ&IGhocgd!IfFa7VLN> z0dvKCr62>~pM>?rdIq{UCN_x`^ku~reX0QpaQn0M(%O@y>2m_W?PRL~MKj|3{fPNo zH&eU8%Ug{JQw(tXuAR6XciZzB-8WCmSWErMw&XF*?2kMBWAOd6bt%I{1TU2&Hao(( zMcAD2W2?0ccX_+di08)xMOOxfxf?UI{bU%-ERd&=uYx9}=b3^fyaPdO}BOKWU0o7!%$UU7kT_fIAd=VyS*A_eB!6z9I}Ba?BI zfzW)(E{k@|tE)Yz(}FtMJOeZ6n0Wu`*G{^zJI?BT6*SL29>GceJc`^vr-1?@B?JR` z5@jpctcc!a)z|5J?UsGeY~llm-Snpo6d^S;h4A;$ru`FpE?O9TeF?2moBDnEmQ)rMMT%3Wh$MoX`4r`3)qm>fmAfgFF^C*@S1H{4b`W;JpE`f z#A{otsK9I;&9s_dp4Ug+Vxx(`o4U4I+;eF-1D3BV0L}pDxLCfHG#J=As9qjikrE{- z4JgTzIK!TDXAjVcr8(;jo#e5VI@Q=eCldNz`Z#F3B~5pkq*+F^V&k<{nn#fQq5*QR zz$79f(f$?M8+p`F%t}sxP2)`z(9cQ9oONkH1er_*832cXi_?@AGJ9HcIf9P_ycI>5 zga?j!9D#SX%Rc@0%GEN5B?ABn!vxvNyc9a&`79R@wh*?4%pQ=T?GRHPftuAN;L+DS zF=SsKC4r4h?$wbQ)vKrL@-7m2^*Ocu{;4a?P>n$GrlQiS1f@@MnS1b%m2q)c3;=Th zM3exbg~{0I#|=Nijn@}RCycDe$pbO~lKCa&oPy-ps{a1-JmkvaVfEa|n_btOQFjG9%gl%RSt35;SgN z)2@8xmZODu$=aGNvv|$s;wPI@ZD}~SfQ{s~=lO&RDHuCzdsuzHNpJn{*A;o0tP&zpid}_knWwQ~u@7kF9)u|==0@z7 z*~T;4EeuhQ57LLf!Mo>yJzAH7eMj>)bNXZ`DXey}8=8cvuzsF|2QgUnF-JRmY^DhZ zTapMO9w_1r2#WdAKx*UON`Z~t!A=7#2ww6C;fxf)a$A^bn%5D#9^fT+AbA!sq=$&` z`&Ja%-mYqwNxU9m@=N_D8vu>E!x$_ojJD{#ewy7LWE3`?Z1seo3%}7YFR)Gx76pn9 z+MUA{c)Ok=%KA3mdD)8Zc@%KfH8eHo3M>s$Mi1ZX>Lt-FBpM#xG>Ae>7Fk3S9@@K| z*q()a%SSS64wxjwSaaT{==5temJiE)6UCMh3f##q{9!wrDeipZ&G4+eOj#FLHbW@6 z%k@7d_ktCJB6s(gW2Of;ugSlY_k~U7SGSaIVtDaZV>k3Q0sE2wCIO~1CTGo##zjLSsbu z$_5cL=mz*Y? z#(vG%nC9Mg<^R@gfFiK6j5AC+M{{Ym^(;I9&W$CpU3~64NaGH>oGqAup);$qun~b& zJc|?T;dVSfpq{1LL*!8QCja|AkpA*#(|d7C*}AjFm`MYQcg(xA$Q0;giP{{`)CrTy z2)s|0a7}>cchE7qW|z4Vu(tu7j^lAGM#u`|bj3IGh$Z)RPrWv4|a zuak=zFVdYdTV@zPjP?Z)MTp6$ofd>|ifRZUFWNQu?k;$i$qXilmFDG&9xzZ-uHUGW=X_$w!3}wCD9?7H0 ziNIU5tMJ;OWtK2q_nQ?zW1xz;AvY#c5S)^yiHgw!_{FkoAFmdl} zcmQ}n`{TLCTT(H)gl4y2X>1Q51v5Z)Asj4M#L&W)UDZR4@|xa+lLRvCa^E3bP2Kcb z1k|POE?z-$QSbMYMQs4(dHq{37rlpz4bOVQ*YDGqbW83>UUFk5&c-_Y>aKi_RNq^x zA#m>FMe4#v=9x~fJ5Kba=4{TlPHCDm%n!_ZyJ$b!QClTG&h|DIt)#tA_B(^<^sV%EmjF|gtDdalp|x$Yu`&Q%hy^Mds91bf?Z^3Z>VWfqFz`c z-0m`c#58@qSKz)d>-G2un5)A<86mL`a1+d*S`T^AO|6FQj+S?0-kk3+$!*iGUA^W- z>7G~dkvKO_%evCO7US^$OdHH-<4=!aTd(?2jw91)#^%X7s&<}kTpk6um4msQa4HDc zz;fAOcaJMgd}r2C45JHXFo|1=yWU1uFF8>`?_j#*=*A6jlVF2ntq0dDIqPfgkXzy6 zAtFf#2txvVC}AQ=XA12yIyECm^DBP+FVZFYgl%v71~t;IncAr~v+O&}qP~C!L1mwM zO_SXEd+lP;GeT`sf5g}YB`zK?KOhJQ5V62i6R)=t2YX&7q@&8J7`sdZ7EOL-5IPa~ z+)^qMo%Oj~LQ`E+>!KACMkqOy&oP=lswXd7SK-zAY%2N+qsbL>N!%`na&P?>KDD!t z8v_6+v96rz>lE{AGNX3DVpbCSH0Cxq$NTyX?s%}6IkP!rl&;&EAC5~74Gl$b>U8FA zmJ)`|G+g9eEM6^HV}Egt#TaIOufa*r(#O0Zsk#npleKi~`6DfTz8*qjQC~xRoJ(gx z{np*82l9H`BV*F&P2S>P!^Atn2%)DGQ+lx)%+(rd)E~z6XrjfY_gq$Jw42P5RV5O0 zVT8mI62I5q@4joEM$t#hAsLo>;iF4KUk-63-L}7UXtCDF8V0S))c~l*Cgqx<#W&r* zmlrlE{x~fhN;P&6v5_!9o%QSHaR#q(q8k$ya}{xe-MBzQH%1eSgFEV*VfHrXMUhy` zCpfna5pCs4oKoZqVwKNrSvxiMKO~Bt8 zWb)nDtDLwk+Yo>O9HDy_!B9|d4g|k2IHpVdihXP-AAmZ6UL}`2o|`wz;U-{S0vHZv7Nz zy}^WPfR#CNyh3hKGArFCu!27Rr_UaL3B9HQO%pokC|Skeu7c%V3nSeB+zv+O#p7ug zMt4mCD)C74m6;aHb6rd8eu)A*8?bf18s8XTUu;wuB|2Z{{Cq}0)hB3f8D&#*+k*rq6JJ>`u$1GT)5o8N4Y2>k`}TD`3|xarN`X;+b*%^^pQ z+$yNN|Fe0bfSzn$o!T%}*ZQ_Wa;smM3-)(T%SWTC9t`={4TE)7VCI8?U~H#headXqp0!hIj}r zL5*{L%4qS-5v`i$)3kBhd7*`JE1C}%t1ff0~ z>BW+efp5!3S_O$SLzu6IZHL$e#Meuvxid32`>gd!zurgdd1@_LLk}cbaeH|B1lsPh zqsGpTKw};AAwB9@16If;14vAgFv6mJc1bO%#w(y_?ICO|mR*~y3%k7d`}~zdcSkXr3)?t%G(?lmQV?*l zMX$#*>+9C!8%0B(6cV$m!&t5@h1`mVC~uf8mvFkz-!Nixl8F3p@qWT)nvZ z0Kk$Jwk6Cq4|pca<9%?s1r2RHTfiE5Hm^)&{#60ME$Pd9SUi1-=*xfY6s21G*zjO! zE)vW>t6liJjYN3?CM+89h)>}md080xu8>Gi=S}HjETQDx5^lJ3p zz$mErBD+a-XXE(b+aX@y`Ui-u0=K+#q!%e!gljX87%eU~{EL*VS2hIO1(6Mq4z7_% z0LOFv9Xv!Kj9{$QURMDZn;+9$P5P7sp8V=TAi-jpbz3(-W;l2_1aRb#L*HHaHC_e4 z{DybKHFuE&2$Bm--y5ZJd()ZF<38GkW>eL!wDlat8*YSktH_69igvN6wM zwZVHtpQ-Iv%n84flwxcc%pb)DCUy;6VGLJ8#R1k+WgC`H2Z$LRm@BHjy4-73z%#pU zFPw^mcyh7mHVs)5+>XN{brmvf|Xs)FT}?|uKo5`DrJ8V{IVL!(x&o}gg zp!EDA`(h7tH9!h3&JeS9!mXj7#D5is01%gYY`J6Qv4m63F5@g`UI!VQ4&vMnJS1S#Ct?q?QzXo#{n=7W;FYdaw> zYYG5(J{oI zh9fw11F$Wui_0tQAjZmTZT7)Y5-7UF|d`a0`~s&0Bdsq_N#!nVNC!K zbOfgodds#bcaF{kHq`(?1Rg}?0YKu@5rj6?0PwiQVC4V+un+MDfYLR=N*3yA(QJ7P zzS$;eaov}dGzB0k?Fd5qVgTR+4w)nXZ0osI2jFl75Q?S-Td^AmZHj@gFjyM~gX0#t zLd)d`B5rvA;5q_;pgdTG0N2yhR0ROBPjdjx0oVtaAqZRdmOB!=d=wyq0f%vbU>Uxfzl{*Fs>VMTH9S{Pf+6Ew$|s$^e7 zq)tj zSE&pT`*5ku)=HvaBO=+PHhHZB*S0gk)@G4h$0aNV#d&^zt`~JV1xes(-P$lOxCo%9D~@wE-_fs%uEiu#9$Q! zCKH(?1Ho+%<^ht(?K}SK(g$%pvqBuRzTc%cuA^SP3&bAdqxh7U-?@YNOkh=CLXKw z`J`mkZa^We!vcMU8du|32kC(5IbAlstycF^~W5BG%q-s!qS-3}sX* z3a*zI1hh5Scjx;W%#Z7nqbT+@YDIFfyS#)pQ-QWQ&7frS-rE5FS>vajF`c z0n`W)*vqR_Zh=F9&_@W%O-~`w;7HWqa=fcEP|-vL2Kj_8C}?G<7M_8K4pm5FNO8n5 z$S0g%(8^G%z2Rk3NLAw!shlX2Q|Fe0I4zU1>Y$b%F3HT`u;emG9eTL}1E|C^kh}KH z)?rc{AK5@GIc0Fe%J`d>MwMpOv}wEgp>A@Oi$x7c=eJ8n%6v%NX{Tt)()((<2KRq` zIJ#4LTPq%aO_>jgJM9#op57O>fL!8$M60ZLhb8^%xx0G-V!^Z$s<^KW!L$N}Zp9)_ zicN;rIvTBMET{eK+1Fp{@|nQ~mh3Tx#(ituU+3;JZ4jLJmSdr5_ahn$PGOQnVlrJ+ z!8k>+jay?hw&*McfY_}fHqG~B2&u85jY0% z-ZL1;vT)fTFde=xgCvv*VN8lSYBCUW;c-h(dpz-s+et2$SN#1ydZzh@{I*qjKl!=c zk&6DMhR~_t&i&zS=iPm-b?JOun1`+79sPC%ax2%~HDFtNqTADN;Xda(mtP@s?s8ez z$6wR8`OR0z2kYOb?<)TB$z^bfAoSwL4(??|AOJo|ON~Kh1G{lkc}?PK_B!SF05B-~Ork!!P66zuhxG z>h;-F6ek>Wh~BGM>+ZWeJJXo4;n}O~k6|>r*wDRNcDZFcnoYu+yljzvZrut1l>3Ip z*!;<}w^bvkl$&2hZq*gogAdbUEs-XT<<^UJxVuI|nPXIGm*cM5IEJQ4<)6n#5zE!A z^9AxPcb-}&jt7EW8bcjs^G=N;h5|%o%I4Am0QPo+Nv&o)bcp`lDDeCBsd({JMy=f} znY$$=gW+aZL20_y9V%fVt%u*%(-gs;pd~Y)$qASK7MGrnbL=;rPJ-!pv(38?KTaTEXDdEEF>N%!I|&#tS`v`f13h# z(OVr|pmr=2z0b$gGvBabEEdBpzHFlWzN9n{OGIYx{TY*^Yim+fsS5bjIfa2PIgY`p zjB4ivrm^huFC?JPGU_5dVeDpewjI2XmP^qjcjnTW=|R^_p@RZM4psi^(nmS1g=WG5 zFl!XkSW~XbcgKh)WGefz#q>gLLX{q~d}^6I)47A`Oi)SPo@Q_ids0!nL9GT}H7xWO zrHwssFfo?y( zjWFf4-*%~~AYVQeX%F!cwwtk=0;l4Jj~~pk>sZI<$)0qQeQ6{?>jkvs(A!z2F;0ym?r^3pSEU;5tXKPGfES5zXl3i1wXKeWlvUGPDaM;@o zh&){Bzy%u4E%5ak$1q!0cipQL4GRx3Q!K!Q71T8Dou&#R;4B3~d=!0X5>Ita$;s85 zH@LZM`@8EzRB@gt8v4%radeph#E$41R+%IkXyP=7jjC9uy!po*)tCJ6_t;?3OnDw) zRU(W?nHW=;C(K*SGg!j;EWDc3BTsO7cqXo^&-D?yl(LY4v&oT8nI|0?hgsiEjv=X_zNZ$TYjbX~2Lak@7jrmylT(b2Ht!JUxVu9VYDI8EHw}M;r1-z%zgj%At z-5bB>>Ae<%Wt8EV+~TR&H5EwU{+=F&reNjyN7AkMHOK)&k<4b~_+Mp%>M!&g=zzkK z>+U_$DlZrZlsls(x0>DOijD{KjIb!lI0kuWqzMWP+__Ij0=9~Gbe10&;M0^YOeGbg zkcG*E=aU+$8?eM3@#%5m@Zi?mc%|WOl~ac1M(86lz)9C$nM43QQz0Zz)px65B|K$t zS&2tjl~I22B2`KI&q`zQookMU8ZfC2-6Q6Uf555h>^#z$e9TQIk#v%iib?pC*( zb#5Y@YF`;F@$vt+nxydpaumx{b^~|2uv>D`Me23uJEL!EOCw>_`Ta1f<${!>Jb{qZ zUhXfoZZ~2s%t(vP<1Xh3eEnP6A;!VLG-w==79DE|Sbx%bk~~R`uJH!SpMFK+^_q6# zo*S)J>!uzL;8uAqpZTPXnq1DOvNBYHe%b@aP5jfvzQZ4*rUg9woO79Tza{3!J>~85 zmKC?Audk)69e3hBb*+^fGmQ;i_24?w`CZYc%R8TO=SF6)v69-rC`p$+!6a!`_Qyg zN?Y&HH<||ubAza$4qd=|R&9Cbm&^*5jk)kOq;H5~l)AHy^xB-9KP0|+s<233e&oiA`D|ZQnXQwMETr7EvwPZC%gB;Acbk@z zI!Tp4S>1&M!bQ}~UDG+H!fB_yMMRF9UWe3IuF6|x4t1y@H@H6HX zSwMbBKfOu(8LNV#8z!F$xWE8wn;Wjzexp&P@Iq%KlSIHWFTPB5rTWhB&snQ)Q%^u? zOt?q}J*VEBMGK;%R#%B+z>}q5Z|oDc-PFr-zK)zFj7(5)RGyTBbqp& zX=>!qBj*mJLH0>#Ix4Rufazrbz$*z%F9Tp-5|~d00QMz;`DCy!3Ct%0U|&)Q*q5AM2JlKw z4-&kR!1OYJS5gQ<8Ne$EOb;0V@Ja&H%fKoEFue@p7lB09a?-wF<5`>dSh&+zq^E1& zqDg#kW=FQX8(cpL^PAXMKs@^F`(E-|ix`W@U-Z$pbu&lk0|{*1r%bwUzpzRsj7EnR zTW*;9Pzmv&4p_Uh2Af2d%7pP~VlA0~?@jq5d_X8MF7dZ`rbHN#a(;9F|7~mtCEg-{ zZ4wTn(lkG4zes4YdHmm`oZFpmdO|#e;6@9BC9Os}Th_&emeCe(Zc&U{SPB?4#+kakC4OHL$<#7TwaqN~P zv%J-PKKc81@D_PmVw#RXv48k}WES?s$G${la3LbG4oqpglt7DtiXTuCO52NCi)y;W z=3?MKE<95Ckp4kL(-AX#;d~GBU?pjS}vO4#SQ=~sEO#+)2 zF>tJP->S)S5P~dHRRRzJ2~#PJNJjG66luX@A%jW*m;@4M9)XPHvnkSo$Bq=rVDG#F z2Y$j*04A|_UV%tPZLKG-#rG7JnndEv zBNCFbQUsImTJWqC#Fs(h%(EUDDFj56I}sP$@Q(NSt|qpAZsf9sn|^lr!Z% z(T?Bg0;RsfM2 zp|kVZ@Cc;MXv!wIf{h3OOHh4q zMged<pI2~K7imlYYW_d;;q-Md0_Zr_pFh{&1LT2SHYR&ngwL-wCreG^@MT$4)& zfaa__oNwwC2&6PqyL5$B0C>!+imMbY&xw2+f3m434F-a0pLuOI&Su?W3z6;>mAp$rk{a z>AkytFVA&g0ZX&ZXpF|jfL;AGdaVlJnKlio06=VPaS`?cW^+Q%yxt*mEOXZ&SfXd_UhiV|9R5hz23~hOaow#SK+BGb_6y?di7}tR*-6GoV!QT)McM9spOdR zP@2_j-+T1-a60SqM?CDCziF;z4kogYm9#QiMl(9*Jl;9i7ro-f0U{!)7Hqkxq2SJk zeKG4q1gmPoRkT%y(-9V{tW~)i1081`Z$59BCZ_nc{ulWTfas5P?8q6~%^!gh0Oq=q z3}=kGtAAV!fKv2$bVH1Bt795YX!1pG+W7A3$)bQqZ23J}v9TEvAGbM0WuN$tXB#2D zolz6v^l``g^!l>HA$G*vG1}8MwFVyuvrs$9fB`&ZVEaUkL5Q-bTJz{~YFx4>Rh3x+ zFp^JtqsA%*5UAP0iDh$Kk)>7#Apjg+o7J7$;#DH_>Qa^)Ha-=j69K-OESy`>(Gpl{ zouV}W_^#ZQ>-;4YlL9XlpofVdaWgihS%TKn!Ak9Gh=QUu(QOQZyR!_yPm!GDtsDYk znIB#spy|U!2wU>LEAm0;w?-!>JT|Ep=k{MQ2puZR>wSd0T>)=epI1tR<$R~~*LB(_ z0El0!7*@_F%6sDTDU54s(#Pk>%?cO*N=!>0W*#>#00x`Q4xHOP)(`H~&^k}u)*Ymo zJD3ONTFEI4`N|KaM0l3#d~uVpmwgVyj$Z?SuvL`ki9|HC$>&ev&?tR3)V$RKgs4(H zh^RDhPN5VyX(hM>+a<1-}3c+@&I)*NJ`8@t}FoWCz0yb8YUI! zKH`914_pJl#v6r$d`uAm!2RI5sISX|)0yf_KXW+%GT%nUVXMS>9L4^1OO^8irSY<_ z3QPxjcy1$4O@|4X$QrOpvR7`otYgF`ke@@B&EebwVTXdrWR3+BFMm@R68Q0 zM`0R7GNJB-2~2==(nqIv)5ceJLQjPjT1GRqo&8}9AwY4_Z0dapy>8tvksm;)r{Pt#An+}73A(b0dAJISnop{;>+jI zH@X?V@JERnAK$}s!?!-O!;tAp`F(4W@06gaqE0DBB zm3iNJ(i!3IDv9EKn##A5aQWDT1_o`rE`ydQRn5nywyX>Dj%B@GA~HH8m3zvutUmrD zbf3FAP5=mHx)?TWK1_V5HF^DxTx;86So4{CgR^T{dti4tVt-wl@=yGlG3vQ`<+6Pq zO1O~U=tPhO9$kodvgM)f5|JNa*725PHUMV&xM|H#`tIQ+9USA%6it@w`H|`?n zo<$2$HR16+TWL1AjtC8>bz|Ys*`};pP}6)kiEkSjSViIhHx@#&R@|Y^Oxd7!dwA9r zp{Jw5@X_~r$+$0rK}Vt%K5h)-VZ1bzJ;Bm4f&jg#5~}zTgNgC$-s7O^ouM%SorRrL z17cv%3GXmJsM}bfYR;v{HstHS7R!yY9N`T{>2VB&{UnsGPh-INjz+7|ae;XC|FXP-59++q6)TV60q77J2ZC(i^i8*tyJQ3IOIeT@03n z0JT$Lk(u4z(isy70ajVJo{6ZjXoj|eSTQyVZMX`z(96m#jP6#kCkV+aWb}xI8)O!3 z{JD`;VHxa{;`a@MM@*sTJm3$Bj1ljfQlEfRRDtPGVOdgtGe&!>IB~Zra=oXkhnd5B}=jK;f!a|&Ou+) zqgRs^4_hUlRyQ>~02C#|-F;0)yYnRqSbI2_L346NdjhXh#ZW4D*Jnw`_Wz)<;a8u7 zKxQRLQHooA_K}{UaIViV`cJ8|uTJW!gVGD;w@!quvxbK;{$dWJ7i*j`OG^fyC&uiV zdmE;v#k7{uiNBAq} zGrKW(6%a_(G z4hyI=fuumD)XkC;e3W6nLk!|!X}M3|5IUT9T>fEV?l1OSl( z*ivU~J%ddqDVk&MC6YdrO7mkj7OPX8DwV)fyoYOeYV}eY4zubLA5ll2SJ_wB4BnP( zvb;%J9pf}?{vEE|-E?PDcIpxD&c-wtmr>Qa)4oL+>8cj;0vWn{VZ)cIs2G4bC^NY! zBT``8A|gt&WTtDTZiuWeCZL#xQ;7j|q%r>VB3S?4nZYY5Deb-3XzFH9fc^ga^Rjhf zteO#I?8ibnM--9Qn_m813KdS zcH<*xQm2rMh1ic_u;fF2sy<|a%GWiG0OK|qmV8N#5Vh+*vg)0iHVKjcq$7wa0C2s$ zMMt@hDEMaTYQZTon&(Iji;6*5^t0e4E6y6W)m88=D z@n7r1eY9W-uL%=@-$Z+^?4J?|yCdKJy_6oq@C4~^i;BI|MN^FHs9L<>AgZPa`67!t z`h&Q|eUHQp767~@LqtUWcP{=Ir*WBXXAM9sa2ydY20-L*sXTydCa>3-3nQ`RwvEtY z#cu8>4pGJS8Ek=IbCgf;7Tszgg}Yp&<0@dwBp1)Hc!#myQ5BAp$*khc?q;J~#r6%9 z_QH}$C@8noP=+HN()@V|IubAXYv<|SSNVKC>vlV7!TE=J)B^BD=jg66H`i{Bhp(7@ z^|m3((~V%~03folu|lCPKn)H(v>0L^5oft)Mkh`o*U;e%}XKA2` z@yGB|v;S#8$^ZGE%CK4LPtKI+ojy@G+2=o>y5-7z6=GNqjB$DUZ!BRnN1JgU zvH4P!5H6X(>GY(N6aWOP+K33a&G-65y^e6MD;W%z;}SUw3Yd;y?_4Z(GXSmmj~Ifa z$DN^aTzwV~y-3j-vsq>Q5zWKKZ_(E?Jke71*uZ(OCyo^Q`(^!(lIYH@U!ky^jla7jq7@q*zP=AXVTk6yTNbx&dHUCu*k)5!oUQ2>cXr z78a4Y1R#yTq6K5XJ|BCd&$=d(3;QoLkLJiPO~L^F(=3 z1Q5SsUoYkYfJ?s{&g2U&M?Tp#Azbi3mvyNXdXdT9r}~<(4Yll##}OIM_L&i)x|iN! z6Nap#f>qKk`xOCL?MDC0F|#wgvYYP_mD+@=$S^mpr~ulAZ;?ADBsN1#lMa~aE`C>4 zNdPLaC=ZZfosaoiEDTM}W=c;AEK{l^SCt8=#sol_8*aZ#7j6Z0R?TEs`E0{6CCIKz zfl(bVl3nUqNiLS}c{N4=5>xn}S1Dc4#x+%LsaMf~CW8?Cj}6An-|t=?$wY6)z(xxU|k5_lJfIE^2(%`?qS z4$G>u(Spvp762@}i>Sp(!Ew=%+ooT_%y=*UJTpykS1sP?eDuV9A!keFaX`6m?rdF* zsXld-1f^L@cK9CW6#xMDRtLMz^a%B;rPCqq zx?X)E1|LAZ0-B@Q<^?pIVn}pybz{Qo=Dl02X-zS}RCQMS^-{FjTmS-nz3tdd2G(jh zS@FE$1~k0Ds57ZPvw_l`h=oVz9)E}I!J>k;oX1RZX*zacL*~iy_qywreqeQVJRjvg z&dO#oJNRAPmk3OLF@Ut~2D!b>pH*v#CW#Q7GS^)WW^~zOETA>{7n?2><}}Tjz`~=m zENutJmya@!<+A^sr;EM*jGh3fYf#oW=Y<&nKr;8~x?UKlHUZRV`k0Nt$_uF<0^oUT z?<*x38UV2Qu`e4zf}{X=HS=`)0#GD4pUHr}Mor98`9hh)xYc9{&cECs2${_oYH|U% z?eA+=D4^`tx`|rr+HmA{J72Rx`*9nQG~F6;XSAs~qsK>9TG*6!tih6fy#@?wURrd7 znXmCCwW&r40M)h=3VSwm!Wl{%VTLw@QR>{W%8UUkfS7sr;77WiqAl!=^K}0$nK?)R z2)wU}c)9W5(-8oe_YH>%OGwccfF$esui`gmbUXm4Jy;ZCD7}xxtowIL=|Xn^eC)Qz zrnG75%mN90=31^xQ5DonP}$7}geL5oUfpE`JXcfGf-`}4>Sc%M>opI(^W<;mSOftp za>R4fGkfq=Z0;1}+Q59y4`L>k&t*nM+XHzCD!bW$bzi@nVpJ|*RsaCE#Cr81vuI2M z2!6(EY}A#2681+42AnglTMb!LH2L@9ncn{u8ph|7)DorFk$%_x(XD`4=6x5!lp*RYRJ?s*Ye4S>V1v z9Acud#ubhLD~cuss{Dm7KjBG0mq)r!Ex|fu>KHl z5LSTId4eTjbx&__8c-i>B}Xs>u&%I*A%bJck_HN59<$X4vH!BLYDjYs3mo$|BDMl= za9Vg>SW)1OYxlp+|9w8TI@umiA|Xvz;H(M3hxpuhgC^LPwI#4TMNR2WhNdVar0o=* z$$IEqBeNQj`YRZji#J@`U2DfT_U{AB?^7y{AWpgI2}{1(RIHg(YP@iBgGM;LC{)%n zFJrKTw>B-CNUnPB71#Mw zItlzI=x$}hwB47ONvXImD8j({>%t!4?zB$mPDuzCDYKW1g^)tA2#}G}m!#Y$DmbK! zCmz!vWjyhUAi669PkfI>yE1O%dnw0O8gB`VB=g}DfFH;Wg|JM-5(tQfCgbq<}(CmJOQ zWV=yaweI%rLAPyJs}?ebI*ppvK8u)uRA6(4V$B}=!i(->ZV|h3J#bI4job;Nt97^C zGfk718)41B%#}cTw7P+Se}!GFX4#222ug5Y=bD^-?Sdmz(aZ5aCmqDrCu_5Jt!}EB z?05E*-afdq&S$djs|dy@ff^E?JAQ zdzpvQtRSOydk=lzB{mcow_RM!hqt4+glGN#Es9{JG^>(HV=&++2nI+z5E0U1r)IWT zbY&(fO)R=MncsiJw(p+AtlJLF*F*(N^B^)TgF^DC{;I1rvWIq6tm~PH*6>M_NrPRjcIA8BO0iQyfWZ1GGNkMp7%WW z7)CC^hc$XAtT$^0X3SzOXj8tYexHw?G{8FjbKmrJBu31x)Ai#tUPsF7Y7<_%nYUOU zrt4luZn==L@Hmp$9w5Pt-i6q5joM|Cx9{7SJ38^z5KAapZAV7Pl==oQfYlJ{)b1_2 z$xw@J%Xp&S4tTz*moFDMJ}JZK_IW>E7t2e%o`Z(bh1hs_57oT#J-xPF<4uV%h|73N zi;SRyR=34xv;6P}OdodnX3@oIdJ!8!_dC#8Mr6awMGE^6k+pntvpkAQJMHqWYZ!7_ zi-XajOo9259@E3xsZ5LgU*hN#da!?$H6qvjGc|5Mj1ksMUEgktOBxsgsuwhBcc48g zaU=m;T5SkBP3UPxougs$wWG??&(vi*`Lc-rde1$M?U8EW*lYD(Mnczgxhl27asRNq z?LU?4W#Q3Dv#Y%6vmGuac64MENkPjQGgQe`eP@%*?|UubqpyLzlfL!FzFjflL`DH zvn@but%T9DIMce#8*@GJlGY|vmM&*hN!^CZo!GS1)oxz)EuO@>f&w*`TC-wwE-c>q zzRv$E8aA)*uFK9mFj)@arT_V1i=WMhBW3vfUFgkR$H9Drq4g7Y$$p#dzN{}EeMsx7 zF18rAO>^~h_IGOxG`n2;lR?_(OR2v$)Q7Xs@BCUt)5Z){XC1SwhiSP^qktE?`HM@O zo*-PO@gDNScz$d=mVc}uCpX7j_zXu1+oG>0&^Dc!6Xn)iX6{+TsFvA8kng7VUUT6( zntKeC>`@>0V7k`QIW&Q~8ii~(RdN{TyELV%U9^B_P?>abx zDz*OCI~N+UnW!uu%e@jv8)>uBHr@(K?J~Von;6x$Cv*+{~g3=!j7}4Vbk^V&5ochs@>bwb$ctl z7th7DyXn_Iyshz?c{XgRtrILW``zPdl>&DeUOTSZ@|pJ{UN^TkXMpeD zgZg?B7us?Y&6;MxzExk_OKqD-FVSsZ)K@ieUUuY2ZGv~d8P6E$&`jS9aQJnQZbA8&k3?C~|=Wrqeud$}I< zHVR1|_tPY6lg4=M4i8~26<%*JX!UIqtgElkQJyI;quvdHiY5YntPTuQj2BJ^!bHFf zZPSzKP|iZLe-as#;_ztM-q zWY*(i(5`9n!M4(zbKxGIelJNEH@lWyw6{=imSDOxb00=VT3Cb{(kVV^ElcKjaOeM) zdwBiV-YSKun4s)BRF`X6^6Z^=adBcykuHW-CHcP;+ghTB5pg+S80He3eH|jJpmeX^ z(blPHY<1a%ZV~{5;Y9&589g;uCO}g2A|Q_R(u2zo9~pshmR`4QlJuz2^&ykndR9-| z((irOr!A)wGnjR^a;XZJeD3i?3k?^KFS*;zyk45B3U?2@JrlZhXU^nQW2MY79BB_L zuT#1cuItf!=-W;h9gl0Ue!5EErD{Z@9scetz2C5t#|&So^GArm!MNz1$o-n&Mwq>y+8Qzry?`Mz%Q$J z)uOA5IW(?Q`0uI1?$KS{d|jh?;O%@*K|`^g+FZ@VrY7wi6&7{xU5hX4UhWlKOVcoX z_fA{vPWdf*c3ExGps`NpyxU4Wm}!qbsbObD?GlczxbtTvnrocsbJ_Y~G8bHarBuJG z{z0@19ocxjW=~7JNr{jGCVh;2J8{mtQKC0B#P?NfnW-n<^rF3HgBx$v>C)pm#N8EX z=DapZ;@;22K;71>zR4k<`aV93r70xSBz@=)NQYV4vEsg-;D)H{dHU9H-!I+Wg_cgB zJuIKV&{!q-=8|9>*7+3sPmw$xH;*{QVqH07lQ^|zbk^I;HX;asP4c^VFVB({(!omR zYB#8p7|UX_}63JG5Dx9Y9kW(sW{X^Gd-mr7uDzl(0W7D>Anahf(WUfhEe z;h@@*ob57}*=<*55G}C8gKn1wXB9`#RjEw6n^sPk?Ik)Sy~#fITi)3tk_lWFOZGNe zxZhc5Hk%zw>*p}}>&a1%I`Ch;IH%$Ypo~gEFOB+e;$ICsFp$X(c zO6Wo_FO-%XrSaCyeZBfSLr^ev_na~w(|ob%Y>lNqZg-W!ile2#>aBVmWh?IBcbQ&; z0q(NH#b!otqa##U9(W@EJ51OSVrtw;szuy;+}_0Hca zvP9eK6|Th{Gy3oQPIG^{2`<`~Zr!;psJ5>(=jo3!0vO`n6KK~uey)gZ+6{rJS!tzZb1d>J8&i3rYq*^z?4n~L z+OA&v{yN|-r%9TPb~zd>RpW+E5zRc=kdYt!;$vU0ac7~RnkiyHV3-;wh_kBbM^1Vx zyJ0`(z(7RMSa-I~a8r%rZc2FyO$Vc`KRVIPR8?U!uMv!v&8SupPq9B8aG#;W>3e+c z;Uh2dvB@Ei6RUMSj|fatjT?aS>C7`&c3Jh4UZmkO_X3jxnc0obgQ~||4OE$P!7j}} z9917$0fx{t&Zf{7?p_0|LfUf6zMn7C^#43tT3rAhvr8(!yD1#ws&7$1nKk{GRR?8v ziN%Et#9%cxgWS?%!^3ZR{DT#t+-E2Nf2Td!xnJerg0%>}l`7=q&*O-_jNi^r>^9v) zxG*BK{MtvzMXt*zB+7aQHEEI)scS;$;k~uf8!(qqyWwnGRHDJG5=qwP(lLN%HA^s3 z|KBa*>wU?1;QPKexz~J{xgom9YlOvpLnoel+a!3DWw|UiHp<{9;{l*{2a@Z8B|%ti zhw~O}TKz&dyxUuN3&l3Xl2>Z?2&WCx@=h?iAtkw9gj8X1fMIsPWqn1AwpkuXRrbLCwO)dYQp)drSS!sQauw2Z*7Sh24!1%k>>=NVeO zAYRK%Y_MUSI-6N6RC+^4s8jB849wB!$P81+vAVG-6|h{YJ%y%VLcv$mv|(Ob)NpRW zuof#N{OY!w&U=-h9AMcr%^UJ-xXj2Tpf0BgDPKS>jTz(&dI0LHG*2^ANwGY4tE@2V zMwMdY78dh4Yu$XNHmoX>G(Mqwpl=keABp@zQ)=J2>-4vsPrh>zSELvKJWFvcDPU+- znLy?bkX+y*!%E5(a-z|G?|5*#ht=w)%_(%@Ha~|C0mZZlYc8^rvi?RdIU$MyOv5!| zbk5U^(Ve@W{G!=xa)}RwXbnQ2JSM<(3QMu2tZgPg?7ka!s4}yZfYS6D_Z36QYBqqE zqDtt>W8pz21Hhx)RZeMdJFN7{hiOKRjEfIr?+W!8CIqwU7}f0Kz5Sq&qq5-x>o#T} zW*j9yUR0&7yu6SMesndlmAv2ABlpV}O}cs+);yNK0{c>(y1O4LXT~%CKAk&t_V_8| z>vuO%En_zl(Ko>WF1D=he9+wL1_U*V!3hrRX$$@Clbd&<<{72Me7@RC-A%P(B#kka zK#GBAW;X_OkXMb@e4YOH0-USp_h}iP*iyvxmh^|Hk@AvRjbAIDw1l^sD)#}7Cao+F zP0eJ8Q7gHJ{Ki#klM8L&EEWTei_+Vzmryq$LNg(iLN#|Hq57hEXEHll ztc^P^rPC-k`xZb+HE4$T8{-Co;UE~Z@RGg&E6Lqc`>rlz^B`qbz1at<-X=0DI7cz$k| z7lT9IN<%7*0T=P4Dg=d1JIE^NEw$@#*OH!rrZ$x{7I%UoA#HD6T^HoK9D@%))I!YT ziU7;*Yt@;v5~NJ6NhEebk6`#ViHOKvWM`a4k zM2EN9qQ*2emUJ%PbwmJwneV>KzAo4(WF=3sQC#kYc9PY20yFNtRxoXb-4m`KYzW?o zO+l>`s2sT_VYJmlyf0bX$?pI2?9zoU@!Zp4`1+ygcub>9_(|+dud!zj-1s zfjjN&y}5v2x(O#r(gZF0}EbkN7;X4TT1VbH8(8>j33neuk&^0wc7_YY3L zvz+JeY$~wqt@Tt*r>MmVnm#93D`B0}oEH4E$GvNR;D^|qLqe0RuUHuKGfSNlCh&|NP&y;i5W0Vc9O`2j=VvAE$!0bk0mo zYWCI{x^BTX`%+a^8}GUuSeaPu@#AP0kQ@~B^k=95FqXrH(FiTqviwUQc)A$N+F6@4 zmbQ9xLjX_`*UHE=mW)SIWei4x2FN7G2gA1W&h_u)l$&%kPi4~Gbu}&3b@7{fABI3Q z#i;lONH*;>%Gd2DfgdA}gs_WHw0@D{* z&-zCi%YP>YiwFOtd7#wF5>T33a=BDOxH52+`p7t;+|4uc{Ht{WS7~_Sbhu3$WQAp) zW4Tfcs9G|JM}Ux>4SehEr3+48#jUGmG{fM&n97pa^mL}{?S^k2 zk<@RnR-IvYkvZb(7NByX71jpF~YmS7K!#fs-Ifd8adWLfh ze2Oe;IWuXB(GtnnhYw!a7{Ktie7E)h^6MzSyI50hezQG$e>z}iz%r030)sjHkwa$$ zs^(h%P0>`#2&R1W`VPjoLGDhgyHf6Q7 z1H^+d@LcyEkXg5W7ggW5bT+oT>h&^_M7PWhfW)kQgs5hp9=W1yc+Cte1RQ4@7=y_z zOQ~xwla7|gobB!xj%Y#|dgQ`PxEQQzE{A-N8C60v)y`+3`waf ztI!a(Bgab3Lw2(DjOkW4(`h!dnW{el=<6S_jf^H?mf081(=x4(;mXU5iGG*aaNT~y zHZaP2G}bZe-Q&}N93H;KnP_UtE}i+k0w9@tAae#SC}1*$0fr2{M7`75t3Az)+wyYW z4VBp&-9qHOLx>id>+;R>beZ0BlvstirfFI(M*{+$Yg@;wRhKqC-L)K%Ufu?m&)o8^ z7W!4cjxN(si+Pcgo!Ev2KDpW-6M2U3Qep<1RZ#ju*@OL{$cQ zjdrI4lqGk2X)`6CYgoxU$^yJxuiKfiT3EAeR){Pf%~AG)ef3Bn&heUK7TCN0t-Tks zPphqHlTnVzbsLRYLcV1jQ_nWEa#|}>r4N&!4o;3i?9)Ni;>>DrGAWddJcFRtG$!i! zP`T{6)mLYYtR$c$%bZVqrv**i_L`JF|Fta6bWO|F_W@Q_1=$9z6j-CR+oWlH_9Kqc zA=v0#ZG_0N1bV@%-2~s~&cq}qyw-aQrY&=F6yfxSvv?M3V??6?>l`2dBYnz1X`zs} zKs#|R^j!okS*axj+M2Qd9GJ#H#Rv5W&`zx0+l*MWGP>P2g4eD_Iy8Fv05D}k8?i;l z3tlZHN-0{kEO+{jL&mf=0Mpc5KWR``N`zEi0jt=iKz9UCSIkd9i6fjVl?n8)4=L+l z56NoDAkdz^S6Xs}9P7wtRgqgrJ=xBN0mcfzKEw!9!5apZrJ|6rO58(7y_A6Qx?bz+ z1p^%%FPkVjP;O;I>Jc?)??xmz%HEPS_hlrW3=jYf4DL(zUPZ~Y0b-xuSfQ)wD$A|^ zHM%f>1J|T4QW6lk`Y<{XrZ(b^?~dROs4B`bhjjuVc(uFs<%&Tz;O5rBXM+%Dw~<6# z89pE6(^SN?p8hq53yNugv$k&RjQ#Id>}I!nb(Yx{3H&0+*cuZxEMWB3#KfHxdrr*- zvc_+}qI1LMH{OnPo!b1B2P2ch1O{;}3Fs_6o552FIT?JlAb<11TT7gU!H&2hGaVNZR`rb9Q5Ur`nrmL!=Uvb z@P01}O=z(MbJx?GiC(3!DccbK|8v-kW4d~kF`U6vKsb>>9p@CaI2p)LvM3|8>9G0> z4Q3FF!xqryvZ{bTG8O*1f6VjZ?=ZJ^{~{yEV)DiVKosrApx_JEYHD`J!lSzn@lW&_ zKPYH?mE}o0jrClLK3#oEUCX0us32&pzFj@QMb02!aSo^zXY6YoeBeBbHaMDUCo|X8 zGU|(W$9i%iAqUR>N#X}aP>hwgQ=ip;{X5My21QJ^GKBfm`jK9=OfIO241&5WpU9Bf zK7k=@%Pr}uWpatmV3x?HIaqzbDy|7uk&QQ4d4d84#1cA!^Lhat!M4U?AY`B;SnV5w zm`NIdSdlzb^feEN!sv`op5wjJKxs#Cs;8-0E?j{CJSNZ;?70oVDsBt_KFfkrrl|%_ zC51uU0Ib|gfY`@G0dSiFfS@s01=Rpl0|1+j!0h2!-_QK5>1?~s6%W*a2)u?h!L~dA zNPL=uu%R2+TAE^DT_M2K0D#1&K3Hos0H^*JN(L8lB|uHEiUXx))B-F-M}h#1F@hm*zy{HmDg}#5Q-f!&N=+h$?dfI_!ThQykc@1gDG5K;Gzz_ zE|Y&uV>rhqr`V0D!8v+2_fjf1qPB3Y5P&@^tfK=CCG9)b)d6as|GK&LD|OX+LMyMw z>f_D5!row1LC`wC^}A2Y-JIs{7rPXRziAn38GHaROJ8sv`PMk!d!IEujKjHpa^7=7_w7UlBVTQGCr8qIDEUN zy;*Xt*@9ziyYVKDQY;s}sseBT6kbYQ zZFjM5*L(X_j+u1!+ng6(EwdUh+WMZ(Huc-p9Zjx#+3ajUIZzac3QOl-9`zvuwQ?Gd z80O@t*D<{rb~L@C+toCR;aoNkW*5Vzf|_eS75z$~%sd8NCNnc%W6^;~oV?at?GX*3 zoDRF`+fT{d1pS4?5MO)IvnVnp7ukFhVv-W~pf61yTUd=jz z*buX}67E`hw7U2I+8H1?ZTm`tXf*SA6v22ow4O2{OpByvFX!yPr{^?cg?6d~WJc?K>?*W)q7nS&6T|zMp%9J9X36JL$5INRmIE)m2J(#bF%>TLbCk1@5D~ z{PDkjLwc7(hSI$X+IH}+bYnmM2sxG|O_u+KQrEdQHZ{X>w{QuCCT~8G`tSO-aR@Bd zXB*fVLsHE&hW#KT)fw_KhnKRkGHq_WmD7Mk@p)aRuKkG!pgP)XuQ zPm}94CLtlvG6EatKwxEr-c4KuA)Or%Xc>VP5qKE}v!QXMibeot&=tBF$?kG_q1(LG zW*#IjshU@H5YS z^y#_tZUJS#}F26GihD-L#DCYj@ZEvXwK+e)CF$pmMwIQvC~$%;j9PyQB1`)e~>16w3#! zUg)d3z*tKfuGe)7p}MFG|M9A5fMD+rm26(|ZC-W!@KQLH{2!I>BBILrnkLOm8OSuK zS0f}Uy5*1$I5g{v$m@URpQwS6Kvv#RHDmsI%Owe8^P`ltJ*hUQNEEOArM|o=-1zY1 z#ojl@b(Fi4fpKvFchc)q>{xxaUsG`nyR`oa8O@wgXVn{Aw&^_1HBZ!@2Mg^up}+nz zw4|9@Fi}tr=Gl-PF*yQwn7j%WK4scP?e6GB)9J8ti}z`2r|`9|`*x!+)usd7q-;;L zE|w8zSpK0YmxFX1O!Z%MZ(+fhRWH!w+h<8FNfvqS0$ORyZhTDH!shSk%ctB)==)+Q zqkFDIFQc*E4FifT`)pCWXZvEm*+jZ8WOpJ#N2tK``MdQi^$R!UoKvq^inY;%?v{b? zOZ2Lvy*G$+>u7zFZn7uRBz?E-!7u<6P&NLaIzZRGUgPs7zGfJkj%j7T`^AkFQpyg* z2d`_k&SNLt^`q3OwMP1|yI!r?G$uFF`an&`ePsF|U&R{$c?}X^!`@xDvIqsU-IoS@ z`+CM^L8HXL7MxD+ot^D{3oQb=H{6D-XcbDkfLOWt8JZ00_!hc~STL$Q(dOa724#!K zVBNAhSmG8cbl*OY`(A&`WSu@s2ia$w`1d`Mzj;SfrIrwrxki<`gUO{$0oXs+n@8$4 z6_FOC9 z+x>HjRj^>AV4%b^6r5s%aUbb$nJqju8vsRBY{mw52iP!3u#)HOT3mf`co`okB?Qk| zB!NuU)JOBay)0;_E$!B`g6q2Jmh~Q?_6K1w28{Z8o*n>J8#jMj))_)-XXk3FUjCH=51#Ec7`+GJ&V49Yp9k7l%(=%U0M@f59ckXfANBC`?@VEfL1^9kc1~QZ? zcc#npT;3~l)P&5v9rEkm^0622r0MvFr-^}i0sYw~7b_-aCn&Hib2}?Kj-*{ysyO#n_rK7>x}z|l@~hhX+O>Izl-d+ zKkZ>4tayUu&-*)1zdltSkS05w?}H7j_qX;Hi?(CupQam3>;jg_HE~l>prVFE$6tQt zIHsb$Frk-L-)HXnDRe}TTh5R`o5V-7oyRpTqng( z9-BzEwv!hi^X%?rd$;HLd8M!FBqhnNXIz&UhKnM!C0=_J+Ny=U!T|b8Z|fAQb872H zAafFDTRuJ(no>o(xpmXRtTJ)e>|zf*u!sZ0+_ywzwT;~lb1x&zz=*7XCWIH-`4Cee zRd3JvY7h232bxDN98}j)Kv^B{Hpxpe?xdmb>s6WB!Op$(rrEzPC){X}MxD2Bt-|uJ zYj+?iM#@g7axyz3ok9EKo(&MXYcOq@vmMZ8r&}^Nv09^tsZ#7N0B!9b?)ur(?t7%L z;n7!FSYH)d*mb%U9$vx5c)!iuTJJP3GXwSYH{Zyea*Kppp}CqNs;-rnU|`r(iq7`C z>X+q=vF)4@W$(i9vgJR`1_q3`$4?Qu^BT920Z;L7Q%SDvpsTA>7g)%*x@%*dYR;P=mu6|*_yeCU1d#7kHEavLoZbVZ z=N3&4PVZH&si_V-xneu1Wp`zF*-eJkrU9PD&iIL+Q~*$v zJcazakPIN1#!_M#v6r9aeX^MVMdKgOxJu>KN$3zgYMk^GAy7c4@7_h8^b{c?C&l3N z{V1Vz#3?O2{N{%up`uFrX>7Qpdm9pzcF|bOm10gY(?YUw8=-{J<`I@75Gt_*B6b46 zZ^MoIm3enkdDf+aF9~Lg!F)iSZJYqbJ1uw%L6Fo29aw~l@Ip2`fTCWDuSx<46vu#h zcwX)ughJ_~Bxr)5Ks!?W#HGaK;;WK?zrSGmDWxPx?!(#0+`S@q=F(w&VIcSD{ycYg zFB~Yoa((T{a?hhdywcbi0>Qa(ZLk-%0ig%1QwD34VeGV&8*gMH@?>Q%yf4_3VCx0; zeqbvD=OnC1f~^e1B-l&A)(f0^f!GTGBs5u-Qyj)6aRR zNvn4a2AtZjv_ECvrX<9#U7!8r!Ho4!y=c6Fl9l>=)8#JUmv*H(iPf3=Uu%{**RD7? z8XF0lUThJku?SVSSD>k})Axm^hMMA)UVJDYT(D}2ugt)>wfh>X^L(6T4m9nhD}<+9 zht1J3vDXarl}3{0jSXkAx71J{cCpZ3V&jWsN_3@dK518l@{JkC2zZxn0vU&j!qF)V zE?zfZcV!s(coe4U1?j%~t4ROMsE6kG;Ps;`q2Puvr=}=={nz%6*Jl>fg~h!!lOx zIB808`uRG;VE0Y1eQV*F(QJ-DNudKe#iKFFspo3+ovuL#<56dncbyu2Fbj>_Q!X+} z_0OeQgA2SvX(cE*{RH~LbVMu0U2M&Z%O-M*EE&)-^n8*Lu?th#A z=kdSI|3-x5WKxn#??S`?e3dvSxK$Rg2|8;VnZS|DW8-@dPIS(P3qV@P$)eAV%f^q! zq_U8Qkl1tLv~i$cjeyb)Y&={#@QDO;8vr0k>Ox9F3fOuqO_ab10dyl^acSd6#ND7g z!G^v#jK2gxMMX2K<0=wB>N^7)d&@}=i`AYZ8I>uu4)EN-a^YD`*ntLiVt;z$0?lmKxA9a&(THKgLXBW;qoJxxrv0n@g?GYa<9vd9EQvMY-Z{HPT6JF)UPI;2$-y= zP}X}HWmY2!s`QI$0a@jJ?7jvYiYhc^qlw`qjG4?BFO-8AYJq5B&!Vt)qbo~^%y76p zg9c#MP^SB(VvSvlgl2{rfb^1GuePW%JemOjVQemn+7d090{#GkZ}zd}o1wXiSY5 zsP!vH5)?~vmu(@k+i>DYF03Aemv7C9xpi3|F~O=`$T#U(!gg!R07Sp9H`nXd%!x&T z#b$lZpM5F-3!S_xsKjS;-M8QkfLufkbs=1*2{1I%WEbPboC%1cu-LL80A~|8%bAUX z4g}g=XS3Y<+DR~gz4z#v-TlKFh8U1rlxI(((9%IFB#@0i+wT^B+^KDCy_RFCJvVpU zOl;#X@tjM?y$x!O8erRr>vc?p^rTsSAnKsbK324D@y~kAN4;unG+X!VRM~ag?tz1W z@t$SQ)UynTJDj1XcH{D0UUPM^Cv#*Y-Kf*Gd(l|Rd8|mk<-jkI0*f&TOQ9|_qS`vx z190}zXaKPBL-!0ShJp8f^_ioY8{n*+y|$u(?2(lb04VFtb~9DfmB+H~fOjB_^wQ(l z@PJ#R%P|1Z)b5u9Y!jOR81F4!9x~EH#B3|9Xq;CM9;G=^Y?0a)bn=R##&`H%yB)5T zs8jv!D~A%Fr~C!8+F;18w_Eo@GQ+k_3qrEickDy7rI{3EjWIrr48gK49mNDu0MMX230ZE3aoaUTaGIri zM`ND@gi=k`8dyKJ622Lw#u`lH$YZgle zvtTdd>p&m)IJd+D=L??Z;Rb3;p$1pZnJKRgyMF#dN>_@c< zGcE6P42II{*}HaI9^1=3)nox=jXIt2SuI$rc-c&BHgdMc?eyiqKF9-Z04hZz{dd~x zbv*_Q<(hrPEy2!??@a($%|FoUzd6FV7gsX)_REV)3eMV(Pazy?@k zt#7@;I92k8sl7U}E}ehH(@U>GMh!2Y*OjKCj&Yg2Y|i#VZ+=_LbG!-2^%9MJZl z3Vp1dp&5MR7n_7(>(}E*xw|v!@_rI63vStj{e6+N4Xjhlb&4r_m+@zdA*~u8iAc84 zOWc5FcY@@Y6!SytC~_y^XJj|;fKAU3VQuyKeZu#h(pnnkdi|r;mW6Hq1o3OX&ZIa| zHGn+%-)fzvw=`;dCCre}#O_Z1jUMO7Tq3t$>hf-O2id~V(I~E2Z5yjVp@r3+=XMTB zO%7x(xBIcr_y;8VeOXNKaXVYio%H6-9hZ~FxiEs9R#o(4$_Hs`d&dpgNkesU1likT z&KrhB=SCrBz`+KO(Mgw}C6z`TNkezhk^83m?*`5k=`{dYK&QWXdkB{KLbosX1P12U z&k*}(;@U&RdY3nE5_Z+}jXr>L3(bc!M!*P~f&|duv};tURD*-yDo^PH&KuUe#CI7W z(;CZ;U4W4V)R*SYW%HZmU{zQ8go}JPqf+zSHP>2fURkY09(N!Wzv}7b*kd*%BHP8A zn&3HXB*H3X@kRrXzQ)InHBO(zuwg7!wPyF@8SSitX%;>(uxK!)naDD0fwkhPA}>@; zB}2~X3an6sPx*B}u#Udamn<(Pn18jrP?KCFEB*o+Yaj_Lm!;0r_cni|e&c|z)phbx zEBEUl#}!Riu{`{`noLjWh6&?xVy3B}cM0cyw^dcUs4rx$HhEaaPKiaHnp!hyF1M(* z#FmNgg@ZS*TlYh5m1UYTPH5~@8seBj%)-d*IVPysg;-igTr~|Nl4N@H20y4wHUsKv zY3fOcq=l4MN&~>a(hfv)k}>vkr?KrC#%<2%Di=A-$+eXOCt6p_6Ttiyua+Gfi{-Yz z*SY82Mock1n}Ya<=Y;taVxOo5>fJd~Yp}dpg4k+hv$60naZGMVG}luO^B#W zMNhCu%Mo;EHh|-v62;vXk2!0zaZHDZ`_j2I3ZkghtWKM8TPyD$o@=2qpuzq|lx4!= zxH1)1KjCZ-+S%-!`zoe}oiN%wu4j_lnfDJ;xKb7aDVNzb z-K1vrxL?iXvM%=!zN?wxmT*YeT_ze+yvw7Rw0)}fx6*;Rj?ZJ4K~1}!P_z3+0|+?P zgs8Cg@v?zK`gpBK%TZ;N03f{eN;4)i7HaRLtPw+A0T_awJ_J#iWlPiC*aObz9~q5; z$iZO!X}en@>YlU4Q)qyhNqg&3B^(@N^MBg79)R3zM9gUjcxe2HT`WIjKRwA1HmKkk zv(eado+bg5U1kUK1=opq-z~Xutt2pv<+>iolPvrt;VJ*0L=K9 zW=vxV!-}(6_QCTo#n#n`&)iY)R}bMEOCE6p00z^a`8y`m3DXV@LdCmyulrztt?u$7 zvK+0WtJMy8_q}e%>V6DNlBtZ1ES$_kar0MG~@? zft}1t2hMFNmqO472sp-GE71`E6jwiqajbyFPrgM*TL7eifyjl33Y|v)Uv&qQSfP06UQQ=W98 zg>peYEuNt3s*SKbzA;#dN1thx-a@_J^v=UBSs;jgzrT%G=v2~wrX?F%&FwaZyKSVl^gafR zJqU^5LN+w*Bv5D(VRKI!1CTg|AR$%ZURqV^R&}%n7vh_p`zXyj8La5Df9Qit4Q-!5 z_OZDZ(Y$*amX>luONdm%rm0AuBcjBUm|Vl!i-N6i!}|)YWZ3Rw3C>I2af}x=(AS1+ z1S{Q5HjU5{=p9xJBI48F0qgkbEIl^o2`Ogz?_OLV0hBaD0ToJ98+bJe*pIOM>eRIm z*zV{1E(U-Sd0PM*95FZQnQ*Vi`YJlWz|_sy@Hh#sT%HTyulFEP2)GdTIxFPOKiSeg3u|>I|!suzGN=Dc=JT&AB4UERVJLat4e57W z0P+w@d_^@K*)Va&R3;I&56^lT8bX}~%>+D)R8niy#Rh;^E0s>j(3M0);_@`6v`nAN zq=jU6S@-;5b+O5k#QwmK8>;*MgNMSxW>QO`>gsY6&aRFHOtZ6hunh{C;954G{B1%p={M?jQz?sy1w3u8;RAx1gceFG+j#BBF{WTy#O_U&k4w zbk;LPUXtEKfW3ZOOc^@SLH0}<1M|$QiQ4Dc!pp`BnHe^>x$UEENdOkjd}SB1vy7&j z<=7v1lN^zSxPjB=+o5ge0Wh`sWCzThX&vRZ(M@;vde(w9d*>QiJqKfxcF*EQudEtv zIqa*d&LiFx`o{?EIoG zr{XrREP~Ko6(&k>w_sB-8(y&^k0eK%v$gQ}1kzYbsBTHK`^*;+gzjpfs;?%$+As-t zH<)+5+b_4<`!T^Q7~z?suN#{{dQy{(kEt420N|BmM+rtt-a4M?oX7@xD&lBGQ#3{& z0F#I~!5pJPYKWt6*_v`!aAbuhR=iJ~VVPqf_*r5v$GFYmS)Qe=HSlcG8OIrzFlolN zf3UTbMwwc7OW5@vwEeg^ot08vVoA5I+;XXc-q?Ysr-S2T(pqR1SkS7a;!L_Q`onf8 zi<&APW2gNzO{j36W?c)S5Ciy``X1lwM@7@W=?Sa_jKyFbGXDorSX7~QAY^KlnIpTd zUZSxZH_;9Dp<}*Y;IdiCj;O+>?~2%s^^xP+nrIF#fQB2Ie(ayID!#a(@|SPBdug^b zSpT^ylsjWJ(y)XOX~{{_V(l}QJ++~+WkY33Gsc|#@>~DiQ?~{=d;ia<5>AehYYAop zaoN#WI*s26L1?%4ICl!7$F|9CQw+aKTbkiDBCBJ73yK%sM!zkwqyVT^fafj1P-|S z+9A18FXAFZLAF@e5@{@*cRN4(I$lt^Z>KE{n~l{-}FqoahCP`$57%b|% z5|<7PR1VtQtcsd+BSo&&l>_)MHw;-RL{`vTGkq_y-lMku;MaamgfaJ~1;J?~?Xo0~ zh}ST$8G>x4zsN8D#vR-;*v8hvYk06B;^&W`AQtUnnrx*cr4Xa8OiwSXDk z=4>G$Q#AZRd+C=}GoeI5@Ntm}dN4imrUuGs%erbyuz#hwmnF_cmyjt6TakMkI#Bk( z>D_tR$m0^G^_2e}B`)4hFc>7^;U2wK_^LO4#?eyBS`@w}gaHsgHqmWC8 z*vJ5$nWlwAQGr{~Bx`-`KJe&kd|Uy%WR6E367s18?9C--8)5Cw(}7;y05(T!!LtUy z@xe!I?^A6O@yfsKM|}E&bg@(x*g7qoCidkm4w-U(_J?0qLU7XYraLvrC&560&OwR~ z2FPUM6Cy&MEJslzXIwrCIt z0Kq0;#OSjH;F+5Z&)#3#Y61XKZSm8eX*)*=AUR^@$lIx{u~&HoU~d@TV>|hAb+oS1 zQXo#8u6+-EBLFKiymz)>IRGe0Tij&;BtErE&uCxzI9EfcI<*|WGqWNKrG2G2 zCJI#U0KoLsmtw$Lb6F7s#1OkBH={<^i-M^vVNB}1gf(jiO)IXR0#4TH%N=~ZA&6Wj0#MmSr3)6b*i@gQCKnLZ{*9g^0Vk=( z0^S1;M`BCDq0Q8p5-WP4)F!cc;Hn6r4p#{Y#1gCkX?y}g-~ zs>!w1JQ1pGn-nTQnzJ~+sj5mr$k4THcq}RO7ZmNp2EZIc;zLilOLJh;bg0mXfX`|r z`zIJ`In`8DaWhuq*Xg$-p@iSu1|0kE;y)1dWRP?emU89=XMw9ZxK)Ty`FY-l+Nq`u^}0YD**qtPGVOOR@(_FDa`^=4Kt&!9{d)9dJ+(? zc<-c;ND{&%09qX3dF*Qd_9BT05a=1QVQCg#{)H-hB4>d!SZhBI7|;R$6TL4^T4+5s z0t1xR3$YR;m3QIA7ca@hljT^10$0w&Wq)IE0iFZ^w`q>Gh=2{R;XIG!MZ!`9EqEa2 z?(*a8#D@p)>Mfd6b3s`#i>pz~0lAf~>>AkkF~F4_ME=Wqc%emW0S|1a*g0%kfID|? z<+o@pVlg$jlwugHA&Z-h9|K$gfLrw9;1WS3FkNT%;ZD8{&&I(vdcaWDuaHek>7 z1hK#k5CK5LvLF=OfW1QiIILG1oUaf7E807lBRE_k0BmhwWgD;+xPikJO2b+uHXy9p z7*^#qbOU>ypfNb*`NN7lpT@yru-dq}HRQ2~{A;=i*m28(bDjWJ^#?1D>jt(}-9XGO z3u2zY4V*T#!L|F}=KpIQI3N%f}WVKl(b+ML}+Wa%Kr#JGKyoi1Q6p_}`d%fh?ZwODlt z6XOeE2`AE9=za35CTK|DI2h()7(-x6@F4jfs%D0m>-9Q#aAr(=-cVIZt8h2ohTH7F#2n+U6&2k&NTBJHs@jhQJ9zH*{T{Q~?Z-!qNsAqek+Vq0>g*ZDH1?&eZ%Kx{)hE?375iP8 z%I8FsAqImm%eNAfR#+$$qp@5sDMY{vUN@`mT4PDmCnn7`@67SNFu(5@)M4H2i_;-BtQy9PiF90Hbdyg9fE@DnSFH{OziP)t zgR?AI;f6&hoOJHb6k2|z)?-$Jul;^vz;A=Gfy;Lm-M=Uj1{&&Uky6t@a6O;a9VZ;n1%lDgk#{tGRUIE3H~9CL2N@# zJcH0aj7hyvBWVq1^ljt4i<8tF9RRRvo=#3=$;3HkW`!Nbyqz7_IwnKM4p7%kv`rz2 z+nVnqt9`w<|Gj!X#(VmA?G=$`ItFRl(`Pq(m@FS2L3uf+mddlqs(5=eT2>ksHG~9N zE{a*uRP^+;MboeH?YL#v$`9dI?=LOC=)$Q4blLb&pe^R=KfxtUmg$(#@=yvb%o0k2 zS2NVYpLu;j%du!#Lr89iwu((A@C*=-&dP<&Ryh_&2O?n;1?)fxpH)ha5uB6| zH5~{77459^!P%iP!$`&$Qz~?lvdmU+f}Cun@OQK9L_0e3$FCg_Y0*;D!jU6{A^ZiG z6&M_4G0mYxhb8CeS~HNPRB{(+bK$eX>P*GH@ss~WX!rt`H>Q|oW~TC7n&t#XUB0DW zIHQUl-shm}p4F{DUyMv?C3DnS4rH#`+O#y~8B5@CLjg^4YZkV@OJouay%{agWE3o_ zzZ^=W!ZcQmjylWh_vKwQ#HYb*&5SiTteHUC{$7k!5PGdo5c$4*ub1-D0iRUNWJbNa ztO#%pSSf#-N2&AOhug^uWdk}_NNzop(@SXTY@~nFe4Te7O_!xCcNS`)vc|W0Hgi4I zJdG>uwBocz%P9-DRaZ?=G_LwO-PuKs45&LJ@`D-JhMJmf%K6G(r&l$3ty{X1rL1<2 zS%gh})O1c2=C;?*d682-Y)aVAY0Ql~q1>ER3W*MOqW|aoM&Dd=Z=vRbJg zCFXmdv7s;Uf0Y!S*CG$}BJ~e)>i|V@Xl<6|H5*&+n6F7&65d_v$+GLQ z*3Ge;{xVaVE>AK_dpy)FY_cSPKJUxhw=HcDY01-7>Z!#wR~!{`>!b_n!Y>(l0X(1Q zm&*h0k)$UVkp+7tGpWIgTj#IW)yw7R-FG`-_k2I5$i4@??R!f@m*s53<=r!25gmvh zKgun~97W&Q_&ud=S6!G`ok%$PA$H+@7u1E}ni^=w@J@OUVQ|cEWmwPVSJi<*iFP_N zq;29?dTJ?(iVAQ_tFhl$P$Z{V1j}ld!1R?$rhM&dsypo~qXvUCF2{ z(BGAb@Y3uObhmjNM_$38N~>@XNuRLP{T?sJQq*R27bGQZTJUxhlY7NvhLrwb?%6x} zoiKbl8?l2n*Yk?2Glg3j=+VF1WJxCViO>i*pt`7z+BV*Nepy9 z$F`hgGvr9=SYoZ>bNI;QL%l?U?aEuP)A7K83-$mJbySmFsx#Z53#|*a^xZ{oi@r)) z&=*V)RlmtgRQTPG9~n$Ly2Q}87)tfEr|1IeuYZ za#Fx8D~zbw*^&pB@9zJhdQpvT`^(u*L)U!b6;6NIQ!Tm1bEJf0w$ju?E4Izyz1d_~ zMrJR_ywh4b?jt7a4;3{B8)LZHJNM;~&k_FzE9bHypJ#G=t7p2hEd*o3|(!UX&G2->M~6xX9CA4%L4%Q7Ou1G z?#}GKTYYN{SbJpoKdt7S4Zh*(5fyp5fm-h6R5Y1pnbQ{l#(VVF>onHene*wCRs$GN zj<+8jeXHO9Wj1dnfZK@=+a}+--yw6$&!(f=!SAT^1k%SF%0B64JbANhZ8|t3phE4b zJC0LZ&V96E^{hd*YS>0y^N2+gSr=a=yL`{2 zt8E-$-KhIjeQ8_+9>zEnKEC(pY9SY$X1J_o1NV4K&o6EtG`FH)(%=DJvUEc*SI42@ z`i+;-oztAOWxBErcNAlJt^g#879}dsK^50Qy*L?Gw6tRo9c~y<7{tT#4CK<@t$0)> z~1=XaIX&yww?0hhn@4X1Oz31+RnmuQa zs)!fKFKL$vTIs$1o?rW48x|sVDPDzm9Za-DDs96*_7CwHA)MPRB~u zeV}l(aJG3(M-A+Vzw?%H>dV&1|Xll-}^j!tF!6Pn%+}O znpb(e30<1p=g|63I%{$rc1-$rp}X7JhpH6z-^YvTEmLaV<;MFJT*N;=3?^xo(5fwY zCAmD#mha{??+i4>qS@ZelBH*#x|v2(V0v?u*Y|Uart6@~UCw!|ji2)$_pR>C%@9(( zOt5>VW>|)2o7RVkJX6hFZ1rf-XaW+f(B6TL&U~uT$29G%y_rr0d)-brQ`eRIFeBq2 zcbD4~G-~t8i8w*$><91tJ_ivH*Sf0?*^J)uN`mP3O@3@@-`Cvb3*xn0s(p>zuhH&) z^10vYahw5Q<-XY$wWH7MlKC~vT~}>#({8xe1E=hM3KZd+ZTjo(M~-353Fk0qso_Aq zyZFp*uiM2Fp8CCkt!T;B#GzSq(bQ1g9m(z`LsQhQ?+as$WcN@?2Y`5i}q=7Z?$M5Gw(_Y=p zKx=wLLt7~Rv@PmZGRK^G0)QOt5>fLNd{$|BPeWlB3RiVi!2ot83VI|evp2GLr2 zax#(Adu{{(guV6d`*qeGNHR!fQM9i=tUI8|t4T|{tk?x{e}yj)H4;Rv;|)DiX#N(~ zpkmkNmu)mO`{5a7;kAFBkCR1vF%RE})YlAMP+xaHfGX)=NJ;maTUQ3UFK*f~iQ#*kH7rV_}{c)!?U<2!u0BQABHKZF@{ZMz4o8^*d z0sOJO=xO%)tIToBf1KCL{I)kif4!Zb=TzOam79<3a%qnF#{x0hu_AQYm+j8`H3Ti} zy$vjhG_v-i8Y;Zi9iPgA;keRoFp$)^qv;muUqi>`SS zmijT&4Q+RMk`pD81ub5^mtPGCyn~;HA5rZ5{T=n2ZA>@0Q1|srx%EN~QA8wyScIV3 zoz3BIPkkLiEz=#`eqJ$~3>a-~WByv8DXym!kB&qHnnz$o1e!<4uU*|<7rS9)Pt99Y ztowlJp*f|2wDp~99&`1FS8e7ZP+C>`NXT?B% z4p)`3V8U5 zXHjSBrsfeD2zT4@ThNKk3UKjo#u-SS!332qTM~gy z$ocJ^YAiOt2oSp8khE&qV3A+Nie=qN=G~jDF^gK9s;;A3@Qz+&1e!SO8<}`@5YQm~NS7^C~$^3!H_i5@Ag1^)F-QX_|sm?yp!$mO7WJJ{NJpe`)Zh+^olAy4XF##?RacXs|zlO3ND0*lC|HhjWT1TcaZnZ+DjSK8kOAor6 z{p^ncUhRDS>|B~*tiJ|5OuBtJ&|8K`d8dFcbT()@Ts#md44()0<&BL#dJCI3mp1aEDR)uhyVDs$%{J}|EGpN_ zGhfVn#Y`_ZdgX9;wRnGbxbw@c2FE&3t>rWtHDW*DJ+ohRO>yCJ00 zX&l>i&ssj;1(lb4ETbGxe))IBSkHKdpFGDcWRe*=SEFGLGc0;Ho?%)vd=#f#nhx?W zH90tZRN^qo%&pac{E%cS;87&yW{FM0p~F5hGE)qSfL$(GW7RWBA2B_e;p#mvT6Xqc zUOP^cgq*9;o^MtYXFOzfeOAfMM%BDfF0{$rK3ajW5-72PGv#gt353FU8j;Jhs@xaq z^*KC z6Y+I0;@;hi@?v~vE-_I3PBflVgd;N2jOYsI)iNiApVXba1*!n>qp~6$t5+Adq%I8D zi?{S59m|!YcEFTU65w{WM!ieF{52-%Ow~}Kf$iaMw$L&8xBpD8r2x6k#mPj>n5i-E z))lk($%_Ib&*sh(&9*8Qnd98+9ZCSq*5Rm^RMv$U3qP_{1llfc zH~uN4Z2~c2+NHnVh65EBz&{D zU9!?^`3%;ly3u`59(e6%a8(Cd1``x1$8?aZO zuaPu{ynUaFGav8g+NYw4_|*OPlOyz#hbZ=8<0<8y@|he={nJq}&%d z`~}NhD~G%u_a4q{3K9S|%>n9i(C-;jD2-cbmxIYop5T_xy&8ON_q1&{Z3GO*R(-n@ z8RFz#I@&b|3mDJ4t~6D@_eHSN$~E6NADDam`PhwD*BFjRHvlAVK#-dDaCA-GAQ+}S zhl7svAo@m7qY_nz%U^1ZFaP6C5lt;LORC-lMubf*b26}r2@Fb7pgBf^uHU1y<_>A~ zjIgqw@~SJf&lqZrYy$M}TE|!tx=E^w_b{8z-KJjDxp}D2_Nxwkr>7Lu(Y{>d7xRv} zHllV-l~ulJLVsHnS&`EDCTpM7r&HNpsNTV5kji^Xu>XPWYDI(y04hQ`=j zp{vIS4vHq-&5>{IXx$C;+19bt@%876-D@xhhc5g8TgKz%*6H-b5PVd-AN3-QAdR-Z z+Cb>15?!FOE*3CrIsLW+a%K(e^yQun%sd`6%nyTUYNg-Jo)CI?9nVccgYWzwX!ly( z%2P9;>CGs27d&peX!rR%=fQEUn&Tx*wYwCZvj)VpN|w@M;_4UEO0BhH=I-0yx+6F| zy$ji*6K#Gp9eukDdZS$`UcpA29pgYCrZUIQmhDc(7XR)g?m@=xK+*6RdW(B(GqFhr zz$rr0Xs`6OqlF&#%e%3#-{^vg=I`Duvl~sD(-yctm}<-P`p=Jl-=4mZBk**kZE7t@ zX;%y)Kf*1JJqg6Qa<#D>m~lC*!ZGw8Y7t zmpxNkX#6DyhCOXpH})t*S%CR;%nwM3znlWQ=ij3Xi4E!4|4%v@*jIY^398T_%AJeQ z@x~5n)Yt52dlzz#_BJEv$6s}(4m@@hwP3eHEyFq|iYnaq6n)x896U_7++a2n8-PF& z9_&knpKTJ(cw8zRgoy0E`(IPDd*J6ezlikIZ1~MDM4Zr36m@tz$516fh z{&R1qu&}SDWk!;eAc~I(Y%j5m;m58+AOo+5sUTJ`F``rZDoNQ)T}AJ&*LX|^=3>|l zSuS7qSNI{?x6Ec+v6)4~Z1XomH8b^#_aO@n9CxqY_4U#t+g9dS!Mw|92Vwo&<$f+KezUhC=<8cbTK;< zpi$=%TSmY=Y!GG|00W}*_4dr$h9~-<(k_wF4Bg%AX2y>m@y-}cUW)-(Efwib{^&%+ zHj3cJ>7d2Eq`nLLC*xpFC>-sTA z+s1nz#MB(>S~sLsquArmAAx+ERmr%dGm=>T2CwcQ?d|q};8a!P>!(aB+kUFHgM7Jr z99nMabwpE!`~CHSVU20W1|k7=`f-cDI@psM+PCIqiV)pYBmu}GE)8z<4wuy(H~ zHUTFdQQ*60`rfvdw&Cu+m94SX+KfH)vjFhWSi@`7c3y>$IYeHzsE5o0GwQB-VZ2s_ ztZ83s>P`=6OY{~)1N*(ppl@s&Y0c7!wLoqm@IC6+-KB~qP$7J^rH9|&ZK|?3Dg?Ew z`+>LEGKv2>g8RRW(%s~pw?fUPr>LJzLb%dfM%5EV)z&z7nqA45@UM*U9uSsw=A_Eq z><|Bs&j@$#8Fq;wI!#H0n$WlV19CL)FcQ;+mp~2H$IRGrufdu+@x;>ckACGQeapQl zHZ7Puw6wlf4%edGI*RuZP?U$sF4^?s=VIIxl1A<=D%>TSCu6x5yX5TWdn8f*WiJg4 z@m`vX#V~)p*RwU1@2bvq6G@jm4Bu|E`ADi}6?SgLLWgR~H-=%6*(=?mqB;>pGP5e+ z>fvM$u+MPIiu)>bs~uEV`norI3%JlOEYv+z=%`s7E*dB_hfr(y<#eFi^l{l50%lmP zhM~#Q%nTC^BXeZc0t&QGcXwIWKwZ7U@V7%6g8OxBIdmk{M@mc8(nsg3)?%g>t7KG` zR~?R@^%iakE7TVIy~Rf}>0rN#Fbdmjd-_j{c}9AD^P)^_o$tM(^W}rPsCBAt z?+dS$6uLjwv$bMJcHHfu!rxbM@h-b9bm^O?&Px6v=Pd3XPZs{>PIBGZqN7p3k){dJ$qvePv$nqg6DQkR5xn{VmVV5vAmblu1 z)`W$+dbv0NxhX9tB>^f(bl>Z4t>Gl!-bAQK0GeU69u@{l57dTq?E}Ffi2pV(wMMN!&7`K{kGEyw?mo)UZ0jt1Bvq|SOyl863 zOBA^BG8NWZE-&%K=;FCjSk+6pW6gqB?gU|!dsY%k;vpKjXhGa72kbGa5jnjqIJ4?G?SCG*##b(0lBV?YFOD;%@5)_wnMN*5-y!w~38 z3wF=@g}B|3p;@Nag@vK+}6dcqMIml7TV$-Ztiif!O*{Zn6OqR&aK9q(|W2j<~e#VV!DMr$$uXHR1I7KvCaA}dooh~@8ByiGZT9^YIRPp*2 zGcvrK?d7Mx%t2`^y87+a1`zQ8h#8Gy-i!w3VySM|y5Ir!{CNR@1Y6;5KxhZnK(LY^ z_5!gT2*ug;J_SdW`GVL996EuO?+(u0!DQSW7HDUHVE4+ez~h?pVO4Be41w3>fU@*_>cD6KH{XO4G%B+HAP_W zZ?Ke22p9D-U?Y7GtW^yp8T(M*>w_VlnI$nZVo$)1zFcbPt{1zxvc%0R*n3vTe5w?e z`06ImlO2h9>tN8J!~yJi!7oN*?=y>4F-dL@dC0ihwWKy=6wQpIB1W&J?mq2ZyxHG& zYUL#XXY-oX<+?pQdw*Y&9v$PpJd817*|cq;pFa&)bWtTk8)YvY=CrSsA#!yqhh7G{ zoyFLAN7H|Jc?%t}Q51k%Ho5l%a>t4DmHlzT%<>kU-BT|03J`Z`8DZ{x<28fz2;6dL#m1Wuc;znKM`$;yBDmH zB-ia~+01hHr#Y>0OXZ4z*eB0w*O$3&mF2`~UwPN6Fy`o=S#9EVF?0=#L0boZj9192 zD}|GLi-S7qjvZ(B$+rwR|C5oH)A(<_#O5o4RIR29>zxW<3flukvM0w9vAC{y+m0 z@#gwxpN|upbqYo-lXw-bKDRSO<%fUi=6CPuAbyYWAx04f3g$Kee@bInp+cgUfm|oJ zatyRIrjVTNe}6u?;E(Jg;v4BonFuL4;<}4TATl-UnTP0zUn>KK*DmyzE<}&d@weaW z2X-(p5(&((`T4BH0;+p2$;J#OtqDksVKCdH_bEDik?5JEIayVt#8EQV{D;vyJ;;d* z`Ir9=gGH>@_zZK@Y@lxjyn8L}*~MZmIfFO9ejB01m#6T)d+OYv{_b7H)knVjE_+M6 zx;gWv7zFN7XX!!RsyMr{W3DSEVhLOLMXPJ)udiP-=`<50Hls-d?CibyGu#aqGXo9} zX#kzdOwC7y-`*5g;7(fQW(!pw?QS?@oGo5?;JdEZOLncE+2GqP;qGV*jQhj@JX5gy z{H;1$@^<6Pb)su^l0IlteqDJPqX-pP4E+q>z*VXQmD=)mtWE5e!wt2}sowcDSS#PF z853aA(H5;X0d+C!^rq2bQ+RM;7`g*i+JO`cW;T;<*r)FAD^zWN0r$T{R>2=waxWvz z&{~(;8La!OFLL|FhuFOX3szb8igRk1GWF`e@)U1EiRP)tK+6QwwR&FlmYsTAkuz37 zy-}N@u|tiJK@TlMuJ(`&oOw9=(3>!ECH)qF6tRY{wYUrb=B*}?bK+>`1YiR_9m0m` zRFrGb9hGj6!+i8#B6O#?Y;fY+bS*o?k-iUlYrw1d`L3Z_VJ0ASs;2*4(P+b>u}KGVR;KDLJj zG0#7rg01}#&SD%ZfOQ3i$*t!CF&(D?VenmpxUfyK1>?ruqW(7S9QGq2_^Uc-zsgP! zVn0^pUC<(A9sPMUi+{S%uEZx3FN3dm}Bd)!= z5~4#&Bob*!3kwF=)L^EHy(tNjtF%fEW`wH)1%wzVd-|*Ix=I+w_QIC@J^L3BGBzee zqc3|2+SN;=hVsD&YyUYzqKDcI6ovCIRENIQ>SngrzD78x`v?Vz(#8ZtV-u0*8Z(`r z{?72e4D-b|9{BWv_2kAS zu^)E}YHZBV=EwVQPKGfTze3;Og3YUMHs+CjDo^Nn&8`xco)!xNu__XP0 zOv-cBitA)?GrAg&q@QghaF6MY83>n~B~8kZeyRk^dAN4H%#Vs6-8(6#Eb3IU7i{L`MYu^Rk`V@&r zlR_6%ha1VfuogAQh-w_d5Bx=YxQZR2$SHC@emSthNHp7Fu_H7&-x>4x-xlZ?BN9SF znZ=mHh*P5xQ3J9Zn#`;&4K8_IrB|!52$ZA8^RsmpLyu|Bye`&zI8BX#(P&1UyKlai zANOZ*Vra3L2B+SSsZU`F8h>S01Tc^W&k((zVne@0&~3Za~`tM(I#uk3rSEq8SHWe0CIAfaOTpk zEfzrHkb^;Mit~_By>(<@w;9VjfQl+fF=Ch%X4Yh;q=%|R00h6@1ma}{X>`}a0<@Zp zp1t3mY#TtRhDk|zHg<7HG+BzH8g$8v>G1_t($UkZqpx+Wu-LgSuw3y)LT6+XM%Q#F zvXlT*lAG+!SfEahzJQ7>LJ}}Bwd538JPhp=2!LmwhD#hpJV7AXpgx(+1P}qcm?qyAqMd0?V*)g{olAur+-su*V&5i_c=qc*`>5yIVD*1^L z;K-9;1KR@@7Zm}^f2Ggki7&F53<$lSvsOFjs9GqHgv85D*vqXTM+InD@DR1OQ=^VN zGCCF#*<6>N)3>egGDS#6Vgs4D)pE~2Vs<74g#ZcOX%=?v+Hyo|aDnRU@yRN5g;9_V zl~5lhEC-`sw373j&$F;O+Wc+SzJnza#Z6MT-- zG3A3j>7PFXlD+8;F!#N_4pE2<8ro0ZyX~GDZY}di0J!iSm4^`+xEG*q3(;Rt&ff#L+eK$=lzxkEj6Xvu>}n66bOJ? z)E%6fC%qJUdJTXS+Ulj)Zu_l%Qr)>O`f4j^lF&GLgXMB4~Q$xAA_)>-RrL z6hcFI0I{N+`$UtN%Q^Cu9B!Z*b97xaHUdG&E}nVxECAf4XaJycC3WfVXa=lD`CSTx zck?T>E=;F)K`lWLHaMe_1JLi?rvgAk8-aFhpsz9RcU0|JqmwyRsO4rTdGn2){8xxT zl!OISmsle_u7nDE$W# zTpHSD8lp~j$Gz8)U8ENfBM4>yvL{@0Eg0&;p3`f9JXLU7bP;f@PX;PENth9ym}W*Z z*i7!aB^z2v(0l+HBxkmCn*_Zmeans8g5Jm$jOrEy;KGkLOzCcmiP(Wc73R zEm1`oSs(^&>d|5Ck&-ofh2(pSGpPf zrh7Hqf%VMCQ-u25UALOJ>i=cc*bpGwtntkk@BYZVT?!vuph2zG^?>Z)@n5Q8>4qt6 z$sgpxH{uEjsbKjueuPos&3~46j*#Cq`&S)-oS{l0_FS1|v>I`{De9CXVD0tmUd@F7 zba4*=Qu0a#*&n|B8RTVL5gMF>W>E!|)?#iKEdV3i59YxEFb(RW6oPk-z-yDe5K z6tcn4v&${Y@l*srDc4~DXlOM9-Ywm1R!l_bq_li^C+^}%@7`^>@K1hj<+6C`r8v8A zYOVZyWh$Q!|aU_e(3?sMdH!7Qpjahb5i5u(TiaZ=hAV2N^3wwS?a7qL;U~(FjY^*(f4M z047{&8=92_#U(%f^nz#jb&ceBS!mY+;EXrLEsy%{o5va1z}J~}l2bP@Y3b}Tk`-uQ z;tA?#Ndq3?Lm#V%juHBi1U<7o@Etc0O>e<(vNx+Pe#>rW$<6I7Lr8kfJ-7qW%=CA? z-jF&KJSQs3$YGEi0u+$$iq(Vb(K4OF;t^~lx-xL2sk9oatT4=3-tuAc!9K_P0^65Y zD&SFg} z8-2a!7j>-t2P}XfXBP931S&>cdMq(aTL1K;MAQ;V2h$Yo$yFZ{EJCC*!<6yljMLHY z>FvMw;+n*uko>)R@~#VnLXD7`?ujdLr=Pfu7in9miVw`^(-H0*P1n!5Q~mgd7iHtbw=G!HTXV$T%S z?QVZcLP*aY7U8!C8Sy&WNK0zOMnxgAljH4mMAMC2ii{-brIh+QUGH67`8p|j$rIHr ziZ*2-WWvQqD#w}n!(E9RpGGL|w(c@fiJ|e(2|&N0KuuhLqF#$0gMh%My!(;k0q|?z zU!p13OMbed%<}}Mz&zIrXm5A zOdMN($G>vw%Nuok??hkM>Ot5hALB)}%O_YS6$lN>?8ZTj3B=GHW%^1K1R$f>FFpc;yT zET37XE3A-IY>y|u%+ z1He*I$R-B3hbcf@I6odoPOtNg&N0J8D-k(`(Pf9tWI5g8k{|<4zn~Mu?2PqJx>t_{ zaI|ss#hH|}+V_1Ir8eG0ck8*-M&P~oOvBQ)1BW7McV(uyT9U-0<@-hnF2@3 zt|I_|34{m$n2?VxL54LOlmmbn!fTy99OtPi3BpY_O}Ean%4ND1D4 zxw0(*;b`?6fA?$=05d%MbFU*uVChUn59IVgLJ@ZW2m(kHO0csi6QdGk0422(r-zAOW$1`Z%7 z51K3@CoCiizP!Arn50DxOh=yk(q9Ihi1tt*1x+kamn%jmQ@0JSKekH^F*4#5+VAM3 zWTQSz(grIi2*3t|v_NTosi42`Pv=m%?KG`jX|X`}W(9+i0CEgM?tnFdUcqX!wuOaFfT_Rq~J-%)$$ExMAD=vJEsGYEhT;Ed`T zL@6CR)|df+pmt#d?S&1gD4mnOmXCUK1H+kC;KXUpUUyyK6W!`-_otq6gdMqNcoGC) zyopHwXPjY8nB?kAU=agk!6H|BtwzOf`?l)Ymg|YGK^8O&I{kP0x}o<-={Ma%Zu&?2 zdUj?ZIYDA_bvHdbQWpTGE)2NRkyNd!dfBg(~J&aN6=# z)1{ICbnBw44<%*j2JD++)!+bbNJA?;0wxx0Mt5`fDdm6XBK5Qg_g{1u{Zb0a+3MO< z?L^Na0>Tj6ASD5iXrhizk~bHQY1SkmZl4tlG3X12Dio0;1R&MTYb`re8L=*~m=gym zr;G2v{bfjMnuKhd6jwoZ^TrzQ+^z|L+;CnJkSP;wGD&8+`G{sI5==1H)s>tbS&$%4 z-lpQuld9g!n=~Ik<~%bBzP#{gIxg4|8{o;y~*T`yG*r_@#MvUiid1(a&r@&Vt)p7gvck&u&3 z4z>Tha`#)YQRbRxo<6tVYKN9?>HfuFE53t=dG{oJ$zqtWCMQrJVRUoyKba#%y*SvD zGiVT%0RU98j2r=|qKYR`p}V{qc9rz$l*t)?+#y~){_K{h8F?v4q#E9oBFVa?!n7cc zMqbfGD6fzeua;h`ATD}ix46(w4X&6=>pv^7%%;lz~9so=#EsgFXYti6KU%edwxl1YO=S0r?bDiLjqsqHuznTtVx^(%v z=c?5`Ie`LU<38JrRD~6t&d`BMEZy&$fGon<>i1rVQwjjnR?lJ~Ne8KU=z-tTM6$f8 zVLhXA5qC_i7d4SJEJkAcy0lfAx_A2eF#2}5RR2Nm&d?9ZbjfK()} zQFXMk-**SyED;GZjuA6A&ii1o=OW;6rBnPz-yMBUa{l$VO8? zed*404Yc>71=}qBGrfv}z})KY@U<)e234Y4a;^vfvb$WxjZR0BdvY2lk>S_b*6JkF#DNxNH*3fC-41< z2W6J<b>4?zX$?qtP@ur zCTw{|PDqsz&#n6F>O0PWJ$5yE*B zxiCSQ9KHitus~L9$8_0}s#+wLvBS8aItTzVvX~1B@w23aLfVcE?&M z&}aex7dpekPbX~-Q(jyFIxW4Dys4@JfQme!bsGSLDC7!a4FQ1cBC?4SfU0@+cQm&L z>0)NnprG3J6`!R~^WJ9wYbgbpw;WlDBbg!*xRc7{AADi)CXH5?$9ZRPB9fPtmig~M z`{Z>*004?wCjG-@AoV$}pSuI7E=m=31t~fu;zV&)TB=j?VLylMk6cP?_DKrKUG>tw z;vaHR57f)D#@^&s@Q0WI>w4arod=fQ*X%wAvOpPQlXqfvz-~KVG{+`WKiH;B7_t%w z6=YsTLY@&pC;EflJw08Jot&^d;|xp56B2mF$@{^s^v)MiAOvK&MLcr=SWi)H5&&2; zK7B`KAb9d!nu;8mjrVW-f}x1Kupt*wA}c*3JEwUU36i5k2wiUY6(2%5U;Z#8k(^Lv zrFmyyM=FqY6yzDjoMe-h)Y{ZE4_EgPe=!FD@)~*Nc*iz@`TT$0tQ8nj3P4gev}2QR zA^SaP@xb{~bQPgnH(vpxlJ~Czqx@Q{DG>maBr18w%=WoghvYIovy6m~d;bQzNYpU`Hy->3=Fa!-EiYW8S5$3`QljQv?9=m45r( z7HA2`mS6D1XX$bsUH9={Eq~E7TZuee|8@`gBw$UgMH>@uJ^Ni_59352-SHuA4NrEu z1!MDKQMpnQh*!F`tFZU-)Ypj8!2(=rg@kO z%l{8RAHfo9lA-f3&zHy~$690tx#dOF2n9ZhtZRi4gT@h!ffQ+8QUP>(mj549Hfi(9 zEL5T>>iTr01#nkDClbW+<4Pna&$#Bdg*)J62Ovme>rCZj5u*7LY7HiNS5XG! zL2-$(769@&pQpWLUR{@Yb|xs18LR{aQ8N>Hik<9cpry3*MoMa6EL}WZSqT?pODZK6 z9poYtMTf!vXU*vHYFF%-~6IdguAZx;^PD%uvDo7)6C`arXfm2dm)&Pg(Qm~>NdszhE%`}=B;)vLRDJPBC zor57Rqb(r}RvOGq9Y_=za?;F96xcW!KT< zRM8u(+1_F)U^~`uuiZ*+m1AtGdovo^{CF2P)8vfWqZ0PUWSt6ms*$3oEVyXK*-4B76Oz-x8?N>Mplyyc`YI$rY>VGP-> z1R?HNu!YU;wnap5BnfAzVQH!mA)O)brJ*7y-$x$=$8NHI!OSDruXX#x9uZ9vFu zEFqq5N=08MM;CMLTkAQE6RDOKK3YyAr7k!msRLcP5A12u8Nxc{WR@+fzTa2t?@m)4 z4PK2p+LCNKisYDc&iB&kf#nucm}gAQcLQx_Rb~{S1b8BYS{|#ucGq$&H{2mZ+JgVA zM1}z+v)<5F*Wcnb=%z)gRwBYROkHn%CTXf(=hJZN7n%teiRNk$_U~UlK#kve) zIkphPIRei8%YBil#4`%a41;5uCAZMu%eG`;-`v`)K0Mn;l=j485?)U7ozS{W&0sGn zOzng3V<731+%woZuG`ixJ^5XM6)(HH{H9+0(vwWMt}(GRlVF@DPrUPCF)xJcd(iMI zuRBjd8s{>OlskcK{C0ctO7F6o;pWcgNC=jzW#d|~jLSLvy&7j?`XZ}pDU@zZ&A~?H ztTICtNn{|4?9e2w6*I_%0rn0nGGxSoQOwws9JDr-MdKqPQo9a0S{X8!<1#v|$k4$a z$$&U{MTX7oVB9=eUXh8H3`0)H&K$IF`Ig-onbFN#J^nQFi=fy(RQje18jE#poSOvn zO>XRMQ@)pJVKjCUu7fPyT@?opGfiWRtkA(hWbfcmLsW7ch?u^<*a_F@{Uzq8Ejr8r z^-VObWe8AMPBOV|fu^USwWz@YK&cDga=av$@2P0kN~yBjy9tcB2dbN4Of9e6S+}!JY`TYU>L`a zZnnH7`JqG%fIh2CsIs=Q<(|N7@uD%)RsZEW+vZ$oTBVgnH&G#XIMi%PS11K-Szflf zndw+Vs$^6`ap41)*Mn?Y%~+{jsOHBG{>gGtTvzHl4r&yyBwi+s`mBc5zM4C#uQU^rl8j=t~d|Lj5HFyxl=}cEcM(tv^dU36MN*Y(&!p8b zuBsMGR@jA_iB7_;`%Lqi^!3ROhl{suJ1VD0D4Jy%WcGP9+naeRvB2i9Y44w3oPB4b`9YaK%naKa^K+b&Y4A2_2m?GTvhDNyA-q9cyx9= z?G;rn)|rL#3hv!zf;~pO-^??enl&SKHfeA4>s1*}zYMd90H9o_E!y2`_t~i#b!pl~ zH4bdwZ`_0Wld?ZhWtYjIbWIZe)|ekmF!TTW$869nhQW1@R%M zeZBx}W6JW$oGbx!0imVR!hj!5Vs~Wb_Y&)_UnrdHV_a22e!=vext!xm(wcY871D`g z4ajIF=3ayhif0Cqrj^fPY{Et-?baC3NjK2Aev|R*Edy-KH`(=;V|y0a@*(; zMoBh7j~hux!PM-54snJK9vBC^5KUiX$jEMzK|FC}8Vh!Q{T5s19$LKQtFHjVcHzyszTRPY!^#k{J;QsXEQbd5K5Jr?+VK=VQ=pNd*&L# z^%oMMQoJrQdzxXL?>&YGngS$NG}pqx4FP};iC;)b31388dm<_Ca=drYEM{owC3+;z zd|vbWHiMt*rZ!85kSiYlLy34DH!%q)3yz&@F=oq$ zR}tVB#(e2jUb*|+|E1!RNX>G|$9`^AC_uhsrsXW9?McXl4jGnQh7^)D%*~-ngF_t? z6%^1M_8ERrv_gVPL&xbAPc;WulqaP zyIqc&{z$F zRWss&Eg$^bif>0?x!5&M()pp!G{@hkhh<-lq-+W;+ns3;m(3{zVT~K#Zbu5yI@DcN z3}&F&J@oY@^X-7sOnbS=?x+tVtrXV0U0v!jORS~GmO|e+ujm>L7QR!3O4LpZdg)fI zRNqZQBk36`?YIF$79-2Kk4-CGS*%3lWh}3?ZyTbKprWPw5KBu-h>pkrLbns$+AJFb z^rdqgKr8E;DM;Eu7cM;M$#HCH0-MsFj41k@JFSm;)GS6Bx&BGt}sQ)WWiQpx7B??+C$Q|-s3eA<6x zGP>og9H^*KXl;N=VR+1p3MBG;t=n5eo*25VHywSazB6T#KltPID5_?3Gh`xs-Egz% zEiJ`T9A+?YMwgP)F1~ha%D?M8w0s zB!mD!f@vVvWFiPbLNuQY!rj=HoE{}11f_lF>0vbQe9;6D4QtC-gcW%uF})0;>1BYs zeM!tGgV5H#B<7QWP`I&uNz5mMeM!tGV_E7IAp{|5|3LG}pb{l94pt_F46HJt41i21 z17t!O*vf=5>`1u%z6OL5vbpLAh52M4r&%_wzuLs3zicovYHK$d+wh`Z-;sOgLVIv+ ze2P29n+<1`F}NN%)23E15?2Cpg!}Iapz3j7FrP7XhK|@0kc>xqe zjmS|L%S+$r#q&vWJ-wUW@Zt0K@PvZe{}gZkj8QEInE=3#zSlbOBdA2U#+}jVa^pCR z8{HJnPYm(mU=`bZumRD4gc)`6n?XQ_ykpdr8Q8$m2{3wJU0=*fXtxxK4`w3Em1<0N zw+04&)f{<9Lj{Ku!|X7;RYp>Sibj8}BlRSls0>1P0YObWqFqMgfaH3d7oEvON(1`w zzJcC{+p88sQjb-SdKVSh>81O{3*LeoE{2GJqC&70LIxpNg)#t;31tuhkO^h3xgm#y zxl4FoD3O6!CWH(S$^bwngbV;=Ldd{gCWH)-2_XZkObGTep$w1-$I0x7T=+^O!i%r* zi(W6)n7GfBJd;6TjQ;gAIn&fm3L5@p!dvA=FbKW9aT;#F?PjvP7%L2Jo!Rh&_6yp~ zjR2$Ml|T4V!^;=cF-(@5y!h*-!`>7C6iMf#XVVF}h_!^zCi}-*OaX*Ix3M({HZuV( zKEp56Wr63*ZrgpPcWMtRaO)C#ROJFtg(galv>gtOvdEu(IV%i#nO>PM#sLZr;vo4Kuu4Pcw?qES$_x55e|fPE$}>Y^?^H(THBA{RX!L zOLZFjlKa7f^giAn+b>h7BsVHbvTV7(_8{-$274hRqf?5}g`baiTo>&4aOUUP0WAMF zPN~Ahw&V993bAHYibg1{y9!mM+}U*GBBLW;rKV%3_Ool4~lV zJH(agq%eHvE%&U9O^!}&F?w|AA-CUb!Km1zE-9G}aI@6*P?3kUU$<4Ff>h3h79&Xu zKm>HU5ndqY%I*P-x&OPT>rY_Pys>igRy0`pBi0QSBI^Yw03q?kTGgP60`as{kdBIE zsYOuvA;gHOev-CrtMX(kd%?lz-)5EGZYaaKr7=x=_v$L zu_z_Ti`S-+89WP+%3}AW6bYKIFfUEyNOK=@$GfIG*GH;tS_j8~4{($q6+Ix4*c8ETu&3N}IZimvehj>X=tv z=%g|fNd*NWr|>*cVS&3GDIqV7f>=PdjGz&CZ3oA>~RBlq59Y zt9%nwt=B#T$qPGXyje9kPQT`oY6h6$_w7eXz*DdM(-TGeiTb9omX;-kf}tTAsg_z! z(YxuIEV9_pW!i2riymzJKJ+c;729NxkCTb0m!6+L;4*S_g}mjJXQ~lPx;2rOzghEM zGNXLd>%6HO$&^&T_W}pfD!ujgq@U2!HUBk#ynTmX;kYkzb9$mL_bVKCgXbHE$~fqZ z)Kx@2XwDtdUs%r1APk;49H5_1(Q8yW)x)PuEx)Fll*Siq{lM3k9W7Nq+G%Y$5sin- z>5!i0_T!V>z%@W@-JIg3lY-C=rk? zZ+5em1nb3D`71{c+MllZ5ToiqnHOVko2HS8yRp3ZhrWUFOPyGePW7!V|Bb;rIpR;$ zrGVTJcV%yR!6*GM9eV`2N<}frfnv2R&$_P}NpMV_F{fn0@?oG`bSRJF5{Ag{ zcG3E&$pdV0YGd9UY#Sx3?dLa*X)0eW%TqQtzd2PW9RZ_bcpL)z)E~BnIBRapG4LJj zvM(ss7i0-sJh7z26UHFFPi&(~P`KXq+U~yd zru2@MTI^~gBW_xcc;8=m)wdiH6BUYkZ+(rh#9eGihL>S$Uc6}4q45BJy@?4}r@pv> zSz%&`jr5HMfXdH4)p?wzHj|fqvHRB1&dA5PqoXbQZd)APqERQsM}cA4sgM3hJrIR_ zT+*M0Lmzq9HZ}X~&Mky~R=@OeF*W5c&?4F3YM}4=Mb|XOTsSg2{drEkwPPzw zmr~k{8ER_zVNu9%WMI~liLQcCN=E2se!MK(wfv&&dZx--`g6D~I=OOFZWzccpE&YV zDA}DV4X=5ym|Ug~_phDQu2b0^=dNgY`2rR%tuA*#CFQ8aXu&(}XKF1aMdaOl*)RJ8 z>59;$qQ}{1-koxHLpPu2)&K~t#)rG@Em%HoGI6`Db|c}$K6J8ry)t=ApJf91l(+28 zl&zN&5NhKA=m9-pKc?{q*Ke+lNB?P0_(*b+M2?eSE@HbKIGKiikv-)?2DTRfK;KC;6m;PxArch_gkLbmi*fN=WSCX&~zjj^Dj+nOffM>*R{sPg}yKlcnQ4 zajRAbg4ZZQUvJ1#b~g{TDh-yF)-+J?J&UrfK)1^jgPzFZXety}tGy zJ&$P|P)8W|J&^@fSblaX)dj%;b2(N=2Jg-u^I9Cc4w& zw&kB@f4tIm{$mtMf7I)OoOhOw=9GV7G5b)l0s>342J+GGvgVOLY0yFCb{h>Re&kuX zr-?ero#D41F)R%EPImMnn_iHU4o6b$N&^<0f_^)TbDim^jEsV*#%oACfIJ~tSdGSK z`l@}+PpqJM@|xJ^IN{6Ll!$1yve-T9_FA!@+K5}rk!OD-#xTmK$>wf~ZbpTkm%h!$ z%60JF;DtB+6GbbVdrYvx8W%~ue?OSA`@d+l+m z54um62UQaFlDpmK=CP@HMb;ImOUx%@bEDuB?5ACsc0gubI#ADcgYr1GPw@r!gMWS; zoS6I{E+}>F?r2h)z4z(r*;4>LN@uS{iIxRuKbsv;x4$VD8gFX{ZsZiuq?>syXHxj1 z708oM@^JE)0up05y)rXd?y`06QZ>L@LLf(jC_=!N36^g4(ihK*(<)=%OBl_Nmmk?} zi8711C`eDs7_s-??@Rvc|AYUv$9`S)MIJM+_Om>6vll6jgIX?}N^0P0WRJwfNcM8{ zsqRAAl|O(uPf4W;2q=+TZ;hsX$`)*L=u(6HQ2g$0Op0NkF4O8D)q=D2#x|Oqynnf+y{` z8GX7exn1^YZ>uz;kRPf?B@@H7gr59Urhe9UU0*pLdLD8#GW`~vCak;7`gooth|vBQ zVPN6I?0Qprw?U6QDu$L#(?ymWhz%$G>W6+3bKJa*rh<81Ouz(7S=~Y0I=L&bJ<>xf zAyqXcKfTl&I?aoGI28?S_0vZDot~s$epKp-7k%*iJ=4MAa?e+YWCS*|o=m29wTBzi z;zZFyd&!7lbokS5QpzDx=fYzj50FSeiaAjg;t!&;=D;`kub|`iMRKhz3M;`C_BQ_f~{3a*Upx95z)e znpG56Jl#=utQ&Uhc_0M}(qA}eoB&dh>m(_1@M2zVPkO$5&aZa^_zk0+blyVpvsR@A z-oWvOi;*+7%#r0eEOqI`citl$gOWU<^$P{GK>!UxW(q}G+R};M{+YV>TZeWta|;4_ zWpuYRT~Dl#If>GppE%YNi_vw2=H+GJ>n~P4WxmR27UV!JJUUqZ-~#L^E4w^sK_Bt_ z&o?h%+8`S$DWcae^{KYIzd76f@Q}Tie8xZ#lKPD98AS_~k=*9i*2%mJ|RB0!dQF;ZFN*PFGX@lOOF6 zZ8j>M&8*+U*rBv8PJ$4`p?j(_7T&esF)y{@kHqovdY1x;B8 z*LVM=`Odq;;Gbgy8QOA1{DWWN57??a*QRA*@eo&crDIs&fLnXuvXTufuy48D-gt1{ zgSM-U;5;$}y8RQ}Y0vzhsYK@-a*-{5g?Ffdo}MIDIM!o)^l#~FY+Q7(d*+)8QKvM0wKbdvHcWeHVw3#>oTCo zl|;m@ar|YUVXEpSD*7TfWh#-GBK1I*`+9qK(ml3^ML}pEpqEW0B&J_#>tvymOY0>o zBuQ{8rGmaQ;5sTI+GeEmf}iYWQJ}D{a3zJb$=J%Z$tj+&<`cf`M(^f<3li;`Q{+aJ zqMHY%ki_7Q7is>mZ*_xg*nH?@$4Jt3ndH`Q{{>7KxHy1RcM>crk~_x$01f7tetV@G zbraF_;zdGb`g`t-K%aBCaNchm9Y=PnG7!1-XWN?_2!Ifhphit|#i9b|f^T@mnhk+g z;?BQE5rK9%D2Yu0G9Mvd-W5z(?wmL@dbmh-V!tG0pWsjXm%QQs&I5nCR0P)CJ-o}| zfYW{XJJ~y3?^cBCryvLr(I>S_cIz&(nTGI9yy@e$L^n?WU^zKOCM79kg;a_o&4tie z@NV)NCa1;Kb-+A6*bnxn#iIAy`1;`$z7mYq#k)M!{<+)T z&r??vO0MyO6xgUV8E1<#Y?HC|e=-_IB^%0t+~nZ9l5@g0`SW+x1YN-DWCx!oHs&3xPR8AKCQ( z+qd1R`_2;(o1ZR~HZ4@v#6#A%QIrZvEOfd`C6^3jn|{|vEka{u@>IP)euGQ*C?{8V z?3)Q2Z25!CrMa?cL^AyfLyF?#^b#(TIVC=OzjyG2t(*)!?(M-={H~uj+E$Hw@M+~M zj4rxTS1l9^%Z6ZEmi0Ww{mC`Uk$Nwn|;fR8gQ{N_fi8 z@u=U!d3ynEj#W3D96N`{UnukBxf#*3t|9fdyLf z=Q*VSos?{If@}OOuhzdoe65YV2!T|(hxq#+1mEwfXL-7l=>i5l!1w%m_S0_6%_oz^IhtpXOB7b`AS}3RFJZ`qeV|t-<2AJ3SGZGdYVObVbeFA%pH@ZDN<7=1 zvfJwIr@hjkS?O|@C@n!^iF(C@=$Ee`q*Un*AD%k)8Sm6S{EVzBwRyGCJc)3udU!s{mMh|~viUi-8EPWu-bDU0tZ z9;AMnisXl1ebAq_8ELu{vwg@_37H15S0M= zfr`l_X8XENY|+Rl@;uYIZ@Lu=zwIASFfc0RQlI3zp1k)>(4~dBsQs!5*}Ad|(^&L2 z575sKRhO>uAG~MiX)4|dh6#HAA=`Yvz=5cm94_{EJ;g2qB?Mk}!Ph+P-O?ZWgBK-4 zWPY@7wx3i$Dl9jxJ?5b9zup>W4X=qqe*ddAJP&-u+olH`7JB_Vb{v;>`C`RoySRHysT%da$bET;8>VatY`C#XKzR}!Q`c}@g>m%GkUaT%l zk1^%Ibim%d)zdHW3*09HYkGhY=n1~?F>2C`Zm>R-YJUst zWP|Fm56CN92Z88TpW~m{7UcmYrO$AZnQ6XqBRIfUUeYQZ`FF5ow(5UgX9cX+Wu@U`(01= zUY~H{ros)A1 zC%}2Q|NXyy!MyZq>?yi}E}f|x^m27TY+-wQzp;PlCvNd1`;H%Da>iY|4SOy}wRDJN7vLxU>-^fgxq1RhN>lGpd~U z2tVs9D#(r6`RTtLK=zq3@lb!#A>4O&G)q2pPq>U1KkpdSf zq*1-l=Ss(0gVF`APoD07|Fw(LSAD`Lg)k%~csdtatgyVR*TqfVtI|8_Cp_#Mn+_&a zPkb^P29Bd=oU~2_pYTY3POO4bFMTBw4IgY$T;DI`rCch6*wTOSTOL zsI`Il%R1S?FQk6Jr*6KIMq0YjIW53-#tJ{UuOxQy5EaQJT_Q6H*!3Un-Ekum zcKJ(S4>y-mm>$AMhY0SOTT4Y=`8VEL-sRA*M-q~s=r5A3tCB%(LeU>}leT5+q-EBS z7k;Tt@=*#>Jn;tXSPR-7#ei_a?26x-0%bvnY&28P>+`JYrMp7IE2Fp|0xs zvE-Izw@erAq^WBBXJ*XX1Mg~xqK9=SZnNNC@=9bb2%Ul~Gbv>8uR7$=3yOp09VDYm zS^c$kY@fY&Qv3g?EiWQFpZvvLN$uuq zG)vhcAmP)^m3E$5+6up1y}4;pBa zfzk9YsjUE+l3pH^DhJQvizcsJ1CO@&;6%c1i3%jlKsn|w(H-F>6CH%IJawuEkKwAX zqJUr+;wR&{0$iZ zRFszlP$C2K3Xw7_{f=kJAV~{IJ!>J3b`)m<0MV5^T^mwljmVTj?zd_ig~$LhdL5;W z3>vo1AV~|z=;aBy&g={sXt|NoM983>OfqB_x)Ke9vt*DI>&YTbK(DAs3uF~-)FwMa zZh6+rM2Hk+2n-fCw?RLdLEbDv2E-mmlTC#5x-{*yAS*~lMlTzUkWDfGWXzvnB27o? zl`Ppz@<1A7XlHmxB1oZBR!SC08NgDxf_Vn|ZceaQ>>}%Op#>IK3ImYQ%a%)Wawi!8 zMg2Ton?9C|*elUaL6BpkB293{E=0FJq8ZtnMNlduDJs&0jD=!kz_Nu#Xpj&QX<~@o z$Y}ye*;k^SC__}q0yL6hma*;>@C6^rjgEYX(&bz0p`-#LD@365)pKJAkun6xE@I22 zC_`8w!mM?uTP zM|+XNI5R}Dxd?crH!^!SE_i?(9D^JS03-o`Q$b+P1^^KNEU5rQXv?u+mMy7ZlvBWH zQWCV~Y%q!dAcDEyje6T&I-5Z@fl*F@2tbYnqXhtDODc5B+0adik^q3Aw)fIR0^F1!{fGsF3A#7>3umzdb&v$82s$ZI60{Wp0CEZd$O-~L z3glP-kW&B%V6>Q^uWSMUITqS-3bbWEda)ceQc?gv+3A%en*hib6PQJ)2qF{$ZCh=8 z*wT37JP4hZy!aOiCRZmjSO7o-L|9V6Oo@_^n!1oXS!5FcIYmX#(_%vKo`MQgs7$~{ zvtl-rk`P>=b(86Hv)d?e6pMiZne&w~(iGky&gY&w6Uyd@4ohm%s5)|S0fa;+Z2;Dq zx^p>z0VlcN;az<|7lNMK90P{mG)nj<)BrykR18mfSs4wr%b#|s%JEKU5qhFhRd65FNPWu)u$d`N4-zeT(KID$f`HU`}HUWIn)@aL;AGHcRlZ0 z{jU*=k%$P_7rMVdd1D4bkK4(^%jEkeVqi2XXJjBWxqWNQv8!PI zGN+{6sTqfHM+_bcYdX4^&Py>If}HOZ%zg|N5Z1zFN&jBCt0*<390;3!+Lx ziDkX_+k}If56g=iEthK?GKm@Lx16|bvu)V?%JsO`3mRavymQXaLBuE%VYuzrewxqV#2~Rtues{Qu-)7ivf#nUtg+2ZKW|V z5kMrX8gzmp5F<7owyTSiL;bYXYcDs!T$3HfqPfjq9$zevxtZb^i`9q^*3h~w48cWd zxuJz}Hp&cE^pNRcLOII{DTD=rZ4c8xU(IrUa8eFjUzxuR&Qm&G=Zv(1?@-}ky6aC4P&`s)3!3Ry%(Rbp@?9k^C#TDe%ZN7 znH&srn4iw6#i5j@fbA=>`9r@#{aRv%>4pMwDz%IiY(b%A)kry;AH8Li6 z!SgN9^k^}dF^~U^+1nlpgPcQQaHy_JFqpAvK(%YqjFgSPV|^BiRbn(P(2PNoGz?ip^fi#`VgUH7ie9DX$2%vHI1gaUSE74@t zELFM}MdnImuK6SRnh6vkihiz@rQ~RWxfA6|%mb|6y8vqpKU$85igM>A^ zb!91GGYlKRwBPuhV}mkm{0lU_1$6cG!IoS5 zFDfsd0As1^60Ef7ZpUFePda!J;Glp{3@qqUpZtq-RO3j~X8#a3vd5wu4 zM9z7-A@|+@;o*&Zq;g2m`eL8%)U(z>+mFYtOM&SuV19 zxF#TUy~x)X(KwcQqu&~=OlDwzw#3*Adt&dC4rR6jTgDP{xZ?p%nw*fRj*NOa*L0B1 zyCVZGETH;Db=tU@>hV#L*C(g>0vlh+l#t^j+J*#iP1eDUw+Dk|HYv?wYZ3wcxqe6} zaqgJLTxbv-!q(SRmf-9rnOV%WK@yW6*_g%f_AjZ+L7D8?)pV);P5*N8Q(5nW!`eMI zOsKQ4XqXCA>}TnUbton1!**J`7fCItQ?OET6gJHaSxsJ@;c5x&loHz>1X0Zz4T zvI(727L}@=z8QKry|*D#^lh=D!t)$`7M-!Hrww+Rxjai@t^CLTwS*>twytvrDXoeD zc<0wjAtH>Wb`RKUe)+eF3{=_q+PnS=E7mM#JRjVVqdl6s&;Qt)nuznZ!-DD=6l(59DqwSG*~a;Rb&w9NtG^CU71C=spD z)@a@89n-W-NdiK~tADx+>8{V7d>Np<>|wbcY_QwIEsYXaj3Soor5ms?A?2wuCDi=^DDM9Sf(H>$*efM`g0U;;V%<9w01rSO-gq z)%9in3Xs2z!WkO?a6W9AGSx>7*Z$U%%UeURgdJ&ht<@zHJFS$W6PUw}yota-X+RLs zbN*Myw^T4gTaW^?ONvt|W-ia0Uzax?RT~#hbvMQ1_br!98y7)aoiL}((pQcynD_pt z-0E(bx9rU;+9?)@0?ZeSbw>nFb(wjpz26bEviJCBO{}?_c$|55$%^?D`t&cF>Qj!r zm|+W`tnwW|VfAc$NU9M6ur&3Y`A&S9NFbU|Ch_RY8z_h(5g2#^!6=G65w#?80W-O_ zZO0&y1$T+v{(BSh^;;!9VWjtWg)tt@6?sbD}GFK)mUYugqq*xZm4DhJy z^aY(l938DC!eg^c(lP0tvDWF=M1W0zxhz?~NVOhv$i^{$=qZ4JYL<)x=3>4YgcyJv z+Rh^9<6EIb@XXoFwy=0l`0MEINkQmr$&I|`N9EQZL|dY;o<_5E^EOHPLuEQJOd*)xWd5O!( zvmI%PZR3cjB|^8zw_}KF>o5b*QZvK6$k0=2jssB}7g=-a5C3K>)RAk!xwP6gb-&Y$ zQ)*c%fz>CM!bivn&^ z$lg+o!i~DT;oP((e1L%>2i46h|6PB`WKtEGL4n8DL{2M?98C;;RYQ4}!yv0VnL!at zK~GLA&fy3dYy9~xADB=-?0s)=*x}F+!M3DDci)eA>z6(%h*UW(1#K;bYu%zlDUA* zNt`tMT@O(}p$7{;ZkLQ_$u z@*yc}0&Y~(YE65G{ZBztnFY$p2_)n=tE`%7{$b9ITC!TK$5XrO&O3daV^`P?**C}B zuE`x3)!QbU)fxh$$=8JK0BL0&WmjAXGh@K#j>b6=i;T29D;F^;SuWBJLg)IU-5wu;gk8-J!u zHu=hK2?P7*HEV*~y!Af&g1P|wZ}oJP?*7Vn$3ZR3WiDaDRIC(m2Ik|JV&S}{K1u6LSHt8H_%lpgAXE8W)=gC8$EG9q6YFw0J(q9U|Bco6x!IoDt)W3;D6GGX7c=hrB=a5bZL?~1n(COY;z4E| z*6rdjtC(~;dz3*S9zn|R=yk+4HdExSV9nJ5)fDsjda_P zpAr{N1LfVe<}?i5q+iXAL0qc5BDfNO(kK>?>gZE##{7`E0C?X@cD2;>?A@&OTRwI1 zROZsbbAhjD9-a!5=@|=QDZzDh<+BlVZ7Trqzm*TbfgBm{)7JqI7|FDAg%v%NZ8vbM znOn)f>sAQYgTT4tZ=tU>lXZW&h1x#Z6am8-{l;L+5Gi(d_Fz%~<2|JZ8`ajGdHxH3 zs=s?ariJZ@nt$UQq(lmQ*IXHI1MB^j_7G{WK3pfx3qLguvwVR1-D4N>L-*pkBP||* z77=)gUZ%(}CI*emEN}3{{J94wp1y!gU03}4R!z;fd)fu6m3t{(9$6jdLV&TC`9-GhU}l)k93H7vHoe#jM(~ znPt6l^BXKfpA+I!!tH+cN@)+JoAX53E6=C>p3&*v8C>R6b=B|F(r0B))IE`7Sq z84xS(CBUDW*aGmFOUg!leSrMtYWq@V#fe;FQ28}QFHMCq8sE~nS9OR=N@#jeO^bS*Mhq4kg}jc z?C2$^>)?`>Wn9c9gYJomosm1ezzDL}>@3zE5Z?THk;11DIS$K_*YkF(%%;O3wUYpE zsSCw1?tYXz(#<;SnrahBf#dJy?e@IxCAXn;;+PZ6)R^41e7AzPvR)V{q^*Y~(WIWc zuTO5Is(5Ge&>Fa%eEMNhLDvXEIjGya#A9Gz;>ejTbG@}qq<}@2%Q_CI56P9fj`zto zOuctY?+Emus>c)~nfG9#cUNWIDiJBIE1w*IIk?Qqfm{UEIXSGi>M|!k(!1LG3&5VX z%5K?hc2@w!(y%?1IIsq^2A0fWO<=?|ud?xYqo-Fi;C$C1dwwV6FAvG|J(_oAjLifr zB~oGz!`zF=##;brkPG+!(I1#A1zg)<#|P)jm%?jI1qxYcC$)p>V0^Pks)AC zvumbQiC&BswCg0ISm75|wB{Yd+^X@MV(=I0!i@bEn}*&2(emN7490N}ebpcOkZv;O zLgjKUuYOD1cE505cQ>H2~g1#HoGuw|pg<&e6g>$as&D~B|{8K?Rr7^(!8gzRmucU&x zH-X1~Hog8bhWN`wUH`o5I&(UfZ~YL-SwICM>$H@%*TUW{u&mjgeaqRc0AS52-i7^b zbK%vu!PNy;=Jv4gs<3zyCkC6z_8~1FH6oQp+bV zv2xfh!0Sk_I{S2xwML%XSm0D-{_~BND2tfKZ5W-X_0(WT7JaF=v#_eW0^s9X?MqY} zzWqow>=|#(7Qg`)OcaStb_iB9RcBOxCRZl= z{1fRa07LAHY;xjPFg2~@(7NEddY5qJ=H0`sUNifDRv(Xw3_0=f87wwTSSJu@@Q*m| zagyL1*fGPFm3FnJA9w=!>;=11*XzzbrhU3KPK}{g?KL^y!_Ot>6E7!bLdOz-9L~Ng19Mboj`$%*nm}=N4)l5SANIbEFd)3kJ#HYA zWiXT$zIEfPD+SOlopg%HAfqj|;|A$@(>N!y$h6^K{WL?1Vrd+$6)xVBMC??rfBws= zpPT$}TJ~e+o9m9aE1)}YijA9)5wa^gG)pqqgoXY93v_Z)YVPDXFyPoF-v8r>^*l3{ zIy+)2vy_>Suh1$%^0@!m&HDSK4WCFF@6|NIFHJUdJpou-H@SLK!Nus90nDi~ajQmTb;I0OS3zzw|%<)owiwr185y z_uv1P!wR#z0>F{J(ay?*>H`4VU2(lHP`pH$3aUm5!n%J}W6s7qD2w#%k&e67G*XsX z-eoh`V-t8>n&E5{V_fNmjtaQ$)YurH|Lp1txb^^lzQ6zD9LAi7Ww#OApBc+nQUzB) zI^mz|-~SIdrIe!u*7t4_I;04E`s!2AO<;&CmYM9&^Y8z;R%i#-Nbsk|IljjPJ8nRz zVpsC3e;%c7F^fLGvMbyTH<$dzC195k|M7nnwwXHbaR+sgU&2A{;=pZ%H(I%|YIGS_ zViR|{7iq*uU^bFlLal8yF>o9iXgJT+v(m(Lr6|M!z`SOwETY6N*I$i9+=41$$$r%p zl(9oke{69cKDJpbd@(K7RoR;m(j#Y?>?KN2adEINp@#lNmhk|vxFsy@x;O`NK1;D= zpjtTu>+CCAGC7p803L64xYlr8UQ!JVD8Rd|r2}3Oz8;X^Ba2BY+ z{N->N0CJ>)e-YOOT(Lx5#>#6VW^rxe!(`59bOl`7F&J~9qAN$PE4Qw?j4R+Vo+T^6 zRp>mh#KHaNTL6SN)Y?@J7vFIM0PeDM=O!$x)~N-{0P=n*EszE4Q0kDh*md9+uMStS z&=BP>8iXlTS;Qz`ZPqM3SQa|c8SMGe*~@^{b#ZXam$n02=fE;xzW_LQwJihUz%n3q z4J^aP%C7Pjgna4jWdMM`Orw+F(f%tpc&%V1Ootca4`C8-kHn z{Lc5|pMn{=LcF1p2OPFqUv0JWY|rXj7R1v&OJgIXw5uPil)FS3Wn6+^@M>0jUG=_Y z*f6DmnQdIPiPBo%bqrU+#%N`-GP3|E;azP7fQs$T)5NuP17q9DWeEarH|fFIIJ-GE zU^4kV<@>&ebWFhC1l-!Gv?c&b7@L}{fit#S^Nf6QbB%iR?b4({K7LiJyDutT3O+=? z@i(XL^F)WC;>zkly94WwGXh+e`&3WXWjpzruA@6{u(_eB)RkR;p8n;**z|%8nz&+# zA9cmc`u>fx(3n2X?2&(;+Ialplrno;qt0>bXa!vluLH3N>|TAM#c z;_mA&&-Sp-cen?Zt;r#3%30KoV^U#s=(oyk>bw3+0Gc?AlI{v8!o5uSz+2?t0uBAE z$+Ya;#d2iMK*gs#^HC>B@8tt|Ku0#05Rm>mJDzo1ah3Qc37ubKiv2mB9_9H8dI2kF z;gym(LJC^m^?vd|BO*)gEBr5pVe2a!=K?W%=j)X>A4M45HTVS2KXVu&WoL#1>2PQ& zAAM&G4Fop}yOjnZu$1zL`x7)rOLo}v-~Egryl`@p!4Q?$+4l5zXAFHay!xxv#U>7pBKGv}0U2C!_VAHzlWOIZ%HXaj3=r>;^4NVf0A9135ZfM`F zd)H4Lo8Rcx&Hv`TGR3uEaoF1Bm-*>-_1BJN4(|91i&iyZ&arIIU zbPeq3R~SPzPrBY=1Z%q7oH_2+8NjZtr1h}E7c1a5^ zbSe!0#tONuRJ(XXg^uCHaWAQT8lBi2S)>6;NfgF6K1c`w$$EVU?)&%L`26^Q_qc-3 z7R=vK*F-a};5xQsbT_o7lDfjXrYn5TsHz*g&0TW=6;sK>O2yM^B8bLaHHl|viiGf9 zN3-9)E>OO>d2=1F%;E^}_HmgTWyV_oGny#1QLH6vz2;m}z)~HHGuWDQDH@=}5zX3+ zQkS`c+n(zJ`D7Y>9IucZvQ&HR+-r|Sm)+(z@K35GT!F>a+3kU0y2V?|&=rHV20#CG z^+`Hs8@T%aMwx#)iKDy)DzK47a{HIIl_5B>-;6YOQIETjJcs z{mt+tXiK#cil7Gmj>Vt~N>+*zGtNDuv`qab1SRsD$F2M6ci1I{7tlfg*lnHL!x8&X z8u!u{Z6X0F?b3Ul+hh@1gA2SxMa!rPVKCe&2w@dMK>F9+?+4y1T;&T9`vCvlw+k#` z$-csfW*6tu#$HSw+<*#C@_xgqCLDi0gJ_q29faM+MQ-UkZ6LLZ<1Qxa$$l{_v?+{9Wb!W*SxGRj<-P$8(vjOb@ zO0(Sa2ZIIIJU8EZcEI269uw$S8A*FLEG0|$!^fK&NO(;q&=MF4JT*eAl=iLFyV_pNC?w(;Oj9``TGBCD3&b6mTAA?a>g&N2zb z_|VN1uTWFFY3=8FBPq;Zk$G#%IsYx2i9aGBmwCU*jJg(ogIuVzegLj_ra0kWaW5RJ zd7FO$Q$o67+b{MZ7t+Fe|F>ht#5}_y3~A zyTH%2v%j3a%%>^=D{@;daGnJ~9Po%&3wQb_GI5Zh_xf=@XmE)l?f!^fakYQUH%_lL z!Ix|QBhb*(Am>(e<8iO^lO)GsJ+Ghh-YsSyy0$L0U+)AskHTnXy6@1 z@Ezfb=I8?ClWjsf@az7f&z=veK+}iXy}0?)=gsBq(<x{qfiML{3?IlX2g1?yDjEnyg zPxa$3=MvpCn9P!4i70!W+NauCto90~EO=zSSXTCrX|mko9I*b1Gv09Qw&v>=IiqyE zxfW2h8>xU&=ghMH2yCH-f2B3>z8idkW4i&n`B=Xlnp`eA+2;){Yb~JZV*gVEs}H_+ zH5gv^D6H9B3Tv5_+b!(|c^lK5Bt#Bh`>yK0OkMh34w7$8tsm z{Wfm^to*d!8)Y8pa2uTJ`I|nZw7l1!?tO39%gSDUnb&H`OxI)IY3Np>`Z6?~OX_lV zRA(v{sGtn9FVHX;FE#;l4H<9Oe5;)2!{H?Mj*p=Jrl znL@KvI?s7ZGFeHuj<@DqQ#`>H7<(m~Q&8WYSbD^hgzuy?GG(s0+F{@DxX`Rsr8B8C zu$H)dcC&y!enM9_O)aeMS_w3oSi(ZE7Q z*JT11aD?l46%+wQ+)CzSyPjmcPTD~!re&#v7Yg*bW~BlE*LBnxjm`LGv(_1}jN6|_ z!BF}3*}m?-?5R_Azf+&#UBMNCm692ADDw&AEQ7f%a4S#EWQ-LR9PjY2AUN`M;aH;7ktbfcUx(+GiT5DkKIy%7At+e+B zGgRxs?&oTiHRJVtl8?AG?$hdE>xG6gBkE@H)7xuGD%g_~lO@8%p1#b|6f9K=zX{Act`B0W5$c7wrOBb`e?}>J)Ek7oIQ`Fv^{H?^E`nZqQs1&wT>U_ z0Riqq{I$-TU1JmGy1)~JMifNzy)@m8c5S0TlO^)U2WS^=<=0>PA)Y#L){VgjfL%wx zx?40+^^D~=o-g=|w7!%cD3f*Hs1X2^Dh0Vlv2x++imFusin;HE`c83YAMxteKfX~3 zz%#YEjY#%Gx&UUlLruTjQ!`+hH4cYsn=gcb*caW`{Xd`Lo3-~}Q+nqoAK)Q24L+yL z)A#4Jzv7LZ_Hobrv|ZZS!MeDK`8Bt*{`Yzc{$s|~tFWc4(!}le`}nW(r~l7CCtBu; zx3lu%?OyKF|4e^jeZX~xZ*%t6slpy$jg=noL%qR^-*P&+@RgCC@CAPScJ(0*jOYI%FaA|VfF?iwCsuSl_sUYmKK=r#xWR5b%7h6`W(%r0`{7i( z#obcjZ;`5P!)oE@*HzU09~^T;cF5VEHkzK1X7+R?Wc$!_J{pRa9BI-tP$JSn``zc_D|RbUQ%}yJix!m`w97h2i1bzItRR&j*hngDCRGT zM_q&88T{==U?vc1{c3%fx~}j)P`dSdcd^d31fbly#ZR)cJUZVAj#`1uE?b>({-zDt zI~6*=f9LZS#^n~TFsG`q#az{|%=((QH8mGO6HN4{Gi7XnGw$lC&sE*^;F{77R`#ec z_dZ{sC1^}t4_9Bh+i=j2c>zpZa;%3t-JKWV{6|)%zVbBejGXkH|l`sOJCU0ta7P5xTQ~&cFY+(=wpqRjAEg zY#-|1Fvk%qol3J$!MMV8&wq-f>8X|gaBg$L8 zp7JMp{vLER7D0h}!4lvJoe*k#8PGD=Y&9BDXu2Jt%I#Z6z-ZKt(B?em@xRUgHvhAD zKJHK#kV*9{($uTf=*Fs9(;$U{O3DAGiZIu$=iwwH8_iPZmFlWGbcBMUra3>ezzZk& zU+X?p^y`Fit>E?KWdA!=DDt%^4?{um`QB^~KjdBg4R`#s{h~!-)Y6~ z()|tj&``=TU>*0zoc8^ueV57KGDRZHSSA{4dcI(cAGE@E^*?)lgo=Iz_-{T>)_bt- zy)dH9^A-P{9?x~T5uv7)Axx&+sz#f69+*F*?K{qpSAC8E{Z;zBf{NicB@$SWe&CD0~3TxcQ$_acGR;kf>_v`>eCrb2h5Cm(n+%bPenl?p5;^M7 zB3x)vlnxcdx=}qzMdnS= z)M)s0?HBPMmsR7ka|_<^(Jb=x0tJ{TODNzmL%|@n(fN?D_P4w?XLMtB3W8?TbpDbP z&EVfK^a7dt#AVZ=K2`VJ0 z5~u{#Bk65dG_J8s8$F*9cb+eF9xG==V|KPp_6q^K{{BOF`!tR8)eP;-W^>MQIJ4Pm zHutq2hwJMT9C7=UQZE@U#Qeh*Vu}%_^AGnc#H$d+2ftrY1}lEzhv13%iZWOv&V0pZ zCr*VBzevP!rm z0-O_p=DIf;Hg6bQCq7*)=9bxFAYw#@Y=DQh$PgC^Kmy{lL;zwW#5lx>kvt$GAURY7 zAgKX>20+;;05#yCl19Oj3@WJ-mEn=8q)L*kN-~usRg$SpIVY(BnITz{1G45RlmoIR zX_BTmFQu!>)e3X zAtF+j2=Gi|WSo`=#EFOmM8rV^;>1XZae#z4AP!=jD#2mF;3DIfJ9X(00dMj1ss$`Py+#pY7_xgVk0U;l4Llf5(Xz}kR(-- zG%Bl{X_7`|O$x}eCTWr;X%dSIXqu$S3=0HGG%cV>eoEIAECQVvx~Z@@6Kmwu=5r5E=t2RA~=sD2!d4*1X`TOS#LwLv%5eyfpZGZ?oQ6> zSv-ZDat19DN zLN~b);B`q1+0Yh2B11M05s;A0i;*HP#z}2O9y~<5*p`<>-X6EIowwUX-Y)XlB-yj$ z+KNLZo;oA4p>6GP_Uxe@IxFhE_sg@o4jxsBu?khJo$R64ICIbBb1muDsnxdWIdagE zisaDY(?#TPbjVpR=Nv?5?aSquqjUOlIYbCVQS8HoSb;(mqKHHxVgXS^UjY#d6g!4H z6_O7>6uUy;CvYl+z)2J!UnFo6kwZjxAR3um1eXaeGXfkqWC9T!&^;3o;J^TIV2-dt zKj@C&0+-1(B6DYv4;lcxJ^&CY0&!r710(=E03HCS3-2ksDpY? z=%w&bFQpzCRHhyk67^DvdL=5O&?`}yN)AbtBq~cXRV7K4siaX!rjjO8&(4Sk@6IC* z>KQeve|T>P4WU@_(%y+REX}|8Ugy2|?2dib0A7?@!fisXIaf&AFl|FYlL=vFLD(?u zID(BhwFypQ$#te(#(WtkC)i@TJI$O^aCYYeXN=X!2{90y5i!mfYXs*+gcHsf#6-aC z1P}uNmtlyYIZhugsI-r`AR57J=oTXZ@LD1O8IXW%y9kjNBeQu?w2R>FQk=-!!LQub z&J(e1HgD(K@g3|EpKZ_PN$bG3<=fir{80N)J9U=LQ;n+BV&C+4Fs1ZSt^GVS@7YP+ z!xer9(zVT*mb2lRy~?>(&lMtwxQolUjEkhmyv(-+BZr7{KxY9mDF6zPp&e!mU|vLK z33@#OI%$G7hhRAcAfeYC$e1Ey4>F|aRT-J3Fz>+-MO1u7-CFlCQJtzXnB@&D?i=Za zu^9*UM(CiHuNAXdR?jdsR31tCU&GsYV2jDa;`130Z*gcIPbG1eF$BE}5F06-R}g+O3# z&+8Bo3GfhkCXvA*0@+}IEFwXymsoz2?GB|M^A z==KU1Pa!oWj>|zbayY;YaL9=UVqir~1gwYw5Mzx15Cd2d69H{&40LkL07x3w>;I3{kz(EyRL=#}5n8?V>ThAMnDe{FLP`G^Fg^s3E zI3a4K`r9f)qT2CPcz%x?Jz}$z6f)Yg$;wM{2=>RA>C9?&CT6zZJ-TqF+ro@e} z<=^@#B z{+8H5waX(O2kz6WAKoD&1k#+@-?u*GL;AF|svAh`{p`|Bs4~ZxRkQSWUOGEb78v@g>@%iW6ZXw2CZ)NhCAjJ-zdf0l{vuLg=qwK#mN9=ym%*GM3ZT8 zWWOZ0xX04^P8-5T(J4mX9lEZWBdaFoP3|M%YCcckTP8S~WxR+iI? z6Nz&W?eb#tt!PIRY*LZJE`PC}Y6F{=<$0z69M|)qXl>iMnR_@>s%bTZgnFE-zUoMH zD7ugtQjx@#%xy;s7Ed>`*u}JU1~@e7CZZ7~w?7q#Zz1SoM>ldg7wXVKu}gIgj@33t z$f~@a>-jQHi6cakV@t%!lHKm0IwFc_0vMBMn^04B$eEpO0~>Bqx@*awlrx3CE#{Ix)e6 zPY2?JSOzvKak67;d$v8AP=weL74PQc3&%)~E0H&eZQGeQZ?Xn*H>t(Wr}5;k(};A~ z+OcAHgzS2Td9-paE2lZFh}elLVq8uRSSLp(U^S_6!u14C8o<$F1$fd7m{kBTvjGH0 zWUn0KBz}WNLTZ}@|v0_FJaU~jTbBBNj{9aiHkgn1&M`L8E zyJYK^qa&^Z-*L_|c~`3z(n@oFsv_QC)h&0eOWtSiUTgr0;-FK!mHU8=f}Oh2K`{c` zL~|iLV2U!Ngh!mxXilm)*_17Bn8UFQ%~ij9=J-2i{3ELTGc`fDYGEA?YH7YWUt`11 z-bFpBVNuAMV|VvZRq?|OlWxkQ%?8U?XG=?c`L)3c$=00+&E|faxQ4gd)(XksyIUoM z^pYzsVizY*yCUbPqFhECN1U7k?DC90pE1?%Fu`xG*8kh!jxg{_$+N4N_O&l7J!rUP zeM-PnE-!WedZ@vmXv8-*PZq5HIElUuO{!2x;R(yf>#u*1E58N;j2#Y?CdPNofqcm~YKG=@lGv3k)IsST&kge8@p1u1tmu*do9( zeZOF;-{vlUVf8=c$13#w78U;AS3T93KKdJa2m~!H-uioaeQd>_;rf613&R_|(vzO2 zY`NiFHwDg1n&D!TJoRgk2iYRWlfOp8BF0^|?%0O7K02Zi7Q*WsuTEaQS+x7+xmV~s z#nf30y635P?}Y!v^l$6+n!;b_s6Ueb>B0ZmANqCv9Qj^|MxH3O-|^tT)wF+z_a_wj z5l8%4M*n#^Ntd5K>*TSlU8T>R$Jx6**q#B6!8!5H=Pq(%?lCbpWjwb_Uhtt%nq!J1 zmK~6xxY5os#QB!try;cJ4!eK}WKH+_T&fylQDD}@Gz?~}=lKY(b5x%JYF%JmND~iU zh)-f1v3U8@;GL}9w_%a=S!v-}eSnmWYz&qWyHsP{_B>lvhzh-nro#G*Cc@#cCbHUm z=w-P01dB&^BJ*WLHp-mCJ=4r27L&QkF?N=$X%&;c;J{_`FJ_(pSivQXTvNJ;$0%); zi>mau2Gn&pF|?F$Ax@-jBo4tcgEPu=3geru;gaj1^y_a?Y3!1|o@toAXe_U$bXPWu zxCG$`rESeUT zuQ(IT1uj;q%$1JrUW%o{=-pQ(UUEP&45yVyh|hQ6uV0~6Sfh)!4VSqNm8QGqhrBEd zyuOOEG&EasvT4kqVko)s&|M%?i{+EAZwf87<*6#lEi8@yC22cjR`&jfol`|IAhxNJ z(kv879CNQ!rZshCH#sy9v(a24f*NxNJa?9(({CGwQe~FGsKV{5nM*xh#Yn3jx303j zZyk_Vl4mLFzOlY~g;^_JmMZa@hWG`%Kn^i&YO4-=J##&GYzF_1IoonR8lt;|*0y|z zO_n@eZuQq%vlL&D~{3pNMX~Y zujwRmw?$MHvvxaQw$VGjaVrcfDcPhArM33?&?)3PcCU;-@$^F1{8ZT#*KfT#m8;pg z3w^7G8_}j|e~7yWuG{p-+z9YPXnUR2&WVkAtYcH0F(sAd5qht=2A$4h?6pu?iMG z49h&(hi9O}aw%RtOUG}~kbnQ9NtGN+>aN!TYd6=ILd=&=U2$Jqj7|%GtqdBcZ5qMO zTnqp)Az=jh+G6aushR)EEh~hYq8EaR9f%QZGgxo2WM#tMRRjPM02-QhM$-(qJZ^zl zOHCPu(d}t?XS#;Hsdr^pa$ltMvC_Sg=Umd_@qe^eOrET-K`P^Y(dIRdtGRD#`K^by zORN-NzI}CI_Y81Wj*d{gOkX_xtwnGULV zvx%6UhzH0mTsOnjG3lPVsNLtBMTbNMCVfJqCEFaaOWwMk?iU*2T zD(urXpGgCQ*^zJ-*!T%~mJ4|bKfcJaYy7gLudT1Vk}TY+ zTz4lS=4mK&Cn4qvC>_Ok+3_jrJhhl4xkdau>_k-ysIj(PwrOF~-3x%&rtnWk+PeFm z0>NS@J5nrgCEYm?`}_0lq~KW!!#GQwgn;Ns^YDYvkYc?2@}c))a0E-z7rtmN+S&3~e8Zhek}fwg6izwd^R@;Zr^e2YyCy<#d(5I1^KE!-)A0Jwrju zEf~%28mD(`_-rUPFn3Eju-V4JQ3iJ@*vfao^lGST0)ju`aCeGp&yw|) z9vj7%Sd6)j+A@UQ&35*35CAoEwoxH#gk9?7(-(`N{c^Nrhj?>Gi^|fPJY58R?#8yH zv*)EpyYKZh*|S_IBWTPmNF(u4QbY1PV~ji_yJ3lC*P8)6^FyN7w0$#0VhPcL3nY0h z-YUs6eUpA~(o)AzaHRU5avErd(9zMHNFEXqtaA}vpt8dE@5v%=NLfiCNAkMz1ZFbG z3`?eZs(5O*>!}nvjVW>dc&DGvIuU(Dc`H|kDjc_*Xghqngijlb%&wxk`49c{g_|HP*~R?8cUtw$?h za>`Mv4C$O4mtes9CvpMcRHjuRmED7Sqb;ua&ES%UEeXVBJ-q-MCY<4zZw#l-I_P#W zs$vB zAo#9}X+dY8tqr>~TaB54e7JwND-McIMg4uUYc&&=cTqIY9Z8fp`r55rlcBe<6ClfJ zR^|jcGz2n(XlE6ZSeK1T8gaSUJV(`mW_AGSED`c4>UrrwBWsjL64NZ^?2Gg9ukbwS zaDbcnQa;h1cGtV}5tx}nSay=580kTLBrNn!KXQR-s|ucB(=+*j(TVfj4IfFdtT-J! zM>Oqy`1{XX!H*o$tx&HugF2G528u z8$)w12lkP%TYD~Jed(X~R}<^Ym&i54w6I_Yz}5RKc9v zPFJ$#gO74&s9dQ#?_&8|v8fH<@seZ3@@|RE)=5uX=Zp9dN$!ThIaZYK0{z{znH$$Y zhsQ*}YcCtgDBhV&B{(KLlk4l~P0MwXM9T!d!qG)WZm3i z6Bu!B`WDv6Ehi=R!O_A>U%tNRDlY3*VIU_}ImKoa4givpB*j9#^@k&-%Vh?7<0Age#k9_)0|4;70B-dsIyHBny7Pc~ znoNfxeN83=7royHh|^sxt;wOI;+9?%@8U@h+&|GRHoHGnpn(?)!!+(Vtr$hz+S7sS zlX^`WPnMuhTX&vXUm@jPw+k8+^?Rtd{LHx};~aJAC1Pk#cW=9sTkoRL7Gwp z`h2|ac9zS0hGv-{FH|nZwRye7w_osB_jkWpP4n@C#dExE_E+`$5*q)xbIgI|%1yA5 z48rceNF>x*vUX?jEH{P{1!Y;*x+xvnhK7nhH^h}iuuj{3M!icRY386yS7FNd#`-4T zQbT^$PD7@mSm|D#$(ZF8rcndA#j9DYb&JM;y;W8n`D>2u&|Mh5^kRQ{C*tX6SNGfB zhS}Aa^L5j}aJfqal>c2>uAupkzJ&nrKsE^{TT)@Sg#otpLzk z2%&6xJ|GL49w0C0q`#ywopbFgqz^HHFbF~+0H@b)GhQ_Rl& z#-2Ugx>a?pGE|r71!HUy6_O2&wzCrw`ibKpW=mk7>iZ`d$lh9 zX0JcQyt`p%v{o&%Frk0z4vtAtLkgobfIJ_p?iK5`_$~)-v1OwJUf7Zmu(yo}6IA(4 z9zhpAbC!8Npwi1t)pq+!oI6o+S*;upZieIgVk4Q4dy7w*2I4P2sNF`VNWCP*tB>fS zXD(%`R2h4L?3F=FLl{g@!bUVZQBYCCbx!yDRxicU(9_P@=0e_gcE@2=zPrV4`?d;m z=$nWgT5Cx-S=sYb_?G5UbnP>eLTO;2aM)%QUgd?_=g{pMyAbnEuy03zsyZed?ng(p z7qT&>t?f?jgmwx|!9d7D+PL%ic8YiMt6T@`mChA!9f3 zw1~PP;Fha#qcPnXN_?hR{jI^&$8#$-!qQIYR+MYl(Yf`jg~d*mU7g~Y6Tn1;$5^77 zTCAKvAwofOAPX_@ECltVz~;$FF4OA;L=d_ky*unoeGwus2(q*BA!e$O8^i|ynG6uN7RpxgleC`)3@9eClW{_F zJ8j3xB%@Bmyo;fMBoX{pbr&lzFTT{tPOq&k(J02r)uXL{-NNUcS{c#AeuF;d=)T|-9ph4RW8(OY~7+uRGEs;79=e8Qdl z<>G=m2rJ(1OTYCup3f^7>vpyxc1kb%ReBXFC6o+)kE8;=v=A!xw}cg9N?b(bypb{7d_oWR~mm0hOoK>%AFh|Gl*c|}ESjXck! z0Hoz&*!q7-ewW=eiXz2F1TChrDBO4JmkG601XR|DUE!8eWx1oxXeut-s@O%3Mx(Ma zv{!l7s1xn`?sW|A3j@*3Co)$h4vK0DKYudJ#$437NHgx7jXx#*u5Xv7?aVX65>ZA# z%Ptfr9XkP$2ge235TT(^LiTn)-tYYlvb_9SotkGkTOJ*S%e|`J*VF7ww3wO{8#4Od za;u(>cpqa8!;WwYVER%3O2Nt-9ycg$yYvM5=G@a?!M6x+9k*~ZglUWz8D5IJK_;9Y z^T}iYNaaZyz+LBB^!t`APJ&aa&UKeL;cR&z-Mo3ZC7e1jfdhCo|4`fIOxJL%tELGg z*p?~f7$Pm^G$;+IXbG)g0o$sijRWkBFfE4loyiA_SeZ)KM_k1%?c zy(sndz^(2KYcC$1jh}JdPKIJL|AH5d!RjN|7{cG!jGImy$*95P7KG;wgUgcX} z-36>@8%rXE^t8b2u~`^)&L=w4207nzR8|CC<_VL^=NoF7ZH`@Z0zIK( z=;G&nFL$%`5yot+&l)S5F&N|wp)bb~66y&+HrOi3G(|*^V=_KiNl_7zkYa=YoJ2)L z5VjTqAeHA_pT1PGwjiz#NLQZE<>~R(768&+pPn*VLF};1KZKZTL7ao~`rHwe1%TWl zDk7R*#^-y9#M4t&b|6JXL=d(X0`L+Q5lt^60flyUk&pzX%_0(#9C(Su)1MTOwiF3T zNDm?s@&V!atwch|m?&&56pMs>KnW@Ll_Z70+O2pvX%QYs7@8qj2C?%K6m1t@ZdL{v zoGEuDg)%+>I61pR28e?AV=F`=O5hOGMCiaqUS#uj=G_)`cy^a78FnIDwf0(lh}NRC zShC(;hP*xQiOb&cM%_y1ug!{D-&9>_cP%+Q-aKvh*n^9+jE|e`%MFs}IEf!^(YXs0 zb2e`$8Wl6Xym{M$|FjJ_D;L}Rl#x08nS37TlD}RwEC-I49Z|eXcfvG82J7?r)dnHw ze40BB)wI~btl;#j{f+I#PO@U#l}qa*;1p4M9fRBqDn_)`jKxz+*Z9! z#P_r8`ip_)!=8m-H+(xZ#^|CNZ5)Tt(4r`^7059XoC--m2v#8pKnT`&DINp^0A2zY z0RVD50K~T=I{*?7LLmu4p%;W4Ku7`*f>lU@PzF{RtSIz?5RidY24Wdly&wb$R-qqQ zWdMXE0ABshG$qTmR4Aw2#aZI$Q~<#D1AD$7#*UIqM8jl_5oCAaI$`g6M}1CTkI8Em zvMaS&PUvLW^(@om*P^q8XuZ6d+*&!I+oCt&X9pF2(q{O4_e1Tl$4xQ1i6#dEqG^Ae zt2%S{P+fW-xiCM_nM)Xbl$J91$DRLnJ!5R7pIuu+r0ewctagk-!lk=Ly*bhNST*#0 z?=PnqYemiF)(WvKq}uvz!4dYT0xVSN$4vLOb2kdx!bYWqDs`z_h|qFyyANL_LQ^t4 z#_L_)b=zJ|SnCVoMP6icqn##0>!N*4GY!wRg^KBARM~57ep|D)<&moyE-DZj9H$9! zo4tpZnZrUeAewBN<7tA_?`T&#_Fx3Fhh2=DA<$H{Th;cyHv6LAY{oZggM%`(g2#=$ zP>#8p|7>U2RVyKNGTP7aoL;g^27Yknoh~Y{F&4S1M-jAyisB`NK+8Piv_45ue~;PJ zXR|<-vBB{Tg-SHLfdo@+f^C?qd~54V0z!9jH1)KERRi5gVPM4N<=d8nU*llE4N2@h z!P4-K+W^{<;DuM)jt_AR&O*6V=IibSNW~Gg@`}^D`#K4^olHR+Uj#;j0J{Z2!ats= zDpPFos}~DdD83N~l7I~2C~L64)VB=@ZWLUvO*vWYR;t{AEXAOE74OI`ZtF<0k%nVm z&QGZi!c%tQ1XD^ulh|UTXnetMrK9ntkDU}X-EBQyqEuixK$~?sDeaVYBu@w8I)A>c zzdyyClC1uw)%Pf`IokPU;k#Wy20?5HW};nSTM~Rjkzv`pal~j>Qw8W(x#c5`=4mRSH5GtXvMPGO*{Zlr=6)3b{7nrF+l<0CwQe3uBUP zc{*|&iJ_oGF+^&dBrSwx-D0)7{_f$;llqeE#;7xFYNo*UO*J&C#FG#gj5)7ND4L$i zHw;h1z@iE0G6rlmAo)|kk$63Q#a6rC_8 ze`&R#>8WBI#GrGqjapP=m)nMt5<>%s5I0BAQ%o7Xa$IPrI5YTA09cs}#6d#qMO29+bAV#;U|DQqW(ehU34VM=L{v*1t`ikQd$*Y5v5K?~~%T(C?gJgLx1 zJZA}SoK_+uUCa%K2;?GDGKq2R;zC7nIcnz%U4>v7UHez-oEC^2P4q{|jG{HHZdVyLH{4N8?0A4$w1cfm42 zhZS{(hDeb0u;xBZ9qe!2JR&$Y#PMtKORUuuWU=6TzbbEieeRz6Gz}rmD|>zUw{yPr zZ;F54AM$?9F9`LlDPFirjU!j@c%jG&`#>OZJ0s}AHI|v9D_;y zbce`Dg965!I9);mRVx-RSsY?;49DG}N`Ntob0JHu{#U*4ranc8^wGTUe;;r;x*@bP zM=Wr-f+|D?%UltSBgPSq<8`4Om(fc##6t23 z_cINGF0$H3OPg6?x^j}<0^mTe+W~piQEWVGjyqD>I-j}sPE%uD@Gk=3K$hBpRY#!l zZESQsEY2$5;3~T*wNBTS102X=JHVsxxLJorae5>-g^!lnY&ten03wm~c7Q{XxQ#SI zg-zeHdc)MECJF>ZqM_QM>bxenE4xmpxTXlLrV8*$801O>tv)^YcyBOFa6lU4IUdX!v$GZ`}*F>SjzQ zgf}oN0G^T*B~X152TVg}3=}!lUP8vg#M1Ql1Z>DQl}Hw@1zQh+72P@ES&EORMCjhl z63=wSFA>IcrX|+V(lEaiZgOP~2|!dUTgz^pfw2CqtvWil?8XCGerU522%RcP0f>F> zo4EoII<@g7$CMlx?R+dk>Bdv?2`o%wf#P1E7XU#46|^m92S9Y+HZ1^<@?D@iNmSEQ zR@+I)PV7%_GG8UeP8>XsE96bv#f8?vWiTIskh)Z~BZ*w;#$Q^WY(xRcB)JOa?aQY{ z!0Ir~;LefFOh@a*h=c$fQ$k{xMBVhG%C5?FsXX^85nu)w?Ub3&g#F@&ri!M@-tHbu97XW#9Xy zFVKMQPW|e71SDSm71V?-5vVp=ep{Y}kFU!*Udq=lZRFKL5cyFJt z=^b?o08sgt+ee+B1pvf}Bpvev;HRw*b^Dde5v0-4?(8=GV#%cJ1o~}<==ViH>^kGJ zubnfV5;__k44bM*Nvnvfy>%MM+42KlTlVvIjTKfQ08!2Dg((a3UcZh4oH{Rdfk(`8 zmk$|>Mi=ho_BD}Vqyzz7GXda~g{(e$$bKn)YvF47x-4fE=CpE=*;`tVyP z!?M!vnQR7ufnag1zT6gk=jvbMcx^x1x__+OYMig!gkL{X+3vTsc`}`n0qkp^UC%7Y zfylb(k!xsO)pU_L=vKBM&CA5s1C_xD!3ls8@Bjdv!-JK8M zWUm%KhAsyHXE`MFXR>VYs_6jcgjqFW%rd`44_cOlv4ge1`BeMrY znPmVtk37>(9RP@HxcYHQJ9uZzvuY8`;ypiVW`4I`czwD8HR82_##7$6t8h8daeAbvJOm4Dc(p zZ7xZKRUp*POUo6G1&J!ax!$`^GV@v7HPv`wX`Gkcb_>1`vc;!*rhd_qNymif>wS;5 z$oN9Y6pRMOIr{X42>@uD`l+uyA9P{qn2zPvXEGBO*IPQi8S^V8qxQMeGduYErhny}^kXfO5|pgY`PX3#=$EmPALs?Wq7Tl&>JQ;&k1= z__qO2#1t~NJoADLI1$^VhLPGMHn*5OX}e=}w%jn&2w95dXo>fZYJ@CDyigLNw&uHI zv26QF1qK+z2ltU`FDELiBTxD6|0)}l^*eHig#Oa`&i?z&>f2Xqgv7EfFU1^vTI6VD z9dB*%U)J{4RGDCL+jcxdie6mL?{#|iyZVS)X>oLWi3bS<1OG=XHiMQ^^No z7_C!i+)eb^bl|>`7+^qoZ9#N9$A(0rPBhiHL&kzaJ&SV2COw4 z4x4R5VyHL(0}8WM5ugwA{nWCn-}hz+hyz~WD};c)r0-JwWp)ngCgSgK zx}(Y8Cj(%~c9~U#FlE5~`)^`IGqM&*Ye>a>lM3M%+MQTp5^MBP=oQ1aKNL+1b9T65~Hf1@Z*n-XR&)VK? zGfzsB!Rox4uQ|x=Lx!S%_|0KJ zY;}uoL7-WlLFVw2o8W61GE6tmk4vs*`iVV`qv}iwLc!iMzxP_oAO+`A z0dtKV0Vu2>bku4jt`2-#qnA}lgKiRA7B7A|oBvBOK=r0Er3k}( zIpUcwX-yh1S;PvmHvDU5wUfis7f~KTX!F8J;#W)NT~!wPKjd!|P%6m$vR2SinqS=o ziOc(iqfZUP=;-1R?4jgbq;f2$p!&Z5+TJAHuV1YjK>}tH0-%KBsO%D(eC(`xOL;i~ z)c~Nb$Lfy;Sgdng?FfkcyUp_8M3X?dCWF`vlDsUe3fk=c?|M3B*s<`6jn*Y&Md$1a zqjts3C6Dqp z<}L`cb<@<1oq3mY-R>}i=7o!p1%qcP>Dp*!3gy`qi^b|N*PJa0W;LtZfOB)mq@!S4 z73iEhsyegO=@Of)ZI70~T=>>tAvw*EcU2a7()cXYLS@D#D~|m8{=ipwj;_RBW^Ib_ zq&+O4x*oOd5Ovn_22L~vPqD-sjsUG)`s=3_KMZoeehxo*>V2CmPDmeFq7YrdX#EM*=p!TzuJtk&beoARXV2gL6$NcD;{AEsGny#S-u*4>lIY#?4je@s4v$Cp8p*E z$kt?3(H0G49RM&pc^MmP4BDoiRcTl#8m`<^BUB613SpSHMw;~*zWr$0x~D_I$#fb0SR zR0wsSP{D+P+W?2f3)x|zf49S~hUknkm{1S=!7#~nzM61-5asP6tPQ6rTM#zZFo$zD zH@Z$0oeNljJqo5X-K4}_N_%4oU8qH|#d~@saPZ;1Wf4vm#3VlrBn+}Zo8VRrB5w^kFrK);;fEq?~d*j`ux5_ge zeN&U+&=jATr5B4ktFd&gaGcE}>Wr~Gl?ebBtsMaT$Rrclt=sCC`2AcUps!$hszRX5 z#kW1;%dWL*%4&pytH;g}5EeQ^b)B80MESg$Sn^1gMPJr-A|UxbS=#|)8D-#eBwe-l z{Ajd!C3}gyOiNE`K=NCk5i05Yy5a{c4$RS(uej{7IIKutarv-EbEYfw8!!G*#qpD+;)v>sfwaIrbo&wnXaddYu@-4HIKM0o4ajY^h zG@5*u=g`-uv}6F#IQzPbCSA^OoHk@z_BJz%H8R!=tb(HHdM`o?8#(8bAG0(7*cifp zqG7bVgrLCyz?1Lg2V$O&8+`&;$cZXM9xl;-U;5YQ+my7F8$Nxish~C(g_ ztDZsqqfCXy5fZz01;BTd8yPxT!@Fw9iXEX${IKQUzvK*h=11mqG(SiP!hX^o&)SG zTe#N_Zp#T+jBSRy#*vl}TPuMKj9$gWq;&`!(=l_=H7}vu#e`v9{+W|~UY2=`mP1vF z3@Qz*i$e&u>kT~XI{~QEBQTASpo41bS%0$(GgBK1e;-~!$z{Ho)C@qk5#YB6^F@zv zPw17{{cW{B{nIXaYn*>40f?9Tt_N!^d_2)<>MjHTvbm$FyIE%d3@k{< z_UnqO#XI__-GGGA!ht}o)I!f3>zf(#oBhbU8K2eV%@_61ta*kgQ^gJ9#^xRTCmr;` zo4c2`dbRdaTere-X#kK+WZ?mTn_EI2D~#Il0YHI?Y~2=}2ZU{T;w0=)$wpT#{KAp> z)9hjau*IlwZd0Q|cZdELcLR`Kyc-Epcm~sa6>$3aoju`LdhUi-+0am$R+J$D$Vexu zlY%4w7SX~XmHHa+p)DHC4+fIz>sZ+(k? z&XMO-CXyLuWE!D0STOzW&7lLQ;6?ydnJhgNX5ooj@cq09gy2wM2pvcOVcOh9NCM%i zVNLHa;A@sH#ocgll7cc}?Pvk;lX<0Z9ao%UIv1SF@;~BO`#h3i;+g5ziOPK?8+y}M zjrs7k3WAT3k@7>#fl1ueRKCdy3Xdy>pI2)ZiANw4qB&Wi*7X2DikGZM%tZ$$84KiI zorK~R&IKz{rurnO00X*BA{a?4^RgTN0rvI1cfH@+nQe!+@Mw|pF3cu|m*yzJ; zbNLMcH1BUlqe{mtpRO-}m-Ce{4vcXvOX(l^|MG!p*@!HRYgqPTcu_eJ@+AbR*&Gp{ zEo*_~^O=j-xnM~=AHRE8PN+I(MyC%g>@*fWAS$2!PG7~jb?}hyCUvX%h(=88Wi?)b zCB<@`;&Z+Xxjvl*r;$myUVvZy({pdfhd_+hLN-(hryEfx01bG$)*x=J%)*-<+V;Uv zlm0I5>nhF#VfiwsOaKO4H(iIUWL^JumPf7(Pqo@|h6(<2KU*nTMcuB8*O+oj0{-*@ zW&jYiuw2o)6q|Bggwo5*2>DhxoEqvT;RkBT8xWn6 zB2@SW%e=J68~o#Xz%x782&gHRGa()6LpR~oLS$T2w2jdqGl5K>pSSf&OxF@5UW>nS zwvJ)m+S!Yx;j)Jjsy31c9d0Y0TvrZ#k=NvJI#ieBsaG`ta4XC4K|^*hn>k>2!7AyB z8&Jej0bIVfEHNQ|V4F$P9Pp_pPiHhYtPZqU%6Qs13jsJ&n#2c5pXK<(UTr&R`A^1V zUNat;rIZlj5&(EDAe+w$R@;(c9h>u^=|n#JZr@PFXo4M3n_AQEV0zOfMDHfwcNk zIc5|Plh9beu2;UKyp96B9IB80RLB5Kj92n+%8>IvCXfyMF1|dw|CRtu1LUAdl7(x0GENfe ziALg=(~*7E_jW7*(zB$;NlbXTJUT*oC-qp3&Q+Za%XamkU9KNlrF@73mK``i4vG{{ zOv!r7K6YAOqP6p5oS0#XyL4djIuag&0VVj(W$BE$lp#6eI?^G{q0dSunM)yRy zUtea^hA#JDlYbdnvUOeH!j(t@zh;Mb0WkeZ!J%JpmrFtz4cCRFASjaNX9IwEUdPa* z9e;%V{>Zb$DcC+Rg*QyoH+%Sq3Xon@A;CI(BsU^v#SHlQC6b>pRqR^&17>IAv7vHv zcL-%#G4nA3>#ii{5uDM7Wb)lA)}c3Q%Gbo%56 zN{Et~c++xQ0D#0x(4BI$o$upXUTSVwwZk>3cMAC(b=HbkaLmFkb;_#@gYHt%CojB|{hYp>t$o2sy}D(!BHcQcP;%wd z-8a+?{#A0AY>Z(dblp1_Y6ou349z=q+u}C42b^mT7O7d4OGi^!*<{K1T3`)xx4F<} zt%0?MktEMDZ|uwmpSJ##?aQJ6CD$^ZN~N<{4t!|p>s?lx5rmAET85K~06HX)wS%Tt0?>2mmlkA(cqQ9v@Ayxx62FHxw#gYJg9I{gLvX6B@fNi? z#~=~KtnQ%Svf6nf;tQ2yQ(!L*PCRSCg>$U3GbtDuQOze&mzM?L@_BTXGjUvr&62}8 zwsYvds`tS^J#A%swbEU|!t3=1l+vxIhdGa%09yQxs|BR%M*nxFV-u2p4#y3}0QjBZ z08NCIBC{^cXU-1;$YhW>UZ2Yh&Lb>4{-nhr&*`}lKs8wRG<5gpSx>gEqEy?S6cdW zXH(gC`R{y{R{>*UZS9^8fIr_;b^`CNU*pqw%jZovo2C6FSM%4>7}}1{(oRRqz4Z^& zf=YCG$m;bYw8_}abDd5kZh5-erK_iw3o1r+gociDd+l1V6bASRBXPaS-FX2v#_a~h z5!l^L>;-3w?%%!5wR)!3*h*p}E|XBYC=da)nhaR03%JIo!Rr-+6+f-mm|2NMu z+mO!l``vm1m`q4yF;hwtF95dBw52FQvLl(sv3IlmZg-ZZApC(7xK02%x}|?j7?|bd zio-bFex%m4|9IowFdZ6)^`o%PB{>*}WLEnXp=G;zJri|hV+Mo4ZiEa&Hw8!-=yWMW zF+}A@hCmWPsIJ!m&dIrZ3;V%eV~_<3`n26rH>YbI!{ja zDR=pQ-qrungT8uB-XYwBG-;SKt_v(3So-hGG0fR3^34U!6`jnsU}14uH}r40X5#yG z(<^@IVYFg-Ki=>o$??{(mwT1t^Q%eVE5I}Ti_$E{dh>iCmh@8B*ubkKV*`M6i3+FB z!dB8J&~1PHp)vq>_?aIbKz#FxWy)~LABmS}pvBW(dSE=0`OMSHP%T&aMGGhBDKGqS zO4-bE=7#0*Sda7#rn^X1^#T)HKh{SWNEV49>?H472GH@DM^3Jt6yI%_^wKlHD%G`P zyj7seo(2vM4tNWJg_S=C(ro1OOb(mj!^1-G08`T9G>9MB~{1 zsg_JBdj&%jbfCvQy*p>_HobGH@MRBXj6szn>r=#BpHRp`F|}yO67k?(!KD%sB&DC`P*c>2U${&C}QJ<5W!de^nUL`3mZ;3r(ZCWsCAU7tA3wbrp^5 zvhx*=-#Z-uxbLxE{(-sI_Jm!6gpu`0)X%o?WEKdfb_9`;@`5`ZWjw#v=m*- za}AaBN>}M=*7g?wXq^RZRab0oG@MCmsShK{Lg#+?!qSZdExFS!2vBJILn5a&wB`Jl zCk){8l=Dw+Rr+=rs*5aFXnfL2vhhP}LfCosX%Hvkx19W$is-Q<0O;7Q8CnCt<-2kK zI=aGh{9tcmu4xt96;^nv@KU-G2&GeX29NxUSGo8)n(gf(FD<1kGOuslZBI)Yf;jacdDg z_D#Lx8>JngHURh@<0@iWm&vA=0dR@5_GAjQ_90&DG*W6(5bpXN6HgGz-zhD$r8R&? zTWV&y;A8-xit(0rzWCIot!ygASl`vMab0$&di$?#OoVp4vdfn`0%%zt{`@;7Tm-&GoaJnF0~edUo2fro7GyR{5^i?^O!{u=Gr)S2j&# zVC{Uo(`_CQ-oqgPv<)}k>64s_NX9g--H+Y3XEfA5K96)vS|tQBe&q-KV8d!&bT4%B z%6aKAoqjC*LtIttAB5yYr{@DQa65N_4~0mv^mXp3eh7}TN7JrWZmsk*R7g<@i#w1sUPwCeA^^wieP=7FFHhRm{2 zw|uFOe&FYS^3m*~U9G0APnAv@82QVG*Uo1HA92vew!U_JuyzQieIma;08nA#Uox3r z%cNCE_ZHeVAE4L2U?0#HjMUt647ukju4A%IvLYP2npFK8vmye5clELvrMVTW?I={x}N^Y5ig2BWlCHwgfiE0#vp zRskk-T(MGH5^SB+S)AE8z%uN7+bK3aSmoP%eZc$xBulD_bu#55RJ@ZV3)`Flw5Iks z*^ywiTSJQpJAkl|#(S;{%_L)4$o4z)>~*~smjM6?vA;kh^y;vX zj7YVeK}^J#d-V_k2s|kB&QHqXBnWLJQYo7bHNq+>Wp|{|cb1DigT!Bp2S7#JQRH;M zl$9k|(hZSat26nvv4RZZx(vgN)*eo4%RtE2XqH9-fFDF%JxCB9L?9;eTN}WuGrL!X zln6qp^Zc$YaIr8*2(&~M)#au831@WbE`6=WRTM- zNU$e)YcLi;5kIF>kV3F7)NW2OfZRv6m}D4OH$AL`2wh+-7XSvuhwTaCB8=wBMds}g zS6$&*0s;Q=%Y_M$I?8-J6Zp~vA4|+!<|DmG5L4TM8o-W4=Cr1ObY83FX|0!+^*UFg zl_|R;1Nh4?)|?i^=kPojw|9++I*dxPGwKpSq&iDx^Q{m z`z_5wTT1T{#uP7`pv|Z6(nEm6+ws96S+Nz@c|OvP4?_MT2XSVJmpk$ZB`=i1sw6nH z1A7_R3j@Jc298Ns(H&ML!G2b7%9nyu4_K8?2V*)6Gzse@VMQ6N9th5bPT-jD4uD&a zLr}^acQ_Nc^`O%aR_Ct`tIJ?T8OFR_@o5(&5fQq~`vxIPRb8!=E++>DlAMk}lTvUl z^YR5-DRi0;SW7nqTI!erz4>(LDFJ{9I(bVs=*bU+HS_JjDg(2eg240X2t3~@5S+?L zUySQ+w<5Zb1&yQ~1H-H0wltcmZ|Qfm0YF58BO1}_a2cQe}IID2qwxZJ1~9p*(_f7=!Iw+f48kh#(Qrm z0d_~$*nwr&nN9d!oin{pw#sK$NxPA?1WPglc1IT20Vz=buDrqh^qmar{PtZRbktJ5 z%x@O}cEFK2I{-H5;+j7-{s+;sWy5-ZhgYsVj=Qh$*mWx%a{>0u0noYk8vlI_?uAy< z!-~JO>%$d`WA}Bu>hPlYO{!Xwm?@Qud-gqO^sLEqwJJm5oNUbxSb3R(+Uiq@S^QS} zM={q+Q+HzmA_9;l7FW3J+NZIeik>1?hHiRT|97nN;FMHd;t;oA+@-{nnwLfj#E|Z~ z!l$Ttbq*2Lj&YHUJ_E`u-aSMgwRrLjH8r^-A^WGNe*ZvGMxO#DtQ`JVI)pTJJJvQX z%k~KMEXKG7+=3+=9f5I{-O#9Db%ofHX}>`Gq6uif zFNH9jL?b!pfD6BLc4lnm;h$*a8T~GlaVK{~kmeVky?*r@+gLe~e~P6&M&IHxb_fZu z`p6_SQFqZ%bvVzHIsCk@KDk$~ui}^g-(GFi0Y-6_VDy@~8(DHM-j(a|+f|sbQxXp> zR)sbe!Zeo5-(yvhBXNkQm%DUqL0AK+YUlcvdV(>dc9~s^OQOl}k-K3$mRDlY*moPh zUi1jgnsa?>VKt=ihBgP2bzAKkkrj{AO=y40ULh;XWg5CgeRqemj3 z8Y|g52psBxlzWx$WsRM(8pnwR&5koOR-ogjxm+EAcZlZz+1E z$#rVnGmhciX!p!D(mk5DD$!TR&q3s8IT-AA1F!x$kJKB1B9EL~ zq1Aps92=lugkv&>Fckcr8n7jZ*1&1u%<$`P^v@%(l)D}P)@Adc{isMdmZOFmdX_K_ zx;YxWu$q-{&|C1|#mB`=-PgWT&qb(VbyZ06_BLwbmx<5PTm8|@u0%P@(#xEW{yPJG zZLGb<`}ow6%V# zSH+3WpNGWnoYoRp5yr}olGoq*HBu#vOolcrJh`5>(_Q0XXY8pp8P$$~_Vljxwb@ii zgb881YdgX;4>8I!>0;7Cz*bblc=^SK=<7&Rk|T*RNrI!c6VqcJjIXq4;HxeAic}bL zIp1m~QlYH_N0NCQ*RyN{5=VVmpR^;;W(_8Rbvu}8>A*tLF(a;SSiTJheYwnSy%w`w z4|P}f;XD23e`PIdtCrGBdY3d^Sc+>h)cuuJ)82#-?lY~WMJb&rkb^h2n!cRUvZCm{ z7sNKLuqT#P^E$3%*;G}MPH_?KUDd^dU4E?q<9PclwUQm=0 z%>2l^->vm9FTWp{x+`tvsW{|*+cSCBF2~#Vt3SQjc8yMnJ^XA#fIb$pWOA0;l#CX3 zZQl`C$`WIo0->jmEZ5|X9J17@?+c5`3&Jwpdv1n>b3R+vh zVC`TtZo$~g#(cP*kK|uyh5p>V)SJRMQHQPm)0^&-zgBzoTjbVJ9h2TOTB7RFy;b+B zp%y-3U2j6G%|)xl)fH?-^*<@9R#W~B% z^bEae>yPv!RkRz$uV{`2BL$27@|EuX{|VV4(xuAI$Cc>{TXMhs`gfJ*cct0zPyp?p z{pWfchx7t?`}RD#^wCX&;o(zeVcHnG3%Bxe+C7|0p?P2oydu3-SLwR7by-yG22$(W z0S>iR{nNq9xHgqF&zyTQ3^;f5{dD~$M-F=!KE=w~O^f?-If}^-lMQQ}i(4oll1RW0 zA^~0tW+P=_0;r4+XR%1=#|NARAg6C3BuQQiF-TI#!V|ZE(2ox|3qVfa0@ThABC#0! zAQI}VizQFDvL?tkKrC_Q3q{U+FHQg`FfHhJRl1Kw-rR!_JZG^;NRlkP7GjW~+%Z>= z){>@KBR%S11x*t|2GwH{(oYD9gS`{q*#RVYqJ>C`io{|FNs`66o-=$N>z zIwG)b9yh!hbo!sn{Mj#6U;h@+)r$rh5+5xo)pc^Q=XjLDTd)^IbU~6SKm_v16fO_L zBqF*X$rSJfJq$4|2uVg|X{EPN22n&=qYzgC7boc021z4I&{J3%^e{}q#YM0QE=!M& zshBBA7F&{3f?K+qK>^~*XPK7)5G4rCD0*g;u8g(q@(F;vGLbnU$kc+6WZDyBqH9l~k|_Wpy7E;?rrC;ivwM^` zVksv+i7@E2pK5rk<4xcF31b#l(Dfw_JsG~oPjzEn8FRPQd~s&)F4-(_Ft3~rfBD75 zD`Cl6%i(<7)*f<%&%$ML&Y*&vbpb9t^*;|i4EG8x54U9rT9JdXuRSTd%{Sw0tXC`E}9TpnM}=fT2da!hSa#id&l z0ZY8%Rg=ga%L1*+042Cg)_Q3<>&n8l6rS^ZC0=)JXP*CuIo*7EI#+Y2eif>P!cx0gu1skroU9217{a8LRk1D;NH7*d%*SZU875uJPD3s#w-_&m zt#a)G&4m>E+yo}xjRCW(Bj&Da+?g-4(4~?P;4xkgx)%NQ^mDtAVxOD9UKHVMT+IeB zn7)|6ORb@?@ML@jQ1vK&GB`Ii05dlJENc~r$Le4OGEn{ZSBM3CfV=;*?Wa&3F$uum zU^$c})Gb$K6`f}DlsTF=6C0oGqVA#1#h<4!4MP+f9A8PWD|HRYu9h+5S&fk1G?}I{ z4MPl?F*20KR_1yE;+pwkQt^iB(tsx$okVNEF9?CMuIYz)imrN3ujbRYz5C6lWqxZl zF##SXOw}iCNFJDiij=;z8qsZMAl(5_(wCp+*z1<1uJQZZ4gSb|HPg_Ih615XyU)~C z93gu#&Bbl>s>y@zMcK86Dne^|ENO`2MRO2Mt*axiOWfVMq7c=8abt8*m?#?CF;oO& zGf|J#xr`)97C-5Qi#C1KDUFFDV*1QWY7)BiHZ=Tl{F&6#Fh=p2(*r;tP>4o5>$K+F z=$)9&R_4k@0S$JTu5;CA8Q*VC zaB(S}&_YKb#$K|mfYTW$6azrqn@H_)IWoW<5SpEy^!F@Sek>PwHt3rlhk?&N1C;Pi zrEC3zbR*?c)^0+ZHLy%NSMdCf0?qF-_p%4c{fqMM&%7q9Nv@HNS<}NbFsC*u7yu>o zHE&m48phI1ec+{XSSoyr2R>cvoGt9$?5+fheX`({FBrk6!N6p_fu%|n4FLb?^wF)Z zv8g}>1bix!_0!&0yVgeQD>z34Uiq}@mIK@6)0fcJaK^)Cnx{6i>V0ijb_KY%lXq#J zp6Tjdr0nLCUo{|%VJXFT#S;6^Weg(~Ud|`b74X-`! zQ??_v`@a=}h568bj(LR=uqtEqKF$H$*)d7SjA5}H5harv&tMh9 z>yiZ@Wi%K?)YhxMb9TG#k(TL-x`Y^Y1=eTjzga;Xe9UqHNJXuLV(Im9UZ7eft**1h zv5>&58~*iXcFnCjUVdPh&AdipN$GO=7Y6QP+o90L>*Z@~95D1i2eMnwWq!4g{AKeU@ez%~Ol`=VOOZ*<*DoAbEr zVNyzvt?kh6#;n$s+B_lKHQ}1=k&%-gI{HHB8e-b>udS=X@>pT3)2JIi77IdNe~qmu|eOm9-qJ;@UKGytmc{S?dRLIf^Yy zNBf1>@wB;FUYUB6&P%3fUDJJrkCb>f*~wQsHA|eJ=OEMD=^_F!zyUwvRz~Rl+$3iS z(ONlY7#gQ$g8;IauuM`HTNcM#i0ZqRNHzXdN}1!$iqbQA;u}us&_$2Cub^|$v)Mk( zz_7UOy|uWesr5sB)0T;!OSQ;s%!+u{a?BTB=5^}s7Qy#I<)8=kW!N;6tU6X7Vgl!W zHk1}SWas{MU;WWD&CAnFFC}yHyl~E3QKmp0W?!5ljn)l^MX@WL5YfloD!lsRoH{ek z&{xRIV}D{ z4%@udGYtn_HdVvs3IS~;0H{sD)Lo##&0GU~fc!*(on-6KcPuFfCg!sa3E5Wjwz3wk zpI85x=SqoxMfUvO_{;9mm@4#X8*Bqc()xeyfB(N!yGQ>^=`Q=itFjjC-9ct-9oihw z47DXZGO(^#*UO->a;ajM#RJsqzdxdC<6{bdU*=W zWmJ3)gmO7Oc>oXTrSP)@-}c3{+iz{odEzESMd{bU?z9!S=)6HQj4plSl68; zl&)2C2~Bd@4WyT(sE*RBJ4iYf=ZwLLWER)j%$w+{VZw(b7L$7N83ov2jLqXtU_y*{ zdEHy5GRe_QUeqt8UE2;8K}=_f?yo7gB zjzYi~b?xSL*YcuyQqsyiXB}6A^qJt!ddyL8!dT;xVN?xzBBOMwFFB6{be~lM!Pq6W z#8IjfdScZE6ImyBR@I!T$zkqiv5{|DW9inl>1#7V)t6OfD}F!# z(278ICi5B4A3DQosItp1#Z8qX3_$LH;;e_@o%7XveMaUQlq25N2mGY#&v~wF#t`321v#51#}X6M$&rVES(M2v zv26E75(bxk$gQ&htSMVV5wh&P$zKWnL#1j;vcU5+fTeWI4z2ZdlJdDt26zKare@@= zJmfc9Ww(7||7FCFIiz`~=>1XOy{@m0$9;iB=IZ2~5{6Py4hWd6{$J1>7r@3(`i_mw z$*xwvaRp6vOody8D>a5jwHpi`Kl_TX?Wsq#bC}^%2cKSBH-ubhLz!7-q2NNj9EcdE9$!jbNw962H1@l3d=__Ul^wr8uH|Rm%3Y`lkvWU-`?`QaDfEf* zN~<0sl9((bcA1v!EVsr~fT4<}M{Tw9#G36@`@Wu<=4vztXI0WSMjab-L$}biyb`?$dyfYZIkt5RrC`R1bpZis^ zV%<%t>bmjj76zQxlXel&mr|iMOC*lA-LTj%vsW4Jc9v1&%7=yS%>XLaQq^F`Xt4O` zhNnOzN}%|q$%Tm?H6_hV;S#1$iVTg>fxTp%%QegDNoDuhBvpJ#iy92ofC+Z0@vi!y zyNuG>b+#PiA-0;=vP12snO*S=B2$Z^W+QZ3-ng3zYhz2)-U8=&cfheF#g!oQKBoLq zRF>Y_oW-fGvxKGo0Dw_^)_N?y+pe=gjkKm)df-%O#6j5@m9Kt z444s(Dk++(6kx45oYBscZuC!M$$wAv0LO_- z*XD84&YTnMLZn(xEMpKdudI5Uy>Qa0{vB3bN>z*WM$glB7K7TJC7>`A-|mxxvA0F2 znrR}lKgd=Juh88eYO-|#avu9A)5kxbx!~t5ldF0j>(qY?deng zAD#ICTrTv^?2kx+)i2~x zA_409_Ow`h(|~R&r9)1kDM6VvEes zG3&A(mE}@tQw8RqRSoXT1qPxB{X!?q#e((tvR$ADq@f_(d&=N3QMhH!)|3tp-~og{>ua?s5EpIpt>>wunq7+^lQr6#$CRR*s(&w(gscC5m9*Akx83XhbPxb| zhenLTGd`lP8zmtGnUM(RnMV{~C3FjHysaLK92Cj~vxR(VK>95i5ZH?x_49PEY7K^7 zVidEO0*{c`5}FBhUIv|2>#GLI`Tfn(+&XZ!xoFM+T(tHB4`UZfeY6*b)=kZ~ty+7Y zj;?HIvURR}QvS&#c6I2g8O+4mtgDlbDVoBvU&~f1C~CFR%dWrLa{5&7^U^ZjSl#16 zXL=SvU3&uJ)Txc z=lF}8AvI}tu2NQ*y_49qo?PB~4+{nnx_#@eiK1FGPh}FAZ~0WEs5bek&dgDf6<|r$ zbuC#F0y(>3AF8eZ0xzgwJHEoX%4B1S)JMfoY*v%OM8uO>>Xq0n`!pDLxjzSFu~+u6^7LaQfe*T);h99skOsEmze_WEe zc}4(Bg)vt1SYBJD90VzA)a9N`mQ?lwGnEhLBjhvEFyOPOvxb@R4JqoQE!1V<3N0XX zZ>b2Ds=COd++wTJ$*-o}ca$|01E8{sl~Bo!ui7dFRw~11q6EPO7D?WDerap6rK}|2 zRgTt?&}YkVX)^ivGO>u-3BhW!3(?aZye+0_1}jhb^nJ8)0La-p_!qddY{pA^;I}?v zC~*>dTP!naGZ!gWHI@Qoq%q;kD8^526+$Khr8z_7%%)v!s(}#{Xf}2kjf+s^s0!^Q z%G?*}*6mkclLpzW8|ik8UdY;KA%%QPfw44?ZObGQ#pC(M&Fb%){ z8W*=T&~}A+CAozry{ZNlLz8(aZR!$WAg2VXWFn!4FdMpdT{aX+2NY?KI+oiXkpyG^S^#6o6KIP`nlICmTu!_e51TiYoxsG{CF-px$1>>ATuhm)|IB zluHJbnv=P#se}>>fa_0db~=?U#-xi|29~-FZC8d3zKL8;7s39rWN~5O1*O>DTcB*v zG`K;BxIns>A)pQb-eO+oq$%Bph*c+{?~!yB(loLwjfU2v_AM=Rs<11KsMS@raum@# z-efR-84C)WU((ZI_OpZY9=&qzh3_X?huzgiw8{IOF*jGP^5vIDcEG&kl-J)jE^8I= zVd~@qtbX$Gq^jm|6uU>C+YB$j)DN?|l3}imH?duT56JmmVy;5@w2W(s5+Gc`SwkaW zw`i_4vzvD#BePpIwAJ+Rh-Gx(38Zd+S#@2l0e`+pcqQP>odj|LfQm|cPteYFz8o#U zWuG+8c1_E53I2z8R_APHw5GH&S&5aY$OEy5x_+dH1^~6S8&4mNnvdhJs{+oAA9M}p z>cy$><<8#DITL6KA5~qc_AjlNZ;1sK0OrFa+(}S^2h0aR0n|;qKx1Qe7vS?iVTebG zY8oq(Q4CFc!K)_!?2Ek#rR%pRsoHnS(0{EW+Kp|P#tI51HmS8V2NV+!SC63wBg61y zub~mfkx7#T)%3X33a77-FQ$w9N;k&0)GBB@CkgQVNXt&X1<5flKcSx!N&-M@lEh86 zhJ3e>tbvydKs)s&`@&tfW-ZL1VpyQvHz`^NkpNX9w1ui=={i~3)4KwzCO8wwt1cv) z2A!T1fYy2CB3AQK)RilN)n@$feC|2>GAfK$)+UUqg2tlIF}jq{z0##{t}tD|DldFS zyP$bz{<^VnWxr~-I^z|dpMm4k77qZVAK)~nJLRq`7kMi6y{;odLNNtBd)IuE=7+td zik&C5-lG?hC_UVkRjm4nF0wdPL?(#!udl$%&+NCq*6-TiRy#%fCLNhd(o3-?^ekr-uElwZ+V43Vo zj#fHdK3NqPnOfIw=jHBkrkuGYx2g` z)x)DT4}>*GB}p|tMlp41%!ga8^_oqZeCgfROlb^J$;_MyON857hk~IE6)%>{?92>P zgU`Xo1JK&zNUo5xad2@n`=ej7x>;mpI;Q@bhe4;XDRVeVx3j=-W)lx0xln|Y>jDUO zdmp=1CRf$&OabZYsEwh)*vzv2$eJ6Qo9}(93o#V{q)YhdY4dfN?4XC+?dqvbxA#r) zsT`#fEDpd!3V3LlcEx+wdptOEbu2z-^tRza`(W!{I+q=V`-LYgZxo^bl})r*S%0x? zoKe?J5?Cc7<3QLXZ`U;pvQ9T_(}qwBj8HG~zgIg$++HWL{KW^shrZJ^-AxwJY0uOK zqe~5mD2bN5ESE%s>KVBRp$WbqF87{QmQOU)Yr?xmS+!ahFhA3<(3W^wDYp(j<2PAi zUEgXP$}N+{V8c!`mR)Y&eC80(-a=7zq4X=?;h^j-bGM{u)@=;HBdo4!`Z^56(qb_n zvWc;jGm)XPb2Y$GncxswK{X(@jVcqYn+ZA{;hFJza|*0Su2uQ0He-u0wK&7Q2?Q41 z)T0-O{R_z)7!Zk~kEqbk*250nZbxOm?)OuD^)Iy^f5x~jbzat)Mr>S^{!>dSwaKv8 znCmjzc)OEcX$h#A)S+-HrrBp1fU+V)sFc<*`MHA|#JwKMt_nK(j*AMmo6Gs9 zPLXK|Q`>IDEkvsD5lmK;z4F)y4}W#x-K`x+r-Klh%FHIDl3lD!gO-2I4NOl(X9qo_|bjkI@) zSEFghmRx#nRkK1C=yxwFlegEPuacK@sAblh4vU)72bgo2}BR zhVQ5>VE$DhTb#L@uICt0Akx%=GL-nV$5Va!^ytKQ(w6`j9g@FKQ^8T zXYS++leWog7y&5S)jr#R!xT8H9W$ce%7Ihiop%1x8=h_b<4_d#a-xa}Ojk1$Jaj^n zbT1tYgz`#ndqVY!q~jUbunw&ObnwV=Ohb z?k_138@2~er-AO49o@Lcms+D6Ea6{@#A={XP7i7+Sn|hRp=US$WrT13+o?bKYZvRr z5@%^l*TRNK_8Rqfe`Y@CE5|q)k+G z$`ZXakhv^fZO&(vti`ry;b-`5K~ARjAb1M%EDOM8wSHQ7Yge^(=giQ6p_3i8ywFMH z)>zs+s|%aU5fwlad#Xzj@>v}#-qc8$-GjROomSf_hE2Q@Pz`5|(jW3n$$&?-bB%Lt z`#LV$c0ZVUI@ac1>lYR6#Uvev;{szwaMc}!tL!!4lm1r^YX6g;<@5X)W%BXlsk*ve zmGkE$Prp{fJK;y+l? zn1LXQz9V+5cE7@nJ^40K*|srV0(*czxwRBnS#O!k5T0BP6^zFczlQC5-g48zHP^pN z^Lw4}U279>MfUysgC}IJN9e>3*A1+S%JUBS$^rU?4V^Jerx)?+~_PLx$1+cM2Q;RSZKtY_7oa z`Ja04gYdl#I5QLJo_md5H<1sTfA$Q5#Mcha7(F1TeohF zfjg+#7AV?wa17{obXTHZBLHEA_up-dG))$J4rZl%&j8L zyU4GX46kZ)V@=c7YxefCm)@7IzFcfJLpkcCEuogW6+toXvxI6YiyXj9aVg!Zk}y!c zxhXF|C5^87>HH9Mh?||ooo^c@wtScBrC$CS^;pf>?XPYq;fnX zrURYm3#qIHx>_664Qw;{rcDM&A$eF>601u!muW;5K20?7CDtJjDmC@HI;ubtfh@YI zcB$vN`En7vPW83qRe3(ZR$6k%BuhTAu8tf{6;=`(M`D{@pD1%9BQ0I&c+{o8?>$4B zwg;sp0^V6PvpjhrbzQF(bp?cKlJM)5yVUI?7%r#RT@pxCM>g-%C5fz&U%et|{MVS= zAx1xB=~hsl`Gs21g-KqzZGoaHygoRg=bJx9{r10SadGFmy3}?qk#J-oLu&L`;HBAC zw8Y*P8!`4t_0w$>F+t!sy~PY(EOQ4vP0x6vWpEIpLZLsaqk47KXXRua{&GJrPj4&( z-p)XtwU>vp2_JMmb?JJv;wWl7RwoMqI78?Sr!EJ>ibJurpNs08`l|bTu&U-`GnF;0 zC^S}IPQfiqX#}1b#?*TR6 z%xc?Yt9YAl-BjN8V8D0;M2u!~G1*xsC$Nn*O$T)|t#>hT9alXjy6J{k{o$%*)p?&+ zt!FBr>2$5Gb*oSxmCy`c%= zWDPtGJJ(r9!oAtJwr_fvXM^6>0{iyy>Yqllnc-c2?cGavm9-MgZUc7*fVy8d^WLba z(h@))=IK?8hl%;q;P5Pw$%0HS;$G+agX>a3t<$m=jAlG=#)sB{P-_!{S9@3XuD)@` zcEy&;2$dl{`B3OJuA19{QckH3*7yE#asI#ujUHY*)@#L-eD9C z8&@5?DsqQI!g1tV604Gy3ivyAEPffng2*8y6{3GtG z-Bs?5+6}pP95N8EvDv*t!B`=J-?DH%N?^9xuw;jqMgyk-K^JAA5!C zWV#pr2adsp@r(eV0PA%_MxIGQUsj|9i)`&f#65bTT7;_LT&PGkilp7VSD={-nkYk~ zH9ce^%NAqpeWe4#)^60Qov>_z?(H`ktBau7{-N}_YboScU3`1s8>-K#(UpTGD-M)C z?FL%n3#YE{Om!WVE{GI_hpxknF@P$xMXkAzjjl{BJ5>cBlvjq{Mej)O<5p_aQX2e4 z45LsZk_p=ENllrB`qp2sK_f*Y*TsXk50yd)ytMU7ZSZWXvVqHrS#0G>00Pgx zpI*jSVla=%)=*(kn&G4;G1F3h^;@nX9sR(eiTOfFsfXU`SFA)wV0O~UclMAIQVaCX zAeOw(Z#}iM@X-MoDamaxPas;#RfhKq)74Ai2j=h4Xmf!s zLspJ+nbpILB_w+ot>w1E;IjUVU{$leD7z${0S$)Pynt|W>Zn$%*^uV))Q1TXec%|; zsaZToZ<`;5(a|#7E5AVkZ};}5rWb~=_DgDdDb=~lAIN}-X{_rVo7Kx24>urEn6GaA zcpEdKG^=Ea8R$&E6$uku85=1+#r`ah!hNpeKbXq7E9EI|^H&WVN~CIaF^KT$tahb5 zENhgT@UpvM5Km{dDpp6u{Ff*1wTQp#GMI(ow{?DqGOjm8;^6xPbbyPz+ zWEsyK9_-4ScLB4)62(_Pk+N|`JAV`SUoPuYTT>3Yp(|8v&CU3XS~323C*Sq#C1&~4 zqOqBHc7S4}m-`pJePfJ1WmXRZWtQMJ?jL>Uma_+6`Jf=w(LagNZ{uk)HlS(1ANDS+ zDZDO?X=ufpHkZaSUZ5`P*}g0E#_2VT{|)g2 z|HNhrWm1>goFT1aY<`+`=cZbko+vc5W2zZ$iS4XdiApd!5XDts|a8vVXY)MC&69@ zj%BdUCjhYw97-`pqzV#?6+iLUD>}*IBF(Ol+6RFp0zy91-{=mkV;1J_IGHER2>=)U zp#GNrHaz?$H^~$@e=z(_4(1);m_CDP03HUJ?GLjrhhC>Y}6|m^YoJOp|rZceN=p zClE!3JPZ9W!zawdy!4nbPx(oAgp8fYtc)y_k@09u;dyr|dj1@#E1O%)w|p-&@2mys zN2{Lu(dhFx1X|(USN^__da5`O9kCD0RH*ZoAoiFG?B@e(8E~j*z`3*z*n6xAwyvrO zw#$IM$6Vn2;NaM`9oT!!0!}^Z!s?5It!rJdmCk}|OGr^Tm%j>2W(_u8v zS0tJyzBz(T4JUcnxXH#Oc9htbT7b4_Jaeqc<|x(ORG5RMp`G5D$cOf!5$rtPe09gW zwqfu9z%-H|K6d0NqOm{{m9h_MPiaIJ|fvvUJN7T|&f*We!99fC`64em!0++7duK7Li- z`~LmTZf#BN&QA9{-A~U>O|O=soZJ`?1@KY!gNB}lpi0+EozqkS2AKSv1nzJqU+5;$ zME3NW4(bKi%{<@7?ITdmImso7M$(YV@U$dGDBMEVaoSuIk$ivZzE&#Rf4v|dEktk- zho(`TGJ&Nts8y-))own^LAL2%9BiUOdT1o(c^hYGO(xPT83jeT!EKiN&@ zA@VlPRsHa5;Rh`SAkj(B<6>TV(Sm-k$P=}tS&V^eHNehTv;^46P-c=ONS|qS@QIuF zdS?y;WRoU_b_v21nzAB7;U|eN2i2qudvd?MD~rSlI-eZ)CH4e8_YBeu;6$L^Ak6}oNJc^ah8MSkM7mup|oY{c!8u(Zv~p^hB?w zLRdkDI+z;w1J-H_xC5NU@04)&?_YL6T+|!^b(c3w{1^fe#!AyxA<3+BB!S!t-uf-M zwgIjC2njL>tnL9yc3T+hll+U?iLwToHEn(LyD(7x21p>e>~C<|03_guyD;v_8N>>I z{+=84V^OEtrfSGQ83^e-rZG(<0aP*h$(GwMXd4-6UI!fTTKupJFfgi5DPBy~^RGGZ z?EC7uLJYuITv~tBf;H58@4Z5c!~;oY(*+Zi{I$%NzpfZq+Ll=6+j z;23EDq>EHglj|OqDN#Gz=m_tktgZ1biTn}Vv%U0m2=4qs&UwISru1G@LgY7xUFkHH zy6EaxPWp{f9;%=X6Us@dpd8NlmY1vj)!ydbc;UlVtr1`><;0_PF3s3j1m3-iaLn$E zO)~>?A20{_pUuGHyNkZ)o~WNYK9eWVPy?dRx>vqj5diwvK2mw-QS4)FQOzo2a;~$ZO4y7aXLvHeP73AEl*<)FjG2H25>U*AH~kq@V@lB?&TAHJ7HtuAj&`mc-^)wJC%CdbJ9q+=1#JEX5YOGp zvB$Hkzx4P}D}ZS8dHNThDli=g-<^hCQ*@IHLy-aAOpnOkj?O;>2hTd&uMVfi-{+Zv z@0TySx7@!u7k27#6q~9<*H>$g&siA8xNOls(?9Qg$)JVST&;O_i>|&v>tY$$F_k8N zW#QzzYGTjLE{+7*5=#FCb3Pi~bMDuh6Z^%STTrLr!z5a0Ey&Mn_|u}enMsN17wznj zhL2>}D-k?`al0*tt?Xf;+9fWI#c}C{;ZNpxlG434BhK|LUJ!Yq=DtuU)4q*Ne6Lj540FR3A^ z`Z*Krd}~%TFrc8}iJUJU!N1+Zi^8ZgJ@x0Q`!f>rE=DAPylr!X; zMT1Qujkc<@O@UKsO4HA_;*8PtqT}7I&k)`M5l2cR2>Gv&`citBNoKWW9<9JyjR^mg znDbQbaYMeKETOIYxwKoguijTx##v9j@anG!nMLi?RC-1y8}pFC>ozu(lE~L3;)5V* zGFMi2tfQ6Lb&JwGYaZmKjg-RO7G)gw$Qd!Mo3F{Ax1Ws;YcZo+%(Jd@6t_@G^uTUq-8J7dl44P?~no3(x| zm%;Ju#&^8b-Qm}Z%8uIMO^+A+vne$(8q4f#ld8MBB^C?-HkGY&R|Q8Go;71fjsEq1 zr}tAM817ir!j#&{Y(vaDKV`|HjPHJ5F6(IP6Qbv*hh19q?TYPiGkuFRnxCf{GT%MO z%;l*tDwOeC1~@B5;IFv}g;D}YFCGn9WFl2d($oqnuhe#V;UYn`8zuC=J`sv|X5Bi-ux^f6hD%zLl zG}DVE=hn&?(K?XkjZcUOla!%r&$S-QN*U%rO3&j7=iaSs4n_^{5!xQK#AJd63^);&5KwrPiTMeOywU`GG3oKR=1a{|AjSmymrFs9Rdir zI8B3(TRO<|&GVbX?K|v)5P@G}scsP!>q8CQJ*fU9(bnUH!?+@@y^6xW(``yJe$Df` zXJjC3Y;45$`oI3o$SvX1UIwm3t|YOu5rGYl?mm@+bW@a+cfQ;DrEspb=&r?~R5pt* zt-`YXJ?VMLgiv|6fmcK|W#VOMO}Qb?M>qrYl~ z7Wj!d>(+i#6-|q?s_P)*?LwjU!6779bOR~w@|X71Z9k}^4Yb696m?8@8%^hz-e4p+ zm4Z(t3h4PKh`t|zS8rPqo!0zJ08I_{l@;UH`={n5ckY2kd5iJhYd9`z-Vb9c23nvC zaXjXT@~R52L=g+gZhFNAkYWQnsNM;6zA?TgrbVg)TYKP>}(8QPz~SOpxdRhDKUrpmz3JKV|57f zvI_C?kPaj@W&|vy93*|Bu|{k}Gi)YWb+mxj;^gg*F8!(Y&e9~90A&EF{2`MoJ9NDB zaiL)v{}X-(zXtGHGx!ATKz`MEhQJTep`nt*W(Ha)#9-0vCx&izdF$a|B!G3n&IJyE zU8G-!k%5u*ywK(oFuCGd%N2?O%d+l9z=k?JZ850aE&G(kC=#U(-112`U|K-^O#`Q5 zlI~gyczmL;soVGLY479@Bm3Lm!=zmc_#E|MkYZ9<)rSAmT`L{6WWz#>uf1Ck-^J@Z zoQeyd7v&Q{ZJDPqAhIn+xE0f>1AnAxxcTmb{1eG8Id4dd+${99gD1&HdRw%{Mso3K z_u5ge_q?rYci*8V{_I%L25?6lNHNp##GNzWVV5$oNWp!oqo*cM1iQ}R)<4^uq;{-I zrPQY4)w=(b$^RN?aU|2gaq}(^ia><4@^6qa0D%n~Ws{tQZdm3{G~jZv zIU&Vukjj=pGbA`+t&m}U2W=UjSX&#Pn5dhW=-3fpE>=zEo3OFL|5cE&S3jLdA*AL4 zC-+SP8MJ^ElM<{D9~{94q=ydhxf%2QrNRGIpnl}6#^}!Wo13H=Xw;ssXG&l~?DMfK zhtSAcHF$i@<^@eyVE!B2LgqI_YV8>r85e8MX{S`K5)%{HjN06)AuaUd7J{F@fn)9y zl7zeEt}eJ3|6^GaD3<%~ncA*`cIY@E)@r_oZ~|{ApM~ua5p;I?mpjR6;l*2`B36fm zC$Jx}JWsbUhDCKdRvHEC#$zNk{M-#aUx_#^n~BmJ!@06)x&ka4OZ##-f?9n z)mvh_H%$CjRQ~R4a51)Q3D(;lo0r&pH^i0~{-irSRYu=D-*(&BaR;4y*8((v|Q5zuX!n*xNk7p?4-L* zq^DTpz*|*`N6>Bj_NrEpket>uGskHi(m1Ui9zsFXgXI#(2*TECgo{mT5z%-md&WvV z#cq-PY?0WBxy{gf-v5fWL@9P3gMBieN?eAbS+u$9ZhKM6_DJg1?bWoCOz#gctAl%` zChu~kl+V8{ZUxxifVGybSU6%W{;Kl}y}eFRW?Xfa%Zn|JsJJM};+@up&^gzK)*Nn)smn#nvX*o=ItUWP;q|BD=8_9c8&COJ=Dq z8uCa_^YG)nt=RERmx)sqMJFPHYfSG>HQ=S;=#KI12| zjrL!yrxi~^#*@2Q{>R~H_4u!QAsX z!zH?suaS+slE@fw(hKiQlzq5@L8BUZCz{9Arrl0!TAj{1tIDt;s0rR&cjyMfTSvi~q^ZU(a!e`2Lx+k*cJzi4*vj_qKdaTvv4lfwte zR|yFszQk_6!EmBuPP(k?L{<(E`+3btrf;JEsQ!OArcIya|9`V-#9dy8RDMk3kaK>R zf=d4g)H^)#eaMVtbb8V$+@DPOM)~MoX}b0+vCyl$z^K-+4X+1CeX>L6aqS$$wK-MA4un zdLTbC-*-p(PpuaM&UEQiUwrd?S+Ysl`l&lT5})r}xn$kvkxyGSbaFojg}p~zBiA(o zk~#*-CHih=V<1h*J>k(@BD#O_Dp?!TSOWBLlz3_bqEsC2XgNWT91 z&KZ-|f_mAU>f?Ic!J_&p=;F;b*4Ls9Y9}Zq7Lv0YARI|QX8V-zn*w1!KtYgH5#T;| z5*fZiyV`!R3qrC_uu4OTK}wRQDyF=97c&xTz=8fF(vK9+N`Qb4$?~Qn`0y@5I&T~& zlR`p>6uA55296*5YDk7DGm+GN`>1Pdzf#2NNH-M2l2{Qy;Z(y+TRf)D?G`iCw zRraH<(STlsils{uowr=1V!TJik|@R7-Z#j!ATi;r_3)GwYZ61{-Gk5HGrhvOT&!J< z+Q*h-)0x0OBu}_I|I!kNt|BE-MzkoEOqEQBc`mX=zeYlNo%GdA^x-Y8H%e|%jjUb{ znj;Ap^Dm(=uVUTG_oCw}Sk;vWP1u+Z*u3KM!jpn6rwYS229rwI#8@(X$0(3=GB1K- z%w8=H2fPBS&+n}mi`t4T|ggrE|9Rlsh8+4|>e zbtuVNr}-AM5va0m;)5z~t2(e!NmY-FIK@ODX2uT}@>a=g%;w5?3!_<_{}d*Ea=C;q z=opm@8*7aHIM7=9a0LBKnUp%p(aF&n?Vm&5rYUFDpsc>Mn6WXb3LY_Nu*MhG94{q^ z;L;Nep;yrI@}#*;>iMZY4){uHj%)VSBhVGbWSK6anQ!8fR&}OEW{S+2s8A`!&pPQH z?WJ>PSnpL4%Wu!wHxgU9(YbVbsKm2b&AU!+DrALaYTTY={XHEMe~hyB^wP{W3k~f@ z(PZ)SSL@C%6sC6_QejB)O`}+_kjYa%q`KEgxw`BbSOWi~$ToaST;CdB*taqaj`Sed_%Q5!p@XZ+TN;^Uy( z2e7?K(9XoiC8O#25uNoTxmOty z4a4{4DO?D*l0riz#=_Cn2CIQWiPVs*4@*sZg;|JzVcV&kd~u6G+BSA|3{7E!=38S2 z-AsEC2U(g9`Wl<$cN$%5x%s4+IPS$pshIRchEh^>lW5FRT-X+9ek`Z+&0^+?wym;y zT2|D(1=%fI*Bo2}TKsM27&lA*3_Z<8K;HQTSzd!F0!43k;lfH}1=WVp&d^>w>Eo3| z>gqQ~5o#DBVHM?}bjWzqo(nC3By)@K?D188kSR*2UD>o;EpCA{4kiZc-*kB(x03I| z4D;y4k)RaeQ;}0r&F!bI58M^y3VYm9nP-0X9~~8+ek4+!yo$>3ACXiOd7GlBDS{$g zbNpk`dNqMJ#|oF+I$8GpG=uya2-Cahy&>Ng{`>P1XPMLnY(t7GL!A`Mk|{kL`tP`O z`{dUuvlDP9567?{MMyjz)M5&+fF3M5baA%orI9JqA6m*rMgT=`=aNFx$1NPT_!u<* z8hS)mX24Y1kOKx{cOAyP$#8B)`QLm65-yUj>6HIK(W4G-uWFP~#bYB9@TiaJ2fWoY z73t1#z!a+3@*x})j21gES4k>-+{ULtO7Ix|Qujb#c_f=?9gSr78dGozQ|e;bF()>& zwzTHbeF9uGbOcoNBM>v7JRFhL7sTWPsn|5PWulpq+1@I8b7G?@lo=T5lsAC3)jam~ zwRE)P?nuo~krZ2|va4Rnw2rJvLPEO?myWDKj%MMI2>tlO1da5E?AGQtP7tAjeL;17 zx7773S75K?vY~Eso%!p-(<@O2QKSh_{8uiNUj40T{ESc@H2a^|ejo8o9-MyO#E}%_ zQ&ThU9hrE|9VbAALs7 z)ZOJcjB1h^WF(FLsnLGKloM!8Ce|qyJj5?HjrS-f zZqMccpeW;omX7|qwA2{$C9eBGwvB0~LIxTvZ~dl|NneOf#$BHx*}b!eJF`!TBS1$? zO)i9FHZkTe)sF|jN(QKdMv>VpDXH<*0ChGyz!?GtL5O(-!5<>|-4(Vf0H?~WnbQOr zvZz!PMqR_iTS3L(5rA^4D?ny80#Fi5b}@?ya7q=}lX=_Q(C{Z;EddwLEMn*D>6d1cX6seP2wrAunaH4LT@1$qPmqNWP*X>&>%H!WU}KX~)4c1gvq8nh#6Yie zYQ#Lp-;U4#hqD2%7I_L+xvY2~<^#dl^*2{aYMD}>$oTzgIC(V7L#y1Z6_bB!%XO5q zDwg@M>vZdDr<4pcDHo=rHWj@pc4J6EW99$IfTZc4{U>FBno9W~X(vjfD~?>Erh)>8 z{^U&zJEZNaqY;T-Y8O}EdJzLQt7dQH&zSG#g>8bSj;rBHEZV0$vr1X)qp;VzJRGkb zqNoMJZ=B@l>+C;PI{|)R;;&kKjKqNS33w4fWEf=zY|O8CNrdj1l!ynA&U#BMC)vn@w90R1H>cGqLOvtF-b(YPw^DBL^lj*R4gA)I)X`f2o7FMPtC_&ovcBB>K-f({PDPS&N^Y^Fkqp={BA>s( zA0rxLJ>jw+^5=6pn-lKH=o<@z2IvqH9yKzXfh7>B|HZ&6_{O)@85{bO&x?T1Fb zn8dbvGV7dpNPvVNIJo+oI&q++x)Bo>cN^%~A}GM8GG8Ml)sNw%M+|;zWjU3ps`EpJ z4w;S3wTWFSD@H(rfUMUh7^p#ji&9qwUXAoRYFkjN!(>AGtv_Vx*hrv9EC611GzX0L z8)kh&wlV{n2x8`gr%*z1%;$g_j*YpgP7aN^RVsFnG&Q~muy$cT2<&H{jVD7OH-9<^ zCano;R^^Oc4@c8HFbdcACo_`eKm6y}oLahumU5J!?pN%(ldx{l^va2N(q1gn_i?&kQ8oK3Vkn@LTkB{+WhK=_l{tJ@(m&kI$8i3*r9H+ z6v+&Ud}@fNvL@#>Cb4&?Y8H`G7OzYB#xG!cgQO!?72DdOlhc-6V?1=Sor~Pb4mM_}HW^PPn`oQw}f#VwZAyV88Jr0^*n zFXZZNJ zV&%KWwyv-FUqYVV(ukiP<_CJ&%*a*zKULTqWJ%HiALkuWL52xHs0NRrIXxa7=wO)^ z#AUH#GzBa}dENM@NW*FjpjVhinwb9T%{kd18-6X}_=#l#@4UmonBV6?bH!jh8ZW)j z1R{*VR4vcfxpqk@q`hOmCyF)4JFa`+gAu=b%!oXzEBKj0hMhhF|^3UeZCr zu=O_N&;=;dFVegoB4wCLr&V@_%6c)VeFb@nO(HOH^;r^W8EGqYqS=G)3q->t`Iw`4 zQMnRm{w|Ji)%=_G7U3D={a1Rc5%P)|Bz#&jrep5riYbRqo+dTrZmPXUYXP-P|E>{G z?(4u}jTFp2m6tU&bVrM3r~0DAAz8b%+kXk?^Y~uO0IxMpPK~3o>2z zKUo+JzH*0hN3;A@se2WZg;7%U)*|s>%4=2-d!bF|NBKh$J0G=dcJxv-NB(!LcbYby zQ)vD&MB?PCSQmZ5swW8Z9 z&<}k31KrR_9axfy3<{{mi-4-KQu)lojR#Jd-Q-gxzsnm8EN0sI(6?G|L*Aet>`!GVm+vnC@q(zF|m zuj)~JV~(6wpPB~Ha*~!H8~oH%Ggb*Jng#WKBCyx5S2ErQw2T^xbJpp_Wsor9k+O|G7X5#2A2d|ZXx>f9H zdzT^q&s29!v@NH9f~DEEhW5@h>`W!PSD!X!Y0UiJ?HleOlfC{?Yg9(NrEjo1JBrEs zU0`mu{G!Yfv@mPz>T_|YAO?~Vv?{0DJuUd4+;80;f+*@EU2 zyoT5Q5Njp3UNo1cwANcMPCQim`Pvq$LdsXP4C<9c$)^}fO7vxbTXK;phOdbSbn=3M z;!;&Cob3s2Y@a3dCUXsz2~zn}Fj^el?BnR!Hh13j679UDOx!1YAsD`6`5}(x@(#wi z>q`!ZlPZzOUws3|^Hnnf9UD7HaS1J+VydH^hD|+f&0#sm`@Gk-bN>XgRiW|bN>1E{ zU0$}yx^xoZBZRD6y|#s;y1oTwxe4g6$L3>X=25Hu(ET}lOJfqyWeR`naSnhjnZm9R zXXltr{Ltqc_aHb9)x%RQlTn)OX3b%15IJIJQ|Pr5Hq-L)felo0%5StNMLfnfY#2pRCIiK&(j30gl-JRCL z$z2gAXF*SzInP^Da1eZVTRozIPhuTvoUR@FoAC34AcjqN_QQij_Wc|J zAsvLO;OYpa@^q=qxSwAVO9jF&Ij6_-jA18PlsPu0n9_EvA2(s;N7E!5HBSxG5@MyN zmJY@Nd)FIlL?#r7t0~WE_#-*Ei{tM3^kmWL@z63)f-w(3OalG%yO})T#MggpIlZP+ zoHG!5*t*HO*}ZiKzfi|XXiBMcxv9xzjJumj%hi_-Nu@OLOlqLGtYtleu;QmviBi!5s#~uTY2#D<9NhQ8xEj{r)$bZLJ&S$mD3J~>mcC2k*Z8h z5Zlc-2vG#w#r$z>yhmctdqwN^Ft4+(cCF`O@840L`Xm)qJ0etm9cmo(K-K+l7RI?b zC($z;*dG7%mxOL^EU+gU3+-$MadFp%KzxLs{F>=uH`;m}eDLckvj*DJM)qBnz_;U$ zB6GY9ytbpzRFGB5Xr3f}TnAKBwkK|5Dm|M)09q@MRv4QL`IHy(fTCHQPfQG5p8X6d z3#4{(Arh~tA3w7y@P`W_Nm|2AvQPQ+I+OZwXE-X<6hpS75(hDUlO^6g{RJM$5msoo z?tAqk4rby@i=WWH&Wg-H@;K!n{%m?>*L=eV}At0#`X9fK`9;9 zc#}(G8i`O8XI|;MKSx_h-CZ@lP#}~MCh#-L(UTc7Go z?|+v?<>^@gyKb93fu!v8_;fFhs|NZFNgy7#TP0Kk^mg|cujf!skH;x(A*KP>izE^q zL3&fRHV>B<0n0d<#<`j24;KocoPAuli|>J-!&#ONDz*po9*(P#yx2X#aj zKAou*3k*eLH|{Dq3&<+_)_sgzD{_Mkt~ObbAjuWieSf>JEjo;Pe|F#588Ox+rv6@f zR`x^*cH0zKn=KMx>K!dYaYq%zSnAL{gt-8+&khbd`M8?a~dy zw9R|kxjF}$dF?DX!Z_A*`;FooaU>=MGHR-y(}w$N-#?6AFHPG9`m5+Ux=VaH@=Rs7 zt)Y}azfWoHdRV^8tIeRCCxOWa|K|6Wc%B(7-Mekg8=Bi&GC_QC=mv^FeOBV3^SOCr zX(H}jR4`9sH1DJ7-6dnac4%V|-1l+`xai#F8@aawdbAE8Y%d|XB_!gBO+2q>YY|bW|NaoYd^DN^x zbb0rug`S6#w4Mh-2}Jfi>})qa2Aj!@B zUXW!fcPrFqPL0HOmnWdO@Me`JdNyRTdOyx34d;o>XmzV ztE_DF&`B#y@c|E!LbQ^l<*xxAa+-??7H8?bV~qkG zbIXu0^Ug!~KRM9~|7xb?Rv%clPsf*=pig;^-==*{=Bz+-u@@&t27!oBVfe#zyeQbq zdUfo!de5|0JfMFVHj>v(h1I(`hzff+`M9-?9DjF}*NwA|l)2Fw6bOZttiBI(5hsej zUbg7;3kVc2Lge57n+W0mx_dlyT#I;Y{NnU@60m!-XO2{5+}7!LdUGajbF)5ucU;-# z-*PqBqSt! zgWl(Hh%rjsM{?_jx6`=XIUe(SmYg+LC+|&i&Q=SY~g3>0T+Ky)x+Ds9f`NAZSB zc(uey^LX=S>F%=Rz4Xyao)We{zI5RYDKqi)>7St}7RCHpe$_{`l$39C+MS zyO>C{s{OqjSxDYPk8S?^P<+=|N;N}?=w!T8>%!9CF)=;E$ql6N_Z5FkVLr)@(KOT} z7cIRjS0y9@Buj(+HWk!90~j?OW?`LH+ZX_;lew&JrX*CKndIWT$lOcznixj}MTvoWtuIl%=gmfO?T|7gg=u2sK3E zb_TXZl#G2oADPiD?kC|F6iSEGY1a@Bjn9ogZY<~Kf2l1keZ$CSP?#*dqgyN&vw$!r ztDMPW^T+cYLK3sfyZ&TClVt#%*$0lnST&f1&eDYrlmV(IqnIyA(WAtlBDIpKdkM-F z&*U5!#E>LGS>3ZDVxvf+QUYQJVq(c}&OZmw7ui-s%Dp~sC{;R>Ye@7}o43+V&b`Kk zAZs|h^75Ml0exuuu5EalN99m)%eA!6eQrGQWgsL)cL!ilM8vCi{9WX+gm^&8B;GD` zbpcu(i5{-;fPnOmp1K?NyE_N-dhFFn(>HU%dKwe2cz+@R&5%;e`xaEth?DEX0mq|S zIMldwdOb$(IGQ^FLw$)EtA-9l^{Hscydhc&OqSFcKb#b?h_V}^8Z<<-CU&>|veS+( z9ZI4FYSq|PnQO$osrICHqJ3Sy(qhcg{VYQR$^`3_-d(3S$v_xO83F<(e(WZqNNXks z%m-cvUg!3fq|CuIul9XGz+4577qDLL%b+8dDVDbX@k`w_T^>4tz;}3>FulyLuA^{pNl12SW zXfV!^9MsR``S_C?Cq1;fsJbNlBxE4pM%B)SD}7P=010+}5`8yizAw1VmuYwWiQ+v7 z1)3zV1Yp)&x7ZU_Tno&?Wcnb9Y+Z9C3j%uykNeL)%~Yci08Sh7DY+y&2+42QMc>WL zMmQ!$neTPrz92sV#UE7A9E>g;8V@=YSWjF1Z^ng;=qJ6D6zeIw_L+13a@bva5Nu}@ZrI2`(Q?w27)gkGDR z-=ie89K?^j$O?9>AV2~BKwXma6VJqyOqEGyTUP$)M=1qiWXyn4iBa*>y*OB^!=ut! zY#GpmFJR|J4ZnN?p}_#qh)g2$aad_?~;&@VX(5^W z^SMy<&jD8Q07-HagU@0PIOn;-|FNfA+<^h0NsyCyAjVzFXb)k;S2aBl>mrB)`0!sB zdH1Q|^FtIQRsBl6+zOF8nVRzurXfj@|H+wK8V=3GL;}vw=dR-9@8O|bq43Ya3U3Sd z5-I*fzEGrlmc$?{w`ldi_;d4L-yacHa~+9qWylxRz<%$OWSdKI+J?3xq}n_V?Uc7l z#Wq$2hxW0=Yj6}Df*|HqhR1pyjEbHsdre7b5V`&V_7s@{kXVk5L27toJ+F7pT;gL? z)^{Gw53aiOf&sshMaNowiTR}*h>t;1y$T7Ge($yBO6Wg!{82jdNNy>h5|Z;%p9~c+ zZp)NEJ9r);^CTyhpSHyB%VG2d!`t>bBsP7}NQikCmORp&>w z|CGZ;>Dti&MFWW}yhM`t{YEl$x{o>tHUrZP5D57^Gb-*EG@!w&2=1<0 zrEff{)x8@-C%M~gxg)Orbk@d({_`nQjcfkFJFh9mlC|iZG{$u{uvP-Qo-)Txep|mK za4#N_gx99==mU`Oe){s|dDxCp3-|92e6E{q0>o{DIk~}sR|ER?RIWebuE>C)>ocYs zmo&~rE#f#0flOT#=Y~$5|0^({&6F7!CS3=BZ=;(&Ak*~S;diJ43Gg@HOfCd1=O1AeQ4YA0Q4I!b*ILIk@_Ccu)eZwz;0ZE()DMR2ym+! zPgpCRf<0cP;c+$I;zfH&){TXUB8?qKKHqf2|HK^6(?NO~W?dOUA*m_CyY#wTK7(=* zXpC(jc}#3P9>Pb_2s!$YVrDNc_8PE~O;X~d0oDP3pEEF%MsmuDG;?z&pOK&RwP*JL zrsBe|_03lJ6fSYiH5qloJxzwnaH>S8JW9j$A=ai%B=ypztwk(L(PqHYo>RgB;XCA~ z?bR#zMf^$7H1X%ZiC(?Se-B)gZNf*0rgh|sJmDclWDI_N525nkxz#2l;KfvkJV-*+ zIy=u$QQq`}m9)bJ;@tlkfryk4Bh;W$E@8~6ot!Yx-Ei3LXw%CnTqM~T7cHkl_4qW_ zB#8&bK+B2NA|^=vTAW>n<_tvU3tMQFYeVaReowX>Xu4akj_#k=x9*PO;nly6P6Hwv z>2&LmS%o)=QmyvVv*u$o8XMFc6(k>aOIGi+sN`hIzBf9$OmJCuXBVu!^G2pceI z_=fw6q&IC==n+PRlQnWMQjPqQj0}69(J-VZ%BjzZ0-7V)9DPeD^H&rjJsTdGC(#o6 zy&r~I5PS6{MqQL{|2KNCdUh`SyvTo1W_#)ysUQboB1|@ z(QkpBJd6rAa9xxA*;~iDlA&N$FxPsMF7$Z$t#K%(%p><0vOeS9nq=c!6kJG6EnRvC zUkM_kE=pZTLh*2VT!s5DF2DL_hI*e&^*DBBMWIrfM1ZD}D-Jsv7e=!V<4x2^X;i81A*I5Md!W{Rmt~gJE=oHjz`;8>0#Ciiy?nfiO zOH-ezuaKBbTcH%{1Wy($R}a9H5ZeK7{VHXcfIDf7aS)cCGnR> z14t89@b&k#)+iZnwn~!XFgqoNqwm3Vy=m(46!4co7M`o}_eVVN?+n2v`x>?->pN6d zh?d*KB|As3TH94YjDt##=W`#IOXain5#lZyzHSn}ow*BTvC}S|X-H*TuMqB?>)11N z^N?vR|EcF**_^J8x=?j88H>*|X0|SD8p(h3Th>$G`&xL1hm3M@yNM=2o->#BYFt~{ z(|7eK1Ez!^@`v5NDOz_E4s4zGZQIhJd(~(u-{b24nl3p}B5~O%;Nnq{Q-hS8*t#Xx zWyMU3IfzayKf&bw+yBn+FWW~%e7_3_2e3UDx- z$Bw%mI7(|))}D?-*rB`i#*07zemF3Fyu>Y<*Mwt_T)aD~HO*2VQfQ;s2f`CgjT^>=`%oQasaAmQt=*U8CH0X^ z>pzHkufy85U(HsU$)Xi)B#R^VZ+McGPX#>z{l}3o#w>2Uu+rDI1ZU5?wfg2|$TKfI zethNz<q{YDO@18lPqx!_33Od-qAHoCJ(3i9-h>-y-mb>*r=2ug;6o%Vq|W|Ty^ z21pp+%^+NI4}pMpuCzcIKjv)x-iQhRoXb{y^0%RY)RT08ox3r;XvO*)YI0vr_rDKr z$Yvj`05q*ruU_NI0deQs|2@khn;`)bF^p8m-=cQLtP76|Kp}vLKQvX7fo4}RM^gCVBWGXGsV$hb1r03zO{)XFcMz8WO+UKqAmz=bTF^y@Zq&xjCx)J&y zJwaMLpq0wtmOg|F|IdQvDRDAmp$v7>c({0kOdK|8#t=$xD1bA#+`}K3{)fqzCx9t? z7)hY|haNl})oDnWIpf1xQ!uXf>6eUEw&s{~y^i8=r^Yv^7<2%c!?Jr6YT7G6qJo!0 z9&g*Lc$U3p1BZ+#M&du#!GNao5gtecJ_?2r9Zl3YeU)8 z%|coH9qnDrIJF-FA&dln zF)gf(U`TkZ&O2)lszEZ;oy~tOBV{gS`m{RN>QrQKdzqm5=mhyFKF!7OcB5^aj7bD+AS_;e)M}Xq34R6E* z&AA|#Tw}I?cTxacjbUxk+6})7UHCxL-$6V;c|S$P@)DPEVJo)0m6`UfO@*hDIf4t@;Gn8uvK-_ zOd`L!u>NLBH%yr(@aCb03^1(^IW*4Gu2?jElY017qDqU5a@m>=P$0#VBz{NavRbvS zAbSzIS~q_ppcwJO{e|#&*%tfe79V>a0b}Gy?EHaA!>mTvFrjI+QfRo#HtL+7ONfKJ zK%eG?Vn?Gn3$&m`keoqX(MMjAIlnS-j~90O|x0u&2P_8rW4J>}3-d_#&R(+oS`{dW?d*TD`TQ2mT&b z-3Js*N3z^=-`C?PuVNQwXkZt{YvIR8GJugMfET{Suf6GptWM3KX zHT#pKo?q5AOK3&WQpU(#v(+xU?kYPGOdxz(MAKgq-uhl->`Bc=rX?25dv@9mCe;4W z1C!l%6m6a@!lwWbOX~^MPYWZpU%uML8g&bPot#auV4zEL7>tT$R@CpQf`v9(t&|QS z)aOkH21f}E8)uTz*H3opsnsccuiyj^B!S-UX$B10(t3LO1#k0h=a`QzWK(#{q<6La ztuX&8D+Ls8n#&){6r6i(t}NoQZmzt%j^J*1Yt+W3P~*suqsANs;GBk4Lr3izd5fxv zEo?iOE&W;Lm#4-wotlMMgcs`+M2sBTRt-W#R&@&~swu5s_(+=}>?J@*A(%zM&!j!< zF6UesZjH29{`s`m{&HdgcO>o_oG^Bvu{!^C1Z+Gn(s5di#%Xc%@o2uvEKuGhLjhC4lpqpgc}|B**1$ZP6YBIueW*l36udiW#oN+y&^)9Q})T z3by?J3DS}jx>nr%_1vNXV)u?U?#jlJG7riiS=61-Z#OjVIFxL$SkUV=zVTRJj6w}7 z_>CewY2Ix9Pq)Z0#shcIYM9+=w7H7JclNb%!o9uYAkoqC_I5JlI<*&hwC&U$6yI`t zSf@9-M9uZU_I)88|Mvd@LqNR0bYd%&4--m?EJ;HT26L=O8p$45pM3MvRa=Q}e+v(M#n#4{-LbmI%A zTy_jFfChsR8M-pEk@l@_c?N1wIGDF^Im&(g_0NO-66WOnl^@t=O_8WUxL)##XZ)ti zIN_d+udF1XUKja%)-ke~qzq;Y#-3rV)HcVRVMp~@EwPj$hLUu2nuCfWi?m=%lrp%F zT0u2O9k8rFb{}z%(PgRZLf@>JB&;JF#pDL(P?EFy8~e<8iRS)1*R7gcss^a!YMG)M zN$Be?b6KTaHmW?1IZ^Wf*_!6xGzRpbt3@u8HfpC1$jGG${iNk}`+YS!-tI9?aT$S@ zg}!K)GQk>V6dH#0gEt@sWXonm&Ta`yg(jTJQ!Rr{h z%DQoGse4e=mA_VXfkz~jZDU8wT*~9x9zVU>ug7iE6>A_aN@{0!Op+>#*Ievih$P3m z=d>NHWNc=E9|3MSz79IKY?zZ4C0u@~7*%Aw=EG}H=5#Zcg=tko%hM`IFQd-twW4XFME7c{o26B* z(^|2E)9YsYbHbJe^rjSE`P$01P9!eBPIK?hmH|~vz)S)pb+RQUFg>XA*}O5kZ7Ml;D7wvZnKJJNIY!N52rLPBLzMs5J!Nde2aA&u60QIL^^&5Lon ztc`Pj#?E!Do#tN@YuT;mkdUOhQUx#w2wO(nuFR5V`5Me)r5IJ#7JGF`Tl4W9kidW? zsd6TDFT?Z{zY;A?B!F@Zvvz9icX5vDKyC6hpeje1wXAjRx$a2_BnrTQ2!??px9+Wn zNwY(hMKp(vUe*qAVw6$UZp+=+m8#X`b=aA)#c1<#N+|2T9aUOCfJbjEQVL}yay3lr zWvLWOWcLC+qO9Pp>e5yCaj-O=gfv+_2;5jl0$w3 zz_z5-sF?B#k%Os@&0p{0b?5HC#u702V)U^7t)6;M`!1;qc$!EfMke=oQjc9v%RgC+ z#rAxTZC@wq6rd>p0ddx9ThB@lY^Z+K&E?wPzRFX#z8C`_64sQ*Jn742=%M7*RMU0k z3lOb|=d(P`xiTDE2qF^}YQ9kT4B+L(B#5Rv5jhVBf=!V{XE1o@kuXMN< z*pbqNpP#v1xGS~sMYRVIEvI8X;3vup#tMPe)#lEvPFg*X#Kj~!3RNn+v2vli!+qL< zh$4o(hE&`U60oNPtSs;nH?;%RgKn7@_pMyEC;-LG0xxXG(e1sk2w8w8sf@YDqdISc z_yRuykhG;o7ru7--7ItQ6SC#n`n>siUq7>RzyRE`HOz2BuMS_ZR9WR3XGE{& zKmkk^>T-GGRX9nhVpwsMPoZXD!-Wbe)ZF#6T4;T08c{ZBN)2l?nWQnhd{iIu-^`L~ z+$0AOVa?a`=|`1G-t0Dns|vRKb+J4=`4yu8jB=7wfkLv-c5_OG`B?vnO6V($vo@_A zO~{b*LATC|ntC-+7^hrWjclZ}AwPsipU|DUc*I#DnUSPMaCduwt zlayxgH0l8MWEwEIh9t%G)Z+M={kJ{IaK^R6PBhZR`dR~(DD?&cEJN$OmY{S##juv1 z!Bp!x1x3m29G-@O6uin@ZC$CNI25mRBaDzrw#p}{up%N67+wy88WGb=3;Za+eD=4$ zeZCY<4iGk|X~8As)+_Vj>`f}9B@C~#>hNsT6^$g7Rzfs&qivlULUG~|QNmcwDl5E3 zb`F7J*HLveY1Bg5xXP7as_$~tbCiz4;20WU!6?;AsYbfI1Z$vBm{rA6h!P|fg+TF}tu%>@nE0arMh$lLta@-V zX|&}f0UH$H)ZaY}aKtEy0$>5cz-|hl1e28lPbg7=0VGO>A{UahMgmdTvXvJ5b(d0s zV`8K*ET!BvqNJEf+KI#yI(-f?N$Wyb7nAcCUb{h^@HBpz--X_lGqzMOhXb~18B zvN(~st*0E~;aiY31(5~?^6Z5B;8td?1~T^QwRkobiUtKFN5r<*Uj!n#g-F^NMg~1& zu%Kijk5K(m*vS zh+z|}Y zggKZT*X`277sgx$3fiZ^Kh3-uXc33t{agJ04c^_ruo4ufdGE^eX7f1P z$Sf`_joIg}ubE|Fa7npujQwS;PqqFidkZzl67HoxwESE8-HC&9VM}$#ty0!Fb-v9F zwH+ZURf9?l=nV<(Oh2ek9M5w;POf)j^>Np}hz6rGTDM>S`hWAkrUt-3RBby&ApjnZ zdH@I@4)CLGwLra1U4Q_H8UPwm0|CD6m`PyNAQ0fGwdrI88f|ESI%rcH9`K{b|LI>p z`~UbC*NJ~0O=VPT^N)@)SHouGKR#7wX=l|>v*CLgEr1CA9(#{bAGTg`o#tKD*~aR) z0a4r8E#-04=7@=`C)lahy^&u_JS-QJF8X?NkME9m+xo`u|EB=84MuH!1YiW(e1j1c z0N1V$KiYg9q0Ma*0iLKWfT2%ruE5rB=M4WW*(C5{6SzyZSpC7@ie(-(J} zS^jOs*NH~0e=scNiTg2q(0T@;KEHI{fLHc~-v9Jb*kW3;swD&tUC*iv0S7ePlGVL& z)}!Lws+GSMTmdeoT#l@rKd!vi`Gh!81IO8hum~GNC~zPa0YGu0LJzJ@9{_rzjn}a@ z1O;Oe0W2cGdo&gi2X!0zKm!Njpbi`xVRHx#;$S17aiRv=&sq#>%u1ja=+*4uBi`YaAQxko(`!ku zygr>i69sD%>cIf-yAvIfD`qnF2TVyni*NsQ z{nLNz?$>{AUcbydOg$VX$zE>#IdlG}2af-L%qQfB^u8u&Hd?eyjf_)B(_Ddw+D20Y z2Y9G0CNrX`t!C;?w##M&e3NIv5+$_EQzOH4LA~&)j;y|LQ%XWkj^{DFaO65oGTKI1 zgsy}LK*4qvwjISLQ5%8=4HJgFa18J6`YT3;(1b?)L91UkUjF&YFaN#OFaIu?FUwHA zhj_o^vqeIZ+3>*sZoQjc+;7n@`mFhBbDr*Z%qXRS)MuPx!5D*41 zaNqe@fH5wN840A>TD9gvb2d!#tIU$7CC~@iJNSE`#KlW#B75aFdr`5(-y(V+bG%4{ zj+5e5t3;3MbQkB0${;k>Bi>LW8k)7i(`WJ|FXxk?+3v9E9E-@otj)dh`2OoZ{+Gq; z41lhLt-4^Rs)0ZQZ$EzC+jn3+&TcY&cWJOMKlDSHSoV7yImt}KdXTZGQcg7b*!!0# zb*U!;$g5bl>V!Bdbe#>7b-a7*77n23N^=r+0h;aI$NtLW`Q-C!Op$}J(R}(^dH*X( zo%%0qn}XgpJ(S`L3X(E#s*&Jv-}q?#`Kx*VxI1fm<=dZ{rN-0;;NOKOK1nFRWK1^F zBBPIEy{;1HmXy-)cNj7UpOC5~AItcNr%A>fRr zdM4AJAw>m8FlDnOI)78Lk(}=Q_HDd7H*e-f>qAe!ArA=XN*L@`0NRQx*o#FBmlbn6 zd!4-nHQaK#=(`U$^%4j5$ce{`$<-ABd7T35;yBycZd%B|eSnloU^~;@VT^k~!0`w#*r|Qldap zHkCd*w^52G@$dc@|J#F)6uFon&CH$HZ$1+SbR_@-U1E_FW>3s`FXo)dftLqls6Q!w z{^IuZy)X9ed5%W~g%)nAbkBR!OWa*$`}}cd;4f^!JGtn=H9?q`3ZD3(_a(=S4Yga%KYNh&kNpN>VuQ^M~l;g8cMh&?b6OKz|Xz3^=#bN6DKlf zo0%a%7-6@;UqL02MF(nf7=aQm$`6Y^M(usbZk$GXPF_5v^3PtpqMW7GGr-has|GZX zsWgQ=0cY;1m@I?|xfs)$RNJpXr;m7m({@sGd;In={$zF*IL>wLlib#(_Z3mFbG>l$vdEZMLw%4i@+5lI>)F3Mh zL4;i%&jk`vOjIs`xW$txQAGIYeaD8>sYaK8Dwf6l)Jx1+OX;LuX7fzN@RX^L8eW~( z%U0YPd&R}c^={Pkj=uMJSN3bF(`UAe8JliTY9r^lxX*&%?Xi2GFlYPb`%~!J*rrbP z;-J2E>t)HWejfS@zoHv?ap8A=4uACtJbM6h)i_h1W?aWl?2WVww_eg{xvRL9XL8Ni z{twIShhJL10`CL_1+j3~VR>hk%F# z#-UDyBD-!K3j*L`Bz#1O6D5KN3}Pqii?d(%o)dCfUR1f%uEw?RLR8M)6LpfT1p^>5 zLGsgiM7Y&{5KpfxNpdi)xS3vc>t(FdddWA11(>n%-uoryr#kR{EGWM{)NWn_`Lloj zzu@J#PcWx?ae!L2n_nt7AN2M`PZG~hX%;^G#$G)Bo8u3M=c9#m!jg8Ly%KkI_lCd< zFv|mO97u4--Z?%;;OrbFv;5b;`B|qr8SQe{>}Z#a%7pF6XJ8VxyHIp$l&PRnN5=u+ zk@4WgM*u&r3=aZuZB&ZnaosW+4hRtiKOq$Atg}LzA{ZWyT?B(-}o=?N;`#nEvcP{}oy+V;iH2)& zM<2HFFB0!R^gQkLH-3A*30miwukYP_$H%x#eHuT-wYu4pO2{mPQb;$B0cDXYGk05% z=t=8|72EE1F`xuVsydBH)w|)n_v~fLOpyGc-HcS$DKXClZjzyj0R?bfjEILYNk*7r zj2J#74APwE9P<<~VIZ0uDTaqZU~urnaD&KTC^}V&WJ$Bc0yVa-0D9#^vvq{PTgOqO>4Kb`<1!L zKhP^~&VLgpVSB?%{B;t_d_r&uCk#pm7lqp)+REy@JNyI%Ky^jqnI!fw4{r*5BEHQ9 z0R&`2SglOu>=5sioL%omrU(D^sax0tb`|z3NZgk+I$(4g{Q2&TI#b|SsnWa%@k2zr z_KbC&=NWEM!G^;}m;e%Ybet*~ED$_0VMf@)IE%c5T4xk;pfr2#!o_2zs4b|I^9mmoXYa+ zQT3%rc}^CiPyiT7l!C6zz@2dnP!L!$0u>FaP_@=0x{!HD8JX1NN$L!wjqN@5ez>bEAWu`(9_GKUEN;HK|tw7FoZRyv#tzR16g|b<&(4$B<&_3 z{wt+;sZ72@dm|33m}AJcTTia>93SRIiX?fEV@wmrg8&AgI9RCUSYe*qEb)1G6m%HV zoZuct2_V6PVGwK#R7|{t@FOEgt16>6M(+Z7jvA$pWGhtC_xVWi_~X)u=k- z;G*iE`uG4)trOKHY9Vv6bbcq*UD@sY061koL2`?syh zb6P|1EF400V*LIAFhJk;97qdE^_d2;OOAnPyNjGPwe@?{olk-a06CeQ9kLd z0a-#Zfyj7;hF|~@B~%9t1egM768Wu<99_CKbljmYV2_KfdgO4#aS`Y4H*u3gnTm$x6Zw(&*siQcGB)@mA7PO=-^B^WiK0|&WRA>w=orA6(1_Cs8ENTO zqe7kqE_0I*4|5+Qii{VHYxK09IieLxLP%4di84)ScsN)oZFl3r(#!v84j3*&iHY{t z$?+w;Jj1X5A~Hj~MOZIjz-1sRmei^0|rajO4bO^c*a)KV@YJgK*HAU z*Qi(0>?6P9t-ncL0OWcjQ)3&zD%E9)7j?=goT=xi$T3*U0y{(WY@P&>()*d{y}3Qs z@nz_4byYoJD6yiR%g-=}u)9+c-XtFG9jyS)%O#1v z3w)U8NOF_`M0Og6mh;kY-;MRjyRLq1159#ts#%FZMRDz=g-rT6u>7jah^dWtz~AT*gH0$hx-c&(L29Y3XAtl^T4wC>Y2dS-;2 znS`y@H)rXIH&n=7iaV)k6%U#=h^xTzQFD#wfHQNsLjgOnECF<*G1aP#5YwrDqfBnCTPmX^b zBRTXvgNl5W*`r^+#n_)vP7aLh^Iupd^ytpmsW9BXZ}IXH0gtuZ?V26mx!8SWcM~JJ z7JO9?Ye^P`?75qG9aAt9Alkj?2>%r$zE3ndQ!yPunU`>!qrk^{4xzwj`3N;0=gpcK znb$78wsOAQwc0wP9y-QgIaC7>C~+n=-br83?qEg`fS~UjJ*jW~k%DElnLqt#<~0d~0ZY?q=iXMqX(DyyuPo zIJA=dZtv}-3vFNYT>7i0_otk;sF0|SCj~aefvQJ}WmMM+&fSLwb>;n~I`Q+DZPIpa zhbJiRXeXA+lvMc%Vr4QxL_gH)_!UFt0-q$y6TDp$o5G{354Uitw$2{W!eF^Ab=)CP zJI>T{_!r~TRB(T*mbn99F%6o3DpYMc(2&_mmAz~`o`Y7+jCoTw?=Q{ zthD9~0Lw90p~W65{mEaet@BUq+xJNSzcbU#@(G^D%RUn9s3#%RS=!+B_DSAejgd^4 zJ-BN~MtB-8%}$ecq}Zt;vg^9i15D_`C4&g3+_+?wq?79j!9fv`&(_sDr><0Vx3>P;1~ zS(`jN-6z{EkCL`08w;zwx?l6B|AE=1o*VicGoup);Maa^XBy?Ea-Wng4u3_I zYyabZ4`15`ZZ3Vxm#g{b`AQnPjZt(yit>z^i${VZ|P}`eiSHx3uUXFfea|P z)PIoLXL)Wu?A(1DXZkoIC|jk0!bFQz*XZRgu00f{jJ~*->)tx45Lh{t>VA$+d;q!zjYiI30~j(l>ecltnk5ibhh*9NMfGNToBq?k z{{H=+9%GtZ9OpB=?D5@kW+Qq#3Jw=v;qU@+F-IvgqO|NyD_#*Amo3r_0F7E;uzUBTg+9)h&*tkLZYLu(Fd94!VP~LEZ zqs2F&*z*B-@tgn3&iK#d8~s++vDhcy*E<*e;#_MGMAs; zl|^n!7$&>@t9>=Dak4?akmrL{!#$R7GUK8J-krz4?^pl6+@p`SPHD!bUriTQ3R$F5 z1+xHa&c*{{e>e0=Mq?q6-8n#^!E`8R-w+aL%U(WBaK$xOLyc(m$EU`m5$)Q+`0<@u z3A9Gm)b$ns0Wc5%5fMP|AV>*;(IhSO&2<-wn&mQ3lZ`&sQz)C9V)qg57hSvccuVJN zKR}8t+jlFuTmIU`d+VoJ1C&mp8zOyM=6acH!O79*9eW01Bg)%Rt?WjzTK?8CjAgjbm1UoaPZ6!gMc{HlpuwGIV8l)2?5Xq zfB_IE8kmtXPDD>6Cg~+53XD*-)R_RH_&Cc1y1?l2w!1Lc{e(n$olqwcTgC9}VHy%E zOZ6Hkwz2|}K}vTUR9Xw=+^E92r}o}f*$TU3e}2Zke2833&}OfD==v@cxlSM66!dn8 zx+%M4BMqo?m9Zqc&+F_NiXP5Y=01KpKexvFQH*EmRIWc}Frk%-y@LQ!x(U4MiWN&n z%U5qA1xl&iO<_e+MqlzNYRK>7^`_%BuRgO!r;k6aZ0h8`)Asfv1i{?q(>@ud_SHJqy@B3OR3<(9uvi0ZNYIDvS2BSdibc1!K{mF6f z?$Eg-;H4UIrsqT)QVfNaWv|G=(BR$bxR`h^fj?sm^JB&}brvLaQpAgq|x>iO)^)V^c& zgT#4e86?UM0;{OSRiM*;-tQx#qMGnLT>u&wF}5Ru%R|It_m;KF_E`nDB%t9%WvVq) z*<>aF1b`7VfI}!?0tmoBJb4)6)V>%5>g2cew`OEpg|ox1cWI#l3)?(0>^kZM>$CzW z7A4iM-7XAe^c2Ek70(QmMG_(>0|m-pT%Coi$=pEB6#@x+XKZP0Q+v<+!(R@(e5kpY z^6K>Q`QX!U6X!=+hoHA9qa6fx`P;BBS48F6e5?K*cIIYt9<2j)!KsZ`SfRVahq}Y* z`w=yUv7PFVxEjHf5)4R%e6RwT&EHEX1&R@74%ek8sy&>%X$GXv>)ABtA!)xw))sa< zaQZy_*4TD@o7S@OmeL3J&l|VzD{CYY?9J<`{eC{D+=;w>8AlVLBU-eTG<)#d7Cz@w z&Dxl5gUUxv{*LT@yxXCG#-6`FsdfBj;HIod6)D=S9iA}JB&ZA5SeB*zu=${~)txIQW5N(qPu&#exzb5za$nIa zLTPsQ5L?qr)(a1*m(NjIq{0YO(9O#E3hOzpeQ*(5jNhcp&-~*SPN$BC(Q&%iuF7j` zmlLNB-M$B(oz=H-eHtCDw(OjNFuqgx#I<7&a>P)U0dgLwY{vl%o$X%wR)-j;7qE<(39_?IlJn1G8s6boO7b)Byh=so$;*lEz4wr#)^N#tW0-o-AF|7(f>TS` zO0g6?0e_8^qiAzCAo#>W&CRRUzTZ#+R#HrnCaSsIrzqHPyXboNJl^P8ZI{`QAX%w- zZfBzJN3U~W;fCAxGsb(Xr|XVq(YB^CzTWWb%+4N2x$hhHeMwGterHU2OqUzqKfYv* zIG)sju)lLO+auw|+RQ*)+0izg?ZB$?(HV`j9h)B4SC?l>^+94^KCT`76<#1&%3z?z zm}BNZW4HI_cD#XFjw1p9Xjwu4XcUsroW{?__iUevM%7i4xK#!l^s!#rnF>po>?K8M z`{b|8QTto2-SDy0K4aVJNpX#g0q!>X)w9U%4&50(*4S*Wk2yfuGFjbXx%gDXx4|kh z9uPYN>d1jqvv9^B%>B=!cuTFx0!%X}!2nZ=!ccMFaJTH$Uub=PFNZCS(^Ft2m3E{z zH+j>(xx<-eB_T^hbYX@9W+DXy&N2kXlLvwUQ3-8O9NbzB4m!lwd<@l*?KHHSj>{3cq(V^%^pd9*P@%#^8MQHp#m7}@+@SyTd1q`+}*~h zIE7bz*GsPs)X>phuRM7PJGmQW>aP037SS@}S0`DwP%)P2B=Pii)!H})(#;!K4vfWI za?;zz6nCkWN*WmtX{4I${5fyi>dluQ66-k`OBB7ivSit>oK%A10w^io>AVR(n9pK0 zlX(oq9cI3W6xR*kh~G)emV+6s4H3}M1hSaz&^6*{b3!?%Hg#DfOl)m6FsEx^Kq0`^ z=aNa;crl$~fEbgSRpz3Njf6BgyOx2(W79;Auq&{?U>3JzQH^6c)s9Dxd$1?mEMbTM zQ4C9A0NfEOjbmJA&sWgFMqO1;o+^_x@v$CKB?DpVYE7@%C)z)d-Mrk2tTVJ%w>+Y`lCkNWmq}}qB8ALRp zU_yG(3#RcT+VhTzLBOEUtdb%Kz|ado2Ck#Prj7&_J%b2{t4Zf0!zfM6p8Cr49NaMy zPN~+?DwQcL$PiBpCKIaFom{?*u$9RZ)nXmZT}(77L#6hd zjb;hxfmD90JMzuKCbyeYkGk62ai*45uC1-9yl2be73KY46~E2ZYPV7A*NRs?C9(45 zm#2PduL2jkFrJg07ZQLD0%$0h=C$i=2h~A;yyq&MzV{!<##S!7Ppo8?7v@1rKXovh zxCbyjELY3Dwq8lIuA*_BZkH*kG@(RxJjLSVd*6Tg$`8V^hbP!sF+Z!c_j^y5tl8l@ zvM@0NG@OO)qym;~aNI$d09IGM*nChvNob6n_cpl*L>86+h|mw5_qaW-CwwAkRGQ2!q)aThV`8D7UYNiXL1PB1&RjkPA2D?kY7tq=hz-IIdN@!+ zB3kgMyruORZQ-)Wyu>cX#`P&(=TzGgm=(KPyPPwO9X4|tM0S1jZA@F_AbI$Dr9{y| z?2N#LfN3QO7D^@hH0(HGCTY7j93Nuvk;;~G$FO7g?DBd2-pxU@l;k$5787P1Oq*gC zN1U~{{oO`^-D$g(jcv6MG$Df-0A>UrRv#Ah{bR}kN`gYH!vV>SN_#%q0f!zhyrLhQV)CTQr+iQKQ z@3{^N2+%tBty&AUT8mvRmlU-PYG5sg*_q%)SvBDqlDO{a@{xuF# zR6z|?T}wx2=alvVuYfjfv(!~GmV7B>X1dXyu%lVS9imT5ahQ0J6zr}%|Gw)hKZWYZ zqhhnV^Y+utY^_YzR4H{VaVDie7E1?x{gzHmK7|x*b>kB^KUKSM21o&+?Doev01c&* znHdV_2%-Q}uBN-k#u&74aPWDl^|-VA1v6b5zkhc=sRG{SKl*8VRk@VdZqpT;$((I5 z%<{|cuVG*Om(T8$cwoQBC6X8gmE9U}@Zizgr_Ey{npVj+atT9NLJqo-q8jR7S~|cc zIlvJ?;X$4$pOA@0)J0kWD)mxc@)%%$PtJ=ax|Dni2-4rgbKH6qP z#?y4%jsUaF8+|-+s?5a9Bt35q6xFk zI*D1Vkc8q9-3bi(euu#wybJ#xTCnIvNpz$u9@92j;OZ=T_Qnk-QB{?ZF}0RS$*d#kZ@1m!qTax zTJtqmwaS+*s|=Z8WeAeq-CNYh`dttH2c(%Mfvm~UvXK<&tb!pcVWT7fEHKL?LyRy* z5(NVaLcm6lD(a~sOaO_?;xc#tLJ&X(RqiT_h6yz@;mKM1!A5q|HjtE0303TJ`vh~u z4iTuEt|__CwoDzv#!ef*Jh$$?fBEGv#%A(rV%@2Ii=ZmtQe*wKL>7%e=JR^n zdBTFlU1}F6KXmOEt6(ItE$_fm_dT;K> zkEh2q0aU`0y>@3fhYTr5A!uR1L^UIrJvj1oqk^o3Zh}p?Ai;>bseB_Df@#(}3>>^D zuu31C3o93I_ruTI_@o04O^H z>H-%^6iHRs3lmEzy&|bok~^`~8!?$z$+F;Zt^T&<$L;J(Tf53#{kEK{shM;GcZ|RU zWMC+w>|4%sK7KFXmjAXfJ36P%NkRGlo_T%wyuIU1{Z$Asp_lfuPc;NLGl|eXO!n-G zWw4M}OlOtMQ543E1U{h%20g2%4k9#4h*K~qUd-G1Bkf`) z(e&-XE_wy_wVyz_Z$d-Pvd53_j=b;L-N6iH+GXU|Ha(O>^!96e>WN+A;z)^3ND0so z^SG6FPF!c+oE;VbdAdky)UIPYmAU?On2LrL!|{xQ5idGDwRIk+oi$u92~N)}MiP>a zcpEN!cpwZg!~_Y_C{Pd>1jPX0u;C#}Bdx5bfii3$R{b^U2eT?<-R&NxLNrseAr(+! zrsjsoo>qRd_G>lNd>=O{_phyGy{>xDIF;QqImUN~F57G{q0QLkxp4RW;5$G2*Y=*T zI3*90!-)EQ0}bD1Cq3+NAQ^=P;JUO}-G9~F>fiJ3jK1r@mo@TQbka<-sPN5)-&k_l zyj|^e0*+5ln)mMtANKKpQbHBXa1cK+No0XCTL>ds4<5gH4)-_!k-=zwE29>n)Ll;$7z5L4dOz-CHHZRNX8Di=>gEMm zWfL1dBI*@31Oc&-F=uEW_~E29q4q_o)Iasj_Oo;W7OXSMis|!0BpS>~ z1kq3y%F%iC^_!3K=62>yn=sB`%f^IuP@CQ+T1eS$kjo&FMcHjTx~p>AIsT8EYzLzz zue%y+RngzlR(5!z)&mPBAVXvrKt==}z(@ky;{*nJz(Tb_@{E!1_!<+L2lj8-CGT(! z0SF2Luof1D0x$%nP)u;dvOG=HENrYq%?k%%Az&i0!u64vieo6oD9Z^k4hXlK@^NZ zWdi9lX@YkM2y!9W+iGZw_&4Y>6LRIQ5Mqd@K?O{ zS9x|+o#9aM%>)4y$1eu0X4m7bP}LB}#ID{Regk~ahl+j4vcTa>4!-wGhZ}gDp1&zG z)rBxSvi8)?xVajFoIU?j(NvPEU4Z>1CQ(Vo$P~cz504+u{qy(?ErVD3bsI}g`@@US z7zX39K28onVHMVy9(L}BAtQ9%t`$l%)(WM=C$_fVa#JbD8W zAbwzxm<&H<#r2?iOICJnxImIwG@A{>Cp zObq(AGBC`J#Miz$eI>}nz;BvRR$NO$Rp$H8(Yd^ng z8hqdL`}v>Um%3|yE?noTR6HmQl*RzMmA)6qyZJlWL0|N(P- z(8();=-@qp8at%h{!d&kPl_W|c@>+n06{8f-KhKb=|E1Ov?;gTC+po0OR z7}+v4!yspQn-j#)2y!zYW&?IO{@g!GRs&FI6Xi-Bh&XCef;gz?%Hn-_M+=8GW2kG* zhLjC8y@3gRz8z3>wRW!om9uWeQwy%@JKxmP9e8?R#B;{ON1)!Vi9_mS^$X|qOyo9mRPQ-s zsGXR}Q=T@d0U2GR)5ei8ruJZyn$RM;@Gp-T_K-fk+4T|gD$}VweH+c)Mac{8sSR3D zh-1=guwh8&DphnQMVH~+vfzadg}^2ftmbY{+caAAMZrb~ayDspY%od$u*X6HU}6sD zMP5QsDQz{0LJ{gd%3^feyC&-HKK^3sWD^9-zM zGUy!@cCst8Mhi;-+p?yN@K*a<_z7+yMw?Kn`N#DB^C<6(6aYp~vK;7#$g;9PxpL3F z>x40nLlL4WQc-nvT&;yQf0kCEELg@>eh{4r7BYc66{5m(Lf_87VwOJqc*dQ8iwQL~ z9hveb4CqF-v#iPYy=5n$>O!(zoYC3@ zH;osvY_kKg@$QhazIOpRDAT)Tv!Rh%u;z+$EFx(E@p`QX z0i6pYMHWQj2Sh#c7ytqV2TJY1?Yt8y(>qq8yMnX${vu0(_DWNLKCZZ0dwN$dPi>2q zwh>BXF|Ze04jUb#&{FA-J~Hck)678|4=Z=^FUQ84t4A+E`q1bt>_Aj#tyZ-u7&GqN zF5j8OLKjK8cKL~y z-HWx8?rnF(Fxe_xRo_m_G*RIoX6AwwrX720J6^Hpw4Lc?ZVO^oAz_Zo$2zY%({t;L z8%w_Ct;;{n8!)EP9~kGq*%~+KD*EExuUqRWA7@ruEixtm#EB;G1NDj*8a4pOz_8&2 z(fax-3ADWxHWc6lrSgnO|IwrGv>I2OW*=Xr>zC}n(%k&h-=BZ_G8apLi(s;oz7Jh$$Uq^$gd;lwVQ{b^5Cx>Y-8AKA`Zcq$yP_3i-_*&H zAFP_T-uxK6q#2Q+LSAEQVM4ttjaW8h=$0qDbd#&iYc`p}_WFX3t#Rp4IIGMaa{`z! z!5c0+R8WW;t;Ph)&dKT>RUm93_Vgw==TZ{JZt@$7y36)*&e3bLW|QDp&X8B|$Miq+ z`EU9BpWS!b8Y}?s!PQ>=^U}}%ullEd$*zCczLrDvVkgAplo6T6Fjc(kx&0NOGPbuf zN=52IdBQ5lfz=sECWcI{0?|NDwaN6=H#a4ved#j8w+ku;K>|t)1(z*O+Sy_4;}MY> zCHXdAJ$EB#x@HtFV+TMOLpKBQ7}16d$D@l?TBTN&<8sN@Q!*$3lx|%Ae(%lR;ewud zuXpWshg-rQV`0LEOP$c$sFFVd_LD_;|l*|1%H%wV(V)KKSt&To4*|Mc&?8Oj9~JRh+m z8EEbQ|Cf7u@6x|K`s82y?*6GCxOmTh`Dgqe-|!#(1;77_fAz1#xGcP)Nk!R7)YHry z=SX3YW1O>O*-kb8|C$)1a_7{a`Z5LH2HBpUJO}^au@>^BlYjQ7v7h&m_f+7qv5zkG z$rJfJ<)PHCX+K07xoFr*Y?&NcYzQ=vfneETAwY?CP2*dih!#d88?k%WnW@23-|Jho z8bDMA&0Y-{fJ$t-n$0N4VlVPDHIpzr*3+_SV|8Gfu$Z1^8d(rMo0g$qw=%}_H5nid z>X{s}2^pDlZWv9+y!**D*oBs=d1zPb2;PS3#ZD}dy zHQ&y)o<1*_{$Mu8fmB>8qzZ+Ppq{{kaj?PD!?#dCY6nk#vn=j5i`!C_F+?b!cvRK- zC6&lfI5tx z0*#iIl%2u&ylRJoYDVkz-bZh&P$GeD`HJ5*@^#_#{HXrKU0))UMC`^Abq-Ss5gl5X zqj_oAfu-7X_J8~DcikCpcD36R4m4f!$gq9M@zFZF*UOt1Pv=a&FqM?jWM#>8aS2On z+W)nAb?cGRmp48kTkJfys(UpbTlqZY)%a|R-zPu!HMY;OdmepGcWz($C+kn`0g~=M z_;7SlyP(iR7?eU<00hbvv}!ge8Wf0FP(&ciC!Lz21-_7Xiqj=UNC1ou&q_vZviu%z zpDvtAfekNity(kgP7YLIPW!u7fSy6bf(Qjc1yDsmfkKHQpr3$H022{u0aOSO%%^;F z5KIeDf}#|H(AiB;bO!m}dSy566ewaG8&Q(EnaAg9O)|oW%R>PeZ!-)pyXsfPn+^2n zJGINs3?nN^OFGRCg7siyFT2&KfMK}Zvm_x_dPeKSFk&BgqadQ1d#!h>D6mYw_4PoG zwq`jw*pO7BUBmZaPqdfqJi`li5HuX)Ei84d!lWGP0`oep!Hcs!D8*i(jo%#vk*y$}-it;y=(p+Zu z&7N47N+8cg&hONMJSE32qm0E5>sWC;AqbkG17@J7@^|cfXPzUSIsTIW0P%W$kMCh- zBwky2=aAUkno2$=;;r%TX@ zqM!@|V`_7Q|NP%hYfHe~dk?$z2p8&#Gm<* zAN;(}zT&_86aI%k;s5-G{mihYcFPEWVcaxQ&lIP~p`kFrIdW{E29f_~fi~KHPyhMX zSQ`J?8An6EsPB`T`_{Yq)i?A0Yb=X@aw8u#`0`2p^1=@(m+;2vQ$qt`=l1wS*)BYjm(msUWjRIVlJTq&fRKAgG&-`;<_zpcq+s8wFYIYf7Lf{H=(s^ zP(B@$vyVID=Kjg-kPAq-UUM^;7vNV@n@pFoQ3Z)!j=gN6fFSwykjB`5Ky4LkX2v`x&%*k zXJ`Qh5akRMEs6lMgu(?1I0Hq208iDUC7>_>X+hBe%nliTw7%&Zb}D#_c-zuo97+0J zBJwt0Is|=3hYGATyt)W$cW=j5i9j*~8YZdyig(=__1bAMnSvgfURv0IjNGim0#GzB z7$t_ymH~i~p6tK}5cS=gTCP`oms-_G9jh_8DY8CQT_hP=^ML11^(Yf;O3_kLCI9+RF`KHfQtL#quq2U zpaCA-0fU)0RC*j`LR}Yktn|)YpsVge@Ow8R(aP?^>u2ejm5Yh+D)-XfdNT>=N>CLR z0EDsKT*oKBg?3fF@bcjwJJ8fpP)doa$VHWOv&4By%6Fou+JXW!iYnTL7l48SG)9A- zuq3+P(H)%XIxIH$0RMr++xU4sGO%m6AD_>Db|3xZ+7%5!1qNsk6dK1#fwC=Wv)b>L zFimt`-Rpg_--q{FUGzRmYTVEB7M)iFaW~m9p?l83eeSV8)NP-0*?p~xl_xL&2rW4! zu$mK^_vGtDfB3s!{mEbbtKV(@&j0>T_^J74^ZKXYGrg>LwdZ|rBE{y)0JeewmW_<=7pP$9Kq z$F>b8aa4{Ip@Kp-51tL9z_xT5kH`7mmy&}M7_AbV&jN-g+e(un`po4yRTl1A-C6e%&3G|tEh!?L+V5gPj(xCSVPaeU)2W>|tZ)jGw zuS?=;!yTOxb2rD$^~?xxH0T+-uxjCBZ7c(Njib$~K+WbJfMQ zxb#`ri+12?l|zYfM^%`OoWoT;*;PDNO(gIy67QFL7L{4Gvr+a!BlH3V5rakzHQx4$ z8RXi5F~j3*ymsn-cB@?$s}yroH|h#Yb){>ckJ7|HzHg% zuPUQC)f}x?3{lMm)?2DO+hHU|F+~dIImEI9B!xkR0;I(t0wWd%0ECDD3K%L>EPx0q z1pq1*2q+3D#|LjaTgO!E+^ZfVFp)bwS-w&aK`*MwQV|pg1w~5(C?GUKfq+6RD9za! zDp6V}6QO_t6iO690Y!y?fdYgL0s|;O0gwVzl$Heq073df7!n6KD;P}b4|i|4tSB<~ z`F)_(??EIaFXx6zH3JG52w-%LC|}p@cMq-@Pj*0Xo)1X4xG3aBlq9AC1u6D5)#!i|XA!tDF|xt=V!nEZ6-=FO+44m$x|30qc> zfD(?}+&6c;<8Og?6}{*R zbxd-e7%FU>b7*X!+VEy-G#1ys>B&F)LUZ}M!=YTK@88g)BftO5{Nx$@#Yrblr&K~A zu;PGfW`bGq4$DD33rx_(L2e|BP(tD2Z9D3;s%1bs!Oi7a*|JLTJ>Az9{`P3IrBvju zI&mJm8@fE&!pOCu{$o~1l5qkShU;6M89gvd=j*zSsbJ^~wKs0l)tPgWv#z&Bj||_r z*7}T%AxaSQbGQ91?pzkIB1y6xUzeq|?ArNtgmX2VW%l-8|M%9Zks0eT5Xy#6hSfQ% zpkU+%l6yv|mDVP*TLAX47^((jVNWx#go&k?mL1n?n2}Z!;pEA2F?`ehFc=RLsC?jr zYO%Feq;iPr1zu!yY6-$SpOhim0Uayg~3i3 zQ)bcmC2sX{+3STD!~2O%aXq6>&MP&}P~ULv#1=BZMK#|Xw&EyXyiCDi)7t_iVjIVD zR#%TTvVU)Pr7H(b3L>1j^C{2i+Wpsk@}xBvAvgrUZV~|_+YQ%SlzSn&SZ?@$@62}p zYS*utmd-2XQM~>&-?6KYpPApBJ7rrv+sPzCMkA!H>*yvfiDe2yE|!lSWAY{=%P{Ej zx$dV@uB;j!y}8dkVbGCSa%-3BZQ*p>PNUg@j-_QcVBDBiIuw{Q2}D#iWrQhEXv9KL zP*Gq$u^|uxfC>=-(qK3vf&yqnfYirNIt!bl@!fUm)tH#QRIYu!M5{106cK|UK!NAy z2t_MMB$0{;pn;wN&=C-dDUBcrpePDa(1HLwV?c!peSR34QvwE5bqJ^^KnYYpK@^E&IZdrjEP z*jv(+z=Ss2SB+MeFnkJ?=c9SFVo@d9A3m!w7@RkD3h&}kvxN(7EqlAUZhefwzze9R z`TVx}xn*tiy`uLudS2u2j=xvZDy>{c<+_!pmJ10uNDq;j3*S>z=+(J&4d@&T>^G5X zS?k*9&le|?M-g*$NoChc`YL6ehw+t6y7sUoV`$}eKmDse=D+!2xfpWE(mWZ5)~RpQ zE|9{4iY*C_c+V|obH}#=E7GgBh&-4fN=h6d6-Cmef}xox+5uV*+$G&7cfWT(%%iG| z>na?s@mJJ&Bi~PIv~>CW^B+5Vf3|z=>;KCOM zfdmDyV(@H4<`i@Mf(%>evN6zzTLNk!xSZc__9A&Pz1oW-Oz%^F6MKGkSD&+3n*+z5 zw_A1}3UD}m|MImrp6WvY)4Y^D@R?3Nd0k}(6K}qcH7<|y;?Wg7`bNgqd#r&c^3cWm zZ}jfx0MSX}TGuE0gv`waXdUm;JC4I;7LBCbT^{V;{dfK+wReBDVC!{OPRRMpO3t`B zqPzh)xT>zCTH+*d7Z*qXK!6e$K#2eogA`)VF)8vi4VOeP&28F+PWy}x6XWF$!+2C# zx~{C;wO(|5gmK7YN1(m(6pD6`V+)Axn$=a0TCak&Z>SSkq?TRP z)|sQ)cFUKmZiQwOM+1kHHhomz5;LJe04_?=-8sX&w6T81(P8uuXrL0N-K%3|_M~=i z54$^==1HhAwuuZq>`^aHp7;KxVM~;C!&Bm76c$*A`ciV}evi+#d*L*Np5WY5<_ouK zPh)07yFyR+T%s&PCK>>Skg(X*M*{?KLKw%n3P=tD9~U;4>oeGysW4$5GjD2YvJBFt zIu*P0(AVgK3%%3#;Hh`mqj5D|3Qz$wU{DZXfl@ijK&1;s1T3)xKvBR0Pzb7|Mb|59He!f)gMiV7?T^i+Q`>Ec4%=+OWwtoz)U)@V9DYerD1b&NyJU(3jxxrOe8Oqy6dO+hC+&fxrmh0007BOyPt}3s|^<1_QgqP-VdB>Dx?$REnrYn(g}P z!lELIL4nK+=lI0_^veLS@p!*a_^pShB*Q@gEb+UyD#KEMMFl#A+xV#K0(5E9*(_Hwx=!KrV;6My zs(o(deZZtor|)a@eVx8n{JrA$%4U=)UuWey?01pXNJOB)lNdox&Vv>Gm0h`5QM3=n zUEWoxG^@XyjG>MYi^f1Qf$~$38DSAo68l562iG)KzY(A3Gb}T~cMz*q&iC0*-iE}geXxwVrkm2bmj(4l1tk2VeKy1|wCx^Tr{?O}@SEuW?<@2e5hBuv0+4mk| z(h^tiyL$b`=!bX+C|QpEXjeiN7IT5=_-pju zVPApM0{li_R%V0g+BCEJ{1X($dWYtn8tCWC)}sEdU6NyOMT*?K*#|i=8CdF^Gzo3R1>*gNd&PT28Pfxwr)^ zd?59LIGA<=HDpF4ii#`TWEn=V(`!H6geQ@yoOI(E*wWOTuF*afov)$lo%wb6PW&T~I23?>K0F)?{0DwvhD44}g|5{;&`_50n zSsU9=+jG=fRG?U?5V2qS#m=${Djn@P4CxNop#*Cke2;s-6FjRlC=d|}MWG8KR0@Db z6f{|kGQz+;sWyk(voWm<3V{H~DH;JJGNO~j$!<2InA)srqh^Uh6axT#J}3ZcU?PxZ z#u@XzUcdHhH!YDcyWR+&^K<;A2*T0kJ>uQct3Uw3tdaK7lviZtLjV{F#&eFADk~7iwntorV&z1b_=-t_iTD4#M-ZQiBOsEkD7-&%8DC zO(mc!K`Jcb_Z)Jm);ef^&k z=YVD?&F!kG|a7=5B1f&P9>{Y|TB`0Gs9%Sr#XDmj4~g zZ3MGgBnK#R)NE|?x4+aU|CAeFy72YA=R=1+EcFTWR$$9t46HtH;voVcQCydSK~P(< zAOtqBg&|JS#c@VqPj8(e;v;PGt1!R@JqSqZs+qHW-}sM{BR2-s_Pz!V6(pF~_@-kz zB>-Bx{pUlMd;JASJqJ}xEP(W{%uFP=GX>1V;7(nMpK+K^S=BsGzHR68OGCC^K=U8j z_E;7Zo?tIPt9Nk)JDr*?$GI9RSzq|O|F^*;)70x$%m9L$OMQ+5m5LNX2Pi{Oh?We@ zwMZ^%b*Jas%pN0JW5j^q3OLOmKpCGgjJyK}M#=<~dNPoNXN?N}nRgCH+q9}EC2kB5 zps5m$WbUJqRW7fv@|$gFLp8Ew;4-CQGM(LD;SiNgL>9zbQk`Ul#q1jmRcu1Pm#!XDy zqRaDc9IG;Wse4IVvKr;29G@%IxoR6{gXK)%lmR$MDG*_qXMo1TR0F|@1`R5LP%8tf zJxv4PB=jLObA4@{t75%PW{K9@%P(u+6}~H+gGExbRAFGKX3@)W`~P44%NzfDT|85H zqXsl+89)I*5dbO;04=~QBldrN^1q+aXBNxNKfU^-`C?Th;s~&am}E7rFC{%$eLoyt zP46%rOv|jw_niBi<(IlBK>?6}0#2E@gwZ=%?l%AG_4HZYwJyxljhA&=8daqM6a^R{ z0JH#zn5@h`&HDI4r>`&@U!7BQL5Ko0z*Ckm3a#GlrT==(?fr6T&Ca4MGXo*X|G6Km z*_{C@`?jv__1n~HOqTV)Q!q&3$Y%BeNAMF>Cb7{AAd2m@Es%t_1k~JS9Z6cCSmXq0 zAXox|i&@GgRK7jwx(AD0i%pwZw69nPd@%4SqO1btDDKMhRJm4pFEQ!q^t;37IsRVB zb4B0AHuSXi+4a60I5z|hzSJCA*}==JtE|$FMJL*$e=>!#WmR_5b;t@_c*TfNjRuMr zyWwQX!Q~GyAVSVG3Q#=kz0)&r zeN^Q|R_NzV5=P6H&#k93dYz;;SGJdo+l{+VtJhI7`-PRgo{PJW+>hm>bB1iB3G6B6 zb$##Wc)Z;2-a`{}yu&;ITXR>PEKckcNi-BDdFk01c>|aY|I}4LZJ+pwjchdMZhpy= zzh3&#egD62{}(s;%LSgQb=H^yhXO*YDaon1QlhwAjTZ|L*rhmwJK0W(6P)AT{i)i0 zT>{L1j4@YpJ}&@BC|!Nj_RjAxgh#k32VM{x|ECe(b0Hj(703|dU!vIy1g9Io` z>Aud5}7O|lP3O|=tZ;vOco_Qpc7Q0!UE_nrjJxEcCdy)MH|OQ zXyzK7T?d8=Hhy|2M$hHF*dPaR5#AjeTTyW=%03VlJ>B*vk1H{)E-r@H87q%M2rVKm z&K26U>YWvxX6Qe)~!if`^Wao z3E)HnArdXctP&>h0}yoK1QZfb0MNo1MNN*p$4Q?|S)xnl(%@}%ss^jBf3y07-9;gGXmj!2KK!uuUX4=_p(G|sKotrk0HmdINwLp%7rn(_ ze0Y4W8`rK=;OusELSNB=S7MPnguI1&`ZQKEE-YcQROnv7gVM0rLw<}&I|DFEURn7z zleYw1mG~k{Z_RGPAF2RoYDeO}foejI^nY0ET4Ls%ioIsn86Q5~v<_4txopl-A1l{c zzLwHtCj7aA?{oZ}@GgS)WwK4~byEC+8{#y;0R|;M+45*LS0RTF?8ZSB)8@_Xt3ST_ ze0}@ojIpP|2D;vOs7%mPm{024}a|>T^`kUuH_r(8b_|xq< zFM6L%qw^CD1cxWpaV$DB{Jv?QZO9b0eTQdr9nZ zY3h)bZ(m+eiD47A&n6@vf&kWeadFW6P^HiEFz;$bT)=w29}5J!(r~2B1GvxvMYv;) zkQ5LY7b98ID0OF}5>SRg_{uSc6$%3&F-HMGWIXK9K$U>f82PXv4_Q8l;?$GRe?TUI zpE@~MTWCp{ukCE3XfzF#PDKMS()BCBjU8mDOjg3{!p@B-v2q;jcFblJR_Bb!@Ug4~DcZEJ1`;uItWg;zrS<)gxFrXHyBVe(Xt#wa! z^yUa78LChuCPJkEAkqO6g`%Koj-7OW^}TDlxyk~V;owmH{PnhrNf*F#dd*F>*OmYr zrcD?HnOta$Sl1z@jZuv0sK_zAt)Oo!_6=+&3w-y4*6I(L+ zS+5aLKsgpisgLe;RMs69$vflUpTqZMa=Y*@jB59FD3%ZhFv!@SlBE}`!I3-Pv4c=I z>i^BPxGwU>4u|ZZONlZXFlB(KxnNoe4*5ONUJg{0H%*X>Q5sVN9pCRbs7+y^AQtg_ zZ`ZqfTXZLcaO!rXJAD>P7lDWh$t+lod-Ytc3+J3lGQ`D##e^3MXeChKg7}@dfk>iy zM+x-=aD$y<+r8I=Cuo*c{5*tGHqK?PXV-PYdR^F*Zr|-yQe!31lAUin%bq`CKj_|D zzlP*qwf49mFLCadPofQx0ah(@FUU{|Fj*t5k;RGCvN$mfY5dh&@}}oK3}d$R&RzT9 z4t%`HPn1tXh#N+!5WIl_C<1-Ar=gC=HfY{mI$$IWwnGM*H=evk+b0rOwKQv2LPdC zl6`j)tD`&$Uyc~9ey~rNs%+%|MKu+<6m2OXqnOK?v+H(kaV%p3gx-Q;aUe0Hj@%rI z7=<$VGy>H^z2qGsK#4);0Nd?oT}-1jAGN|{i*=dl1!_#mWC9c=)qzXaZ;r(HFqdn9 zh|>#Cb_MhRi8x_QvRJL~!Z&H_lo9BLj@Ttx(226{nKiuD>dK0^`0_?~r`KugO9gP%nG~hXg}ruv z5k{Sw6+j^XpbJ5!1b_mktMqPZWR%27>cirTC3|Lahg^D-?PePj0BEFxBGjqQL^aYv z^JIM1H@cITUNYU$smWx^0)|Ea42@E2;ye{a3oI3vHD8wLlX9|GwrkRS)i8QVl@?PF10-mmLM6@s@%M7$X?g5 z(U8L()`Z!iE%;1o0Te2#db6XQO=loeR(||6-kC04)PV2ef zHpsC{4k=|Inu#8!9PQ>%@u{KybFShI$3_Q$%pMXrh`a&XIy-?!FdPH#?)j=5pHPk)OPg z)11N=ql{)Yr4kJu3kMsgW+#e(3lKOk2r3nxOItBmshlHiBX5MRO+3-aw9YAU-j2#) z8l#8HT@NDaIWVwrZf@xEW8KUOgYRAg20+$j1rkdDh1TK&hN*A6wsLQW2<2CW#_lwx zD;&9hLoqrt>dN!c83WHsps6c93%Ab{=j`&oS^CM-C+a=>c3Drm-h$+al|qC*X!!?V z%9DWs=3?Rg_yw7&ZU7}MWPp3T1vK~0RkTbJ6pJ;-xC%5_3Rc zLrm&WKtjCh1sp*J;8>*=fti0fuGRJju}zi=Y(u2BxTMT|8fqvS{p!8Ia>IuKm6bgJ ztT@7m4NA1oIxr!N>_0HR%he`v4kBXEQviWCEo=xJ%_&VcFbI68c1SUq0BB8tnRRb@ z>b!ZKlgA1C4QqH4|^EFkqm+2T8poxXPwK56U2xOeN5Q7ttVo!98 z$*4$WKH2=J+`<4LnltIcA@4r+?W*57y3EtuIHYMXS?MpHer9l?gIJSA#)!pQ{bA|H z%30Q1arEVc(c9g4@=IgIA)ppOE`>5kDQaEkVD%@JZ`nXoDdEObe-3|*xyo($YxeFQ zY@$dPrv?N#*=)}r>u*GuB$?95${3x5V)p0{{>Qzo586s(#gyVS-K_O*D&LC3YFs?F z$2txn&6u71+Jg_hmC)*iv^1=+mE*=^_l@%^05wVUW|O8i*wNc;&Cwqmgp5+eF$Ps| zu5LX?s_N z^LOk;^S-y9DV@fw<(%r64wNCWbV(s9FQF)2zM>4c`NH9FI7{EDWhjIp4CG`aKewl; z%WL&l#wE{$i^=Rxc9AukC7>%|CTaNg1f9xr{Oqp@;xYoVfqXOkL$F8idR&LizA#A0798Jw_N8$o3aa&>NgikT`lc(@Td#DWe7Z!-rrpoZM@t{y??1|3`dZE`_QVV2Uv#+;A>>%46Y?DHLnL!st}G}z zDi&{fjGG4P80R8Dk6pVdlg-VjmqLqe_I~y%V+c|tOlnj`5m9jpF%U%n)dESvsX^l4 z;h?Y@D&SJZwr%hDtIKyRJB4k7+5!xe0a3I?n z%UWi#UOQk*RZTIkQ+0Ew1t=0;Oq`cDXpn|Pm?Nl0U<~)F1ucm*fFcmp94DoqY2_=K zS%w5i4v_DL_$ z_JS!+LM<<1S+24htxSJs;faguhfP1u^Xj_6&Lo(-M|}CPU!2Rg702#}*8h32VRDgf zWihz<;E!h4ZbqAA?UNg?)pNF<^Nnw}f9jmdG~evsN0jT)XN^9ZY~ccB1kyu*gHR@- zIII3UUwzwtRA(6d73;Y9C1}%Cb1i-MKmO&(AFSkRv$JyCyZ%Y4cD(t``ET47Nwyrl zb3T}NCDcT21{eQ*FK=J&8Y|M3bo(U%?W#V|IvewmX*q0%EW<=bQg{^}8IG zvVd_ZZ!XiJYqmF*kY`j!)(drPQhml`G_=N6gVmI1rgc77AjvFSbqda8VE|-O>?@0> zFGheEVH{Lw%ZqBw$=D5NnT2XYtIiF2Q1AALB$mf>?81h*M0TZ>71GUvFn|^=q}R+TpcJ-%dbRE9z8zgT{?a+@3^QHiCtyM<3;=>l^{oc z+YcF5S1*0IJ0}}1MoTnR-#*#YX>t#1d)b-~EZSZ^Co&^LmYL#s(%d#uze0F|6gv~? ztC7>(wOikL?~)=xq1aVAm8qz9YObon&CwG@3eR8;mC{Gv@AjBeF&D7`CW+*XamDpW z)dB2oecwFMwqxNo_AdWgXZLwN@9%uV?#tJ(1+BYFs3AZALoryj)F-_SkjRzJKS`mV z3#3?tq+bzKTIE2SveJvHQ?~J;p9|w3{RiXJSof6T}Uxrg^wOrr-W!}2#Lj%s}Lg% z!2n<<+v7(Hk*Y;H8!M~cTLS|CP;V3{kU7x`fZ@%dw#}*laRNBeL|L7_BR5wk8(Vse zpn754(Y0ZTF)r~C8*>orl2}t-l^1-+OY;Y<>g6i8ptrz#@epIqLC~RhcL_vx$ zG{MYLnH;zc=;gi4p?e0t5YSv0qJ*p9zaK|dk#BcJHt7i8dbNSl8{&~50 z>6om1{N&I6p%0ly7288eQB4S-9h^Dxsj*em{L=XUjqQn7n!(qmZ1l-0gFb+3TsdTm* zOoQxdRU_v)3n;5C*T~F5`n86vz`;0h8P3u7?H=Tfk9V-&oVT0wQ#?5*pybo!`w~A_ z@@!IP>8|_A=d9jG^*Wu818XfSQCodDn7K!m{V6Sj-sv(^3gN|i$5pwy&Rm6qv}0K5 z*x$tM8#`lLI%};^E(SArtn?){5ju=fZV|{5*oJRA*SVZkN|u=l3bdAVTFZ)t)BG8& z{u(~x-JFt(1Yqghsc0@sS#)#XYN{$Hox>(mXUlj!ICZ-3Z1x!dc`pvJ=7M!IDm=^wf8`I_wPUV$P20)Swv_K20wKV9kP zR0cUu0XG$gn;<*{kmUVoZS6r6YMMG@vKGE5U^JwSu$0Q?s}v1g(o7RFCigHA23l4# zDNiX|Hnf!$jkSo7=qjL)HLC-(th=0>&Q~fdNU_5x4V+>m*}SGmF;T(5Sk#f>L0|+Z z4mK7HOcAtC)K+&%3A-G9WO!+GOX=c!lGJMgv$g%X(qa+fnk{B$acdWV#C1chGY+)B`F%|K}RXUhfY}&+Xdd zl-8#hkjuYG<=1%G(^ccSM&Mep9G92b@}!Z5BJ9~PZv&&{KIsex+v23y(M+pR0<8vK zVE|GFBP`394cIu~_3A<~$s~!QvWhWXc$aSu(lO`gke!2yVs|^79G8-v zG{$Q*bhabp;dtX00GOj)Y^J(ZI*@1poHA}Wx#sQpJ=-aDp_0tYa#L}6A{QyIxY?f# zHYd6Iopr70yuC_0>rl9ow}P#5-#8dn0%pmWEJtMfpS=2eZ$H$J(t`vF3PvnMfQB?%v-k18uXrDDiFQI8 zhvpb<^Cg($tJRBF&vbyrhuiPcqGmN+R*j}^G=j)xie;s06c+*Gf+Sk)N?;Is3{xoFV*zfp#ZA!6PQg4=u6(y9wrS&pQ8ZaYw+q!>)5`83NT6Bq+kCgQ z)@$>uWnN{+_sVM=*pn?8dqZ4JwZgTeUiFtc^fqkRe4OC5EGf$U|9pAg%SA zi5a;ww78V;`24%KyKH&LH>Lok_GgL)<<1c^^<&$(GZ%yM~pNm=L`ABr` z`eKx{wVMq-p%m26m}y4ynwAa1*f5}6S6_9YkAts4HT>wZOJ>LY;N_KpCEuLY{k2&!}Y1o{**IzW$NaSRO?^2d(y@ zGA>*jla~CN7|Qhx#sBa&qVnP0!enRO(lx)#&Z)Jgnuq`Z2n-YeE&!`FLJPZE2~XFw zDM(TB(oof-R;Bt{B;?Z-UrQZ?D_1UBD^951AP^=6V~J`OoEMs2zG(@Xfn!K`Z&+b6 zc2_X7f*O^JYS)!k_GsW>`bK?I*dAxF9UT)Ic{(~q2+x$s=D2g)*ULUqROoRyg23O@ zUUpmHYA#Hphqgm1`RM%hpH!aDVrR9Klb*?GGAoxZRv0ScO#*>}X3WeTICK8 z!b#qltZ2)iB{*)4X^aC`!w|I>*Hw+WHC3B~XVf|zR}~l7$epc>rAyi~=8>S=j7adN<( zNrbaq*k$VM{0*h(#N;p;4uGO^Mt$${27#rA!UYLE0AqwHO;h3dSyDa>rfqf?R$%xb ze70`lq4dlyP#Or(T&-7mY&immEnjol_rd$+*W2p8ybT?A%k9_y)oE8QJ$%1$;bv)B z1ph*HON1mFuitx9WW>%4_NFbgs0l54?B;C0b2o;MGaHu`^&{ z>j^h9QI;V_kqn5q0|V&N8W#v`257c4T`)5McL+eC3t$UNs|@XI7w>o_8J4dD3uM{9 zr;{mCp=aw?kde$v7$y5-K6S zHs3vWUaL)&rR2qv@BG@m9q%2g-TKbk1tlG7NJU^E086vrOs$L& zf~bRgVRsf#x`da{=f~))?I}t2Q<%W_*1+%u=XqUiNpz6d%6Z#sD(UX7iW)TN| z_t!q-0yOn!KT7}&{7=zkgvf7&0JS{+RX~;D=gu28HWHqF@c8GplpBf)!TEplh6F+* zlkV?2P#liu6=44+2q-mgkAD8d+s^@Nd-@aAflarm>AdMW2d?JHV#Y;Y+E^rtC9N@| zZ~!J{dDyjaiWL+A845vwvSKKtv0*9J2hqbUCoKRTcUO6Q)a1i zv7%t5D3&9|ipJt%5WFBDhprvEm6=Rz=Zk3Tq`Wu`QSH{VBTCrkd@2hlMZGKG`%H&` zj65+hE4Z@*n^k5Ku7)7c0wYJldaqfo+JU1{3qg{bDst=RE7iccFW0yd=q{;&)Cw$q@jG>wbg}~*vWrc*GpkRyk8H$ZeXFn)Sf2g2uQ)yB>l&RikUYFs z%4p%*#g;kM4Yx3s;?+;dgct}K zm{gAD)}-!%-a9w%)Tx}=yGi|19xud%oq-0H9FAZbtD>}X>I|c0mN9!JnP9uq2xj1$ zJzQykRua4SYlk42?COP~k+?&1NRlkV`eIgZ#7Uux8c%zZ#)?I&ti|aG zjrL+7_(Q9>A?;|xonE?{b~&blQ3LVxV62JNwEwQ#S6r%=pf9D&=MwjjVjjRhX=@WP#)tP7{V^WGE0l8 z?8NywyHl&)0&oBZak^z!c(WhQ#91FbDurAUBgNxZTmZu@v;0b+GF6mS zarF>lDLUsQ>Xnd_(sJ)q{PZU(r9nA}Wf)ELVL&QZ`*%}Hr)lp4zH<=dV))EiDU;T5 zy&LVq3JZ$obmqZn*pW8ZPMufPvya>WRIDW3+^JdD+v`YJ~=*UVfp7?%dy4f3TWd{(5H@H)H{mf-@+Ddg-@# zR?+IPT#5=CqKH*w>cxs`NO%zd44mQ*!iurLJ2+T}m!;)Q)Tt2b@FzjOD2At}ubn)x z#l=8CiIy6A)5&*!wudSD_H>PwxDaEIpD!x=YApcfDJ~3h)~1BMCo?jBb7w09DFHY$ z5vVW!ok8a53p3MkTiZ?zP)KVAF3w)*@8F<8EDW(NsB#c;`iVCcXje3gQh8QKpvK5w zTnb?(%X|0=H|JhQJ7C%*R*|htO|zGdWyL_?XtmjHkM)3Rg*G} zE{#8Od<}UsY#=Lp1tm-Gwhr*Hha?+p7}pkC=50f?-YsH1^mJP0l&rcBrmLVEaffRS z`Sr2KM)#Y!U1MBs{a6DlDB)m=OkdyfZ1&D4#t8eU;m~W_6DnT=KEt~yoSoMh*US2j zi3nh(bf|ur>(u2(t&v_X1-%S;nBHi>MAK`*_V3ly_0W_t`+ac6K!Tn*IIgadXiZj1fRl}0WFZ{3nQT@R zK~0>9v(}Zg-(@It{E}iLwV?LTw6IT-4JBJ-&^e%F3=MalEiUY7fM1NsjMqlRTCrI3 z0~v3jg&}ptFKcNIiJFx#4Z>?{qDKu0?3G5awege1p%1|aIAHg#F47G$Mxw~jpXg5>LduaF%97In{cB5;l%?t)U7Z zn!n(q_WZe$LaOKg-F>=^Gg{QLp4%fmX@fW9?M0+A?7)`$ovwYNX^IbKeIPg87r_Am z0O{oCB|BF+XL%pxebzo_?Y=AT#c4W|Q)4m5C;b&X=pb9R^U`W6UrFcL*$11caebiS ze56nGP!IH2KhfA7YpdF}U5V&2Ydtl0KMe*3is;iD1;M2srCGMYPy~jOofEfb z&&BscZb$%x@o}^cyL~!FP^`#Z&j;=^o$RDiHHc<2RjkX!=+qd`uYx(8cHK^aW#W|U zbKsTGzvmMVB@39^v(arfUu~v!f>-CT)@GaYv0^(N9&G;@nL@|M8Ud53qXv%UK{(c8 z0yVU_wh!{lU(5k$ad1%1WeA|&-~BqEk?;IApv<20hQ-WfKq;!-0Z8z#4f-Zlr022< z(C+@ruR6+pt4n`xJeql==zzxm{pPRxjaPR5%iyt#oF+wH=Bo*oAp923%LBMt%2i>D zWjtXUkBnu8P>4|+fNJ8+gBJk|z%UDC8>2i&IDm&bDsaQ2rvPg}l)o46*~NZd0nl=& z@#5^I7n{0#Hb&1ZPek1I_7l$(zkB(uK#_#QceI#!sCQmCxWB{0;cRfwW$9>;uYqldT9U7bb+G;dLm@Vd=Yfk$!23=z)zW4Uj>3dsS91PBcr{<6Et{~XB$07-H z_mQQ00RpfKo%-)5ZOS}FlozxJqGv1eMmWsytk=xPnc?CtQ%D@brgzgFja6xjivSpC zUUa67sgi;g(IpA3C8EN}B$YTl;;ZB=RG@Li#fIt`5(DfuSVU`!?DEgyXayy?OA5`| z3E!4w&bgm|{V1Y}%j#L}ib+;sR5x4h(|oN1)<)_OMUkfH_9 z;C8uVbc`2wC{+%2)y9!rk;TJiYN_F!i?#`Q`Di zKDs;F7(^rpgF;hjSD#$?rg9cq<@7`M(0U9)u8hH*%-K2#ajd?2Gp!vdF3wFu8t!F6 zyq!$1j$w_Llwzz^yR0Y2gdrI;)mRG-sShPJY|rET+3qbz6tbok-9t9$&hA2+Yhm-=T9`+H0gNF7ReIPR=nn3ZCT~#r zefHFBK{-7sbzWzUM-v@DjGgR300U!yoA>kMl*!jB@{@O`6+QAwvj4e?cBvMuCtDJ_nlu)^L3tAvJ#Cn zr=Atm4qHVnR%zKC2A7q^I@h(CXE(K+->s~jPw^_vRi|=V21~kD*R!JpnP3&q5?A8! zVQH6?{k>aM?LcG7WCggG$lkM`@2A@A)K$IYEL4SrtKjV^wIOJr{rtR5et}G$C>{2o zx8)q3Po9BR1kZ6^XExp`de=zQ9r%1EOM`IL&N>&X7l8OT3U=tmPtbqEL zwsAmrRNp^^Tulh& zwM)jC@*7|&J)qJb0szJnwOYDbFRKH^9}*#JYB(FE5vXiK!6K;iaF8hk9B`1VD%!et zq%oju{Sp4H$@}M4ECsPn_E?=;AD2DFVet4L6>EgJzWNy>^YMQSbc!6v$_`8W{-_T4 zC&V{K&y2bqjGB(y8~V^{;MsO@#M1a4)hHnC?7T4c$^(as)6xmpyPv5bV(u^vY4?xI1`)*#luDs=G*rdo0=%nTn4K)gv%5J^;5 zk{f&ntJS1sJ{DjR-rOGn6a#3?N|yetsvqM8g9-cFt5XLfnls}X8QUsc{H_SXRkN!XnZ@hE z81E#JG0NPz^6)mj1`bf%1yyxwb6owM&G#q`s@r4@OLwf52y~>0m!;nBzO&o$hZ3{% zNi}hx^Vh3h^)a7v6R(UpuAWX0ap0xagytu`m%W$Ng|5V0x#~jmp*2nDXqm6_$`Cr! z_84M%g;7iJ;?xJPM}scfWrgmlGiQCKn;EwrqnGJ+1ecR|R??aP8(>DAS+{>0n#r&e ztF=Pg{|DC|?qQo+u48 z_dBvXv^%qJ+@}-Rt61f7?|H1T)pzrwh5|5S7C12skC!%Jcw&E-=X|ioYM;2Ri^vNg6Q#Yv6)`!jVe^(A-!d04ya9q%R284QD{_ z^hm&_cC*_Brwa-M0Jf|0Iji^S<|Iw0hM{0OLn9V`897`r+G(XqL zReDpatF5s*!9t9#93!OS9p8n83xHtpiznYLDDM__#fx30O6#1Ax|JOm2nG zgfznBxbo6FjKLwnul*6zJbjm4HwzcDVQ=-m{b=RNP?z18S{ zSZRkOP(}a_YY2@%31LQ|ePwVuwzihN=Jp2xY`NGBD9!xyFR+4h_b;^rI(=*wP{;SY zA5f|X7Yf1ku|iT#K&kD6en5Q(+WvNyx6+HX<$R2p|0s<9PkkQH=9_;yK|tcwhNF4H z_X^Z4N4}HNK=;h>5#~ZB*Hdf`7%Y}L zyh&n^O4_?-m#-}37>~EH=Ri~^0J=UcUmw1GKdKA0{((c|I8Tm3%`6!_i+!8@3yI!v!KmV%XcYgdYvu-!^%c;p+ zHOAOS$RCd7dHH(shh1;@hsU^cw7xoF%X(*WSwWs8fB+mTuDKe^dfv@B5@`XHrG+)E zQoHB|$e|@A9qH4f>kPh_UP+Z%6r6gw>fvE8QPx-m&-L&5=2|`x>ljbVwt!jTzLelJ zTiUmVew2DQI<%oOx|MUm_TB&NiSF2=>Q-SpGRz!bk~?25jt%oTUK;F#t=v&9ZDxA$;&sU2e*s)a1E@L|~z(@TPk(s!NK!A>EKDL{btGfkqHe5My#c z8)#*<-ep^FlWvf0x_kOM<|J_icG%Xeh-KFwysf`9phFVo8$2eF0wSb*wu8=5p)g=6 zwh^eqaIe844TyT}Fl+vcGU+|8MX7`-g+w-R(5hi_D(H*PlH(E4&vLxy!ucJnPoa`Tp;Oe?Be# zyty7O%IdQh_UpaRJiB&EaWUE{%T}9PbH<=h=&X?AypHJXjI0>>(K{3|o+o6XB8r)g z$yo@6H|JSzRm82orll;rb8W6$*^0!qW=shIU~I| z>q^XNI*)JXtm-eGH3-25eZd-q!HRGGGB#MGj*g3LAQR?lvj+|d>S#UTxmJt&I1pI9 zcLz2BGyp+|UZCgT*vY#Vp$#cK#EcRE0`*_F#^=GpWajxA03e{4VJnrE!Iug%l%WGA z0#OtPHJVDtRn+8q^!jA?WVdE>`9T$(6WHYx$hgP>8rIB{Ozm3e7D}#uspL|vW=`lf zs>3U)%CdsB1*(%(xp@&^sDxV`DY>YwcYnNgQ6^jronsF1omq8UFZqtbr~dW{wTkK| z*?*grE>r+xIN`kCHY`_--1gVuE0Np|gaV+38(=nIQiNw3dxC-xYB))1DQzgVhgGqV z&Fyd6oHF(W-C>UJwYT^#&-rc5UbDZ-e&a6KRE=sC}EZe``sRw8F`wGVYH2p zdadf*^*RA1FDsi0lFEo#s)3VKlagp0jg&P7#3ihqH&M?dgUpgbhj%yiI-*9=19EkH z`tbDRN;;f{foIyKG$zmh?}rnmC_6h1WUR-3?B>W~N?~1rp8Ak#P%&#e>YW-7CW*bi zyNzZkfSm(us5IF2gIOXN-5m;WIY$&izJ7BinZ*M|{Ru#&}3lO(4_8YkH_e_ApF^CCnzd7n+A@ zX|p+|es_L5$K1XniApu6yP>MJ*uNjIG6WHhD_*`@efoEszAZQ{ceQ+ZBD)eh+0oeq zOz{fx?2Kk6FtcXc?*o`zeuXQnsV^Kr`EXb_Q#N0jBA5Xtr^Xu<4kj2hvh+Eo^?mY> z`_a?2YH3euP$~cZ5#d{jGQ8j}bhP3_8hTF{MD7i6Q1O1gn( z0+JK}K_XFu*Crf}V{tCN8+5!#7sgI6gZR=x7u}AuUlx{9OHUVIvL{&5Bqp40pC*$e zK&7o5uRXl--OUp;Yy?R}7{{A;uDSoYqL0uZls1hfpX3p(I(46Z>7O-!q8m<~Wiyrm zO^^Mb+uo;oldr_3KD(|_R^Cy?`f{$vE2rutZBQT$+T5|7{>q2!dzaBilY`Fiu!Q9# z7DH7lPrg()f0CbM42_jGk|t5SKE3+C_i=bNz7KJ0I~Z?#XG)?~y_R)m`{d1He-oZ% zN+om_ZkdMLYk%+mhv(XILZ5C^gz}*e)@6QlzmS8UlrT zyw%*R9-*|+je<)YzEoSlY?Xh=zxYjK2W;y1)PQK1ZvVjJX4UQ2N=LfHlE7YMJ;;Bi z^kD4BXKGF7dFgh^X9B1kX)r6T!e7;w3qBC!1|bCU<+;$T0YE2tK~;nbG~hbjq9rR$ zWJgT`1^|UfeSYSwm0R=Pa{x2*c)8mv5yALMPg=hC1);VWt<{+hRbAdmnXAS|$WN|H zBFEA_QIMBOXTdKUVNVdXkg(0py|T0{is2uVK|Sozk6U$zsqxQ*Qyd7 zpEH=kdcwGSdUyUCpvnT<43tGcsda17H~)cu*QyAjCi7k&H(z(Y?$Wp+ui=(PR#Ixg z##a*(GLnizG7A|%ixUnUdX0!iy$G4acC2evbkIZy5mV+G%O!H&ht%HO*Hy>iw_i+y z#wNL#57YAFYALWr<3McF`%`8d0|+vqtcHy)&A)5Fk1(WKIBv*`?!Yl2QpU*y-rGV_ zC9bluwOe;K6?p0~Dq#Yk|LZVP8Ji5m*^9l--I(KJoHfpNMZ2ukK33aq%Eq7|mlw3) zd856?_avv9PxGfwCpnpS&g=XSj}Oirp9tD=6-!N0fHI#eo!*h!K+_Yss@hP(J5K}B zl0&g;^h=KAhiA3AJa13CuFEsPG>AD05m-bQV$%vy&F?*`FK_3$(A}_hrvNmoYF04V z?wulvDudKzj@vlTv)s&af#uX*_WVvAhuWRd#@HB-5=MiuGZr5MYp26^A4d4ANT}u8 zF{Xe9RDD~QwI#x-PRg4B>7G^x141AJxC6un`W-+Z9TF^hPW|aS_U`Aezh|4~XbF`# z3BjZmds5>zx%cf8_eZXEH`m^$I(hMw@l%YGIVp4&n`_^mZIjAvO!iiDdACI>b0QJ} zoDn3ZWgpsZB{nXOdGSPxUJf^loB2sN7&C$qZHdKdzDL>1XW~>}D+;5ydTLP)!k8?( zw!e0ND31WHaA9&-XE4T#lh1hf=v^lLZ3&x23JQrTa$Nq>toA4bSx{0)ke;jw?`3vU z8+O{%X|zF$QJUt%@=3ia5CA}>)yB&lU4%FJ=fq|>1hPC-4?3dIsA1t<3rBZQqc8xj z1<7eYbMi^NHM`kj64dL~A)TgMSZO*hD{m?%s0D-qXS#cQJGw@%&9#%OyYL2G!LXPt zSl|qmIUR)@SyYTcC0d45Oxr(Y2~@~9oK#Thc_Qvm49gRzWZ6NS^Mn!vcncC5jsYLo z2aJV)CJ2B8HMXf! zT}28)0W(QiUA&;B0gDjJwG zGX^NNA1GqsKK>j5RG#eyO1OZoBFEU6TCO5+=CuR)&en6QZq42DjQJ)re+Y2q51_2v zkjg@a0k{wf2_YGUz-o1ZB^->EFM14*gaapTY;dTuS<;vmEYNYPvp}kWvG4&R&moM}c`Mxrh}UE-L7fq8U9on;q)q4pe993JD^b=jj%(OpAE(UQiho zA5Bwzk6u4B*XwGC6Lsw6&xUd&uq%LwRSUenQ3_IiBX(L8SuE~rX7sQvwV%Ij;K-E+ z3j_d&vMe=5-xSr<#6R@w_sEZ z4j@KX9bG&|amvmY%mf$xwM^+k?I4LnDQdK4Ndx67Q<sq-7RCiw@>eUk&zr*fdMC z&aoN?3y7%J!LC*dBNYt;0-4-shMR2f7GVNm>nXNopNRFEBJ>S;a9?2fasc zn4Mm;+cxC;lGO}Yh%>bo0~AwO>vB2eA($9Db`yfpFrZlJq(p-N$d1rSC^)3pcsevR z5Dhs|fRPyNU;r5w@FN@tPC6by91Ivk_y{;q0|CP65*z~lgx)8S`A05ZtoAaQ0w@S2 z5(XJP>rASy<3UNXj}X`fythX@zu=OJ>16GG|Xq_tFfddW2oFU-ns( zVj7xmb7(oVic8d)#^N#e)C&KnFVi@n0+b~Lsj%dAbDWud*ODrsyG)U`hQ{NpR#j`9 z7&}X&l&4;g;A_^e+e;Rx$EGGS!w_X|Qg4P2i!C@>^f021`Q+|vzUBI2KIPuNR+n_8 zTHBY`ew`ANE&Zi;Yu67KiRBGU63c70&kL!j0qy~~#0nMaPy!5)A^=CvfFOk+K*a@s zdS_UjcWtiXd6GICLlkm=M$}@!%^zirV8_Kr&{z3F{=w{{;=2QCzSsF&d+|p&4(bfDj<74Btp~SfXs_%*-5XAZ{h_5hhTi;A)y{g$)vTSEzYu$Ilh?O z2L(=AQabX;wHs_9m%5tM=!0A-belu-(* zq{bvBVwHxIPWPr66#+<*22+4IKxP5JKuGdsKp&moYQyw*W;U~YY6vUrPs3{uAeN2o zE!-d!48k6Ckde$Y^7$#q$O-w)#Rl@}7|4njzeKW7`O9^)E|<7cXS;{qn+(6w6DrPwZxmk3#OiBP-_h4QT{E#8?fll;0J z3d&z zMk2_W-HW=8->PXj>G{C&K^o#%ENKOK&s{kZl5o<3V@eheeUSDJY|qHUQH;m z4ekh_O0Y#w7}s1Z@7NMm<@7OP5L9gpY0vFmFpEXl>xn{DFMIOp#l|XT$_+yJGM|Y6 z`6?WF7I6p>g$HpdcHD~TP{#L_Ggoh)J+NCSq6SyZoWh6Pn$_{D0MCkmIH#Ypr0(sW zhPi5fOX^0-chKe_i6z!!#b5$$czG$0j%V&6|RE28$JjvWq7fK%}!m)3__>A z>gP)R@#4paK0WNA`35%c07?eNo0sqPX4G9iCp}Cw=Axk=_b%+TMcn|3z@56Lzp(y} z%@4%Clzu$wsrk6!Z)yCg;WtU_x;B6Fa{ZVbAZ?po%G6BearC`z|01}H1=_~bOJ`K_-WC5>EUOfd zxl)%YaLM4%N?z^#EUU_4gAoX3<1aT)_O9Fe*OBh!u5mI@5^+lg1!ycUsU;dU0&|2)04>VL4iUsla&LDVTQdTiNyS zuY1MmB&m+d~7GBy@XRx2~D|MH_X7P)sw0Ix}4u*W0g!Y@Yv})*RCGfwNW*HlC`W1L<-^TNyQvf2+Bj; zE=6E%t>G!%m{T-Y-MoR|mYpKD?Z%da9B`!*GBh(C@XQZ;8G(iXFyhBKMPA2i!Gbfd z$)axPw93wXb=47R*ZX-7bC@LS+)U17^eDOvTT6>9Hz#KBmjCvAlJQ~pDn_jEN^R>9 zA61$7+7+#&3|h+|QYhreAdp~`0f5__DT1P$rr>Y#i!&eI*d1~ ze3k!|#=8(f0m?fz*>ZX8Q+ku7L%|k8{j~XOQ;JBT6%_)@KN0;jNbB8;KNO!_f8XMF zML*4YzusTb{BsWwTcdygWk`GySB1K_d_DI5{M9?o^}49Hi$t?&KerRt$e^;lPv0;6 zX@B_UyE;{h(>11j@ColtD2;J(Z~pL>)7l2>$&~iqyGKv=RCOH z&UtovT;jId@{9Z|CoAXNVwB zVQA0-s^fO^HC@FCqbZ>fK?Mc;0&5`iZ%%|)Q%;#wyrAf-(yCT^qvuzA{`K1OYhuD{vl3uJ1}Lf zPKnrDjA(0EsAOX55VUrIm_(|Nf9`TU`R`uu&Z6UVe(%ZU)vsMd)r+@5%Y>YVE5-g7Q1p| zI%k?HpfvvNV;!a8%qWJ4lA^82$beEyGe9;b4ydx+VEl@6@#@ni;0W4iW}_EXZY(oP zwoVGKd81K0CL@MWL*z2ht5x0Q%-IcNF*DqO z;=aP|5{zo^Rb-MTy7`V;6ua_g>QTN4kVtpxaiAfv;A(=QOpApaY3IiY#kB4k52lSx zuzKPu1E7!^QfGnt16a5UOfiGO88X?>VFP=uDsN?$yI$gjE&dn%>3`a-e{1m%*Z%*O z|ETt7#h>B2XkVkv$9FfZSyH1RHRCtJ({kHmR?aYH4>AbC0g&)O(E;*&o=*}bMK=LP zh)SWJ%1_2WZTX*D{@&zgiTS^E@b~rqHt(AcHpHjtDEd)|Xa<52$Vi){A4`43sfd6K zx&S30DFiB+CE;&=uljBN*SKF`JhuMsKL1~P^?!Yg{|Vg={!aB4j{_v6G-w7g8n)(= z55BtJ+1#s@o-gjna?f{LPkQUh{XAz%WS#a*?|t%q?LYiQ(9`g^;{DIKzjo1Q#rAR= za}?|l+!f0TbazyFWf_w(+szq#h~iifR#bk;kZ^ZEX({>$s@>#pm7 zcYiy7I?3_9`yaRO|8@KfSNR&ZVV1s3QthCC+mtWfonQU;e427zSYLf({YBGH88wI& zMTCG_*>^c#zQ?Zyd)>VLYt#Q1pM^m}fCff3z(=AZv*ud8&@eq-hE zXtv>IoGqL0{4sCd)-4PeR0^q3Q3DYUNjhj3DG&fbMFIRG8yLBtBGnbIT;jASUO+4Q zG*_LP4c*dW0VFM>VUeT&y0pqbm#oC3D*XX81b3PO(CM8cySlEsV?ZMFN4ZvjwgqMI+OpBv3XXwCDfo6pl2*k^@Z~@Mmnqx5ZIn7nSHoN+(B>ixiQh=nfq)h?06a%d+ZK%fhN!nhst2LpaD3M+k76+eug&zbU$lv#mp(=j)Af{`tNAAMH2) z3pf8A_xZQ~o1XuBf8GDh>;E74ULDFpKF81NMrEiMv~Mplzvc1E(z&^(gZuwEv%llB zk<1eyyQWnY*AUAqWPI9S2@Z*FLWm+?+5DdAKQsN;;$L6GLJGQ5H}&DFj}L!nAM8i=XYn_(2gV!SFQ|V@ z_Tdiy|1STbtAEjayUq{PJRRui&lz7(7L2CFSN8|Y zo=eq)TSvTEup<`;;IKy@6*z78$?9UoPpf>bea@O=-&OLolADpR{9jYH*VaEYe4o<5 zHwXPvxLaBu=l#lfX=D%bK$a>9V1pNCRQ4Q{`}9$Mm6so1|KRu2fH%Q>p?xymVJZnl zfUY5r&b+?9|9c@{9eEq`M)wX4h^RP-hDFwN&guMedGB&K_3H>DT7VL?0O%>luA(qx zv>Mc;0&`n8SRxFOP*4jLLV*H6OM~|QYp5k#VJ$Qh8&bpIvL8F)dd2~&1QaMm90+LU z(k&T^QP$JJv;RVC?T-{5RdmXW@g+j>>iHWUlaFSqj@G#I8&VXa;xI0@YRb`~y1LN#u$#nfpFT)Tiwvf=YdUqC$viefv6kw>F3GB_{5=0`d%BC`r%nZJpET*5PtT3j_c*ItTA)62Lil z2T-EAYyj!}e}BUy65DXXvDz`2%Iq;n4cC~e>;22Ixyd=-cNr3aE`0Y(fWpo}zJT~| z{tlq27eqi&{eUsy&0>6EF8!fCRKI8cuDKu3097LmrD5NF0nqGKaW68M|9#z{%kKfy z(sdtDX)tk=rBt6fU8O2WoG}yw;u*kjS)qv;6bJ+=fCO+18%B=R+nBkU?i#GjZ@;T>jh_mbS=`EH#)YL5(1{1I$qkXd=G8sEhC z3oK`}vgRcYqr2OV)7|<%?(qLV>+g>F&fu$6{;2A=^#7jPpQv6*ew}zhU3E|t`}BYi z+8r4J0dnj|_T!bk-ssir`8(q0NB#J%UMK$JOS~vvqh`LR_Ko2;S?>?-paPT#{9)zm z!r$EJhdck>S^d84FSNc_>v6DyJ!oVcL_)=RXfp)BL=y>`5X>}lI=_!PIdB1wSmWPlG;8`liP(@6Ioe`;@V$wwr=(a(!+6 z`&aX?A=~3A?3WMv%LBfM2@wXZxXDiCNB{b|ljo!Z0Rm1lkWX>A0TD1l5P%V@1PCJn zpc2ji1r>k-0M+pDr4g)HBV9OYlLb@CakI6jYoZoNIQ3cpDF#>oKLuIZ28A|yp`mq! z3)hjK(w&KREPn=L$|H#0W&yHSy7KYH_)9909Qp0GFjm)lPggz8$t_g13J6z zpqS*kZy)k;`5yZQm07&sdtmpdy7}T?|3LzZCM+<{)$%fdOocT3bg4s9(-z#=1@);Y zL*Hk=qr3O-ct#K#Et_?rch0mYyVDDRrbc8;4bV+1KxuZnpke;jFTY@cAloSNWs&AH zE~i`#uFwQT<*kppsdFpnH5IOgdg)qV zo{YF%EXCduOAWJW-JH3CVe%U-y^(td(>_q1lB~*chR7n&sdXhvf0)C2#WT!3_&LX= zBigLDUE?!HZ4?Uuei`}h6sf4&d?ees$9n}xr5>HqJq`M=xvdx!H;J=mZg z)|YB-E5C1~&K4D}@y%!TtzS~N_;9MqTBCD3$b|5=H?n_HyH}o+tDB|BI1ivg=qeD& zuWf!5!+AgBvtv9Yh<`Tv3Hb_h?09#F3JV<(1T+E))r;=cPgK!!RPana$)3sQ)J@+A z0F1XdpHuyWZQu_-#Pj**keZAd^0h`H7v|R-XeJ!V{R6X09bZhB+sF z@cS^}ewhzf{p!S<-^VfU9`&~t@7lQ!%74c3f)m)8G{eT@6)_3i)6pEvr{1z86P7>Hum*84C2`m}c@ zS0JGH?ARn56(|5`p(voAbW1H@lnM|C(4RJf!s@cV=fuVvuA~}%a~|rN0jMaTAc&lr z0-XJ%JA@t1=!HCxW{L<`G{|q}N-8p5i7N_y-)S zVyt#R53iphD0K)&yD*dN{XEeb`j#CSz$}Zn*na2F|3Zo(!0f4Uv4CYBkvd z2P`xT%-U;Umf^@EhI-amfN6{o*us40fO{$l&UaJ;AeCKQCfJgj27t1%4m6)%eMvSn zc2W;dvCFa}B0#X3QH-U(Yzn}US+!`7Sn8T0!YrVWfKBd?*5t9{hv~kq z2A0{`AOC%;ZwOJlr)v;<)+D3G6k*Q&KP3JPQ9aP!w~HZ=LV%W;9Flom5t>qenEb^M z5sooMiDy}zuK!^2Mri4-_9C=a>J>I_hyP}O`k#38udV;p(jU(Mqv!wLi~m2X|Mc2F zKDm2n{j!r>6g$?%GICw>hLa;0liIlUK+TpjK;c`yNo05aY4yHkcPgzg%sw7w2}U;o zgyntphqZ4m9+E$l{{i(v{7d71Z1j&O{!#rL0W_MRh!6mzga8PTU?>1!Y_JU%KQrEC zzt{a7?`wkJTKm?!%9pS=ulyt81sw#t{ufOQ0`*iam@pkoch3OCg8|?N07P6If-njBLHV3Y$fx{?C{h%sR1%|uQ#;P7 z6BGO3;>m~P1FCwsT3$Ay+5_|xIjw^Npa}fL$9c9ik71CJnq&sT749zgQ!0q^l~qx^ zc;4C>E|&7$P|kVjotBOJA&R$`RMXq@Ki{D@1Q+AC6OZQu`!i0GIs~m&a~6l-yy*P4g_(;^5Z@aHFk~ zzH@Z%J^1RJJOD^C<6!r==VT!jplmaDisS$E$DDk?%eDBx6cxy}jUoV*#hW35SX*0< zhvepOB?v9d)oy9#6{;};uPhBMDVXHrCN@z90??S?G&7ho2IVMc6V)InIwKq;$K|#C zg+G5@0~9r!2uRcCl7OO~e>`YJ=AXWw7>@ep`XWPJpLjN&C;D@lZtLtqk zYVRE7WmBIKz?=iSLeqyEXr~S+q&jOR-}^(Ic6<_JJWQPDdCsi;v**tAjleXV5PT$- zy<8XjI{(Ta{b!T;d;d?a{Jq6LD*kYOqSt{ws=MlAuvlA^_wC=yu&*sn*bx2u4Ij@t zff}lz>4R&~9(%mSUZ(D1?)mj+l|lCL8U(uBbS~Tp-n|e0Tdlu@zghO{wm-T3Zu8%r z#lO4${v^LBJ|bRHFX<=52oOMV2Nh5JG5&zP$#`JA&3cFZdES@T|DzLreZ4=b@)h>y zFY|$TE&7@4N`GD`Ay0x75ys?h8Y>(TZ4x%|-cIasQ-iR7-DyNz|*+A)3A!umP8&vi1U+_+i0bYznK;p*WwzmQOR za^0y6-oO^-Q-q$MJV!!o!Zj4&VI3zWw%zwR%`$k$)TRIU?*9HacJ-axYS$3T+&li} zxA*Q}(@k9xvjhQ;>YifiDg^sHK=EbpFE#)8qyD$QjSO3S(;$8M^^vibE}fqaa71%$ zVA{BZ>mAtJ|LitS>La_3VfV2lO^>g=M&}5Src%pW>zCQS=ZWxRP6DtZqpO<%M2kFF z2CQdmr@XkL)y>Z-fHKyW0q062k;Ta3srO}vCQJ-je_suN6h!VUV*>I_`~46pOSh!; z1^vOdZkDt#!ZiKdH>nY1A-22a1Bv7h1-yJ*mg`<~%w=J` z?yJ+FrrGpja#q;et$DYYF6sHf9HKwYpwREGu z7st{J65|0L12E`*1rVN=O=>n`)d8C+z z5Dhfo6?g))qZ1l|yey_ozSuL&m0{xC+@5`2%6g<7yKL=vm`SBi^HhbG!y8G?gp|ct5!l~0$8>YgjvP5bA5a>rv8WvV4 z)h2BzR%KFgWKx{dooT(T6&kTxsdqPdrSGjd_otCn9uWlBDlc{!7#k`acvZU5o*Qzv zH*mD!5w=GPne(((iz8rX_Td{!mc5<#PU5~vLGMv;*N5Z-eEc`@FI@evLxsRj?} zEc0vKHT2<}E*ZMc2I?^TS3US2k5aZ`v1#a{9{}B>%%dD#EEm>=djYk{7AYFjrH`%O zq|VnO%SB~r=~&V5DGqk@45R^Hp>b~i^8_5kmA>lQ0zj*uO@Q;5OReFuLz#NR% z=yR%;YL2H3FuJy0UR}3*zLA?}^7#5^nagP%6spEJ-!#vZQ`rL$S%mjbRj2wJBg(T( zQ|#rySOo~Eu1OR*2Lh2;N@g0o<1vD)&09z)nNcx;jOnOv6~-qr1acM%C|lPS9f@HA zAS+NvsFKSstgm6@2ks||{88j={l@o}hzVNx(U%QrVUH9OaedkGAF-l3)y9J}hY5t5W+{ZU_Umsa*TxxXD-KBPKZRvCI6pu58GFm*{t;aSm zYMVyS9C6lvxUs|b-Ws_{T8>!Q<32vPR%8pc_}pa&rf zh6j&78toKM8;{<>xL6SzfDnlpg9Zh1sgNi@qErp!XooJOG@$KuY!;egC{+lDS50RL z=w6J(!VFD7VFk!yVQQ$3c#fx&dY%s@PugR>DnlOCe}XPiu>_H9a%a2J zCT%cPmKGXT$uyz+w1%{b6V0I1XxaP!^7-4h;^PgtB1U>-D3JgRC4+Aec8J9U?Y%O}_QiVCdyeNa7=1p$;}Xlile>ez{w>)J2TDTYX^7L-wcH+_ zZ-r)n+Rt`v+lP?3KCCuzbog0IC$*I$mg+0-L~es*jX0Y)uF{`OdY&K$Ie|*?<2FJ- z3B-`(>(;TH$|$)c?t(eY*7t$sOinZ03|fw{`r3r?S&cwSAf>jJ#_)LBU}c{ec(1?c z!`!KVy{?%$kf*Ofrja?2EAvWC4~T72;WwsuuRf`_f$Y{cIAOM6Q5YPZq4?) z#MXmUCL~xuGnl{-hU!;t@p#^M21b4UY0%2dS?9MA8+aj94zZvW1R%CGTGBIMqsC@S zJJ8cnm;PDtDSOS*?H4yPN)0TpO5_t#v4OC=dIh{{dZQvsSqoA->YNIzpz=1_Wv`LH zHkcQtjqOh9L-@mv_+WaLq zD=TxBEuTJGj|?mnLk!Yp7O~yNyqn0}{kbu}{48o8{Q8uaUEV=N9`Mb42|Wm`vs{+I z`7WSNrf~#Hjni(-|QVyoUE~cMdpMPN96Y4a%uU!Cl zyOY2Fb`SFu31+w8yiD%*lJ4k_e;7#zYRFn<<4w%3f0|iW>Yw(<64~rFE=Zm|H`{wx z?jnDUK`U%1A!C|2PVZ&Xvncd&m{qG@cL9NDM%813D=r6*1b^p3N>_|Fk|EQdG-%@QE$0mj{(%2sg%ZZ!R<2N+nX^~w>+0)j{6--s zmj_q3nMGtb>J>l70mC$HX&{K8MAyZ@mThUm>+V?o4 z*h#_~((4tjIh{B-&(R2R%~cz)t6*hE{vl^ATA6;0<#RUKnRC`C-P+rC{aE3i+#S8v{FV-bQn!>I+{X~Q>wQg;*h>iA%1Suxz>w)*GtNw{Z z$BY*HzwZZ>TKBDs&4_$^esN*B|BpNnXptL$QfP17%mPFvkBMXMHZ#2o9<}Xqc2{2# zKoS!hu)89=$xz4)*LFK&EYDS*;}UsnL{i+#J@9-9cb!keqwxEQ$3bV;W_Nd&fBedf>W{NB&@9_Luam5v1k!6+Y(>UZ*yM}Em> ze$6yp0@UPXAp`KK-rJYz(YUfC0if9Aur(YgPxzu9B zrKQuVJC59)yl{`pnmgmC)7vs>B(P|itlE#%!{>6;xw);-teA4GC_0+!{I7=TmLszn zYVE4nWUr`|tun2?zZkk7UfoZQ-D^gPPiPKr&TlG9FL^(-{U|?x07tj~_5ObGrovg1 zMBp32rfSm)>?10$c)EHK&`#z7o?s2DwY7_Mfi|6?H?k%zK(DTQv7F1j{;2%|E=F_H z`%Yco1*5Fv`(kQCfZk`_{f2iEw@!88hJ=skQ(^7*vDyEpe-N+X5wA5A*HF7tualb= z?j$mA_%Oz;(?{)fkbbfIHm(oR_|g7nHP(0S`U%X`aaw(ZdZ%w0T~;rQ^%3Va^tAmH z1`Q6#GKvnU>1qyUba`=Dv>-_2@C?{q$GQE{5GgS z+BK{Ks@%W$j75*Woh~rx#hY2^-k3YG-n25z1 z;JgHkAd|%>=4H=Q`AFI`!^kNI0J7U+6_|^4UOGm@)UHY`<{h0>{76P=?osai3z(yT0( zJDKsuL`On3zH2SpH#}N!X2MZKnG+;2{=e_6?)lB0To9Al|4Bol}Nc&c)K z_IDlBMpwGrI4%GJYA@(P06?SmxATM%sGUt6QIxn4@^6o*Hz*tD&VTx2=5a(WCeM4c z9=D3bdOCF!Z31q4u%;^;_pzM{u0wFh5f0~namxF7{hy!VRq~qS7EiI#w-=mY+mef0 znv5RBmo>&+dGj^uVQLSR-racnPTqYc_TT=SPx?Hrrq)N@gl7kzpH}xmu0oJUF>zPZ z;>$(6c0^r)ctit?$F`EinF&Qe20t+}7ii_Ib#laT8bv4sjM&l{9!YD}gUmmDUl9Xg zr?4KtwRmn~Kv(|!S;n~QP|HWbW)^`C;LKbpb2X5qM_!(!l{iVjE)UA27Y>s+@ru{A zsqVb2Oj&g3?Gb`>prx4=)E6m_4ipRz2LkBlA?nm9Q=*0qM}Qb!X88vI3gp^urhyEj zOpLm6f4LL@LD&Icd|U8UeW90Yo=s6AL=YXYu_(Rcu*ua>>&_HY?J$ovSk6Y*Im^7} zwz7z+O-dH)mSam#ZQzWxy$G%rV4&}PI^7t8!e8O%3t5?Ik+&r5-d%n73TxbjN{hUg zt+q#cU1%w=(ay@*l`+$$ch*!Uo2%}xx-Btx<4W4hkE5x&2k@k{W*G_fQu;|9bX>{W#l>? zXp`=Jxh|mG#YP=<;Zq_C&Mgc!SollUeaCDQw__BytB$9--H~ULvvTe!2H1Uq8jRIMYMgJkv5p>YIIi<9 zoX|*W-dGB50&-zeFLDl;RE-ruqz**QcK_m7j#Lfgmy2p$#P)o6eQZa=5B$|aVJDjD zqPn0S+~nTfG)rD^u7*fb);KBb`U)ID|Lp~NDY1jslbDC$HPKNo0XC@u(!{B+j1r>| zhv8u3KtTw&yD=mvE=s$o)&|IldAZaWHIhgGzyjD2eVyf8o%t-as`a&@rMpyGgkk}n zT*}fwK25N~R0~aH3KuaWOPSi#nS4$-+tb=Cd;s7C|~*9X5(hAbc1qhn_XGf9IZ#l_th+F1gGa-F#5*M@wf7Tv|Cv9-i^z zjz7=IvvJ0IkGwd-^Zjk$=hX!0sTqT0r_IiG-qO&Mx|anuEeo)mwil-_mnEx-c*aor zL@duId#w!X?DmW;$W=3F*N$LA6LYnFalKfY+WDpb8B3~q(Y?28d%wK71;OdZwbK_n zY@z>7&J?i$pdJZ(op_Z+8mnf;hSqoXKtQ4CCzIoYVL3J@AGX#WuxMD0+XG)dt+^W*M>Gd?;S7@>F@0HNBezJhHLXG zQy5G@!XSY3s=d3jZSvYC(v4GR@J=DhKp!c(C-kXmw*OLVxR{h8#57jQk#!{iqSuQI z^HNSWUU^T(Vw*Oc%fGm-^XE_aZm6L}Tld0iZ~I{Vd#`-A&wN_`f&sWFNzKF!xoz`$ zH=nMyF z&UINBEVQdBIpt>M7zb@rmt+C(ViQxd*7En zm%T8@F*pm)8#kn2_BY%=q1p38w zwIQ|>pKA9=abmMzw66_?%DJ$)=-+L$mAdgHjf&4Js= zPZM39jiVJd^>KQZ0FQ+YXS;}YBdG8oAux6Z7#P!42ewq^4nbjn3 zlj}qLvQw%TA_xGmTjVy$MP8y$kNfymJ9%5PB9xDQzxUGW(}H+3zAQF{!AJJ7S+AEq zd2e>qrhICjmn`ZbF(=o%(Q;Sag~$C`I})8b zKv%Z#$^Y`6)?BMMV-Fe;nU334spCSk#<t_1;>R;YB^W(Kj&$e!ZX49 z>0?9$3@mUvu3ftkXL6g9C)-~jjt7ICq8E~CUh8#|dcde$8Bj8ZV1yu`gwUu|g8ujm z`|x3_5ik&LUjhgQROu5D;VUHogiIJ39tc6~%_%X65tsl5F$l;GF@uOXz!*fPWNKng zQmwG>3uYx8Z%aCZn8G{6q3|HfAoI6DTK>)I60TNr_`J3lo zzUt4%`EhbJB+a?yDJ`}RdFapoKM(+;2Kea*cf09_?e5-veClyi51P8EhyB-hcX#To zJNI_~>)zzU_TFFo^2P6c@!J=_>|g5bFMjQdU-rj8_DlX3zxMHu?T^2`+ZR85{H;Fz zUR42703F^v=-Rsjh)bI$G0*+t-k^ea!|!G#zut|v(?{_gt9sr0TfIE%=Zx(=_~Iis z)@V1doIbMqI;;}F=+-U=xv9g~KUW%imJkw*PcsKcm^cS{mOo)He@i#3_L6J_H1d$I zfs0}6;gGG1pN{GTAl~1)kW!Tx@)#Rz6Ud8G_Ffl26zK1kbdbCV)ln~Z-2c0lZy+Y;!)EhtKT^2yT)B$^0{Rz>gp7d+7lIe1HgKU#S$!KtU;v3a zJEelK#y)?3d-tL;KFot{lw3(?Vg?1U5o%Q*P(!8wp?PGOADn1LRqRi(9hSEbkc~0` zCgQFVvT%4~lo-G`Wm&d=x*F}@5pvui(L*055CNGXm9|r}Ke5Achh4&q?-&HH@V{$+gZH&Rd|&&6_fEfiZ~KGyw%@&{ z{ekPc@5vv$yZ!Fn`Ga@ocdq;H{Ptb#cka8|Z{2t0cmL3S^AGv$?%%iH{(bw+-{-gP z-?d-w{#}0aclq_teSh}bKfT{i@B34~pZeC1@AG5dAN%Yd`u@;o|KR(5pYMBr@3Z&! z-ut`WRiEEe^|{xl_xkjnr`>;XAPxw~G52e1>;JsyJx0so`y%u9Kg%;yS&AecP@$F3 zj=Uv9pAmrrTiI_eS9RCIdFTSgtDfx{kn3^af+DMt7dpJOBc%gua;;)eec zKxv8FwPUcp!3)V1)9-+M{dQ$ySwYr7tF)5QGfTGOJm+y{ZnmLYK;T`IAId^k?iG6O zzAyF1wuzlgeUVNt{#GDmVAKe`5y6;oZaWc{r>PXf3R7R>#YBTMp@nFNXUZH_$0SCO zsIfD^=Cj!T*Y)e&RVS;wjWe#{mMfKw8D2!IQo87y8p^aVG07}77`Fi(=Kldc5pVM* z%rqDRgBpnCqSuq9g%Cn|W{Ii7G}E_GL@uTjXX%soO(khgG7kpQp}{emSicC@|9Qr^ zRzX^D_dN2R19xhzPuV|mnESX$3T8lHIa=KMc%J&qxre8AT_-4$12^x$?Ju^ooIMQL z*QO&7C5#~h}D&-3RL(-uH{&R9_oiYVu5NX2D9bcN4M)&vTZekPVS9nQoG zmDSL)*Hvs^SWirbyIXkpt_kwoaXov^;rC6-hrceJ#zJ}h0R2$F@<}H_J-U!5qK{x! zTVFtcLN*nmW!B$o@&XYs4QNYjgsgS_MF^phn|eLzF+ZaqbaqOq3~T$9{y+C(S9gqw z8&ej8863deap21U`(`;itT2U1j&siD+<-d>?_)Us05+(e=ou-d%ISgJZ_Ga)T#>n$ zTpXaZS6Fk@7B?n}UAoL+|C;kHd~fMgi_}YC_UIQJx}#2g#{P&jGCqDXy@sDetlPYn zxfERt?|0(eKJkg053ITl7(PhsPpfD7a@QV?YV=@g{ofN)Aro+DP^k*_m?l2Wyg(cO z!5>k~2q%KW(6FBj!jn4s#Si;B9SH=?C z0_?jcgSKfd$)n8G5D6T=vdAY%{Qy1^me-^=?&X*uBBtJq6kT@wSg-v8e&)Mr<+wOF z0euZm5}q1P=9x&-p+rl|Ti*n1)746xVJsYW!lMx2hvn^ZzR^>?Vy3m*q$}+sfCYFV zV;3Aund8Wni?P{Ixtd4zG+G;{72562jm>zbdsDegEawh|Ou)&;2& zbzpB9+^;sC;&v~*CQq@dxA|( zIzV&BJ9WIJ$o9hxTrUI+jn{#L0MW^%#3q1>tE*pG6HHPQUef#K zb2c+1D8cBVIseEZunP$Q1PJEcts9=@kQz9bBg3T35lt+dzf=5vNA~Z+>6(56!av)4yNBLO zSbULpaSItQVfOKL+*j1?PJjMhf4us}H@AH5$lYQKe|tMw{J!PU`!d(7ZWo(hN@c6C zK8+C_Lnv**rJ=pyo5vonGESN>_#V$tyzQQK^~`7TP~yCU3|QmooTkUeb2bR1$=QYu z2Sk)Hfv(~FI9JD@l9DWz7AIYOc1XehH~ArwA2&LrhqyD*c>HGegX)QYAb7+)yrKz` z3THx%RTll;xFQ2Y*rXVJmlFGv=11MMm>XOKmh-naJD#)GAK~;cm>zy5hS7Ms>S(Kt zZ+J7C{YpviQfD0?dg*G@TBC+0O|_TDmpXtFq=W#b&w-27oKna`iWVCCOYWoOPf@;a z(@c~uIbGUD%f@Qsj0~-iK+lqq%lc*h?fdTQ`{=u0m1EM}WFj^tj_J_E{mYSOLS|Fta6GO>%47QpkmzrAzKp}wdetfh=3-d0vN;V!e{yY%5iTE(zU}X zZCdmx{~fV+?~6{oNnOVTU>iTY55K$Q-kSXdDSnM345EOrN7-xV-`?}D(zmf9PB*fD z_uaf=ix#&7aNvZ-+jqG8U&In|s9wHap~bi3%@)bk&;S1{pJEsT!U6_5#mm*Fr8|_- z0FgrpD;t?=t0S3(@vNZ~Haj#_|864M?8>vT zx*70p2a?_by-No&XV<%7@%HWNt$7p%!js%Jy<_stP2cQ^F9^)xbn_8a2XIO7HS^#sR{uXXO=^KGHC#p6-17Fl z$vHNOVIx8q5gkeqGunvpZXW2-DG!S>Q;FL2eB9T(b*K2CF1x1G`RPYXUnZS%GH z+Yy2+-8?d^AaZ|JE98ONXnEITFjimB;?t*k&ed>Ab@MO(UZq5Rbbu}RsJHhe2(&kj z#7f{eBV6T7dSi9$xqF|x{8n*$NC7ZXTV%Ph%pApkr=p64+&&4;XW#3c%_s) zrlZFl0;?YxYG?2K&99YjAC`+jFI!K1|7Fcxqg~bkJZ}H;(>z$6c-PAL(q}?8bF<{$ zdh>65mfs+WSkK()uHV18^=g~?#;l`*cP_CreS3$W>D!|TjET`6NPN9~yPD2$Ey5-n zV4{{1MQj2j2{6SL8sXt6;@Yb(+|l})`P^hefIto33!8kM1r-ZDdOA3}oKpd0thJ_5 z*ipkHQ9vyYBR8xpjVB0XJzfia*Q1vw+FtthX4kpf%$m=d_b~Ri62F7o%lr5Q&&F%3 z6Ys3Bmc3TrK+Zdf%x`ecJ5fD1a!+sHDhK%yRBV8r(dAA4SN^b@@4AHyZx6i>KBqHQ zspKn>!*+J$hy(;BgM{xQ_y`P;=9`Bh$~yo;Xj(NYQ6N!XvY*UYLa7P_4cu`&K5EOj zikr+OERV=6_DP~=z1suJ)N{?;h)P`sl*Fp>@n~oz+MBex_{0%OVwLL$ea)l-L?M#{ zFLE(D#=<``67gd^L_K}8=SdH$`WT4ycfXS30bERB?Iin=5-ak^OI5DL=q>({ z1k&S*9(j#{hg+)sV9V*qx-VaUoa`&$V#>Y`Z)p`WY3}l3o^%xlIn8hK4$fy02&;UM zFH?Z$pZN^wEP)_0*dtmY_(p83C~<+$a6ey5N3wb+cBPJ$LC63cB3{D8Nixg?92yRa ztRd^t^2nl7_A$mz2V11Y{(38I+#r z$Z~9ax`r(lQdZ^2D|VIe-3|z`n22+Cy&G0&Wc!@ElGx8T@ibrN1~wiffL#ZH7$-P@ zz$O+wZtEvDEngi?ZKzq#;w);lR@Y`W+Ehy$#oysUSO5YL2Ecf+=Md;23wFiH7#HJW zfFb6z#l5&^74bCa`sAS{>J;a?yX+3x=rW;f*5?n~{h1c#!0nSa3U~THz9S^5?qwF? zvzGeUJA1Y zAo5O553^+rJ#sEHmOQWVmwbS8lvxDeIl$w*o-%*REuKWcL!1a694c&5!@$B11wb`a zIuJCpsBhF_65s(sa9HS=^r{u%#LT7`_%2u{;pKVl9GSC0%Lp8b4A|c~J`VBqT<1JX z=r9l>5r&zBQD8^xV(r&I?($Okqa9%)00fXG!suCBy?4fX{4K&={#mQ#U%)`tlPcseFWiY<(N?W<$)ey@S)Exw=ouZ{XxYT z9l6S%;0ukllRiX^BZvL7%D*m*=Tx0Dy#=3QPKCxf`}rN`-iPjXh3c`KC)TGr7u4$a zsTgLG0l1jBRjalgTC?P`^d3fzhxiQ^nI#WmfCG#X!sd^8n&(-d#1aUX;krTku*g6F zAcw3ykU~rKo>~lI^tg0zL)-hm`-QAmb#=?j-TQ^VeU;JN`Pve(&xNrHBRoa}0}2D- z3P{M(Q^ zy(SppMmM;HG;_mnG{hFS@9odJD%~vP|HPsjdOZM>HRJJLk0 zS=-lns^tZ;DN>MLNhQl(7Q5umj1(dpfY6J8F7l-Bq^ihOK#tiGcX{Mfh$e<+m?u}l zyXv8N*BEtlROtqCr{()|MWn+0?`P`d*cB`LS5B!Uc0JgYd6vi;1PVRY9_m?hQnp?f z{`0MV?rG<&hs*)S08kK6l1t{972h{U-X9h2iD^v5U}el-bv+p&Wmc`?Ml~y^^=(MDvpr}vvoU`6c0eL(J&w&1iZ-9`DZw607QEb zT*!@DPoek-L2>x+Pb{L|D%I!QZDtF<`=hp(5o=J}7}{sem0h^mEKi-z2rm0ForxKP z5hB1aH1I-33mPFw2>}3;i^;LkxpRigD&Re=-i7F+>kQPCXfnjm4m#lZ9{rtI_t4%! z@Oq)zV5JKX3e#TWPQ`O(pOs(?0HITI-8>kT;pdh8<^NOGlq+|E3!Tp@XgZFCuL$s})=}LOD1b5^SX=cB z+(dy+&l(8H)ey%WB?Q^7TejC(L&1Tx9(UDwHBE)n0qVUvi{7LneVhQ}Lq(u3TJ-XDh zP6xNEZR|Al&Ok?IR%&p$uXnu$HZj^^BkDS9QKfqW3S3bdqjZu@1R~kw^MCD^|Mgyf zQ^~MGL4Mr+$$s9P`mk!hcfanIjx9_OisW|Af9iw#6{8vngl=V~S30t}rpS>wo;V29 z&_!Tj1A5SbCR81FNP1h=uk(j)quV4OVOTcoNED!PG~oc(H`S1ZlaOZ1n1HK+1ZK`- zrb1X(Q5BV8jxdZ&5IY7*7Dzy_==g{gME|oEe$hY$A;Xp-Mqu59xRElr4v%{UQADB-sPEWH|$C`MJdM7RR`IlTN zo~3@>(L1B(fCSJN%*oU5dgyiJe5V&xpoi`-{=$F#4%j`PYg2OyYc=B+PF;5IHJT4! zzL;x!`h+E$kf6;ePQ7q?@Mwq8fy)ox>gxZ-6%3(>U`~d^PALh2i{N*8y(BnK9Z#+Z1nH+l4|A1tHJ0)a z;aX0$iGM}^k(w9xvoEiBjG#RoRaG17ZR|l0zT$~9AGDn$N6>*WsqUdy**~Hn1 z0oMF|&37POZh!zbdH!dg{&};H5_X>olDIt5-;%eUGu14As;{AmV**OzB**P<>?8(W zzdn~3XPg)I5_9o0*aEcGO3QJtQc?LxbmKO?w&z;6}?K7+VvkfUH( ziCYHe%5!9XwgljzTlvY%{yg@7&Cn#d&{Ega^xTEJUF~eawVh43edfqY!OcR(*0eYC zzo#aTG%I^1U~%Tvfv^-)5c}+5MhKGJ&SCp^YI;}Y<8@vpe!$B9xV^1!!m$# zWat4X7adAFMPQKy6dZbMx9$xVSzC?M@(ct}Vps>n;C6>aU93$;HX-}_w5z}K-#7Tr zGXNI$+N!>EFgr%qe3rN7oN%;y(6x)2YqT%z?KCx#4YDoo63_vZgc+Q1emh?R(kTqE z>8*mJ%;AQDM2?`;mDOsScZO%LI2!KKWFn~dVK_NG;_^P*kQFBn_ZK z;E2$Khb18-8DfeoBGuI3g2U=3DuQ7)C?jOCVK7FX2p)767-Sy6Kn3HY2^W(@*$RgN z1tC!enZwKxgrg6QT6|zADF#5);0BRngi*2p<<#SYC&36dcvy@IBov}lzylB_7-Uqb z-je}I^Zb9@t0@OSSpqYnPmf&nJRdmCp3+y1VvC|9PBaWYdtFN^=EnUel1tBYK+4AR zlxzm8xFBZcz1OK@&-#H;SI|#iZ2WjC|A!A)^x~UH-PL;L!r}oDP;Ksd%P00_NpWPj zZ=e0YzTMPigMfz5Hgnix!Nw}xpwujIa5v^fpOp@jtYM#W_d*SXVj&Oml)${06ptj&wA-R zYDB~2k%AmYhY2MFfuvC|0R&T0gf1a4)PSw_y`qLKkO)M{hQ&(;n@GxbcGkLlmMPju z>5wkw&OQQ$#mMyJE|Yfmrn-BNV${=ph}pjG-f=J0E(t71de{e0l4SXkJ|77lLo4cG zZ3Z&gZ6_27fd(mg&GogOPxJQC_Rtj(N8L6_2?iRE6zl*ZH_@o~>gLYf_ocp}zoAz9 z)LzVg=(@k}Q{mQD-FMYBB@xz8Vts$8BfITxME)Fy^KpmfRe^Dtd z>T>>V>dUWoZefj3f-|lU2KDt4XF#0RPSfw>(%UlK(64=l7JF)H@`6Eu=rzr`>-Mdu z&ns)^uao9rs@zPk`m8%ge`}mY!sJMSJ=#fpvmM%o|C? z*N2og5F|8#15J~(NeWJ(iY_rhuN}8DN23`FKmi$E5wPs$_L)<;*Y6e-_a<99TG1g3 z!Suh5Qf<9d76rJ8INj;J;~iadc8%&rZ_)Z_>=^>OAWe3{_z^%*bV>~15Ky^D7dO)ZhBC~4 z(nR4ILE}a?z=4@z9}`5dGm4iz_yAa6n0+!Z3cxf5(YT2YI5duO0vAEd`7Gs`Ck{a& zO+7aZ!9al#L@2Wmc2WZYGfWZ>875H)BVb_efJDMH2pI)Hgu~RvKLUt3*cLV+!_&u$ z@I>K>GstFcz)1`?#54{VkYt87rmI-5n5mB+%Xlay%;Z8RQwSnQWI!J_M5s>*_z2@r zUj;=xX=;Hd5{GC{w5+6lRCE>z7$Xi+rSj4DVpFfSly-NmtdIwVt94 zla6w8?P|~EZRt)^%Cw!hzH}FL%&v(5TXo6K||*CQgz-SvAR3CR^+ zp5dfkXskcoJ(4@JukTPuvI26~o|q5o_r z_N>sldM3q=1Oia#XOKLIFs&GL0kn~Yz~g3^^SH1vNdp~ZAz%W`ate$G6)%1W6p17$ z1P}&`NHaz~b)?B*0~kWbivVE4FmV88r;P|{OrDQ~91`Vl5JWU$ATT)q8N_Q;E0ay9F33kvT`E1^n}7>UdKG(F+3Q$j6#U+ zrl}tK|J42)nKH$m3ooZ!j223Fb<=WL*=!pdina=1X|dtSdA)4z;9cOxaKN~T$CheN zgtc|CFSUwt1A3DC6}>`VB4P0R9OqSXN5`c7P^LFv;8mk?g{s zQ(qougI0L`6d#Wetjj8#DFDSF!4yd*smOf;EZ|1Q0Kj-K7y==n5XFH3fN;VyhJqJ~ zG&&*(1$pe~XaH;xc@Q&9VIWY29}XFFq$`;yeh?UibDWKX&@8Dg7y*SGJS7#t4MhV% zApmCgG65*uzb6#J9GDbSWMO4Q5RhPqXkZKgW}}=wrtv{DH!Xybs@Q3f+NKp)sZl}< zi7MPNbRbAeI-`R|2mnx~Oc)e;oF5nw>9sAtZzTjqb}fUj1g4c(Nk|HS$dGSH;4CFA zD}YRxmI}f?hN3pY!~@7MRBX`ABYG1GJ@tex2WZz4K0(|qk-QB5FQV^5Dbt{3*|fqj zxtTx@lPx2?ux@cC?6$%&p?P0&xL;) zDppz=LjBX?yGS}sio*;5?3^JtyG#Jz7B_Qpv|Rga=#_oX=CloEpO+OS8rtHy;c|U zMIVN@`}$OgkLwXf;7;K&9AJHqhh_+kY`&e*lX*tlx;9ZrC^JmwAG-gjvoZ;?N3a(B zzxB&h+LE>TdH3IUc?&j*L5Wy?m&C+q10{gr{o&tko?j>s@dS1*>J2Rc4bUmFB41=> z333uS9J43ZGZwCfAnD0f+$sm;lv3c>-84uPi}KeJe30!jpNg5i+KabzY5;${&%WdN@; z1P@{>n@M57gGfU$cXF#q&0!|!AUGCz*pM)wFgLZNnIR9sHjFI==g)I7uHixS4a~i_|_wN^R1Mqz@D{ogyeN*5U_CWdMak zVurQCIft)x6<6(<_VBD?yd{K_k%ptu^)NN+xbK_zR=uJN6>vraZdQFulWDnhtv!+2 zkX_PPL_qY8Fgu)m4#$&lE@ph(?HFY02yvJ>+&|dx#~(hVVr&JOXEJqrYCYAb|NA+H zc@1TD4tng;sE(}rb_$RDg_3P-OFi5PBLrIF6u=1~NE$VP&;W74sS|W|^;Wl1BRK#f z3kG46a*}TST6SoIt+(oo3nLnaw2a$Z+^ESinURgaAeXu@ngeu(SA>1_6Pg5DX-E2myHdXBsDM)RTmu zu>=voK?Png2nk9W%ZP7dJRAUqr<7n05gUs@xbZPc38-Z=S#&5aIEGMhW9paeI3iUT zq@gfiiG$7}O%a|7$|xZOWD?{_VIG$g7!PhvOa`6+wd5ex3y`-Z@&Y4F;{spuy;3D? zmu+AGS}3h2O*`>NOKe0%Q8>PRi!XdAq=9 z(19H|pb#jca;YyTmZI5|=|dpQ^udGj0SZ z(NDK*Ig%jjA;kK-^sngxA+(m!@q#q;$h5AcupaOdc=e84w%_dsO3yA#NlYcdy1Kk9 zv#wDp<9aUg7TRh1&1?E?t7m3!3n&F=2k#=|t>(T!gcBUWVdt!l#8PktP`Gt*=*)^J=)_0J`L9`NuWjo z07xc=xKQ&BaIjH*etdafu@nMTuiP?^Z})cFyTGDq<7-X~l1=F<%CvAA1|l|Mun+<@ z+Qk+1rFdakKJNBzpYH5>r7iDx1AD@(AfZ9~qDgpY;SG*+E0qXfI2gc~8$Syu_~0R= zpi}|qNQ{%i3lAlYMg);82{<~b2BVXOV2;FLM`9X688((Hj{yQ8WZ`fEm=qm_B&~EH zqLaY@pm-_gEQ18`!m(6*#yT3wkOq;9fj9_40*n(L4lhYkFb5cbLeME${cnOy(jAyK z9B6DH@lB+u8`A1vf}<81!~?uiGTp9)=%<4kIL|RbpuHC|(Reu5PK91R5DU*nc)6d+ zW{&Q)%HgQp#tlb0EVa=J0~l(OyV>r_miaI}x>m&4Y9>|3*io1f0s9!~Q9O7&1SEwZ zG0e+hPkA(To{Dx%YX=mRhSOepdS-BU%%%^k3?x|_SJwVB6L3YRG0+eX$ZC=+>QrMP zp!)n|V2^uUgj+=a^Z8xC)3UpD5{!nPimg&&>7_RqYA2?I%6XLaBG@MK)a%QH!V0F_ zz}9VtYu9)8v_;r?7>?g?KJFj8?@wkQZLCjyivpk;%1Kkf+0cGt$BO+a>Ba5)C5HHF zGVCaAPNM}^|L7m9yKXH{r7IfPpd%g8wVa=jARs!`2_X;wsuN6I@ENt+jAim?aHRtP zS3s!0WVVCpobXh4o!PAiqI@_0tGTYA09m?Oj#RclyYQK7rL$xK(Pnw-0D;@pSH0pU@&CA-I-V$T#k-3N>I zprv^c-mWfw-+Z}Axu48cS=~`D$uvsl>{3AM!%}&X*3HtCX{DWR_R~T+G6u6OzyY{e z&q0nM;zT7uGwVr`CrTg35b>Zfm+IMyj)KZ!@I1i)~C6a)YP=qO~#VL&jjO0`iW!=@0lR?$4t>Q7E{R}-NM@(HOCtrz;gNJ2mCmtBRLby_=@0+|a1e8Gl3Cg(#-uvkH3Arjdx;Kjk>kmss3Ii#`gg1u#}P^WTl9#rT7I1q>liz!E|lc zu%t+VIqO|l2Re3x2N#i=mN*auNP(zR|H&Wf1@D2@}FRc?&KyP!N5jZ@B!ZdHLm$~PNDXyhv=~JW@zTDng;ILa;g~M zXjs;Jwq?t{;N@)R^9o&w9jzKjp-eMoK@YytX z;6p=&BhLVH=;VmSKI^H5BMXm&NELoNtmm1;h&(N{;s#;zTVLP^gHU9mT+c2PbaH4= zIDisnm?1QD5)c|$hYK%Fq8d(N(Oj_E_6hy z=_CjukBB)7X?vp6jY2JqvT*d&t z+Q-n;{c3sYv_Y?*kRv<_PxQ7d@H@5Nx4bWZCRXWFFb@Duvg~;8nK}iZ1`YyePpU0$ zxQeio09un<$vVr2hImD+vF1UN=eD;`JL!*~Si4K|q`iX*h~@F7ojM?T^^}BQ|1A0MbQlxFI0<4%q=A4kk#Jo zP_F~qwLM6!S{5LvkPr+6RTwV!&Q_zVZB1!Incxvb+6ibVd8ga9;1&w4Ejyk4z4EWm zN&$@DU1eFP85)RDwR9KB?w#QRL|IL49hap9tM`|>x*bAQ5CKXgWA`3B$`!rE3qoo5 z$T*0jpfkr9o7jtt0>>oJGfOQ^+{6@l06TT629W~BK^${#&;sk&2uB8hKw%4L00LWa zu|SLwYS~LUDioDhIYEeWB!bjZ1|~)yBZLW&g#hrB(}IT>Dl&kBI4LMRQR;D$N`7Q8 zF$_Fh%K}+U;KqlB3_|A$0uYpnoO)X*B&NJ1s={e%B`a;x>s+Sii7AMR50a%dzD$~P zuXIfw3%FcC03fwQwA=#hWLt!a4m~d0sy+{fCn+YKydxO_stq35@w%>PsokZ-gb5Ge zJjCs5$0cq}Q@_wpc|Ejte{NLFSMU2A{z^!YV>hIBdkW2TPI zk0n%3(hroJVB5XNUZJN5P2RebOHNMsw>sduJ{tG<;)nXjb+L; zE;2`ue!h!G*jdwvw@5P1+@4(1`fd|Tp9MhEn%UT4%9&7=CQO_nR#I>Y0#nzv=uFVE z2!#-cP6!+&4GYKaT(z3nYRW2|GYl_TLON-}^($^2{%KNUz&0CP_Wi&P+>F+`FM8UPk&6Qdu39fW`jA1<88 zjB|hlppi#M#()4Y2|odx!=a%-0A!+A4ry4LBSZ}ut{|tfL@~to;Yvn8 zcn1K1YB`HRYhEhW-6A1|)RbeMFQ?+U0_X z*--i$VB_|rYhE)4<5FHbcnVT);vSeVrpsHobi-;ispHh>Y;(W3uJ@Uf$M`Je9O7S@ zB}^Qi3K>j%D8zUxZ==r6Is>I36@Br9CQsguuW9T~y~qI0DIvAk>6(h<*15p-88U4-FMY@2v zbT8cG-Z)kub~U%kolr{dK~kf86JGBshu$@?ug<(Vs>t0N4C=C)i}CFf%eFRjU}AGo z01%^h%dAha8&t4ytBG`hn_yad?`I z#Q=sWSweLQ=bt<1r8=8_PSl95#h?4!NPJw93>*l~Z@o|bWurWdXXN$G zgQw~OWip>2>Dx7JTM~dulal8H^LUNQ@kELM_(SN{87y_RuyT_lrZcK_ z**eDLV}>OF76)7pvQTDlg8&A|W;Fd!9A6R3JHn>g-d|pb)n83I;a23=Rno zhztfhPlZBU%l4sZNvC8@-$E&C>uidv8$7av00<;>>HYi`&9Z?jtOo2s}Uz-nrKU}wz; zl3wncOm&v=4FWO3>Q?VYG8{lzg4!-1F_gT6m13YT4lXs9H^6JV_43`QOt$nSMqvVy zi?bh~!Hx+Jka8{&r?X>u{l2aD{0Q;;Dl&9K^DPm|N#yFtEXzr9_gBND0jt7nmrLt% z1gR&@1!mw0(u$YjbRavzO#_HtMxpqqrUac15t%c~xaAY{4(wl%V^=7^F20D?wJSKV`o zhp{`VQwaScjLCvo)!A6@G+%~l+u2f1 zbof$J&*M=7$PKOjeY1E?5a0^mr{DR4zgX*spVf8ihaY~ZJykk)omL_Wk#L^gX2`N$@9OnB;Pc$|m1lxnjH596dZyIqy$A#G`YyqI1N#`l z!w%M*7|)L0VVY0?SyS$Ur@telk&PX$oCi-PPz69RGU7BIRHuO86L$1Ao~v~;2%rfD zB1T5;oZ#lqyroP`N*+qkIt1FBI0)O8sZ61<=2S%kz7{OnxD6!oS!J@lu5! z9tt6g0-+EW0Y=hb2gIbKu}n>3~$r$ zo`uZ3%kb4t&=^)n-*sBsa+eoy2|-gC;lnIRC2k0Wb5xmD?H*@MzJw2y*cwtQhi zD|F}d=50H(WDOA0S^SXuLcNUssP^|>>(8F;oL1Ia_poyM`iB~;>QY^22Pb2s@`43{ zFAj~Kx~X=>RrXT)Z1YOpXq`5)Q}pZ4wf2d%cO)*bHCXEr!a2LbuFM$U0Rq?rNGAwR*rnn})K*nV1F))GMRba!b(it&zFY&* zXmlItMQvnSuu!^ETu|P?&;m}05WE8*HaadVF#uwe<*&B15`rD2$rV&JksU_wRIq&y zP6d9yD7s%jYuJMwOOCMJ=z43dN|DvfNzU!2O%voK7#U0w7QoprOo}NGCBiN{X8{oj zo?><|eMv%QB`gt_UMFumSBzsPL(oDf0Bi&2ls(qg!+Ow8M(6D6X}JcH z9XzSQwyw^m#InYiE=54Y^?OykTYYn1;hYWC7+pBIJj}sxoH8X+1SRb3zCyCJA6~*5 zZ)74AFn}!6DH>)va+$t}!wT++kb0^GOz9%nIKA(w4!l~cOG8JmOc_H<`qt^{<}*cC zhR>a6;p+=WVM02%F1)|-%8Qq|_9iEVnjBl4k@}utbYrsZ6S-GjzwK)GJ9(fcf)guU z+dr;I`RP6EX}UdADujUcfVDF4@XNlxrxO(dN5p9rR-+9NgGe%GxB9AmUfEu~_*Ctr zjI^AatkG?pTztLFtK7BxMQ&By=yld$Rm>PHhbL49o4HH5Z`a!+WxevL3?-zUCYX!s z-B?Afcf?P@^|SY_E;?)++{lkO&ePuE6%bid!7&@o=o|f5hvlb_{p%n4?ZXh3wAYS+ zFw+7+#B0l>2tKXC?I^3kye}x&@wyC8Dp+?h^OOx-x&gJ#KjsIf+y&RPzev z?1pjsA)5}}&X$Z_Utw4!mc=J~WdK=W4gdoLP`IGYSryy(I9el-7)7d%Mn#I{C7_s1 z3zT_{x3^8I=5ckl!O)DhLhGzmM@(p1!~hU-nffix>M*!IQg>`9=HyIWG-#BXl|V-O zAcz)*hH;4wT{<9>i19HJ2F52l;m{|b^N6MBj-t)(8B5moEFxT zrQ$}uNE1FwufRphI5rBfp+T2x4mF)R`Q|LCa{*~NgW7vPv?WfAr>d=wtFNAYD-1nO zkcff$)N`RKo00>SpO1H1Na*sQC znc>R?Fj8(j^sgUPyQ=o-W9B$(aA2vqq)lxn?O`#pGkrq>5>Fsr(J zK9{D??G6g)XOTH-voerw+_R=&H`llkF;q##WWz_l-hX`Gzx;Lo`3GOWz4hJkK1+gx z#VIu{Pz4}R1%#A@U!gr$xH%HD1_U-NmIzpkTWRiPDxC>7DzZR~A|pV>D2CC_ZKGS3 z#lCfc=(%EjotdN7{Fd)KF$744Yt&Y59+f1p@Tt+AZGZq}$$$xC`5DzaeH_FL)J|EU zj+D;%<|Ng3w+PXc{Qx_-55pn zmy2S9l4iVbKRXW&zIt_fE)J|dZ^O~20%=?vr_yq```+ug#ac+fl!FR#0}h$lv+xW!X^SN%536H z=QUGnBa#sX2ZtCk8%hKN5n}KjG~|d`76DQBti7~Y&?wgnQjhC#bnD~jIrBu zCpX($O|>0oipT&rwN`uAR>zvV?@RrEZ>jD@ld%B^V2}Wy#Rk8V@?ii|LJa`Kaz6nq zS3y$+Y65_SAOj%;hJv&s5VgWn!?ZKo#+qN`aJ3EnsC?lKrBG+Ru9()vi|yll6!+ZsAVx+XFXHwoW$O8e)!KrI!?$eeCR z000BXEY4F9`_Ag+f16MKi+t9fV)3WZ_>q*sj!%jq4HyP{_pUAS$W$EL>bqOx3ng`o zSWnlsEy~n%6nNXa>13K1?H7Erl`E4T4u^j?S}7-%Nd_t7l$m6VG|DCB2!`0mI%~Y4 zJi{$<3p@o0*Q&R92xHuRZw5Xbu{!1H~- zJ~}RzavZkxeZT$aryu+J4ekDGPoK?Zp#uT0nr30jL_N3f7c}UyH{Jo+WGF^tNBZiy zv^2vp71(@|K^bHq5Lq%>WXPGW?kyGt*jimylhZ6{>Xf{$F-Sp`7|M0VF1h(Y0hA?y zRHdAY@(vJcp)?)GGQuFl2OMu7NHwg4<36Ljq_qi!k6E%W>0SF=j2m(+9GKhqe`UdB69I%E2Rlq=5BO?@Ngsiv#ppcOY zOuZT^WNo|2g@)GowAhSuC6}mOM|#cJHOgtWz`xj|LdB}+ZP?ijVFzTx;w88RH>2JL$%Yq&0TB_&+TH{ki^M#~ zG@6$Wh+QtK))C8cOnZrd$kwQ5)g_8g+94=tv94=c0Lqe3It84=+&chHVQB%ELK&py z4uo%sNaN%RbONC4D+9V{=$q*4lrH2VRiCZ>;xg0!h z%W`dBTud@eTo{U-E=ifLB3I24d@CPn0tYaiTIoskGwalvo>3yO!c_l!c!KBflCY;dOL<1ROTJ6K zO+1dNmjr8v>x)1BapL6_oQo-SYv>9hm7J#@m*clWp)002}Vjyz}1d3q-BXn;EN=WId;RT2hlFk}wU1*m) z$QWT*n0@m?K-ln>?v51gWGUiOJ4yG}#&iox(r)h|36zrv(m{Kea&R>u+0Gu9%}R@m z!3Ri1=lJDJIU#uC|IV!&O8Yzyp?mEi9g-pf;93JG=Q`h>yU{(o+{yTvz-GT?XB~GB zYGEJ%;BNM;20+bd@fc+F(h+sai|7qx_WSP!)40IN_GD*ybHM?PTS?G4w?B`=7z_aU zeXui>rs?{jk-D@xqcY}|@$o<0f9sYkcdxf-SIU$0<39@@|Ixlb+kBiAadt_Zp5IGjSlbbEE z-djJ`FC=J`9>r3h+kEuf_Z_z7wJ)EW0wC}~AV4E_rRLGCh;wFx5P%JmSg~7d8)ak( zHe@l63A^A$Z_th#G~5k)%TozEKwH-=l{4*}0U%1tclo{MMzG{&9CHn6wz;(}-!8RF zC`H#<@GgOm#8Rv>ivVKe%{V7jn_xnYRG>2fmalzhvtUx)^#f63TH#feZb?1V4R5*c zja@q*mZPfm@)|DBrW7_HIaR`?emkxX98D!pF0u4(2YFondC%@q2n>Kh`0bBw=C@0C z@o+R3kcK8}RIv~Dvq~F@51Mw<77Yl*&n0dFB+NiJQztM$fD*xYJWWp{mod`ex#PLS z9FSb8%fZu!0=4WBKuiD%w%>usT1Pe9ox&pwAd{zzJ?F;9f2i}VZoU6JcL3Fl$@BPC?3m}Qb<`%wX#5||KY9u>r=-U zpNk&nKMOwcA8yRTa!`Zf0(c59_+|Wz+YNlJ^V_%|ZtEq=4K$7%GJ?|r=sURClC2+m zxm5xLz-R!70+Djs-u(7mzubSl?|(Hr1Jw$E1nL;ov$C{`Hz^QhuAk73ty+usOgG#R zDmalrK*Rtomb82~WTSQ1MAW8T?H0E}XO;y-r}Cb43Scw)t+0(K&;eT!PKX_i#hC@fWYD{D1Q z>*vVzvfwsar~?7-*C_0vFIAo|g! zBW%bP7n(*c$*w@aYcOEAK22rU3=y489%2r$V$qoXoKb#kxr=_pYcm__$YpPGe_^at9##_JbN@$>Ku zPoV|{v_lyRfR&fvU4pBvdaRxue8@ME_JT9Fm?8`5J2sTH?cV0rkWny@KnRioQI)j2 z_1h2K?&0hG_&>AD$qFD8pw%)fY=g20SPYO2b#RY%Gj)`>1!9ziW1g_qK8=WyHg>o- z-)W=RTD{Ip_iP*oh)IqH3q)~pPb%2JBv;;6kqQY=5=dD|Ms0?2R~Yj#=WIs{0>=@B z;I2$@Gc2g0nIs@eITgWDZCOeX=>of61Z&Tpq+z3ArJqJ2;5{tGQSN!9OZ_gyLW(CO zL2e?kYBbKvw*!y4I>*7rEq}6cV7|hm!Dj>r8(sXPy{0bGT(wydn5}YKmqa3fvIOO4 z0qgIpdxeTF@ziJz5B)vDR)ZkCnmFHP_b4hz1Vu5e&HJQ0L|7kY_ed{MK`}Z*YCOl- zh^#i6A%Ly^W{(8cQfZ6CHk%4Y9=LrF`KHJxaXoDwrDW;L=Q+Ob?{v$4`M|5Q6lY#6 zwcl@rOZ)^epoDQGKr<4-LG=iaR01#_FG!kb*{hvB&AAHGMI#L&nZnKlS(zsrfAEtI zID=M`28#?*PlvSXS~$(lCOdL2u6N`5xf}GMFQ#cv%pb$KZSWo3!*;j183G0fK$8#z znqUl~+r2#Wdyk)f_>`EqDu5;>@l|W(6_b0AZBagw1J3be8IbsK$K7}pM=x~P?nM=vXs%)PS11eu+^@rdENFfb5bxa1EA3!*_dn4?1jE&;Zm^$aMJByXjW? z{jM(V-fHi3rFw&kNrRk39Jh0~Z|{@?91VxXn|Y&0AH04WKLG;|h|D_M9}=Mo)r90| zNZb)c2)J`1#;Ux3w`RAe#%u&tEZ(BZOWi82B{nAaNF=u-l8dJY`>qOET9S%+Kmh?5 z7$e|zu_FN*03vV;$vvXfwLT5lq-m2mxcx99$QYrMbTc)E+giNtY8NbH^Z~c%k9BUZ z)%$wm8Esrkj-TYr6E^?2+NHc@Dh z)C2;Yj`!A&T;KnGkH3orfTV%wb3-j?QmzEq*dbT|&5Y@E)uzhkdO{GPlaU8RUWA2> z*fvt;X1A_k2bkv8?#r7Kh^FOL^wz%MB-p^jX=pZ^6mTIXV6lNpEtP!b3k(@Y&* z>(U8o!ZB+yMza}9AG~4?AV!z*Zue`cO74tAL2eAA*>^S*o>Yg0QAC`*daRZ9wfa1& zeyX2TQD3q%3Pt23(pq|W<8Xwz8aC^_#tO5p)EEoVDB z_(rHY8i=V*_WH^{zSh5Jy)i?r%ik-%Q+yVjMC^YtLB`}bd&})4UQf^|H}toP@HX+s zyy9B(w#&4^Moduw2GK#L+L4VU9;=SAKt+{bm_^NX&-AZdT?tU)7j?;Fb^CeOTD5!+ScYAN@%EF+6mj3c-C9b9~Xo=2EVx{?>@%`r9qbwjtRd9hG zPh9RkuATpM@ZMnbFbDvO&eb1&=a>K2UnZ{~Km6?|u1?e>M8< zPt-F=!aHDWRNj3LzWLShpZs6#%TMdggR)1^_QNkv{`oIo{`;S%FE2s>6!UQh-~8(I z&;Gad^>44$AOMtzcO^hc7=QX0efLMt{`JqtKm6hH&*BHh|N7q--b{RO_TTjAzvIC7 z)Uy8x)8up!_18CzkH2AMfJ!u{uJTWt-1ovoOaj&;aU|F|F%2;%!6)!pfX4?^_rv0- zrne!!VXtKk{x%~Z5~+LvWl0?!@EmF}KutpQeC--vxH(2bY+=m0T+#gDR9_wN}dtsu;T=yus{qKO_XCz(F9uRn9g#9xkN-L5_bUH0^b6V%^aUr^pO#5V{s5MGUK$z ztWA#aoIaKSVr>nFDm_OiO`@C$HPh#*RXkJk%m$nNJs_LRb=f6*lx^9?f(wm--Y%kS zeD&BgLr$&=(1$bZ$1e&QuLSvL8 zbYZ8^n>CW6(a$(#>|hJ+US3bnr5=qZgv81GgZ;l5exd8Y&jUxi>;q6zDD}pzkQ&Jn zfNihY8vp^(4V96qcyLK-^6i30`n-6hJ8Bd+CQ1x>E__ZMF~`F;?s*HlWxMRs`f|;$ zcCk=wEk7nDw5P453A`=Rf!lz{Ng{qZN0VjEEclUcc zO=5<%_F#3|H)U=;Dc(ogq>XWm26>Nvxp&j~>9pJv*vDS^5)T_mE-O;Un#c00(nhU01%Yy=)YT!U+B3 zp)de()po-O!AOV{B?&$%9xxOJ#x!+#s%tV6q%aZ$Sm>6*d&NOv5E<41W6H#@4!J;# zQgTFC00yC{!yW;Wq_1?s($qqr3Jt0@5TnEh73_YE9jw@n@-zD=ZPC6|Ns%1Ob+Nm| zQs;sdWY0eH-Ju?3LsTJ??tazkYFAxGpNUNHZQ@0=z~1{kL3e#YszvTz)oW_IKkxk$ z&=T!Ev;R|n+4*bMlAC(TIlT_10nY&oZ~zP;;-QW_M>vgxg5{b(@RTqmH#}2J!y|)W zmIRp>adACOBr(6QZ(JBW8YhtY(|^Kbz_ueW!3TUztpC-_{ES(;q_PRZgHvmD)197C z4v->+we3@lk{7{_=ftwB#bR7tW>P{jC9SlQ8KDn5tYDTq5Diom2v=|2&P9pIoxyAf zJAsl$NwKhjh{A?o0iX3X!(Jzo0D&0Ik*ofXwo7jg76LFpA_ZaV4i<=r$VkEpz9B)i z!v@f~yF z?1X*|0?V;8jkFTGodguhm^jq!+WiR*l>sT@8=%OW)7a(PpOZg)Rc)z7R-C1!tdLv{tLC^BO^RsHtMp66ON2SjFi!{v%Qn}dfq)GijRMWC$C}sx!NLMQ zGH)|SNTk>pJ0kK`>VGrMe=6pmqDT@8!o{%$2;4i^SA~|6uF(psTp~D_<-M0azt{f! ze*Cw;?C8sE-0}?)kDxH%>g^AK%zLI#K#T=pkSGBV3)_JbSfH`lpE^w@j}$flnKEgq zmnHqSt*I?yAPEV(hG>KcL2T53D3~hya^~eNOhIH@-d88cfHf1;W#)ZcTGDL#+~g;| zy$Vd#Q%{e<;&2(o(c&&K5!wb*Pb@_o4Ryy&YG*K!E2!SeJ8oQi0tp=3pbGobtVuvj z7CsDf`%;H+fTu2?*W167TP6!9(a@!F^D@11b|g1T-=DSE3rp6t0|q_eDTil-QQQ>h z#4id{(IAxO;Ay3b1q`f@&w*&cLz;J8%Q~cds>#%jD1IN~e_;KS{RfK^E(3s7ZSJnU z?Yloc&ws~|i=QA)EBCIw|FmRjPdH=>0=SwJ!ITsbSOPZQVbCH923S}UMus6(ZBC|Q zP(V0D8{bzAw(OFy&_vn^5(v>310p0jNJS8@XJaEE8s+5OI_>v`cJ#9T3R@6b&@fxj zK+j0%oG5E^qdxRK#OsD6E1c3nmgFWfSBv>~&&qv(vs*WQt!7a(ZUA)2c5Eb>K}4p&S&n|j z$)f{o;zn!~&}1}HNK}H!1H9WpX>1oqD~#v?P6eUjs0y#KKe2Xm#R@?eu<0Wm@QwigA41qm3vHkn`2rsISHFe%e%n!hm# z5`jet(81hHsk}gxh~y5S#V8^wjR-`kyen0uMel-riWj8aIzhII0bSVdcJ2|U0FgeA z^I>k&kF?P}Wdx;lnX`P6SCIR9RD&+zdIm}`72ZVIR}&{;RNU_pKuG4oN_T(Rc{Q7@ z4~`6JwEM^L|LtnzrU6E>YTRnw9(RB5msfv%RhKc=0O*!Ecnq>o1PY)u!W0S|exf)i z^uDt&(BN@F(0JE{;DVRGRoFUWk2$pMAPcR$|NCkFF&OlD&lI2Te1DC1oV)-?(sRxC zUo6!79zZr(gl_o@n+Rb6+1Lf|Oe2hh1xQz`<89a_Ca`2s5=>isY*2`KSZElDTuw3y zh$0+=2m>O6qEQ4yNlMYz&=lUb3dl8w49hF#vc9#)EUvMh!NAB*%G! zacZeRz~Y#|5EL-)z6~A%QvGw1qqX&3#Ms-8AU8Rs{u>8&z+eDdmMwq#Y2637m~1jwhp z+PlI_42mou6?ME!qQH`1;h1BQ4Ps#fl2qyCKp_AxwT7VQKDGuLbX~d)LXY|E}o zklUJ*b-{_JDjzGr6BE&{qk6OxZmU{vkhN>^K3 zr`za0DXF6C3P}C3pb=NT9@SPE|PFI9_emJ*JzYA&H8i`fzd=d~FOVi~E+P z6^QYB-ASJv6buWttQT}ih1`Uy7;kIbo!D{L!K)Zaawowu&6IYiX1Nx9rjEINw@cq- zu>;sBR-x>!DG*~;r`_2&2SdrA)4Ein{QzP{GkReNAbNp8N6OL`n}$!=pOr?^?j@}u z!+}J?)Mwr-?OWsX*YkXESF{m>|d)hn$fOe*J8oJmo|wl=UHki3lu}agct|16`3WUX1PBipk%G%~4NEA3M$N;biOK>?jHee7)# zf}HG433T1)G(JB^fwP-cMjm9>aPwrE@WPYg2oqpjM5)1t0OqO-hWv~(lDI}~R5FNM zW>0)#QYc_z1`$P8+pex<7?jy0h^eHc>Q`GLfFrSctStxZBb zc*v9Ps7nn(0jjnQVTnrKJ=TM<7Y0JKTd7OWOR1qsk|e_GdKOfYSR$+}v*ILA!E$8^ z6LOfF-Q8+*Iv~n5sFADow)}HF)cr~WVdH%mPE~tq*NCR;$$kKdb)34!vUC*W{fh&Dhq6vT>=V-y=rRImW0u)_~v7!e?g z0!PVmR*sDxx^PmC3@nPeesucPWcvCk{qpaMB#*kA@Nvpo9cK1n4)4Xa2XZt{bn=l%@feQZkg3vnwWN ziyF$ZLFmYWDLMcKFhKBNmIcA|ygb9CXkrT@d6w}>0T>~Lfgd;4>alUSX=03n3{go0 zD*}|LY2Nne9Ee1|_4Vez{u!qLR&Ai#;FY83Hl(Sb-xC3`iHA+)H*t8f)E4o?Y#(3v9xA+-5%IIS=CpS}Mh?pE*<-G5YKILau&{Ndyz^=m zV1o`F7+k`z>SfxM7Ue6OO{d*=hJIJcxo@3%cdr+zX+Vs5EUS{7JuOQYRtcS}B7lJh zLXI9XMDVbHpD>u^lAe?@C@dXfa+Ek5xs3`IAQZYr$dbo^#h9a#O_Wh!B!7uC;O9KA z(oGqCRKSVBm4ROCqcnY;rOdcW-{_^t%|s984td>8;Q2pTB<{ zJ_5R8;i`*)C2m3vqO4W42^_>~E|bk^xG>O4z9z6xndq zDd0N;wcFL>=P%whN3Ll=ly2rOotw+!YS2vX)o1nk^Iw~BgU~Kp`xs*Zohq)UlQheK zFw1F1Q2`JVmF(me0u&yO^en|0`pE*wv~mNTEKqQLQ1XnU)5@CpAjhe))p^$Qy~tKmt6A#| zVFjA>rl&DCLFJr^EkbK=_x8!Wg9FN}3M)MR^Jo4Pe*3bzEPQYK=RIhDqMtku--&lb zHmF_v-s!u$>x1pb_9rbNwhlvwfcJbmxc-!u)T`V=mKl)O8@hA@#zC}e$63_n^Mdxo6ZXm!#N5c>eSA|hP**Z}Mt4??z;_0?o6qwn zXn(FFreoMoQ>v}C;Ou%gGOc`X9fp_&psH#lD#?X-u;uJ(h>)Y3LFH$ymGo(Y-*45{hlNkjgLA0^qE0o_dV9!6~MoRnz z6glXi9T9-(jB$tr6o8PYdaixJlq&g*3;d2?r7d( zN;is6XaD@}=jeVjrxQWwitdHJZ*?bY{;&cAjRsh}_u&2Uzi)5v{g?TVzx@}t-JNpT zPGjk&uIsnzKRo~1|N7tl``3SExrMAVNTDp+UiG;(Pb-0=;-xbK(d($bjx1=8FJX&pV{gQpJQ~M0txfv!uv+ zgAWnJgN35v24OtZqEVtSonaOb0T_i~uqK`YF70m3zNf!7w;*ucCNUF^|AcSV-x2Yi+GR=8AMgFx-c|ygr2Fvt!+0WPC0T?08C_Z=q#@5Es;n5PFtK0uk zFE;kT3+fhLs0;O}-ruaGOkvKTsD4jBc>Ry>HQvqtwhRb%xA>{V0<>21!*;zTZlnN3 z3U!nJ;=bSbZLKxdNIRSlEwc|RxUS1s`g*_pPTeed##wU(ocHHL90;5+X~~jX4lPj> z){zG0;tOV2B88lofuQBoq-p`Ea~&^`0x6@3=WV7h$*R}1nO{{r7R5CZNA6-LVV+VnCh0jSK>Y z9SSu2>g~1AR~j;57PHQ@Y}9^w&1A}Kp69rjP+SbZyPt$laGU_-Vu0})OAw(ari$zX zbuk@KU0GfTr6kOVE-&xmq0nK^5~_yA7PEx4y4-fF9g=v&=SGxq(_qE`CzZs}0Vpb? z0Ba{7f7U$r|MXr;=rJP^X)ExYn|tv5DKTOlCWTaSDSMZvVX3hJgg0-0sr{Wrg&Kgl zd*%JS_Rl`PU}g9wZQt4ZY(IXZ0;2lCpKo^?`K1LSwe=n!i7Hjn4u0x^0&4U2%P{5kv+n{@f)(P?Ssno`+hI?7Z{+Kw2k9bJFaqmz^HYg zFX4{wJ>m-^1M*qQz1jOYPoDmwD(i>_qTviZUUPRv3h>Z4 z5r!Th2Vj;wH1dP)7yt5xEUc-&r#e27ZetxtI0kmcfU+{vGyFcWfOB`t^rNj60 zgZ0S`4A5+q_w#q|=Rg0S|HpshfAOFGi5_^tbrfj<-}uk}h6Z#C^$vI6zwR7502p&C z`fPo6cEF=`ooBm{=hgboAMYT&cR4V_^2+aU9iN-GT}h?_#+rz-S{fV9E%eWMp zwhRtICWkcuO01d5jQ*GhqsVR_#wRv{gPH3u^Ss9AH(&2)uQ#XOJ^(d9adzY$a9cPQ z>QXvxXCY&&jT4|PkFY|Xi=2uB3j|bN&Nk*3Ek3ZQE$Kud1PmyEL5v}s0BZy&(_PVD z@7XyHkkIV${43p~nOF${ox`yGSbUfM*Y&ySvA{a|`PZ#(%vz%$h0}TcP5u5ayQILV z-|M%~fsF{w5BRC=+~^Jg<@xg8{$99H0Oa)R_rJBE8it5leLw$aQvoz{8@+#h{-NGH z6I5tOe%5YQq9@#6;_ume%A_ylrR?6ok0J+xGR@u~LG9!r{WTqxi`4W6-a4K`1vna} zO#l18wOaO<{x4<-xW@wJ8Ah2Ia6@ryNeZ?y$jrzFYEbU!pUVQ*nBGkP-Ea15FANm9 zxYd|jdAw<{^<>!Bl_3DD(+`|NktKf3gn&W|mm`3x3S%0%7%ctk@vyI^kkG|DlYar> zpqg10FBQfiNURwT^i{pg&2yX}F-`FNbF*{Dqu1MQP?fg7+5OS#wxa{}K-c4^c*X*2 zK;heqy-J+|Qu}GFV3fyiL(%7h^^2t(0yyo9{8R0(e8(D~VSD#_tGt03f)l-8%|#u+ zS>~VqxmTQV*atH)(AwL5xEcikaCdF@ckbu&-xsV`F82rxHUyUH=nh8QI^TA$(%d`F zSU!I|j~$N~^1N;CkxQE>uY)S z#@s!_p^s8Yl7O+I#A&xiLSRyW(O}f+NkWiTfeXpq`=uEBxf(qaH8>>iz8h{PE_yd+$^s zK-qn_p8xIF`o7ir+sEC51?b21XS>s%r+ywx3h?xQ+V-6W3^1}<-;(p&$G#vF+^;Hl z-ANljGhLh4c8&wxBLJo(Dyk$1I;k*yg~$$+I!a>dXwgPPnxv5^PUD~6;+JzZ)PU)K zedheiWG8LjqKxhBPmxOFXgZHMsA z5yf(^s;H8=*4)~@RVBe`kj)4)A6j#ruA1D=>8wtG2UnsI0E-M6rIskFh8n2G^7>iq z)gDm0hqU7E=)ZhQFCS_yrmBzLpHKhhYxjgqfHV<`{u%IlaJwA@%JGVGe^TD{J z5(*59A)l9ltj{^A0oVzXp|o@xA%a*dsOyHc0*02eb96vNJ&0E@RlEPn*@OXW)q#t5 z&bP5Z)ykV)cLzYwtt1!hV*w5F4eg`z?!EYi3*zMY-}?5=3Y3{Iz4v7wF91gH=C@BS zFX?EGdYx`xk-z{)*O+j-7Txa9LNqAnu4+AaA9K(>0o2J#h$`x2VX$N+Nt_xmY=G8E zf?&^k&wm%cXi-fNc{=GnbbE5ga=fQt|@3;;roAwsN~ z+f3DY<{JYI$m`LS%6bxD+362mq3QvJY8*ecYY1pJ)9`K73CXnk-e21O!pQ*I*uDDA z{_r+v)qa%j?&r<-b2`+4v0Bq#&0;_pe#+neW`A4iF+qXaw?F%~d&x>?jCZdSQGo!r zceS$$b`y84}j*l*dO_A())R#|HYR z+c3p#(?c|BJE;*2gSKxP2b<}c7-R>4^G|0dPBv_@T}yAnR>y0pz=V*2H%;}M_1mpI ziHDb;@fup2A^{=&{%Bb2t8>rS{`Q916R>Q${*N!J&egYY8o3n(&8vBtcGY2 z+HD1l7*NIm+&Iay`052_akF;HfYhqB9^iebV;y+O_2lZ0eVg(Q(5k%VWmsrUdHdbZ ze-kyZ;ZjoMPI{--4WPL;^9Doa$-#E|?pl03V@V!8+W#{ocd!j`}`zz$U8(WN=31?sGe`28gMvr;=o+1Ph_>@haRc+?DRk zJNwR+aYuKtY_gP9Y6**3Gg?TPG5jrjL?5Fc;G;pBh=W@U0K{s)bJ=*c8N{I4J`5Ug zTfVq9qxJ>`@In&+4W53LrWhun4hSKg%h_Jdn{l%#|DpP`+D&|18p**VaO?nEySt-% z784nfi^-stnh_yalywaR3@rfbY|ASZ%+Y8teM+rDK$I5d&wpe2&9K>U{fd_tLTk&_RAyH{`vi_5iIZaf<*n z!|sX&qTVDy?$1gL7@*_sv>QV%2M%|~Xi^|xFb07o3GgGD0t-CeJtsr^_I)H!sgRVm;N2V`ogdsWw}RK?oT`C6^%=Jn z5{0zO+l4%ZJ!h>cL7LFqR9A zv8|#lu?bF&nl#W<;}95=w+GsZp=*l~X;E+EAaeUA(Fl^J1W?jU;D=+)05X)hwx3Ba zbQHaa-;RE1Oj>JMQbX0s%KeS*_s*ZE$H+JfRlN7t)mJ;?3=10`^Y-jX6@Xf~`_{Gj zjoqMtr)IJH>w0rNCQUiiPu7kj1GI)kp#}p$@iGcD+0`r^Y0OWF2$XZ@?O6+KFz%xP zqe#MpM|>~_4ux_$7BE1$sMp@@c6WEX3FI{Qn1`K7Ct_l|m2R$Q3eNVitzLVt#XkJg z)5T}5$lerEO6md##HeC-wfkak?fdcJx~4C6pSzc5ilJx8GA3>#+fs_DNp&<^VjxY5 zbuL^nnklIynF=tD0_!%_rd;3gbh!RHX6HyCWPyv8BJCv-lq?%*MpZ!xyLw%;h%)8Q z-W6D-WwFJ_K$R|6KJ4oXY{YH(=#%*4loRG_{j`!RQFqGf@@A#w#4tz^PZ{K-Z_E9O zINFm&&457y;CVE_a}c`IA1Cz49D87_rR?0Z%EWSspo|2dxF+;jbDchI)sn#2?BHIF zOESyt^qY6ky9J)Kh3Wh2o<1HXX$~enUFUw$s$^R)w5JdO7;ZLXj+7s?)YN2@^#mGx z7Q|TmExG#{0;m>=H98Qq*5xP#Sik@8ta$^w!3R4) ze~>3XA5-+cxXTFw67G}h{rhc=S|k7pJ@f<7U=k64&P2h20ReiP(3;poo)9j@0>D=W#Xq3Ytmb&H^))u?%x%-|M;)1 zx4IeXI0RC6s*~SQL8n>AJ1zvPcz0!9>)br5lY7OxOLrmVt!O^SWTWPpm~pd|A!~_C zCfV|tPU43;ouLGGS9eoX2BJ;q2=S^r9LLZ9>#N+teu+Y81Ceac&sp>HS)ixQ80K;| z$8p-#z%|$Um;IMAd13DUqo*IxKxl^Te{c7z3@^+rzwzml*kZgckL#ZrvBi{i`X?DN zbuJ(jC$4l=Lt{!ogOfz%wt~bC+JlYZVhm9T06R>a(S*Fjbz{-N;ev?Fz&`^ ziAZ=L00I;QUbMpt^&Y3x$o}@41oa#W3a_z}w6_g)zIl8bE(_Ech zPQ>tmy4fW_08RyM0S0n4R1#B|s3AqHqKj^CcmG>l2*4j?|8nne^a3=?zCC9MJBR?g zAWCl_dX^brJUxFF$<>ETJEBXul}QEwGF(y1bEUnqpKGcf)`rMJLf7@4Yl=ERt890_ zTTBCN&GdQ4UwZ0=X(5t8?2UJpDu-hWJNQVzT2KxXprtqx%4b^O_D=VULl{gEaTU$^ z^`V=`sSU?2i*9A%J=h0^cXRyH2)Ev$?q0hcOMr_D9(JX**z2V}U+m2ZoqkwjU*k~Y z*xCm*4#%uB6)1Xc^zDT%{Oc1~d9U~Z@g$+E>L(@XSSUjJdU=R!^~xL|fXItlD-RhL zC8|txX-VL#2-n-6towQLev-byonz#BQiJ&)4nOAr$mD`^?|fG&4#$r!Z=LWPq7I#a z3{;IPX$HI*T|skNZF7zlGQ?FdyS$n0k_BijRBuC+EvM7bBRfr}x321fgVTI0FJ?sT zCtirBkZ_YcG#3CzAQ~8#-(SU}G%!WuEB2u{Wo|%{f`GkGS!b6;jZo?D>n9fctBUgi9>B9%Fb9_AVfl%uH zt+vcmEQh7?DNR)B0$>1$@gtY~S8r{Pynd|C(oR!JL)Yu6X!TCNv{H~;tSN0aQtwCl zVm4cSmg%O8B+9S|L;cQt!swE$dMcT2)RW-y6Y2;%0w@?Hl@L?VpO^?y=Ootv+x4_O0%78j5sjb1;L9D_$XraJ2QKGP zfk?e*DWe@WNEz3T$i%Adlq@Nf(rk)4myI2s+bYGI(w3qV08WHEol6&v z*-|1s)S$di3iR&z^zv_M4qyX{mI8h3Ns(Z2scp2F2UKuNq5zd7zx|%Y zu-a`+PW_T3>bLV4dprWxs_I%|YgUl}j=XsbL;aZ=+;;NoFb6_}h@k>iq70i@XhIs{ zK3P7CYbhlq#)8lyEb5xlddE0%<5}9EuPnLTm76-B>$_nT(;W!{c-1*NNvyvbqONpB zqCUEwNI1-(189jlGXj0?8k>RShi7@XY8%0QWZ)u>LYH^=!M@jV>n%-R;bGzX(W&ZP z^+VPiY0-8p?nXyoF3WZ5X;Fo6ap8(kdDcAJ1+Q=7e95Pao)KmD+l=Th);KVB59t-n zctP%fUU=&;6HS|5<2EjEKC8z=IA|wamn8|JyuArbI-}owHss1rZDp)4IJs77Jntscee$Cn6^NRyuQZAhEa#tJ9RM ze6j(mRUa>|J_`zYn1axN1MO+FrrDx&hU#g&af%DAPope2naHvxkaw3s&L74sryq_H^ArZL(@TH zN9wv+8~=O#9U2P(qKPCE3pH`-=d#hbI`QEhu|BB;?8LRwADq8om+Z{KGc@#V?tXfE zP)Py0=$2H>pr8-37FAX9Spyl-*`wl(>!~p~sp8J46fSVFVvvUdO*iKh)a;c*v-`& zJ#DsLgxmV62>{qFF%Mk6XZ0I~d{T*+&R_MMJLR}zeN}w<3cgbpWXQ@jl0RJk-uu_F zBB7&~?p3cCbA7)gnuV`Rd$WdWt;;RNSC@&QSg&rSfx0w{-@A7Ok;Ft4^%Qm-B!L8m z-ImE03epnu`cst~{f`0%8b~O4ArPSI$|s*g13`(4N$iv0G_PL4* z$*3TtjdER6Mo~}~B?VkughAd8cik~Bj8ksD`PM7omi@}-h#eFKX#V_@Ddez zC}a@0b$8kXj7IljfBuN)2IUiwi}7d^2fh! zCMHRM}eT$mpQQM_-6qtiAmtWg4Bi)Pu2)B1dn26$*}zrM>q#{OXacc&7~2#(tz zfUd$7yHaDcHE1C=rZo`)*ZW7Q_P0Hv`g;{|Us7e+WU7%Wh%FGK?5%IPdLZ1Zv_HqK|Zdqob zod|>7*LM8)ut+QdI1aXWmG1g+$NLMw)YV$gw zIKJeDMyjchy^dimOhE@^MXby}m%7Jv4p)hJs+9+83K~|sHvJ$=9pJ%=Ot#j{wyw%U z+t~`ejQ@wbLK%_Bj=~e^O@l}!j+rXyIV&T-vse`>fFAE$zjgk$74OU%%q6CIu%92- zQBlCqt@F+HWpge(gYr?=*;*)=CXSA)@6Kyk5wME6F-kM~(el*MA~p$7u^JzE>*%V} zzxa9X2X}O!*ewo6PpWk_e^qBd#~r#g#;Mwk=U{_7dPZN9eunqUaev8cRiGshfK-m9 zMp9iNGa_)FY&e<-ZV5@v*HRkKoSm4Y?ZqlepYB&JfGntrr&*B-DVcThuUd=~Uc)U+ zQr*9%K7V%&Na{mxmOMqm1412uS{_!LS#2hkCH18OTv`3kmBi&eGq*?&l*4wbN$|jm z6c)io5f7@6{>ey90nk!~Sqi#mCH}=sBoo0>gIs$h9jqJE=c9|UVgd*V*b#pqaO@8P zoxO8V09M$60^sl#Po-mls-(E-9t1)=er50D1cK9+mPpdW99^BjVLdTOdLKJNgPkbR z`r1^LjQzGw3?=He@sy)+W-;OV%RO=%sg+Gq)Bjl6D^1$ccH!|n^z>SiZww(dtP&S6{iS_xrj0i-O(d;Gve2O-@Q+k3-^WYMmAaXW|N=dU_^hFQO_3aby0& zfD&nmRN~X(I=Xwy?wN0Rm#0>n+S=EwBBmyuw5zf=wP+{+jdRWJR@`z+t3uLVhw)Qp zDb?B1?3dg(r-hsWkd@<9?A(eCgDvn``S6^TjklLpr!)XB?_U3V_ji+&mGl$9`t{?_ zy%Pt3Rj4o8D?9tj;3dW3a$93DD|Q1&X;w6pGt$K48Ih-VMi@X!ckusWTFm^W|1bWG zbB{V+4MV3*M4NB!Ii;itN`JT@h?37&7wyB{A|N1+8~iRlQ}6KH?F!Nj>I`N=%E$-< zF4h4#>4u=GunU4vo}3KP>|5CBDVx4Qz=7q-VC3Jj!K)~pJwHWc+`HR0M|*zY?B5Vr&|(H+0Y?N{+yX*k+c3-tEH9WNf}dbMl17!q_0UpkU^$t z0zxseGjXjROMv4o9D{XCsFs~xY~+fdt;8E`(Ac}KoNNUor@r0bJps0f?zCi?TkYOe zdv*HcH0ew(aCN(MEaQa%ke%oD@$+|hzNw?fl^_VNv#s#fx@)sHa5GW@y!VRBnNMiJ z1Pthk>3N%+^1AAQ3-aOZf4TntCwk91>Ga`^dh1)~4glkIO<#OJ3y0k@&^#=pORd)C zxhW1{FV70|a868~xUkhK4$}-$X(|5;!W*NDa+E??XAma#SG*Sby-ES4&BoDh)U9{xw42j~&+2r7L$tD^x;bkj_GQMR5nlDqFq{r}M)ZrD@E_F%i|?VMJ`l6%#fNqo@- zKZYMRO#7ciXJyt-(%k;5t@=Q5N+<`}maJ_QmByFu=rq?aT2_;LUHxF^DLn&%mi4w> zxdvG;@ogy9ntIFA2AAAp7gOF|^n&ztgy~|xT-{64H=L0g6m_9rRChs=M*EgZSc;M) zLmnI|&qZK`ZFIqUYZlPc3!OWi?&9crUAC1R*h;*-8o}jjzFkK9$~|h_UX)HO;6Syy z($s7Li2hIGhknQvVchn%Jk}8pHW~(iyGTX(V1W?2#3XwVh^{c>;T#A~ZX=GL^_T9f ze0^5#q^En$eRtosdKB;bxZ41(+xH>Q74P(1nHi?Elx;p9zCSlb90$2vLpKsnTR9>@ zSSYqg06K{6F3J8%+(c%n2bS9xKO43OXX-a1H`{AlF1f4uQaCO{tEY1RzC_0z!2yHaSyUBKLQkT=LW+ z2&lReuEeKR)$eXaUSHwz1nlHaoou`H^Q`kKpBvFJ!+<8*Fj>~8)z!JSOU%pN#r2|K z;Lth(!VCfNEEKZ3?i^SOB>%M(|A*=kt2Maww>kTug=IT#vpD6~!hP4axDzzw+F z63O@^qI`p%3}^u(RswKlD2W8E+P0cR0FIa8EkRh0tMrO zO}A?=N-a61c3pdQ6BLxlO@eS*6V_lOWHT&Qm#5Uak&VGC(x#QnKxy?#0nREyArz;y zNjZQcXwlp(2}@f+cPIzk;9B<97LcUMQ|D+g;kUZhuWN^PoUqHelH>voZwuCinKoLg z{$n}Z;?|z7yX__^o4%5aB3NN~a1eAL=>;!rN}%d0@N;w^^n7mnzk~8*C!Xjq2Z?Ds z|Lgnm$K8E@A9cu?n|+=AIC}d1Bnc5DdD55uUav$|Q`)w6>}-cZ`y)REMgXB54cW9h zH>5Pz)RG?ngbFz|YZb~|{*EW&1L-x&_Ux+E!YAo+EB~J+p|L8>nr_!QeP9eA}ZFcD4V=*OV{_d zKpJo3aJy_Z;Y#Ucj>I787Biev^hfvNtuq)1pT+HD0(A6j3 z-YH1y4oFJ%!i#&ec7MIc#xjs#UCye07n+{2cm z-vHTQq~|D&TcRC6oMwy0eD(I_r=0sG_pe-iP|S+}K*otC6dfYz4Es{#miC+;bbJI1 z5?bBECq&~4dc2DLMK5n#S-dkADNLLI5E_74XS6aX)&AhEic6oed2-a4c7bOxBl+b3t0-RQgrKA

    15QEToon7aI24d#d9lt^&VUFveRS;xn-RB+Nv++UWG`kC{Ik2vG zZYAXFFe9<#xlDcZMNP51s}YCix5aoTKEzoY0X4w`2hsG^VWjj$fDZ7<-#LV}8)|!oWhCYw=6~ruV7rMBdzKz`0uig)D z$oe>Q(SE(w-i1Javz$`NBP-z)_dNKV79ilTM}@6qshCyqW7GGI8*A;FW#6zq3MjO* z?f@-mu@`XqaW~MObvw?afyAadeJD-kRlZ{)g4_bugD?M=k>+1emz<{E1c>kRof`Z2 z^aIik=pA7^u=iVk`aF0La4|(4oDwP|%DM!Q;#oC1JrQF>YUKdY6)DGdTA0xrN#17R zS%BqSMzVWKpAo6Ss}W29Wa=u?+oTY8a^11jgXL~D&Zo~&ch`P#HF!V26*~r|3g7)W zYunsiN$;=BVbRL=K+9X0h;?iGLO0Gn>wVTo-OwAlD~k?#c)R{NDpB^HxU%iv!~cG_ zEh!+WJLf;?=bzb^^z8dp-oy5T>J}Bi+Qs^cx8#6~5M23Di_?Gb%Z>8gC6zFCcsAwY z?9Y4R{oww>YxA*JZ(Lm~wR1uP&orX(`pq5^nqvKQp2tXZxk7l?Mv0@9UiG{*Y0K}q5=pdD}nrc}w)QCe9Wep4E@2t_OA>^TP zINcEDKY8(_1j*7VEC`Z!vp=0uzbkEeSG5S_8oIY1SS;5met>?eWw{NxUeDtUSGc3EKPf{mn*rA8HrfDH;k zG4YKr3<8Doj5d{d>DV-js4{dmQuo(inGq11zL(R0q4_b_OsxgQk!ZYC7r+9Jn1=to zoK|ZM7mk$18ZT%wS4?=IjxcMBO?NdiWg~6D?X2=a-=Lj<;qAJv9<8fx)@|ZhT5Ya% z>gtsBf5!wIj;VQqYqk`lYkjAO+^etEZE?-(*V$#0r#(fd1s51Ay)L?*MntP^x1>51 zI_GXh8r+MwB{j0GKe}&+@fBdJw`nmI>WrbG4GMGf?wRi43^}Qah>TpEy+_l9$ST&z z?nGxwtU?JxXSP%wiAlP0Am!~&MlEz0T`X+j5?G*06t*9Sol@J^tV>yZW3y{$iV8NK z#&^Mr6O~io%7I^+eslcj`nwihFsEo@#?sbDa1B-R#n{UmeL3~^j3w}+ha;6H(xYBs zA#*VQZx)H!@HYJhfz7r4-d3<~X?_dSUG7-j;&NO`DHe!0^ zlsB^$XP9Md;5yNJ$)01+dCtBSDM&MA5#80IS3!%FAW;Q_#mk5lhkR94#XU@TehF1! z2I&9r)c!N|*zC_;coK2IMJ_0q)o-awob#14?G~Ofn9&oT2k=%55-0%Xoh?ntLyH-R z7}6}HRV)?kzl9mF(bjUj+qAifiV6b2(w~Xu)+~3@9>C~#;cYV8;3`dT(C1P?`!R2+ zByowTG~%t=g$U?_!xAmBimdD0Rfq$EX)ghlA7n;Evv$=kLfT^zOG3q7yiA;NtFUs?Zj6OIllaB3*M%Bdjg?j) zdV1#XPmF-%p;Mjl_Vvnf?a8m*Z{0Ju;gZ=21um9(zP zhtwc%OQ+|?wKoVGZNkK9b{a3~w9ARYs&(!Cj0+_?NB#u@!n~eSnpd`SolirhMCNV9 z#ojTEL}x2t0ml&*ZTizh%+7n~Za!M~M$|!nj z_~GZw>zBAQA8h?jV|T1xmTL~dxWRKa^hr~HoW7&)BCVdb6jqXVbnzC9XX;Xj8ln;@ zF&LstvQ#DckwuUeB2%QSWU81Tj-v7nuB1tF0k8}o#PX{HR?KDQ>Y+ZUFAssm%$oV` zRldiA%dcQxd@muOcenSQAkVXQMynL?zP6`fDDI*7M|%HKfBs;97E|o8bp}oOJ~M|C zJf|YxFX1cJwVOF6ipnoOJNHq%0szOVxpz@F2GD=p^Tq97n4f=zH$ZFL&qrT>!(RI; z*0+rc3fB62UtYzI-Lgl7EE~8y9}={4;;s|4kj=lUC%$ zJEh{((IWD*qK1d-$k$Qm9b}mBI1eze$47+oSYl@+W=y7zbFOOKFB=n-C4gdzi%viC@ zkXbI(Yem)A#m+CC2Vk1LTK|gomH8B7Mr}O@F`f1DLvYJXWox-eB?e;g@ z-Hz3r4TU*m&K6=NN;d4m6HCEP4o@czZly`LnWp4VcUjj)tISiY2}ZZgb4!<#t_Mh! zbX4-%%qTfcpQnL9qmX)fA(X^<3qu7}@kv7rI1mXPhOD1*`IzwQ*bLypBzK;|x^<#% zG+feRQGnQKjYAC%ZHpF>+U84MNpJ~d!ktf8C^H+{v!fk3+U;mRX5NHB-$<;_ju728d=wAL4O>(5vsL%o+2ooP(M%*c= zsLHC~!WRO0<}i_FnV8V9HLWpsl~Nl=Px^Hvh$T;%dUdZ7xFFkF3iGJBC@CGu&NWVH z#}-qA(d|(O$`89unxDdo`cqd53JBHYt3cAjeA1F>9`?RFL(TNI{aSS~_d@!v+QOcqfeIeu#`&L$y=nLp zDCxT+?N|oZTU)bdaj@E7|0+)2b%%(2iAstGHP4jUuQs{(%6r?cv*i`CIY}v9*U17A5$92 zXB(!K@{>FMiLKw9rTo(I^~;AIR`?-he-^R?`OwvDQtE~C%0K)0{k2QZkhOx74M?`t z=TQ0Mxfg0mK~co7*6oB-x`{@L8m#ngZK*(ShOn}#sJXLP)#Su$R3t#9Mj@1J@g*c7 z!QkOC%8YrL;^2A4vUfqz6MlEQ{{TF9v2%9VWL-Sr41h~@v_a-&i$%|PXA*I?py|Wq zHqc57TD^TLaCW^L2Hzo0qpo5?GBd$8h>w6R7dK4~I+Ic}e!>7Ss=}Z3cKq77uQKtK z-ba?`Y{QiD((M6A`8P$Q#v0mE%lN{xS_4Z(5eZVwfFr7HF(pVrqHY^!!zszDQrni8 zqXh~`M70Ue7%AzhR>cLeB=RJ*JE!J`nYpxS#YvQwox*^icH%=ap-3t%^Y$B<9i&8u zNE>Em5OA<^E=N6T#b#RM@67b2kCfB~=t~0t#a4xtz*q8+V;DL)g`tkH3f_TaPFhH( ztjN(YUzzMg2ZB;OesuT!rIiLkdZolbGDnAykly9qmq>ZnT?e=N^d=~Qf)*VZ04D93 zX1FkXjLJXdT6ry0PK*pMO@X0GtvWCO1ZW({jQup5O%>Flc>u=|5!GVFjA~gUb6iVwP1&jPBu`MJExot0Ug<~b z_BQ5EIzqX3U z_9#n^)5^1F-ThmgJ={F>(O1Nd!307xX@;#&i)ds^X+2GtV}gBD0B%rviPLxNZ37Qg z7pu=KK3{Ez-{G-XjIE|$)5+;OvvV7s&nJq<>~V;9qhVmwe7qf z(u@KMEDi+8DuP4u&?n`^#3^LleaY2IA<|yjUc39Kd#Ap4Pl+WxYBm&rB(KE!_m1Xv zLKV7>;pHq7BP{_w$o|O-lxuS?)2ZD7(J)VM&-`UH)*6;786%}X&j2!|2L;q&e-2M? zMNz<_j1C6iFqz7qg=@nt$Y59vhcFa!g8nqqN$`XxE>ZNr;Kz_z_LWn4s#gjA#dx-6 z*u{KV<3CR8pG)q2Vi#&)qqjYg;j*yhSFJ5=403AOj%mldboVylHr!37hei_Rg>dr4!^TiHuKLQ^73iRZ5N(ml29N6-;y(q3rcP*qT2vTx@0Ro(APM@h!&`_^0eb_UrAfU( z?{D^@xl@8p4)OPSF@wY|R)H=mi9dTfu+E7kmm)*hh{G|KUDcd>EtD;$QHDxIt_1(- zre8tgC56K-YaHcMT6rvt7Y3Ooy!PtLs@Otk0NPXEO4116;D(G-cX2d5^!)EFtuo6u7XYDHK>978 z#)Qi((hgeZk<92m!(wsEZ4~RLy>0Poyd*`!-Sn--#@GGW8@L)_0Ce1%;p!MtsrUMo zuI}WO#>n5^;7#;vCao)Z9<Uu2E|6PPG9*0}i&Bp$7(Vi{oS8 z0#4f$6!om7ETw#80FV+B=CCKM0^x>S)PYKOnV3qpZ$m7&M?EkkGY||_YD2T*Zui6- zE-tu?oR*&^R#U5m(V{gZQ$B#bf*OiiT7}BwaO~X{IlsdXKjJ5N*xWNu^F2k{)sIJ8 zpw8oCgFGWlkVT-38azmt0vcwSL$DBjt!zLhC9!BfeD?8)yGpEITjdsK(8>y@ zo&!2WB#7&Yq8o+|3d6$1V|>{vu~Lh;#q%r~Kt%V~b^nQ4PA;FH=B*~7k8uECQ2Fw- zr+If}8z)uD2IQ=UDGY7_1~t0f=P2A=@5cZ9)vy;ZL)p9P_9Z8ZQiQY3U6u|wc6JpT zKHk&Y6|?oYpX3^>f`eAN(1kn|J;*TxQqMx$)~qd8iuCv__Mq&YL7X-cl>nHq0D~<~ zsfeSG-Wde}5XygMNg+az5&@R5094$X5UEi_YK)d*0*>Pumv0CKiFh)30f(!FG&O=P z0htl58=P9EBuO4fnsJ$70mlKAzv$XFHbpbq&V(|hm0vfOttbEmxY?#919~Ro%o}v$ z9{?Go3<|j0eL|nyCfossDW}R*ucC6x6w~zF@G^C6 zp=DG)p*{wz>!E{v7FZ~+d^Q3auIDG?9#DkV;Cn<7EG7PYMWv(c9B;>}OPDKT_y zn<=Fiddbx+0zw0Jbkgs4BD$aPw&|>szMnidTJ5ehWuxg}0ml)u?eo2}@VK2v_wCW3 z8*G~}#EH^mdYJcp-qIg>@#NPz>(%yZt9Tq0I0Gb?LB9V~$&8!mbeB$CUUt(kmU_Zd zc;*7Zsz*N!vBH-nTzOO+u<>q`+2n4V?rJ?6nqqr~#HnHOU0$X#Z|93|6+1WhQ0!6p ziMDS$`8^o!D8FGI84ikq!Cp2afuJOKo?bYJh;8E<++bD!JFVO6PtVfAa&m?3a?_6! z0J?(@9I8!amDHUW+q#y2VB|!eo0jZb>lv#{euzGJVa{^*jqNYxZayHnQfDZWpUzdN zf*BovSgPH5(wz5Xz--82wWgW@#0MC75jmA2!9WJ;#+eP*QKd3zKpDc96h(>(EFtfb zlfSHmOdTj{_1eLDTpi*DOJ~<)V(}ERR-08h23RTOx?jyXvU znYqec2G7s~F!?j@=M9|4o?X7=c8i@o9$+xl@MG9;3R(idHm*Oc+t75uaNJKfe~ z+Q_Q3PwN}QtYTA=0Ayvk=Kv0CRx;9ph#Uf=Cki-PIjMAm^wJdOh5{lv%=9LMpsBI* z!gbH4{hdi9i9jUdvIGH^tdtaNn8_hemhLbzsVN{Lk)K?5uw?3lZDVZ;M30h6r-6~2 z?$W&f%1V*~LL{I?yV2rm--;$PP?aUFLP!t9%wX^HhBnTiyjIGt^RGVwRAm57K(fCt zCbf&8($TK%PbWzcFmz=P*s<(qPFq^89D{lyn7CT!gj0G?gg|z%Q2{9#LE}L2haY=N zTG%a8m3iSz3kuGu-`mE#ZPliIpK5K?YfhUqovC;F7877JZ?ifYRfrL-YHEu{>Yct3 zVP5mEuF0coJu8xQ7rD3)VkO4ZUF&c?Y-<2T@wS-oey6EN`bJC|GB$|yxB&us&|Duh z3e4iPZkMTZYJ6;|TF<^Gtk4H@0V@4^r`&q?KIX2^CCSQ>y$L^QX!-L|_afN&|2|N1 zExdX!i3J=HE1VlNT2$!E^9*P~MRWG{b>`w7sg#Hs@X2pKHRkI=q-mm9#qIvFY&c`&!_e4h$#%@%edk>gjSxsSV0_z}OMfxXCJR$@~XUZ!?{iz#;x?mgGW zT$lB3FhWCjlK`R@7Ww`iYuUD8xsf}P^H?)bB9cy4@7WWV>{Z_W?z8U>pa5E{H0m!b z*S(IwC;*BXGE+imKv#Ux8pjqBQ}V%uK%Rk0GeErZalvKb+E^hc#`0B~N!AvTL4`jWU*u4Z+K0Md!a3FAf4j5vy@M<~aT& zJc%tv6El)$q1&iMnP5FT2GMvi@EM>HU&vFkUCXzjIN4^omb36GW7TSOxl>r)20|R^ z``CUbCGDo#P+L*Zf>Kc@v?6XIRLkxw=-8 zP$M3qPX0x671mm}rO#K&1y?nfnr;wN?i`-50~)+iOF(FE`MfA zYkOsnFyK%drKtt5D?PADoNiBs!l!$&4$5ynw4p(vUknWhL}#NgcW5A0T1G`c;rjAX z@-TPG?JL|!TmU+<8a$pO`jHy*TBwU-s=U^<<%*|i8r%%>#vj$`s)q0u8V8dFS*A8BD349 zZpzJSQjgMr1I=UpKY!9Sq#l14o0Y#d5aO;5*tEOI;7aFOWA80LH;dB}fY z4_KmJ(8l|AzWXd{i~=+(x3I2f_AQroINNccDxtbSEWKnQnpz)P$dj6(5C!B|a#jhc zf{hB$>2D@D4nS8*jsZ*66rcexVD{v8SinrrU;$b`x!oc!m2Sk6$4{&r&YH5DU@5xK zy|bHO6qK>UWXBe|i(ktzrSP*~+i%?pLl0FpZ@^?%nf33s-4R?QTMn76JXh;st5sxLA zTMA#4k* zvQdy$YF=SLH2W)0X(z@~Nb(B1_c+=prnH0zB@W+iNd&7!keqY@5{Y8F-Eti0jNFts zo$IRPODS6;N(ZSrh~?mFlLZotkSTuh=B< zkc+_=yzO=?91AX)Ku}20lLZ3dT)DCdb6ij6bT4j7qpH;8!>|l{&vx#(^!!G~mgmU)N#a z@)2vwX6(;%iBC(l79GjMY~(DEHoRwPUm0=%5q53W(ReO359sS*7@8!@ z#}iR1RW|}$i*%G`Xo6*IEwhEKW{*47_@@?e7T5J_YbuAY_ol6}OPWos#AA-p9Ri1&jr8#>9Dc^x%@*b{z=WVY0}w)Bc?2rwSu^>|gnNA+DqtM2;8V4^sOLe)M!#}&(neGw?9=bB? zx%ny7hPJA7jP>lyqT>*Jb=u1D>E-O=X=NG%flmhrMYm#YpZp|okFgGbj3xw&fq7Ye z7m&u_jC!sHq$DDjC-mjZYO11(UO}MTH{RL*$hbuv4^F*W5;2$c|D08}3|LYn3P?p@ z@42WfX%Dnn-R7y?nHH0kr_b8Z2Wk&Wl47Y*Hx))FD=wL&pajadUAIhr$tDNErjlw0 za2#PxTuKxqDbc?CG;+2=I!Qr#lfxB;3NwVMWJ8D)ZujIB)PkjnVB;Z*+m0PpyUh{P zaHWX_po=8LwUcv#ya6H#QV6vd2sjQ;@s8pF5(>A4Juy&a<>4n#g$vubQae7CcV1|q z8u!9&h_e>~7)eRF<0Kocvk+|gRb0o;A)G!zyDaJ9r!3Ot3OeFSdU z#LRp}Xah){q%GN{B$bd`SUmUUhVgB0JT7!uTl6jcIS6Z+9Np>r+7N;5>z<`dtb{X` zP8BFT!b0cBmjsbxr!renyCy3ev3}=K)+A}?D&%=+;NAiqnYIzx9zmZ;e-^a;=iS{_ zL?+L)tdy{!M7f_bS21wF9OiyJI4p6N0ssR6jPV!>w>gCY&~(z=-NU`;oMRpx1Osu1 zWB9ST$PM;$jXD5<=TW9<-b)Y=K$yV?4+n;YxrrQu=(KSygQ!plOvMg|!Af??&OWZ4 z9>q!w2~*ZytRR)>*v@EHEpNH)wD#)4-4g<4^?4by9EOf)x2wjKN&-M?un#KaIjut0 z2o_MNMs9N&CEy80pJ`_Ui8oyI_4IKN0M=6lEeL?nk!9BUYjJsrI(bDCl%2wBy40CI zk7qjpG;{zxzJcRpO-pK?gRL(G)fmhmOnKI?3so&v&wzoTNdSn72#Av(Ja5AxoLy%Z zcksakf|k+ss_V6nQ4s80QxM3PvOk>c52^2exzk%g6B#k>hL8!4%;m?mlV_FVaioZ$ z3Z-HlRP63`|jAo4!JZTbMm&qQ>jlZ zd!ek^qDvsLo(Kc3Nb#_SlQ&ny$Sio@vj3Xo{ zNDUG1uz=(6@}7hUgteGL4go^Tr*fT7XflT^E@4mT)$Yf$3{IemEZ!GAp|e#;^zTI9Rz_oAawG0_L<3k9$Pa9fs&eSiVviV{>l9pXujXj5pObgAKHZH*1K20f{l-naHw+0>$ z_g#G3+rWUOD+_I3Lz1(6o+<`k#|iR$jw`&Ge)4<~!aKPKnMFR%MV?>^4>Ewua5p)J z&7-)dxxf*=nqgM>80R_0ePHI8Wr5?og(T;Ak__KS1Wc3tbPt1kojE$G$A^fG%>>Y( zR1!kRKqbyef;>b?oHVvA(R*fT)=Ul;%bCQjY24dya7ivGeY7xbh>Mp zVj0ygsFWrImC9e|1G>R&{j~IS43&%p0g?Q+fTJ(Dfa7qAFFYh6NSZ-rxByg`-JIz; z1xTm3yylwjD3dp4aKgnUtVXI5JIdq%f>TO+Vef1V%rcAtJhf+HFvWGQ%ju{c6G9JN zV{y}nb*(%XYjGLDH4QdoZKdh(8gIktp>UB%q*3LmgT&TsuiSlDKNSrb~N|b(J(uNnaMWk{Q*EBw+gp z5z*W!X(GF6+z`Y6`e!je%~@9R99Q++so%&M(lph3RSd5bPE$A1YtC5^^cxVQxyX28 zlrHO9&lc?b*5fo0Wv+%RT_YC-@*g%&Rc*a*hw7G0g&N{4ht*V1&8Khgjz*`#FjXgHYgU z3Va7k+~f?$`7s1Ee9-jg|IN#sV*)=L*h({Q zC;$f!>*M>3vVnWpLk7YMkhXQYmL0B{aPi<}y)y3`FZUa_=Sb$1b+Vo=-N|}L>Z60; z+nnHT#DFD$64Stz35M88@B#HaRGKw_5Noxs1Hw_)855T3(^u84PnbaJL<*L1EB^dI zrsgJ!oL1XWug)y;$AN>Qj2&6v;8(7;=5km3jtwMTJqJwsJD`oDr(|~)l9E!PdM00v z=ogv7)IhMzP0u-P`;bNG(hgN=7O<@weJsbzSE0jpKQ@u7_#0QdJ(q+BJc#wTK zH+){>`7zHcwSZ)<_Zw9;?5+0p%g>?Y?0UUo`>kP(?F0T$O_b z5-x0M(>>@sAapr$FGEqP3Jg0OXtqYTZ;(Jy>_0Kssp#s9axnuG$-SVMwY*y z;=_rXEig%GOG=}Zwt4)di?(fyZUJ8etdm`9s>t@?G7F&D*Hv}sbGtE4cD;UG;sQxo z)wUY#l++9*+$Q{Vr#+oku!ix9HT#{*AhxJ3N(!Rz^QA6BY+6~yS`v&>OM7hQaOi4V zn|ir_^Z70QZ()IfYD`*XHtZToeR_i4fEP@*aV8sKZ#3GV>oGP*j-I^T=0gDQv>7;r zDKO8QX+V%rxWO7RMtKNEg$4wH0L!F_62j$R)Oi-hw-KVs3sm@CJlIfV_Lo^cMUDMP z0I#Bf10e$CEJc!FnvbpMEp)Pvml^!2!~u=8RFSt_I5HZaDYnOkxtB^4hgt{5}rCBIR@24TZr=AT*3mU%J6o7c6j zx4NXNR3r7+uqCdhR%TL#I%#qe4M{;+DBs!<2?d}m9a=KDm=vg>6|4z7pWi%YQ6y!>>U5}cau$(*~2o>hN2epU`NkYvqW+EY3cEc+C&t}~5F@xjsr z3@|qEfjG0yWv>b^oHVEac%uu14FvO}SNS^X{hIyZcIIq$D(^ysOp5rT~I|AU!66m*GWB>RO-a=qoO|&KffsU!9Y? zwsx|49TCe9QhdjlmYd=nbFjps0D7v7QS-U--MYBRE{?a_=}ka_l#D9;0SAje#xhTC z6|21RGT}ld`YgR=x*s}C?z!AwA7BR^JEv5Iw^o@ zrPNn?DqmB-T=oY0jrM0+pJBYc{LFZJD__1J)funERoS)K?G_iO-uIej$lb(4v|X;x zZEQaFMT(ZVC8ENSU&XOL>Y^*Pw+dTq_{;p0{pD`p25j_3t{yMr2Ya<4 z$lkbXnK1+dUPdLiPgqCWCU%JkR+2U=2msr-h`b3{BK5rPIc`v;+cQAv#=~1oz~Lvq zqG^c{oD{A|SaQ!wgJ_0$ej)uzIfa)Wx7OCE{Q~0+ksGIBZQ;S9kQG zy~M^=UU{3eDsIu%FzcWbE2j8MDA^$aA%C(hxR$NGcBeLuZsG@)^g_S5(tyx#&W2xy zbD#>@`?@YB$Sc2Z|I6+(JE4IzW)EqFIJabr%5iHd%O0`i%!Rt_3a~YBI;jfeOGXtX zM7iAKux0c%hYj!9wq^8F2c@0zFHP02VajM_6bS;J`ZjJO*6CuK@Wzq7^D3vi#rS9X z)1Xm`H7(aF^LG1#eVErqlh)L=7v*2=zaxQhgC4KwHlJ2(p-bq?vPeeJQh&^%H;nY> zh!0lr;rnrZdf|1^Vkh;Lzy73cs$X52v*_%M4h~4ZZp51A?z$+pah&Gx_^r(_fUt?x z1#JLCC9(MsGcY9%ud9ev%@7gr)I4)>g-Wy4Egb9RP_&kd1g*fr;(9_sih z?_@`S5*P~K#_e!SfvMUpZ_z-n=jEGnw%mLDr`}S%dZ>+hIU}llCI>n-$fg+y$|Y!p z1q4+(l9L80M81Uq#}Tb9A_0j_X3{M1fB;-A00k4IrJHm6Ouvbj5(l8Bop}&&po<&} z0)i@*=A}vhN!~O`u~0EVN*ulbT$Yx_C(kl)wKrAdV$pYetVHrhS8$uw%%*0ij42%RdAE%^xu<02sal5;~>j-aI$ zwC1|Sfr!JcVWn*iX~4d-ckG(QoBqbcg6^G>pnL==o=3DVr+!WSXu7VqPEX^eUyp!* z11(0N?oF4Zm-L<5@(H?A5*uF4-LJ5(BzMC1R4oEevJHWDJ-c*U8{)jzdsP71??5P5 zg)){2Eak||GQbkAjYX8Inr$tLVks*S4w#IVEn)SN)>LrU#ho6KS~ja~JX@}1rA@Dm zA}gbDvevM>w!R7o3)PNO+*l)bhUc&)YCTA~)vz+D;-oZ3JJgjjZ6$W5) z0rx(Bj4Tv@!C^uXXj-MiBVoe;5N+atS)QSq8?eJ8GSS?yNQ50a>492a}mwLR4 zBNu6C-Cs{)EiB_@tB?gPsVaL-%z)C93}QmF(FhJ=XL-){qJcLaOc}7>f6-5G0BHFA z7bX4vQKg@%o4)8*^$l+NS^lDYPA3rne_Z1&?$@{e?N{^9-{H4!^9}in>OxWMs?j3l z6IEJui`DbQ#}Xb@1Py1un&ir9)$R$)6VBUzkFTgC@h6se@>M<(_?zLu2u3zdGZdQ7oN^rbu^dX4zKVAisGyqad%j8OM|mnHGC85JUR;Gm z43epIcJPD-LgSQwe_{}b8RjNBNTONY-Oawgkj@nE+%s3XOlxs`+M>>8?v7l5qo|7*X}PX>A|-{`7jB?lsyAFVxtKuKHs( z;&nUw+5iqBrCxJg_LdlRwuIk1SetLytl|k8Jn zNr(k`z(92h@3m{Iw%3}ycp4S18CwElVOc?SF4Gs!ip26 zy#QVrYxts|5lF%4zo+_nSVl}?)VR$6-$9%PRq9-)0S3Xi${A+(b<)@XE=Qa-a)j{! zFbIqEGewT}+oKrFa)IjzB7k6kfJg!i;XBN83#~{1Oo8GZ7_m~>;nkA5*0EKl%Ne*Ujed{=z+$J$1q27xGmo;t&dT{KUX?{tkS`ma&k911n>R##1?kjVg$gYRiN zl-N?rD7ud6%9B2?3U$;Ak|tgNNniqGaPE#XcM?Rto(eH#wxqOt`H8DW zA>zP~QSlXl;MFMW?2tS`hGqTN)ab>%RIzb<%V^cY@c0a7)}|Ly@03!D zA(bl30v7~?`EnA|LdZ%jEC>P)Z{s=#mo)Ng2(63xE=(t<8+EP%!}r zN-0|pYR1|Nu&MKtC!gAy9vmaGCn~STG7171;TJ$h5w%#;jC+ zdhv*tkVHYE8mcF>$Z zGts)uE~nRCs~e3c>-^vTJ1*yIl<1{33&Zw%L1}$^4bpC?8=O30VpYO;f?t2s??niG zvTL%IL-E7N>{>>F>g)Ghi)CLgwWhGU8{z%*+?*}cw->#nUd>2L{QrMSE!U*9Yov8G z2HNCoiUkW{FQDD4IqFe$K&jJy{pH8X-#1r>I$;KJ(AiD1MhpqW?sE+B>uge`jsrqu z2AlsNMGPLoB8)+fkj11e12Ep;dG4kR9)J>~iz!330* zfZ$@VSu*6B?`02?<3-KY-u5w_u51|-;8~l*1WeYGj@t48bd6U|rI84_7%2wI?Me@2 zASJ3clr5K2_fjL8UrCC89-|+i+@BzW_XGEN%bmFn-Vy@w?>R~ccQb4Sfz)YweRUn`8hF}+S4Nh19E2$6ZtyD)Cp-9%D zr<_c4t(#?N7~$Cpvs$+}4XF%KqWlt@8vq^UFZE@~;3?KZUWr&T^`qN1)i;YU0xvps z>L!fsmo>!(#Z`MNBnVVB7I*i5eEqvzcJO^JoI?X4lhBB(=G$97tZrZW_^F+H)&Z+q zx!8qkN`ViK@x_*inpDH_!`UEFM&u|t;e&Q4-)!A_^)^tmrZ8>@Nm*lGx4D`H0TAlI zuF~3F=bFb|gzB7zD6KGwAe7nsbfuP1aLF5@@AOX$f~9Zi)leNF+n$@XB?l@dHszCZ z)qovD9c{N?r}?T0#SXbpAh+SwH@q&Woqz-SY^yA=Vge2{cK30FoR8Sv@vAOb+d%Oe z?}dmwUbye;C2iBAVNg`|u*1UsO_yVsj{ z_E00mhQ1*@D8i1m!xbr1Hr1`gs?Ha0G0N<40l}m(WN>Y4MIpW3sx`G)UTBX+%$qV@ zEiuPowXW@PxQ`cUNHm$0wrG_?u}PbzqDcnr1(LTqK4JcpMzpS4afOUo~Durm^u3B z;NvWyaPwT`{}`hYOfQJLXeP@_9QEAnBo@HMbc(sO%FH#V$j2+-bNoy<_`v7Kt!%zm zw@AM+9hG@7dV=ub^BAl&1ArFLiWugc0AM1ZOW~=TQf)|V-knlRAiT3+>Vtq#RPS{4 zYz?F$J{pd(a<%fD(;O42S`-5&59j3u7%X2aT^kKVP%4%T1@CL$2L3~=dy?V z&5Q@e8`#hs^=kg{q#s`CAId+bUL_!fCwBmVJHY~qXe_lAXDv))$Vn8`V{FBhNF~78 zlk%FO>PR40NN)i|ml`2H&bLgpXf9#&Vw3L;jMo~XvsavlRnr%kLHVce-6^Fy zT$gQ2cM7lRoKJ;_Hnoia6mURkeDB5=0pw}wYCynoG;^pVv7{1(xnbQQIt7q8RBDN-#Xj&A4+EO4{ig#cBESbXfuAC%K%S2nC1r+EenTfD#4 zFFjtkIk(ao26JCa=+rZNl))1);apI6~8$JLC z+Y!mJ+SIMRq|T}5Q9IBJIuinp(Dv?)SlNWEEwZgkC)fQw4iY4nJXhR6y=yknOh&vU zhB=p|JyLs(k}d1kx#?~(Yq;Z7sz06CD|l*CBnV)Mf`be0!-wk@!QqIB1wi`Nx3l46 zS6m*~w9fnnY3gz2UNqWjE&$u3v@-75sI6qmS?oxNy=?2zwi0X~8r|T=fepD}k-#3z z=$MN28F~vae$1_EL1nUx#j{9E2PTw5)lsu^DOCO{++YXI6qJwzCIlwmja?&@{`XrZ zwHMnK-OL3Nr2lP^mSezX*|lS2@Blb@Nri5L#v{ih5r92`YpYK-I=qhB<~{X7y+{J-o)-j6w)=19wnH20{gQ^A6wSFoey#k8P~z{X5Ssp?VdA z<>C>GcKNz%uReNyrq=++bR1sTuI73^==M4#PR5HU@Q}_(ox1E3t`8qP^|h)Q3W12) zD5$SYXjc7U}h-hxW?n5oK&Ljp8ooB5zVkU?AIyWn_UXzJ=&{!CE zrSZg6lNo3PXMD#51301w484HRbW*5i>WO|;J`*pg7v-z!DFpxsBoSRf_XQxK@Rn<)$eSei~_T#`_Z{RST+^4HFzmjJNI zA`;&2J*;`;o`}Um$!Xu9R&Dr4J>$WOoW-sSlxO;5>7J(ku6Nt%DwI_x+*Yk7Pq=r$?X6i~t$e7Fn9x~Z%M7P4Yod=UOC^y-bu!w-r zjtEQjYg1aA*x-gGbFw0NTbZ6Z$PG9^D=Ko*Ac73*HXX57W@F3WQxFH6zUApuWm&2$ zED7ylBti$3Y|vK5S_2sobdT-Ir? zM_5(cEaFHlw-k7)L@gYk3B~rRVP;3 zDFeA4_&Hgs%r=8Kr^qM}K~@M+B`!p=*d0qgM}|@?kV5H=mvvJt{pWW_qHH~^KvgWf zH|rJ(x8s+b3M>OCbeE&Ts(^43gaGyg?qeNEYyfh+x9yhvfl(E3{X9&Z8VrDAKd)d8 zn=u~4Vgoloh#D!1Y;cslIFz9v0GFX*km3=%WN6@Hh#WQyj{7)51_!|9xu4^#Kxh_U zVKcknm?HsTCrlg#3LvqC?ZlY^QAUUqgcaFTH)b#HJ#%|4Ts&fvJ9d#Z$dYS}f@$N| zuK|qK6PCBmV(@M;0{mCSBBWx)SM}FXe$|=6h*6=U@Ys@yQ9w-!bkPcEAJ=VmIK4X} zu3%B&>H4Vh=>R)A&s^n}bjf6OSx#4boB7gvJ3eI;*oe6L){k{+GCLIA0W#tCff06q zWPwAB3=BZKRuCA_+N+sA#haqzPTuuQ1~_Y^woF&obEM~LP&VFu_pDQkEIQKA`nS)z zueDjctVUOP0mzh*RPV9TLFU|o+SQOmp+q7FHDh;^`Fta=4qU*2GE^dE5+fxNdl+O5 zi;0bOqx4w8LqY@93uZz`F!CUW!+w5RL1+_bnl7UEs%w-1wKp@xXob{se-`T^bC8g6 zAXnw=;5-?KG*l8sfY5j`OIE9EW{XwPq2alvte@tzp+Ll9`B(GtAFOK!w4e2QeXpqT zOuE6#5(PvhDb(01Q3_1j^l_>qZHbb24lWaB%FMuqm}HZO+v!dH4gFT9^j?q`9w^j8qwp5>=lMh(pzkXS-WX)%4goJK)g+A5>OLyOv|H8o_) zAq9MZ$gIshtu7RZhk-iU%2Od~?}jjE4Q*%54ViK&Qc}=ZHP(k(nUtWghLr@}^ueG$ zu{;)-x|AEWQ&aKIs*%AH7%d@%zG(Z)96iKicmjm2du$gtg%n=mLkOS%0akPi1Bj+F z9Mp0O5Ufzatd5Is;F=X-$<$ekfB;st0#l-z9EHXIi`qVb7#V;zU3o$Qr_n+TAV2{M zgic6l1uxy)6%*iKcxAUw^zJV<>zM;3075H}Nr6z@;W@_vEo&y2J7T`8pKbnyt;qRF zuEm1ip?;+S{tCO~l2EA&$`&SytceaQKySRWq@_JC5%3C5kw9Mr*M{B&@V`_0ifDo&B%}XE=)R;{j~Gmx_9S$)mh#Si zyTR49q_GSEEnH!Pk*E*=8i#4kv6`E$>a?}<>WD!ct{{5ohr$ZCR&TYOR}`9RY*ipM zXhRdZ!~h6ne%pjcG&TkY3Pz2@Q@16A9+^KJ^M^^l1z_|5VLUQ_IQmln-t<@?!$Mdw z*kmDnwiIZnNKvFmc>~QS6p~yYvkFCn9-WEubRc9wACSdeSfm)T(Qe*$ghi1E1P}>b z5a`4ACy}C1H0pt47?vL>Fc^tI#`f1~g;BtEd+yqNMG0-XAfVKm2%r>#(qU{d8wyKN zq$TqZ6Ud`Y7lbygX_T?4!A=jWq4EAFxxbvb7-wVY$SGL$Xgd&uQ1m(Fh{@?9Df6T- zD59t}=UUi@x@vs)b1YgXeM9nN1%LIc3~;gEqX^UmP#H4sl8O%nYJ#yBJi+PgSe+Y- zUdc<0ktKZrT^mWbl7Kyn(Jx-4Y~}(i)m zvl@3|J-u3>A#d^@lLwd_@(hxuh*zb~pvewR0?l_nH@Ntpeu;`TU+h=E()=w*a>)Qx zShfSjku_PlK&`&@s&Y2og%ylCrouq_1Y8-ZFbWXxEE))PS>r;T(FK0l9n|IfKI0wl zbPsF(zH@$8Q&Dc2n37`Q&0l`nG}NhARh16wwYsacQM)ul`|$R+_UNwcL_C^yE}lQG zKXj{AO1bPWR+ETob2v8l_`V`@H887-l~6@eodq#^RaMiKFD{4`_3~-EI_urC)@xIG znTitmiB(0l^1hCamZiSHNOisrXc*el*Sk^B z&|NNRT{(@#ZL{G@xH{Ifu6WBxKUlX?k*My}Z>u9`<)d*bnNFP@lkaF}Z9L^)!ewst zNuLLNggKdGjYUT4Nn?@&iFwG6nPj_h1eF{d0>x?>N0J2Y20O<=6QF$Ofhk&kMO`KM zmwts=#NT65k)nX8%+4UHBvh$bWXQFEXf}Re4N3uQmSz!M9i-dnis~M@r~)&Uyb@d& znK-0pwB~zK6`NRrcWnNrY`a6eZMP5f*z+7>UwLz4$;6hxBEGunNZgEXSD;xsgo_93_S!Wvx(V;!W4=q$)Lo2X_ z;)NA4dZ~QcZnIWysjBlr;%iPNI@P)pz(8Tgh2Mj2lIcE=c122(L@F9R@7(@d(Rpoz z*th_{mwRM7_MlzrHeRGL-$t%hEpt^gmu$1fx^*UuUMU(_>g8>mXPV^>z`c(O650pv zAq1Sf8svL4RV2@4TsnA6Rxd;W1ga>bNYJ?b_y#!Qh6{fF{0{!MDWWS0!@k(xnMPf! zih}N*U9c`Qg!1-Oc!CI&s3^u`cZxWw(i;?n%PCX10J^A>ik8fn**UD7%K-&wiXc!7 zR62jv>pCZ|EvM+;!5jr1`U-SiXh~7%z(T-5OFfiGq%#|#6Qp+jMXeODSQ;w6D-xl^-7pqmFqib5u9&^Zqq&Am-8V6m} z&xjvVjXdDfL);yxfUgt$Fyoz*50$ynQti-St)~hKcqP9wLC@*=tn-VeuC1pe||k>8^Kh zHgk-F>fT2nG!o!qJXz0h7Q%V~qs+JXBEO)AVxr)%(Z>BmC{nC-f|Xd>Pd4G>`@5W2 z`C0Y8qPy^`67%<_Z=&q9dnX^%zx=;V*|VAyb-VZAH~MMUwOa!#iGYd%V|A>eh``rNOcDNWm4w0%&zb^b|1IrS-0Yv#PnSzmJAyD3B+G;JP!Sfq7<& zK*A-HB@kw{JE19zN|XR!er5q-MI?0crK5KQpv;(9+~z8&Y_iI(T-jYdS!E=5Zjjbi zRxiCvlq>5J;ei58Mva(|?MWA!vnLe+6=ofOLQvNS2H40YO<6+@`6sfpFeofWtE;B& zf7iWW)EC{sLxaVcaKF68y6F|IEHe`0?hZq1LtU(qE*1)?%=Mv#Pn8gl#(SWqnHGLBqy0T}00s5IWbctXiD`9Jw0xk-nN*;+EDK+BqrDzch z3K1FX$d{GH${Z_$ksR|#iTH(0@vzLuWk&SQ8d{Xl9a>3ca&}|s&G(;#9{c>Z?Si}G z2jrLiC)*{Hrev5QxopRdOD|Ro5f?zA@9>UyOi&Y+NS^wv%e_paXSU(LAv+*=CQE?d zpa(ON)7?xZW z9)`M6jky3oQT)~`S-5QS&hCK?Hh_8nArZtw6zv+_c&E#vp||m}&jWBZY+3G4e)s$O_Rsu(|8;KZ zQfv4nKjh2(dcwyn;9Se3i6W5)=WLJK#FUv(7sQ+ewn*$D}ft0L$ z4(38paK?b7w(K(^VeX9F(KT`{j(zk&QSutQEGu2UEpN@26&m2FXz|d!53T8)_8)!d zFTMHmFLN>IEv4-!?AgBy0 zTB^Zilso1%sB)%6T|26slNw2iC^B6)b1x?2uou3g_RLQ3lF40LN>;lQ7{aJ8MP%{D z?{eZD1Qo22k%$3kyfBd`0ue4C^FBm(k@W46w~wRZE8w!!La_@Vt-`s&p6>{Uo8aYYYcg$h+bu z&4Ztrl$mBca6tf+rJRfQ8vCsG%NLuOs@*n{n`R}KEK}z1O&ch2Q3IY~K$9lnw(MyM zIuQj3V3%F0!blC>K~zc!fUx4A&SKS5$-u&eViz)mvBICuccs-5W17qgf%FBqB7E5k z>zTf(Q7dz;W@A@SiMP{it9dPM=P2KqmywjrPJ1_LDzBF6Y|PYn%FYTUdJm#|j>h*} zn%C7(5zYSbyGAO=dXzkZinsC z8YgovXEUqi(ST9F%2ZwrNSAfOvLX9P4IDF4gX?^^$~tOX60#L(hH{PQ-Ums=x98Zu z{8st$A#yS4d$Vufr{Dfj5an@=Q6OU=PSh|)(aL_12kvs_r zu7|PQF<#Gf43xGtRK?S-AneqxcelH~N?AVhlvGY~xsgi-sPom)(o9XIb;Zpj=Ry0) zoZJ;Egarb07uQ%fbgo{@{VZ>D|l&T+os8h=wmElCJSz7x1Ga3PvP zL!vW*RcEY*)yiyFNbF$ypl}nX;NFMaa`fHL7yq6AoIeS3a&*i^MuF<<7Ghy)-wToID|K57W_xMYZ`o=f zXMa~ty+khQM3w#$jbl)D--iN~Aj2un;K_ zc`$@UVew#t33BHwKj-%I-Y>3`&UWAH?@Rsi(LnHFq~xHB$_=%npQv98tBZFap!uHc zB2GY)0dP=3z&#MoPJ8r~!6+ozgSlo2Rx#o(kko&Dv}_>3+Oi;J-?sb9_*J%`)%+bV z*@fxFNb;*+J=$wkM?_r!j3LVMRGbSeXpn=cS=D+vwyyxdF)*z{)`p8( z{nK0Pwn0?Y1xtTpF3SeZe&z09V*G2ruK(8V09HV$zu)Cc=~oKi@1aXB2|yRh>Zqbi zW}3=ns#Us-sKzLO;Z)ici$6hTh2-dITxup%Ceu7p_)c@nKI^(vPP};IDTLlpCb8xi zO{+FLdR6v@0t=w1OG%AH9CdiCGCc-K5?|4T2?(ts@ZFzBcnKu(hN=~^3DJ#DU zvP#O9l&J4x$}`gwL8_&wpHGpT-B``9H%&(#kHx+}2x$~dQ7_;x4xo@>-4;e1z{5b&ewFU9)2x7Iu7Gs6dP zFl+A;yY#p(@E*)u17p=jJLfPyo&NA!jI~-CYP&Vq|F>RxxcKj~Md5bkVjrwJH}wlX z&ZD${2_^@G4~CJUOoRdgtTGiPIaC>^s2sJ+Rra8a60K(SEvwqWHK=4Q)GR=BMTRRD ze}X5!D!ctAYD|E#D+p~w5Z~oR#aSu))aOC^BNB+(Wa6M0>&n!tdg%qBeCuChLF)hF7#eX&i%M0OKbvRUV9 zz*+p{-LJa)%8x&jtNlNTQoC}esTUN_!pnR$Zq4ert72Q@EqFe;g(gj`n=t9s_~6|-eqO}D%*bj>?+kpZ81Nlrz68 zqpIDaqvq_EP5;4fey>tw7W=;|S5;C@f_QN17JQZ0dAaMpJ-l_gbZGs z?s|H>Q~mg5=m)`r@GC5F6QQEOSj813dxxIrk|X4t>dJUZdI{&0B~4bN^y2TNPqmuP;hv;laDQ?B*`T%g#5Jz$7B4Sm6fR9}84%Ty|nZ}t21qM8{rVq|@`j}*-vJsN*o!v}Hi_w#8)n2yS z-F58xMJ%)zeCJY>)$zh$jlY5!2;fbnv}ZH3dCvWH@9}?9kdzdvk8;K!PDmURD`#79 zDv_k9Jh1N%pbAuOx+UmdbLQmamQ`4{+`nu3Ioru8(5D@_8ZCJy*NO^FoA|)Fp45CZ z)FWThR6??{gzu1-WSzV|UhPH6$yQdTeq>F+C}ar0Tuiy0;QerZCPJEX;L!Wwhljs` zU+;8#s@W7DDkj!r`BuAE)VaS7mCabH);V6+clayji(2S@)4oB3`=_H{K27#P@E$6G z3W$ndb|n=z3RL!n|H9SkqElSuxE*8kiDK+my9Fz!xt*Ql4lHwRN@jzBW}fs&0>YZ( zD#f3`jZB9}?8VdIBXO)O>)a}c14xDInC%v*sPk)H7A%O8F=M%48`N0@4;AcXa|))e z_`t;Y^7<@RePtSGUjxlUZk%k;wbPDpa`CJ>_t;Up3!gAY>)r;ocx`ogaZwUlJiaw1 zDSjJP8wgaG&UQY&|ih$iiR;aCUq_f;G6qV22z85Pw`Dh$G(DKX>|(Xwn=^ zxpx$gMLC4r<8@Z_B=Y&cw=d>La@=ZW0nNb=KROD_FQc(vW$nL>Q8`tw^?I?s%Eo?r z`6XUpgMIY7Uk8Hly$}3?5=daE!?8M4q%lfZFx)C!o(@+1kcxl(Da*=mK~W{4UA;ff zs3lfAw|eRYR%VHb$gUdnII^4> zW0+xw7u%q)1Q9?*7>HOf7K2SYibR!9H;roQS=aitxE5MYB~^JIAuAR&di7u1KYMKP zI_qD79jw+WgsY(@aAq@9O#45KjB04g)^_Uw2nxXkLsGX?b|8BpaGr1=W^_hWD)85Nb<8kdoWbc{MpoJw7V%f(0;P5DJNaMdzs_Ak<)?FhHsz8n!TSa7ZaW5cYEj z9DJ!mz>ChP#i*inRz32{Z&Gu9l>G%Ulb%ZxD*?d4WOr^d3oMYBc_e!7wGEZEC9CIkhq^Lp` z`t0%tLHr`3`|N%T*O1}HfS9MM+6uW({YEP{g(F_xQSsRcjyJLB6sJqaBdACsEVP!< z#Be%?csqkj$idv&bfT>kxCBcoBZD(I-*V(&Yb9Gp5$N$}S(_`TQy$*bD^%fH{}fMq zZMQZiOWNob&YJE{yfAopnA+>81@Y$iI7mAaxxlN)1upCuVt@8rnaW6p5d)j`<4JTD z#$t#d-1kO1je4>In$X+ooK{^;*R4RJu#9EII3}iyV~w?$F=dtkFRp_@Iza*hdLKn- zzI3{-Q#Wl|4o$VytyV1_nn})dJHH;BvqB|%y>nW-d-q?52&4RE?Yz_yi1F!HEE+mEOiuF44qs{o=_h`v4A~H6oiq(G8FJ$}M%)s;r|{ZWVR`0=hVPmp^7n{N*VLEjj=@u8a~}6sz2e5hRct z053PiWd{)i>JtZoFO-ww*aAX&R|L(d4O~90r`IgNJ+c}sZ;clONBix>Bq*_TVOrri z-Ws|o1nx*hYK;9e%xZjboMjwQ zz0(~bj=AV0FL?QD2S6(P(*qxc zT*ACr4{buwV2xG;CUrUH0pN(z^v*dRU7bUU>43ZaM*_DutHLsZFv0SwU*7Vj{}m`q zTtebbNfk91C^i@@6cSND1_pRx0E+=taQ>(7mwWwBXR$CntOSQJ%)nXNU6bZfT%}J6eXWi9sb_NJ3Nhf=+dg8!J z!z}y9NzP@-dLZtwRGiUJ`klS`}6n{jWw%ob>+(# zK&W%uwZ;=2(oj&7N){V~Es6Y^-`1P$vCrN?^m6H7-b%{z?lAfxiqjM%2lh^Sqs3zk0yhm-f?~-rJx3pFdr= zMKG#drPu+KE)VLormQ7bRDnxwPOR(kC`U?JJFD*E@Gk0hI7m3t0ucL^R8mwFI#%(! zFv&Hh8iO5k<$hj1hWZ>_M}%_!>8BdEumdO&?dt#aS+%0IuHX{M&?QC{*jRL3gBi6J zoQVl!GSVj@!DUAx3Ne;&h7XpGdc~3|%=y<|b%-WGiU4RS@~?cH;saV|0!)~ygd_nd zL2R`_KsFdwlOGgDnqBOp336mteX(Z!P{qxNAbFN;^3VXXv12Lx^ofPxS3#zlw?;xF zKv#`#QaKeb1klN8Tk{pZR1A4y%oJ9lH3&mM2wB<>ZOkD7)L@xH8EG2k(N1vLW&evu zJqoVq5UQj^3E~qcnqY!TBr3iVW;0QuQ^=aBv{ZOlJlKE?F7rs_vSVfAaFviIU)fbm zc2Xs>K|E{C=RyzG5us4Z#ZEe^Gw*lC8n^BWIApF)Ghpu8E~~>w;Ywm(Z>*ZQ+Pk84 zGR3vs-#nHpyA`+;1TGA%g;;nhyH%AIKmb@Asnd1)`|2;LbQ(?mxVM|mI@PIzzml&( z9bdDzSF1U492tf4I}|(&T~$)f?!lY9L00*?&M^WP=*1POnMx*!506z zq3^!BwWST*-a%j@o;|-m_UywJ_B~Ni z2&l1Jt*}=9=W@Yx-tC>!O1eVIe;%j5+JE~2=5HITR z7d{IUyoE~1ltOK|rNn98+Ot^eyI0hoW=_<2qJlVC*P6SL{4;wa_-H%BTAr$fi?w(LWr%i zHIC{WXTkzdsnSaFsNzy-QJ8C>geWD)zD%rQG-D76R7az#TQRSNmTRpxV&&bOO3vKD z(!g0Gw%gfFOl9uAMIzqHn)+CcFTg$yi&Mj{_O58Xw!Kn)oRwJ+)*gowVO4obr`4hm zKFzSFhkum0Keti~S<;+LMU#T5Ngbum)%oUmBh67g%>6mJF0*{HuSr**SLaJ+CU<2f zU&S-J%dYjjL2_34|9JDaV`99-+0xq1R{ger>*K8DYjL-{yP!L*BZL)~O{7L^6VXV* z#&s^mtH;sPN^*=b*YQznb#1Nk^sbo>0ga{jeewjA{=WIH~w@w;Meb_;B_yH1)SxfoAu^2-(^1$WL@J!_uZ<}N#;ddsfU zoK&(_<0GU21mRfceR47r8^O!(LQCGC7MHPnaAixmNA=$*ypK#8j z?QTYi}KC9dFS=x0zn<*CU#qa;T@%%bD3yv{ame^3P+aiONTh+>!i2PO7 z<3B#l^)vq6ueY9Dw4j+%XOE;l7xzZzeDvdQZ_%{kK4vq3b@vNxB)}{dXb+E=r_bOk z&rX1-0ocY zjuN0OAvEa8BZ5nbl!7JzT)EHQBmiu;jTuE8ae^<-8?Ua+Qoq+fdysWX7d1uOD z%Pu(rz(%LeA3yDB)6(d0Xz6xc>G;x;ab#82*p4{Kk%qNe#bd$21_90-oGh|^W&qBX z_=f_Mw5K4RHaq(u=18To$eYO{%w6a0-`aiSh)i2zI{4O51i??0!Ubur%3F;jE4T7x5HURH)NeIshom*x53;1!QF%OP)rHfueb!VKy+d30>!50jD!vdleuy~ z*F2s*z_Pn5#$-UR|t#_n5~tA`=kV-lf2Mj$R#cq748T0J~YvKJq~zpGGsnwG+~gBPyv-7`t)^1(E_N z38B%;?(!FY0Enra%&%~Q8FY}kOF3R!Sen98S&EhrB_2@KN&`)I|!3xuY? z>oKrVNuu~yFu@91$Sfkh6B4I$su&}~O*?iJHVg|JzXYj+t#mSFm8V?gfhH2O1ekUY(hS^P@5bq`KMl(zp?w^S<#tu8ZKq#^dbyhTRbu`1y6bEwbCUj% z18BA?wW&EQ*bBnODHisiASo21U){;uqjglSfWBQ&(_G2Zo~toescC(n>1VAMcA56! z;unw^oQ9>a)S~d?#w@Bn(Wo1Rl*Bs;`O1|6pmi8;5+f)`A(n)?36%N|*^1-Dd9f7r z!n?SUaI|}z1+g>gP4C-%uA&VJ19YCbG(UP>T)}8DR99ZYJ zDOb7WDvN>fe)XPy$fsSC-Jcz9ZMnc37~@J@OD?w$JrbVXht^K4QkF9gVI+l@b?^t8 zYPQnYP-4Vx4ugelL6#+|*WvdglM;%mY<4+_t{&V41v4e04n$$E~cITFu zU=#qgh>jxVZc9}>-f+!bE5%k%t*9CZcj#Tr@>3(4M-P^l3Ny88WA4Sj6e$r z4>n~8+}F#8oJb);+l8YFR+lP?+yqIIl1p47oerL;Xc4{e0wO`mV8&K-#Dgn`OQM6V zXh-URh-MS&FmIktqOlg3tDz?A6F>c#VGPRl@u|1k4R58F3Io_4Rfl=hHdjH#wd$hu zUI%s%PmsmkMJ+BKv7{ipn1=XhC!(^al>3tq^{aW-r~6C(oKc%^wyaJvsgav7Sza%0 zm(_xCms_n>Fe(6(vBQE9l6jipC|~k|!!Nu5tz`rXSOAnMR*GcQN+moHbFqVCUKQkl z1!y)RQgXp-DDcHb&IrIgvdYH^{Qj3stVy_-G{!76CjdB5jI!^n%5pdSN>xJ#cm8ql z26cayOrTxQa3mva=>(ek^l8p{FEG% zpx0Q|Twcgou6h)YA-2vmZ3F>H-+SNN!R-YLy0bs#?q6LDcIT4iVgdqW!C`f`5WiXz zV6H{E@zlh-I-!|cS6zJ)vy^8dnH2wkRY0a}qXu;5K&vW4B_B3shheV6*VgofbGRC?1k3jrAY;sb^pcj>&jUTv&FjqNZ!M^)&R zUCLj@Tl>{qo6RhG2f(5R40I3!gWxNDNUEe1V^|QlW@#k`1s0_{r-_m}P(;OPOEMH7 zCN&Y=DojQZX2B1NQpk)M!h5*n2EJDwrK%s4U0PbbKbpo+( znovyeci`8+w5BsEZsvbsV$h08$d+U4a&OxXVPnY&{ zxu2Xn+c0hfN4oHj8yC`I{Am9~PxTYqL1?Z&+uvyMbSdzjWEB#MfRP=I8XnZrf>A=4 z{Oo=^YO(e?&f;tRC8Q3U49Y0^Fek{H2O$-%FY_}$2eX^Ona}Oq2(Wn5h)apJDIe#r)>!m

    (?H8w-7UwROU3SnY_%~1{$Y6v{nTf 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 图 1 TDengine架构示意图 - -一个完整的 TDengine 系统是运行在一到多个物理节点上的,逻辑上,它包含数据节点(dnode)、TDengine 应用驱动(taosc)以及应用(app)。系统中存在一到多个数据节点,这些数据节点组成一个集群(cluster)。应用通过 taosc 的 API 与 TDengine 集群进行互动。下面对每个逻辑单元进行简要介绍。 - -**物理节点(pnode):** pnode 是一独立运行、拥有自己的计算、存储和网络能力的计算机,可以是安装有 OS 的物理机、虚拟机或 Docker 容器。物理节点由其配置的 FQDN(Fully Qualified Domain Name)来标识。TDengine 完全依赖 FQDN 来进行网络通讯,如果不了解 FQDN,请看博文[《一篇文章说清楚 TDengine 的 FQDN》](https://www.taosdata.com/blog/2020/09/11/1824.html)。 - -**数据节点(dnode):** dnode 是 TDengine 服务器侧执行代码 taosd 在物理节点上的一个运行实例,一个工作的系统必须有至少一个数据节点。dnode 包含零到多个逻辑的虚拟节点(vnode),零或者至多一个逻辑的管理节点(mnode)。dnode 在系统中的唯一标识由实例的 End Point(EP)决定。EP 是 dnode 所在物理节点的 FQDN(Fully Qualified Domain Name)和系统所配置的网络端口号(Port)的组合。通过配置不同的端口,一个物理节点(一台物理机、虚拟机或容器)可以运行多个实例,或有多个数据节点。 - -**虚拟节点(vnode):** 为更好的支持数据分片、负载均衡,防止数据过热或倾斜,数据节点被虚拟化成多个虚拟节点(vnode,图中 V2,V3,V4 等)。每个 vnode 都是一个相对独立的工作单元,是时序数据存储的基本单元,具有独立的运行线程、内存空间与持久化存储的路径。一个 vnode 包含一定数量的表(数据采集点)。当创建一张新表时,系统会检查是否需要创建新的 vnode。一个数据节点上能创建的 vnode 的数量取决于该数据节点所在物理节点的硬件资源。一个 vnode 只属于一个 DB,但一个 DB 可以有多个 vnode。一个 vnode 除存储的时序数据外,也保存有所包含的表的 schema、标签值等。一个虚拟节点由所属的数据节点的 EP,以及所属的 VGroup ID 在系统内唯一标识,由管理节点创建并管理。 - -**管理节点(mnode):** 一个虚拟的逻辑单元,负责所有数据节点运行状态的监控和维护,以及节点之间的负载均衡(图中 M)。同时,管理节点也负责元数据(包括用户、数据库、表、静态标签等)的存储和管理,因此也称为 Meta Node。TDengine 集群中可配置多个(开源版最多不超过 3 个)mnode,它们自动构建成为一个虚拟管理节点组(图中 M0,M1,M2)。mnode 间采用 master/slave 的机制进行管理,而且采取强一致方式进行数据同步,任何数据更新操作只能在 Master 上进行。mnode 集群的创建由系统自动完成,无需人工干预。每个 dnode 上至多有一个 mnode,由所属的数据节点的 EP 来唯一标识。每个 dnode 通过内部消息交互自动获取整个集群中所有 mnode 所在的 dnode 的 EP。 - -**虚拟节点组(VGroup):** 不同数据节点上的 vnode 可以组成一个虚拟节点组(vgroup)来保证系统的高可靠。虚拟节点组内采取 master/slave 的方式进行管理。写操作只能在 master vnode 上进行,系统采用异步复制的方式将数据同步到 slave vnode,这样确保了一份数据在多个物理节点上有拷贝。一个 vgroup 里虚拟节点个数就是数据的副本数。如果一个 DB 的副本数为 N,系统必须有至少 N 数据节点。副本数在创建 DB 时通过参数 replica 可以指定,缺省为 1。使用 TDengine 的多副本特性,可以不再需要昂贵的磁盘阵列等存储设备,就可以获得同样的数据高可靠性。虚拟节点组由管理节点创建、管理,并且由管理节点分配一个系统唯一的 ID,VGroup ID。如果两个虚拟节点的 VGroup ID 相同,说明他们属于同一个组,数据互为备份。虚拟节点组里虚拟节点的个数是可以动态改变的,容许只有一个,也就是没有数据复制。VGroup ID 是永远不变的,即使一个虚拟节点组被删除,它的 ID 也不会被收回重复利用。 - -**Taosc** taosc 是 TDengine 给应用提供的驱动程序(driver),负责处理应用与集群的接口交互,提供 C/C++ 语言原生接口,内嵌于 JDBC、C#、Python、Go、Node.js 语言连接库里。应用都是通过 taosc 而不是直接连接集群中的数据节点与整个集群进行交互的。这个模块负责获取并缓存元数据;将插入、查询等请求转发到正确的数据节点;在把结果返回给应用时,还需要负责最后一级的聚合、排序、过滤等操作。对于 JDBC、C/C++、C#、Python、Go、Node.js 接口而言,这个模块是在应用所处的物理节点上运行。同时,为支持全分布式的 RESTful 接口,taosc 在 TDengine 集群的每个 dnode 上都有一运行实例。 - -### 节点之间的通讯 - -**通讯方式:**TDengine 系统的各个数据节点之间,以及应用驱动与各数据节点之间的通讯是通过 TCP/UDP 进行的。因为考虑到物联网场景,数据写入的包一般不大,因此 TDengine 除采用 TCP 做传输之外,还采用 UDP 方式,因为 UDP 更加高效,而且不受连接数的限制。TDengine 实现了自己的超时、重传、确认等机制,以确保 UDP 的可靠传输。对于数据量不到 15K 的数据包,采取 UDP 的方式进行传输,超过 15K 的,或者是查询类的操作,自动采取 TCP 的方式进行传输。同时,TDengine 根据配置和数据包,会自动对数据进行压缩/解压缩,数字签名/认证等处理。对于数据节点之间的数据复制,只采用 TCP 方式进行数据传输。 - -**FQDN 配置:**一个数据节点有一个或多个 FQDN,可以在系统配置文件 taos.cfg 通过参数“fqdn”进行指定,如果没有指定,系统将自动获取计算机的 hostname 作为其 FQDN。如果节点没有配置 FQDN,可以直接将该节点的配置参数 fqdn 设置为它的 IP 地址。但不建议使用 IP,因为 IP 地址可变,一旦变化,将让集群无法正常工作。一个数据节点的 EP(End Point)由 FQDN + Port 组成。采用 FQDN,需要保证 DNS 服务正常工作,或者在节点以及应用所在的节点配置好 hosts 文件。另外,这个参数值的长度需要控制在 96 个字符以内。 - -**端口配置:**一个数据节点对外的端口由 TDengine 的系统配置参数 serverPort 决定,对集群内部通讯的端口是 serverPort+5。为支持多线程高效的处理 UDP 数据,每个对内和对外的 UDP 连接,都需要占用 5 个连续的端口。 - -- 集群内数据节点之间的数据复制操作占用一个 TCP 端口,是 serverPort+10。 -- 集群数据节点对外提供 RESTful 服务占用一个 TCP 端口,是 serverPort+11。 -- 集群内数据节点与 Arbitrator 节点之间通讯占用一个 TCP 端口,是 serverPort+12。 - -因此一个数据节点总的端口范围为 serverPort 到 serverPort+12,总共 13 个 TCP/UDP 端口。确保集群中所有主机在端口 6030-6042 上的 TCP/UDP 协议能够互通。详细的端口情况请参见 [TDengine 2.0 端口说明](/train-faq/faq#port) - -**集群对外连接:**TDengine 集群可以容纳单个、多个甚至几千个数据节点。应用只需要向集群中任何一个数据节点发起连接即可,连接需要提供的网络参数是一数据节点的 End Point(FQDN 加配置的端口号)。通过命令行 CLI 启动应用 taos 时,可以通过选项-h 来指定数据节点的 FQDN,-P 来指定其配置的端口号,如果端口不配置,将采用 TDengine 的系统配置参数 serverPort。 - -**集群内部通讯:**各个数据节点之间通过 TCP/UDP 进行连接。一个数据节点启动时,将获取 mnode 所在的 dnode 的 EP 信息,然后与系统中的 mnode 建立起连接,交换信息。获取 mnode 的 EP 信息有三步: - -1. 检查 mnodeEpSet.json 文件是否存在,如果不存在或不能正常打开获得 mnode EP 信息,进入第二步; -2. 检查系统配置文件 taos.cfg,获取节点配置参数 firstEp、secondEp(这两个参数指定的节点可以是不带 mnode 的普通节点,这样的话,节点被连接时会尝试重定向到 mnode 节点),如果不存在或者 taos.cfg 里没有这两个配置参数,或无效,进入第三步; -3. 将自己的 EP 设为 mnode EP,并独立运行起来。 - -获取 mnode EP 列表后,数据节点发起连接,如果连接成功,则成功加入进工作的集群,如果不成功,则尝试 mnode EP 列表中的下一个。如果都尝试了,但连接都仍然失败,则休眠几秒后,再进行尝试。 - -**Mnode 的选择:**TDengine 逻辑上有管理节点,但没有单独的执行代码,服务器侧只有一套执行代码 taosd。那么哪个数据节点会是管理节点呢?这是系统自动决定的,无需任何人工干预。原则如下:一个数据节点启动时,会检查自己的 End Point,并与获取的 mnode EP List 进行比对,如果在其中,该数据节点认为自己应该启动 mnode 模块,成为 mnode。如果自己的 EP 不在 mnode EP List 里,则不启动 mnode 模块。在系统的运行过程中,由于负载均衡、宕机等原因,mnode 有可能迁移至新的 dnode,但一切都是透明的,无需人工干预,配置参数的修改,是 mnode 自己根据资源做出的决定。 - -**新数据节点的加入:**系统有了一个数据节点后,就已经成为一个工作的系统。添加新的节点进集群时,有两个步骤,第一步:使用 TDengine CLI 连接到现有工作的数据节点,然后用命令“CREATE DNODE”将新的数据节点的 End Point 添加进去;第二步:在新的数据节点的系统配置参数文件 taos.cfg 里,将 firstEp,secondEp 参数设置为现有集群中任意两个数据节点的 EP 即可。具体添加的详细步骤请见详细的用户手册。这样就把集群一步一步的建立起来。 - -**重定向:**无论是 dnode 还是 taosc,最先都是要发起与 mnode 的连接,但 mnode 是系统自动创建并维护的,因此对于用户来说,并不知道哪个 dnode 在运行 mnode。TDengine 只要求向系统中任何一个工作的 dnode 发起连接即可。因为任何一个正在运行的 dnode,都维护有目前运行的 mnode EP List。当收到一个来自新启动的 dnode 或 taosc 的连接请求,如果自己不是 mnode,则将 mnode EP List 回复给对方,taosc 或新启动的 dnode 收到这个 list,就重新尝试建立连接。当 mnode EP List 发生改变,通过节点之间的消息交互,各个数据节点就很快获取最新列表,并通知 taosc。 - -### 一个典型的消息流程 - -为解释 vnode、mnode、taosc 和应用之间的关系以及各自扮演的角色,下面对写入数据这个典型操作的流程进行剖析。 - -![TDengine Database 典型的操作流程](./message.webp) - -

    图 2 TDengine 典型的操作流程
    - -1. 应用通过 JDBC 或其他 API 接口发起插入数据的请求。 -2. taosc 会检查缓存,看是否保存有该表的 meta data。如果有,直接到第 4 步。如果没有,taosc 将向 mnode 发出 get meta-data 请求。 -3. mnode 将该表的 meta-data 返回给 taosc。Meta-data 包含有该表的 schema,而且还有该表所属的 vgroup 信息(vnode ID 以及所在的 dnode 的 End Point,如果副本数为 N,就有 N 组 End Point)。如果 taosc 迟迟得不到 mnode 回应,而且存在多个 mnode,taosc 将向下一个 mnode 发出请求。 -4. taosc 向 master vnode 发起插入请求。 -5. vnode 插入数据后,给 taosc 一个应答,表示插入成功。如果 taosc 迟迟得不到 vnode 的回应,taosc 会认为该节点已经离线。这种情况下,如果被插入的数据库有多个副本,taosc 将向 vgroup 里下一个 vnode 发出插入请求。 -6. taosc 通知 APP,写入成功。 - -对于第二和第三步,taosc 启动时,并不知道 mnode 的 End Point,因此会直接向配置的集群对外服务的 End Point 发起请求。如果接收到该请求的 dnode 并没有配置 mnode,该 dnode 会在回复的消息中告知 mnode EP 列表,这样 taosc 会重新向新的 mnode 的 EP 发出获取 meta-data 的请求。 - -对于第四和第五步,没有缓存的情况下,taosc 无法知道虚拟节点组里谁是 master,就假设第一个 vnodeID 就是 master,向它发出请求。如果接收到请求的 vnode 并不是 master,它会在回复中告知谁是 master,这样 taosc 就向建议的 master vnode 发出请求。一旦得到插入成功的回复,taosc 会缓存 master 节点的信息。 - -上述是插入数据的流程,查询、计算的流程也完全一致。taosc 把这些复杂的流程全部封装屏蔽了,对于应用来说无感知也无需任何特别处理。 - -通过 taosc 缓存机制,只有在第一次对一张表操作时,才需要访问 mnode,因此 mnode 不会成为系统瓶颈。但因为 schema 有可能变化,而且 vgroup 有可能发生改变(比如负载均衡发生),因此 taosc 会定时和 mnode 交互,自动更新缓存。 - -## 存储模型与数据分区、分片 - -### 存储模型 - -TDengine 存储的数据包括采集的时序数据以及库、表相关的元数据、标签数据等,这些数据具体分为三部分: - -- 时序数据:存放于 vnode 里,由 data、head 和 last 三个文件组成,数据量大,查询量取决于应用场景。容许乱序写入,但暂时不支持删除操作,并且仅在 update 参数设置为 1 时允许更新操作。通过采用一个采集点一张表的模型,一个时间段的数据是连续存储,对单张表的写入是简单的追加操作,一次读,可以读到多条记录,这样保证对单个采集点的插入和查询操作,性能达到最优。 -- 标签数据:存放于 vnode 里的 meta 文件,支持增删改查四个标准操作。数据量不大,有 N 张表,就有 N 条记录,因此可以全内存存储。如果标签过滤操作很多,查询将十分频繁,因此 TDengine 支持多核多线程并发查询。只要计算资源足够,即使有数千万张表,过滤结果能毫秒级返回。 -- 元数据:存放于 mnode 里,包含系统节点、用户、DB、Table Schema 等信息,支持增删改查四个标准操作。这部分数据的量不大,可以全内存保存,而且由于客户端有缓存,查询量也不大。因此目前的设计虽是集中式存储管理,但不会构成性能瓶颈。 - -与典型的 NoSQL 存储模型相比,TDengine 将标签数据与时序数据完全分离存储,它具有两大优势: - -- 能够极大地降低标签数据存储的冗余度:一般的 NoSQL 数据库或时序数据库,采用的 K-V 存储,其中的 Key 包含时间戳、设备 ID、各种标签。每条记录都带有这些重复的内容,浪费存储空间。而且如果应用要在历史数据上增加、修改或删除标签,需要遍历数据,重写一遍,操作成本极其昂贵。 -- 能够实现极为高效的多表之间的聚合查询:做多表之间聚合查询时,先把符合标签过滤条件的表查找出来,然后再查找这些表相应的数据块,这样大幅减少要扫描的数据集,从而大幅提高查询效率。而且标签数据采用全内存的结构进行管理和维护,千万级别规模的标签数据查询可以在毫秒级别返回。 - -### 数据分片 - -对于海量的数据管理,为实现水平扩展,一般都需要采取分片(Sharding)分区(Partitioning)策略。TDengine 是通过 vnode 来实现数据分片的,通过一个时间段一个数据文件来实现时序数据分区的。 - -vnode(虚拟数据节点)负责为采集的时序数据提供写入、查询和计算功能。为便于负载均衡、数据恢复、支持异构环境,TDengine 将一个数据节点根据其计算和存储资源切分为多个 vnode。这些 vnode 的管理是 TDengine 自动完成的,对应用完全透明。 - -对于单独一个数据采集点,无论其数据量多大,一个 vnode(或 vgroup,如果副本数大于 1)有足够的计算资源和存储资源来处理(如果每秒生成一条 16 字节的记录,一年产生的原始数据不到 0.5G),因此 TDengine 将一张表(一个数据采集点)的所有数据都存放在一个 vnode 里,而不会让同一个采集点的数据分布到两个或多个 dnode 上。而且一个 vnode 可存储多个数据采集点(表)的数据,一个 vnode 可容纳的表的数目的上限为一百万。设计上,一个 vnode 里所有的表都属于同一个 DB。一个数据节点上,除非特殊配置,一个 DB 拥有的 vnode 数目不会超过系统核的数目。 - -创建 DB 时,系统并不会马上分配资源。但当创建一张表时,系统将看是否有已经分配的 vnode,且该 vnode 是否有空余的表空间,如果有,立即在该有空位的 vnode 创建表。如果没有,系统将从集群中,根据当前的负载情况,在一个 dnode 上创建一新的 vnode,然后创建表。如果 DB 有多个副本,系统不是只创建一个 vnode,而是一个 vgroup(虚拟数据节点组)。系统对 vnode 的数目没有任何限制,仅仅受限于物理节点本身的计算和存储资源。 - -每张表的 meta data(包含 schema,标签等)也存放于 vnode 里,而不是集中存放于 mnode,实际上这是对 Meta 数据的分片,这样便于高效并行的进行标签过滤操作。 - -### 数据分区 - -TDengine 除 vnode 分片之外,还对时序数据按照时间段进行分区。每个数据文件只包含一个时间段的时序数据,时间段的长度由 DB 的配置参数 days 决定。这种按时间段分区的方法还便于高效实现数据的保留策略,只要数据文件超过规定的天数(系统配置参数 keep),将被自动删除。而且不同的时间段可以存放于不同的路径和存储介质,以便于大数据的冷热管理,实现多级存储。 - -总的来说,**TDengine 是通过 vnode 以及时间两个维度,对大数据进行切分**,便于并行高效的管理,实现水平扩展。 - -### 负载均衡 - -每个 dnode 都定时向 mnode(虚拟管理节点)报告其状态(包括硬盘空间、内存大小、CPU、网络、虚拟节点个数等),因此 mnode 了解整个集群的状态。基于整体状态,当 mnode 发现某个 dnode 负载过重,它会将 dnode 上的一个或多个 vnode 挪到其他 dnode。在挪动过程中,对外服务继续进行,数据插入、查询和计算操作都不受影响。 - -如果 mnode 一段时间没有收到 dnode 的状态报告,mnode 会认为这个 dnode 已经离线。如果离线时间超过一定时长(时长由配置参数 offlineThreshold 决定),该 dnode 将被 mnode 强制剔除出集群。该 dnode 上的 vnodes 如果副本数大于 1,系统将自动在其他 dnode 上创建新的副本,以保证数据的副本数。如果该 dnode 上还有 mnode,而且 mnode 的副本数大于 1,系统也将自动在其他 dnode 上创建新的 mnode,以保证 mnode 的副本数。 - -当新的数据节点被添加进集群,因为新的计算和存储被添加进来,系统也将自动启动负载均衡流程。 - -负载均衡过程无需任何人工干预,应用也无需重启,将自动连接新的节点,完全透明。 - -**提示:负载均衡由参数 balance 控制,决定开启/关闭自动负载均衡。** - -## 数据写入与复制流程 - -如果一个数据库有 N 个副本,那一个虚拟节点组就有 N 个虚拟节点,但是只有一个是 master,其他都是 slave。当应用将新的记录写入系统时,只有 master vnode 能接受写的请求。如果 slave vnode 收到写的请求,系统将通知 taosc 需要重新定向。 - -### Master Vnode 写入流程 - -Master Vnode 遵循下面的写入流程: - -![TDengine Database Master写入流程](./write_master.webp) - -
    图 3 TDengine Master 写入流程
    - -1. master vnode 收到应用的数据插入请求,验证 OK,进入下一步; -2. 如果系统配置参数 walLevel 大于 0,vnode 将把该请求的原始数据包写入数据库日志文件 WAL。如果 walLevel 设置为 2,而且 fsync 设置为 0,TDengine 还将 WAL 数据立即落盘,以保证即使宕机,也能从数据库日志文件中恢复数据,避免数据的丢失; -3. 如果有多个副本,vnode 将把数据包转发给同一虚拟节点组内的 slave vnodes,该转发包带有数据的版本号(version); -4. 写入内存,并将记录加入到 skip list; -5. master vnode 返回确认信息给应用,表示写入成功; -6. 如果第 2、3、4 步中任何一步失败,将直接返回错误给应用。 - -### Slave Vnode 写入流程 - -对于 slave vnode,写入流程是: - -![TDengine Database Slave 写入流程](./write_slave.webp) - -
    图 4 TDengine Slave 写入流程
    - -1. slave vnode 收到 Master vnode 转发了的数据插入请求。检查 last version 是否与 master 一致,如果一致,进入下一步。如果不一致,需要进入同步状态。 -2. 如果系统配置参数 walLevel 大于 0,vnode 将把该请求的原始数据包写入数据库日志文件 WAL。如果 walLevel 设置为 2,而且 fsync 设置为 0,TDengine 还将 WAL 数据立即落盘,以保证即使宕机,也能从数据库日志文件中恢复数据,避免数据的丢失。 -3. 写入内存,更新内存中的 skip list。 - -与 master vnode 相比,slave vnode 不存在转发环节,也不存在回复确认环节,少了两步。但写内存与 WAL 是完全一样的。 - -### 主从选择 - -Vnode 会保持一个数据版本号(version),对内存数据进行持久化存储时,对该版本号也进行持久化存储。每个数据更新操作,无论是采集的时序数据还是元数据,这个版本号将增加 1。 - -一个 vnode 启动时,角色(master、slave)是不定的,数据是处于未同步状态,它需要与虚拟节点组内其他节点建立 TCP 连接,并互相交换 status,其中包括 version 和自己的角色。通过 status 的交换,系统进入选主流程,规则如下: - -1. 如果只有一个副本,该副本永远就是 master -2. 所有副本都在线时,版本最高的被选为 master -3. 在线的虚拟节点数过半,而且有虚拟节点是 slave 的话,该虚拟节点自动成为 master -4. 对于 2 和 3,如果多个虚拟节点满足成为 master 的要求,那么虚拟节点组的节点列表里,最前面的选为 master - -更多的关于数据复制的流程,请见[《TDengine 2.0 数据复制模块设计》](/tdinternal/replica/)。 - -### 同步复制 - -对于数据一致性要求更高的场景,异步数据复制无法满足要求,因为有极小的概率丢失数据,因此 TDengine 提供同步复制的机制供用户选择。在创建数据库时,除指定副本数 replica 之外,用户还需要指定新的参数 quorum。如果 quorum 大于 1,它表示每次 master 转发给副本时,需要等待 quorum-1 个回复确认,才能通知应用,数据在 slave 已经写入成功。如果在一定的时间内,得不到 quorum-1 个回复确认,master vnode 将返回错误给应用。 - -采用同步复制,系统的性能会有所下降,而且 latency 会增加。因为元数据要强一致,mnode 之间的数据同步缺省就是采用的同步复制。 - -## 缓存与持久化 - -### 缓存 - -TDengine 采用时间驱动缓存管理策略(First-In-First-Out,FIFO),又称为写驱动的缓存管理机制。这种策略有别于读驱动的数据缓存模式(Least-Recent-Used,LRU),直接将最近写入的数据保存在系统的缓存中。当缓存达到临界值的时候,将最早的数据批量写入磁盘。一般意义上来说,对于物联网数据的使用,用户最为关心的是刚产生的数据,即当前状态。TDengine 充分利用这一特性,将最近到达的(当前状态)数据保存在缓存中。 - -TDengine 通过查询函数向用户提供毫秒级的数据获取能力。直接将最近到达的数据保存在缓存中,可以更加快速地响应用户针对最近一条或一批数据的查询分析,整体上提供更快的数据库查询响应能力。从这个意义上来说,**可通过设置合适的配置参数将 TDengine 作为数据缓存来使用,而不需要再部署 Redis 或其他额外的缓存系统**,可有效地简化系统架构,降低运维的成本。需要注意的是,TDengine 重启以后系统的缓存将被清空,之前缓存的数据均会被批量写入磁盘,缓存的数据将不会像专门的 key-value 缓存系统再将之前缓存的数据重新加载到缓存中。 - -每个 vnode 有自己独立的内存,而且由多个固定大小的内存块组成,不同 vnode 之间完全隔离。数据写入时,类似于日志的写法,数据被顺序追加写入内存,但每个 vnode 维护有自己的 skip list,便于迅速查找。当三分之一以上的内存块写满时,启动落盘操作,而且后续写的操作在新的内存块进行。这样,一个 vnode 里有三分之一内存块是保留有最近的数据的,以达到缓存、快速查找的目的。一个 vnode 的内存块的个数由配置参数 blocks 决定,内存块的大小由配置参数 cache 决定。 - -### 持久化存储 - -TDengine 采用数据驱动的方式让缓存中的数据写入硬盘进行持久化存储。当 vnode 中缓存的数据达到一定规模时,为了不阻塞后续数据的写入,TDengine 也会拉起落盘线程将缓存的数据写入持久化存储。TDengine 在数据落盘时会打开新的数据库日志文件,在落盘成功后则会删除老的数据库日志文件,避免日志文件无限制地增长。 - -为充分利用时序数据特点,TDengine 将一个 vnode 保存在持久化存储的数据切分成多个文件,每个文件只保存固定天数的数据,这个天数由系统配置参数 days 决定。切分成多个文件后,给定查询的起止日期,无需任何索引,就可以立即定位需要打开哪些数据文件,大大加快读取速度。 - -对于采集的数据,一般有保留时长,这个时长由系统配置参数 keep 决定。超过这个设置天数的数据文件,将被系统自动删除,释放存储空间。 - -给定 days 与 keep 两个参数,一个典型工作状态的 vnode 中总的数据文件数为:向上取整 `(keep/days)+1` 个。总的数据文件个数不宜过大,也不宜过小。10 到 100 以内合适。基于这个原则,可以设置合理的 days。目前的版本,参数 keep 可以修改,但对于参数 days,一旦设置后,不可修改。 - -在每个数据文件里,一张表的数据是一块一块存储的。一张表可以有一到多个数据文件块。在一个文件块里,数据是列式存储的,占用的是一片连续的存储空间,这样大大提高读取速度。文件块的大小由系统参数 maxRows (每块最大记录条数)决定,缺省值为 4096。这个值不宜过大,也不宜过小。过大,定位具体时间段的数据的搜索时间会变长,影响读取速度;过小,数据块的索引太大,压缩效率偏低,也影响读取速度。 - -每个数据文件(.data 结尾)都有一个对应的索引文件(.head 结尾),该索引文件对每张表都有一数据块的摘要信息,记录了每个数据块在数据文件中的偏移量,数据的起止时间等信息,以帮助系统迅速定位需要查找的数据。每个数据文件还有一对应的 last 文件(.last 结尾),该文件是为防止落盘时数据块碎片化而设计的。如果一张表落盘的记录条数没有达到系统配置参数 minRows(每块最小记录条数),将被先存储到 last 文件,等下次落盘时,新落盘的记录将与 last 文件的记录进行合并,再写入数据文件。 - -数据写入磁盘时,根据系统配置参数 comp 决定是否压缩数据。TDengine 提供了三种压缩选项:无压缩、一阶段压缩和两阶段压缩,分别对应 comp 值为 0、1 和 2 的情况。一阶段压缩根据数据的类型进行了相应的压缩,压缩算法包括 delta-delta 编码、simple 8B 方法、zig-zag 编码、LZ4 等算法。二阶段压缩在一阶段压缩的基础上又用通用压缩算法进行了压缩,压缩率更高。 - -### 多级存储 - -说明:多级存储功能仅企业版支持,从 2.0.16.0 版本开始提供。 - -在默认配置下,TDengine 会将所有数据保存在 /var/lib/taos 目录下,而且每个 vnode 的数据文件保存在该目录下的不同目录。为扩大存储空间,尽量减少文件读取的瓶颈,提高数据吞吐率 TDengine 可通过配置系统参数 dataDir 让多个挂载的硬盘被系统同时使用。 - -除此之外,TDengine 也提供了数据分级存储的功能,将不同时间段的数据存储在挂载的不同介质上的目录里,从而实现不同“热度”的数据存储在不同的存储介质上,充分利用存储,节约成本。比如,最新采集的数据需要经常访问,对硬盘的读取性能要求高,那么用户可以配置将这些数据存储在 SSD 盘上。超过一定期限的数据,查询需求量没有那么高,那么可以存储在相对便宜的 HDD 盘上。 - -多级存储支持 3 级,每级最多可配置 16 个挂载点。 - -TDengine 多级存储配置方式如下(在配置文件/etc/taos/taos.cfg 中): - -``` -dataDir [path] -``` - -- path: 挂载点的文件夹路径 -- level: 介质存储等级,取值为 0,1,2。 - 0 级存储最新的数据,1 级存储次新的数据,2 级存储最老的数据,省略默认为 0。 - 各级存储之间的数据流向:0 级存储 -> 1 级存储 -> 2 级存储。 - 同一存储等级可挂载多个硬盘,同一存储等级上的数据文件分布在该存储等级的所有硬盘上。 - 需要说明的是,数据在不同级别的存储介质上的移动,是由系统自动完成的,用户无需干预。 -- primary: 是否为主挂载点,0(否)或 1(是),省略默认为 1。 - -在配置中,只允许一个主挂载点的存在(level=0,primary=1),例如采用如下的配置方式: - -``` -dataDir /mnt/data1 0 1 -dataDir /mnt/data2 0 0 -dataDir /mnt/data3 1 0 -dataDir /mnt/data4 1 0 -dataDir /mnt/data5 2 0 -dataDir /mnt/data6 2 0 -``` - -:::note - -1. 多级存储不允许跨级配置,合法的配置方案有:仅 0 级,仅 0 级+ 1 级,以及 0 级+ 1 级+ 2 级。而不允许只配置 level=0 和 level=2,而不配置 level=1。 -2. 禁止手动移除使用中的挂载盘,挂载盘目前不支持非本地的网络盘。 -3. 多级存储目前不支持删除已经挂载的硬盘的功能。 - -::: - -## 数据查询 - -TDengine 提供了多种多样针对表和超级表的查询处理功能,除了常规的聚合查询之外,还提供针对时序数据的窗口查询、统计聚合等功能。TDengine 的查询处理需要客户端、vnode、mnode 节点协同完成。 - -### 单表查询 - -SQL 语句的解析和校验工作在客户端完成。解析 SQL 语句并生成抽象语法树(Abstract Syntax Tree,AST),然后对其进行校验和检查。以及向管理节点(mnode)请求查询中指定表的元数据信息(table metadata)。 - -根据元数据信息中的 End Point 信息,将查询请求序列化后发送到该表所在的数据节点(dnode)。dnode 接收到查询请求后,识别出该查询请求指向的虚拟节点(vnode),将消息转发到 vnode 的查询执行队列。vnode 的查询执行线程建立基础的查询执行环境,并立即返回该查询请求,同时开始执行该查询。 - -客户端在获取查询结果的时候,dnode 的查询执行队列中的工作线程会等待 vnode 执行线程执行完成,才能将查询结果返回到请求的客户端。 - -### 按时间轴聚合、降采样、插值 - -时序数据有别于普通数据的显著特征是每条记录均具有时间戳,因此针对具有时间戳的数据在时间轴上进行聚合是不同于普通数据库的重要功能。从这点上来看,与流计算引擎的窗口查询有相似的地方。 - -在 TDengine 中引入关键词 interval 来进行时间轴上固定长度时间窗口的切分,并按照时间窗口对数据进行聚合,对窗口范围内的数据按需进行聚合。例如: - -```sql -SELECT COUNT(*) FROM d1001 INTERVAL(1h); -``` - -针对 d1001 设备采集的数据,按照 1 小时的时间窗口返回每小时存储的记录数量。 - -在需要连续获得查询结果的应用场景下,如果给定的时间区间存在数据缺失,会导致该区间数据结果也丢失。TDengine 提供策略针对时间轴聚合计算的结果进行插值,通过使用关键词 fill 就能够对时间轴聚合结果进行插值。例如: - -```sql -SELECT COUNT(*) FROM d1001 WHERE ts >= '2017-7-14 00:00:00' AND ts < '2017-7-14 23:59:59' INTERVAL(1h) FILL(PREV); -``` - -针对 d1001 设备采集数据统计每小时记录数,如果某一个小时不存在数据,则返回之前一个小时的统计数据。TDengine 提供前向插值(prev)、线性插值(linear)、空值填充(NULL)、特定值填充(value)。 - -### 多表聚合查询 - -TDengine 对每个数据采集点单独建表,但在实际应用中经常需要对不同的采集点数据进行聚合。为高效的进行聚合操作,TDengine 引入超级表(STable)的概念。超级表用来代表一特定类型的数据采集点,它是包含多张表的表集合,集合里每张表的模式(schema)完全一致,但每张表都带有自己的静态标签,标签可以有多个,可以随时增加、删除和修改。应用可通过指定标签的过滤条件,对一个 STable 下的全部或部分表进行聚合或统计操作,这样大大简化应用的开发。其具体流程如下图所示: - -![TDengine Database 多表聚合查询原理图](./multi_tables.webp) - -
    图 5 多表聚合查询原理图
    - -1. 应用将一个查询条件发往系统; -2. taosc 将超级表的名字发往 meta node(管理节点); -3. 管理节点将超级表所拥有的 vnode 列表发回 taosc; -4. taosc 将计算的请求连同标签过滤条件发往这些 vnode 对应的多个数据节点; -5. 每个 vnode 先在内存里查找出自己节点里符合标签过滤条件的表的集合,然后扫描存储的时序数据,完成相应的聚合计算,将结果返回给 taosc; -6. taosc 将多个数据节点返回的结果做最后的聚合,将其返回给应用。 - -由于 TDengine 在 vnode 内将标签数据与时序数据分离存储,通过在内存里过滤标签数据,先找到需要参与聚合操作的表的集合,将需要扫描的数据集大幅减少,大幅提升聚合计算速度。同时,由于数据分布在多个 vnode/dnode,聚合计算操作在多个 vnode 里并发进行,又进一步提升了聚合的速度。 对普通表的聚合函数以及绝大部分操作都适用于超级表,语法完全一样,细节请看 TAOS SQL。 - -### 预计算 - -为有效提升查询处理的性能,针对物联网数据的不可更改的特点,在数据块头部记录该数据块中存储数据的统计信息:包括最大值、最小值、和。我们称之为预计算单元。如果查询处理涉及整个数据块的全部数据,直接使用预计算结果,完全不需要读取数据块的内容。由于预计算数据量远小于磁盘上存储的数据块数据的大小,对于磁盘 I/O 为瓶颈的查询处理,使用预计算结果可以极大地减小读取 I/O 压力,加速查询处理的流程。预计算机制与 PostgreSQL 的索引 BRIN(block range index)有异曲同工之妙。 diff --git a/docs-cn/21-tdinternal/02-replica.md b/docs-cn/21-tdinternal/02-replica.md deleted file mode 100644 index 25d1edab6e..0000000000 --- a/docs-cn/21-tdinternal/02-replica.md +++ /dev/null @@ -1,256 +0,0 @@ ---- -sidebar_label: 数据复制模块设计 -title: 数据复制模块设计 ---- - -## 数据复制概述 - -数据复制(Replication)是指同一份数据在多个物理地点保存。它的目的是防止数据丢失,提高系统的高可用性(High Availability),而且通过应用访问多个副本,提升数据查询性能。 - -在高可靠的大数据系统里,数据复制是必不可少的一大功能。数据复制又分为实时复制与非实时复制。实时复制是指任何数据的更新(包括数据的增加、删除、修改)操作,会被实时的复制到所有副本,这样任何一台机器宕机或网络出现故障,整个系统还能提供最新的数据,保证系统的正常工作。而非实时复制,是指传统的数据备份操作,按照固定的时间周期,将一份数据全量或增量复制到其他地方。如果主节点宕机,副本是很大可能没有最新数据,因此在有些场景是无法满足要求的。 - -TDengine面向的是物联网场景,需要支持数据的实时复制,来最大程度保证系统的可靠性。实时复制有两种方式,一种是异步复制,一种是同步复制。异步复制(Asynchronous Replication)是指数据由Master转发给Slave后,Master并不需要等待Slave回复确认,这种方式效率高,但有极小的概率会丢失数据。同步复制是指Master将数据转发给Slave后,需要等待Slave的回复确认,才会通知应用写入成功,这种方式效率偏低,但能保证数据绝不丢失。 - -数据复制是与数据存储(写入、读取)密切相关的,但两者又是相对独立,可以完全脱耦的。在TDengine系统中,有两种不同类型的数据,一种是时序数据,由TSDB模块负责;一种是元数据(Meta Data), 由MNODE负责。这两种性质不同的数据都需要同步功能。数据复制模块通过不同的实例启动配置参数,为这两种类型数据都提供同步功能。 - -在阅读本文之前,请先阅读《[TDengine 2.0 整体架构](/tdinternal/arch/)》,了解TDengine的集群设计和基本概念 - -特别注明:本文中提到数据更新操作包括数据的增加、删除与修改。 - -## 基本概念和定义 - -TDengine里存在vnode, mnode, vnode用来存储时序数据,mnode用来存储元数据。但从同步数据复制的模块来看,两者没有本质的区别,因此本文里的虚拟节点不仅包括vnode, 也包括mnode, vgroup也指mnode group, 除非特别注明。 - -**版本(version)**: - -一个虚拟节点组里多个虚拟节点互为备份,来保证数据的有效与可靠,是依靠虚拟节点组的数据版本号来维持的。TDengine2.0设计里,对于版本的定义如下:客户端发起增加、删除、修改的流程,无论是一条记录还是多条,只要是在一个请求里,这个数据更新请求被TDengine的一个虚拟节点收到后,经过合法性检查后,可以被写入系统时,就会被分配一个版本号。这个版本号在一个虚拟节点里从1开始,是单调连续递增的。无论这条记录是采集的时序数据还是meta data, 一样处理。当Master转发一个写入请求到slave时,必须带上版本号。一个虚拟节点将一数据更新请求写入WAL时,需要带上版本号。 - -不同虚拟节点组的数据版本号是完全独立的,互不相干的。版本号本质上是数据更新记录的transaction ID,但用来标识数据集的版本。 - -**角色(role):** - -一个虚拟节点可以是master, slave, unsynced或offline状态。 - -- master: 具有最新的数据,容许客户端往里写入数据,一个虚拟节点组,至多一个master. -- slave:与master是同步的,但不容许客户端往里写入数据,根据配置,可以容许客户端对其进行查询。 -- unsynced: 节点处于非同步状态,比如虚拟节点刚启动、或与其他虚拟节点的连接出现故障等。处于该状态时,该虚拟节点既不能提供写入,也不能提供查询服务。 -- offline: 由于宕机或网络原因,无法访问到某虚拟节点时,其他虚拟节点将该虚拟节点标为离线。但请注意,该虚拟节点本身的状态可能是unsynced或其他,但不会是离线。 - -**Quorum:** - -指数据写入成功所需要的确认数。对于异步复制,quorum设为1,具有master角色的虚拟节点自己确认即可。对于同步复制,需要至少大于等于2。原则上,Quorum >=1 并且 Quorum <= replication(副本数)。这个参数在启动一个同步模块实例时需要提供。 - -**WAL:** - -TDengine的WAL(Write Ahead Log)与cassandra的commit log, mySQL的bin log, Postgres的WAL没本质区别。没有写入数据库文件,还保存在内存的数据都会先存在WAL。当数据已经成功写入数据库数据文件,相应的WAL会被删除。但需要特别指明的是,在TDengine系统里,有几点: - -- 每个虚拟节点有自己独立的wal -- WAL里包含而且仅仅包含来自客户端的数据更新操作,每个更新操作都会被打上一个版本号 - -**复制实例:** - -复制模块只是一可执行的代码,复制实例是指正在运行的复制模块的一个实例,一个节点里,可以存在多个实例。原则上,一个节点有多少虚拟节点,就可以启动多少实例。对于副本数为1的场景,应用可以决定是否需要启动同步实例。应用启动一个同步模块的实例时,需要提供的就是虚拟节点组的配置信息,包括: - -- 虚拟节点个数,即replication number -- 各虚拟节点所在节点的信息,包括node的end point -- quorum, 需要的数据写入成功的确认数 -- 虚拟节点的初始版本号 - -## 数据复制模块的基本工作原理 - -TDengine采取的是Master-Slave模式进行同步,与流行的RAFT一致性算法比较一致。总结下来,有几点: - -1. 一个vgroup里有一到多个虚拟节点,每个虚拟节点都有自己的角色 -2. 客户端只能向角色是master的虚拟节点发起数据更新操作,因为master具有最新版本的数据,如果向非Master发起数据更新操作,会直接收到错误 -3. 客户端可以向master, 也可以向角色是Slave的虚拟节点发起查询操作,但不能对unsynced的虚拟节点发起任何操作 -4. 如果master不存在,这个vgroup是不能对外提供数据更新和查询服务的 -5. master收到客户端的数据更新操作时,会将其转发给slave节点 -6. 一个虚拟节点的版本号比master低的时候,会发起数据恢复流程,成功后,才会成为slave - -数据实时复制有三个主要流程:选主、数据转发、数据恢复。后续做详细讨论。 - -## 虚拟节点之间的网络连接 - -虚拟节点之间通过TCP进行连接,节点之间的状态交换、数据包的转发都是通过这个TCP连接(peerFd)进行。为避免竞争,两个虚拟节点之间的TCP连接,总是由IP地址(UINT32)小的节点作为TCP客户端发起。一旦TCP连接被中断,虚拟节点能通过TCP socket自动检测到,将对方标为offline。如果监测到任何错误(比如数据恢复流程),虚拟节点将主动重置该连接。 - -一旦作为客户端的节点连接不成或中断,它将周期性的每隔一秒钟去试图去连接一次。因为TCP本身有心跳机制,虚拟节点之间不再另行提供心跳。 - -如果一个unsynced节点要发起数据恢复流程,它与Master将建立起专有的TCP连接(syncFd)。数据恢复完成后,该连接会被关闭。而且为限制资源的使用,系统只容许一定数量(配置参数tsMaxSyncNum)的数据恢复的socket存在。如果超过这个数字,系统会将新的数据恢复请求延后处理。 - -任意一个节点,无论有多少虚拟节点,都会启动而且只会启动一个TCP server, 来接受来自其他虚拟节点的上述两类TCP的连接请求。当TCP socket建立起来,客户端侧发送的消息体里会带有vgId(全局唯一的vgroup ID), TCP 服务器侧会检查该vgId是否已经在该节点启动运行。如果已经启动运行,就接受其请求。如果不存在,就直接将连接请求关闭。在TDengine代码里,mnode group的vgId设置为1。 - -## 选主流程 - -当同一组的两个虚拟节点之间(vnode A, vnode B)建立连接后,他们互换status消息。status消息里包含本地存储的同一虚拟节点组内所有虚拟节点的role和version。 - -如果一个虚拟节点(vnode A)检测到与同一虚拟节点组内另外一虚拟节点(vnode B)的连接中断,vnode A将立即把vnode B的role设置为offline。无论是接收到另外一虚拟节点发来的status消息,还是检测与另外一虚拟节点的连接中断,该虚拟节点都将进入状态处理流程。状态处理流程的规则如下: - -1. 如果检测到在线的节点数没有超过一半,则将自己的状态设置为unsynced. -2. 如果在线的虚拟节点数超过一半,会检查master节点是否存在,如果存在,则会决定是否将自己状态改为slave或启动数据恢复流程。 -3. 如果master不存在,则会检查自己保存的各虚拟节点的状态信息与从另一节点接收到的是否一致,如果一致,说明节点组里状态已经稳定一致,则会触发选举流程。如果不一致,说明状态还没趋于一致,即使master不存在,也不进行选主。由于要求状态信息一致才进行选举,每个虚拟节点根据同样的信息,会选出同一个虚拟节点做master,无需投票表决。 -4. 自己的状态是根据规则自己决定并修改的,并不需要其他节点同意,包括成为master。一个节点无权修改其他节点的状态。 -5. 如果一个虚拟节点检测到自己或其他虚拟节点的role发生改变,该节点会广播它自己保存的各个虚拟节点的状态信息(role和version)。 - -具体的流程图如下: - -![TDengine Database replica master](./replica-master.webp) - -选择Master的具体规则如下: - -1. 如果只有一个副本,该副本永远就是master -2. 所有副本都在线时,版本最高的被选为master -3. 在线的虚拟节点数过半,而且有虚拟节点是slave的话,该虚拟节点自动成为master -4. 对于2和3,如果多个虚拟节点满足成为master的要求,那么虚拟节点组的节点列表里,最前面的选为master - -按照上面的规则,如果所有虚拟节点都是unsynced(比如全部重启),只有所有虚拟节点上线,才能选出master,该虚拟节点组才能开始对外提供服务。当一个虚拟节点的role发生改变时,sync模块回通过回调函数notifyRole通知应用。 - -## 数据转发流程 - -如果vnode A是master, vnode B是slave, vnode A能接受客户端的写请求,而vnode B不能。当vnode A收到写的请求后,遵循下面的流程: - -![TDengine Database replica forward](./replica-forward.webp) - -1. 应用对写请求做基本的合法性检查,通过,则给该请求包打上一个版本号(version, 单调递增) -2. 应用将打上版本号的写请求封装一个WAL Head, 写入WAL(Write Ahead Log) -3. 应用调用API syncForwardToPeer,如果vnode B是slave状态,sync模块将包含WAL Head的数据包通过Forward消息发送给vnode B,否则就不转发。 -4. vnode B收到Forward消息后,调用回调函数writeToCache, 交给应用处理 -5. vnode B应用在写入成功后,都需要调用syncConfirmForward通知sync模块已经写入成功。 -6. 如果quorum大于1,vnode B需要等待应用的回复确认,收到确认后,vnode B发送Forward Response消息给node A。 -7. 如果quorum大于1,vnode A需要等待vnode B或其他副本对Forward消息的确认。 -8. 如果quorum大于1,vnode A收到quorum-1条确认消息后,调用回调函数confirmForward,通知应用写入成功。 -9. 如果quorum为1,上述6,7,8步不会发生。 -10. 如果要等待slave的确认,master会启动2秒的定时器(可配置),如果超时,则认为失败。 - -对于回复确认,sync模块提供的是异步回调函数,因此APP在调用syncForwardToPeer之后,无需等待,可以处理下一个操作。在Master与Slave的TCP连接管道里,可能有多个Forward消息,这些消息是严格按照应用提供的顺序排好的。对于Forward Response也是一样,TCP管道里存在多个,但都是排序好的。这个顺序,SYNC模块并没有做特别的事情,是由APP单线程顺序写来保证的(TDengine里每个vnode的写数据,都是单线程)。 - -## 数据恢复流程 - -如果一虚拟节点(vnode B) 处于unsynced状态,master存在(vnode A),而且其版本号比master的低,它将立即启动数据恢复流程。在理解恢复流程时,需要澄清几个关于文件的概念和处理规则。 - -1. 每个文件(无论是archived data的file还是wal)都有一个index, 这需要应用来维护(vnode里,该index就是fileId*3 + 0/1/2, 对应data, head与last三个文件)。如果index为0,表示系统里最老的数据文件。对于mode里的文件,数量是固定的,对应于acct, user, db, table等文件。 -2. 任何一个数据文件(file)有名字、大小,还有一个magic number。只有文件名、大小与magic number一致时,两个文件才判断是一样的,无需同步。Magic number可以是checksum, 也可以是简单的文件大小。怎么计算magic,换句话说,如何检测数据文件是否有效,完全由应用决定。 -3. 文件名的处理有点复杂,因为每台服务器的路径可能不一致。比如node A的TDengine的数据文件存放在 /etc/taos目录下,而node B的数据存放在 /home/jhtao目录下。因此同步模块需要应用在启动一个同步实例时提供一个path,这样两台服务器的绝对路径可以不一样,但仍然可以做对比,做同步。 -4. 当sync模块调用回调函数getFileInfo获得数据文件信息时,有如下的规则 - * index 为0,表示获取最老的文件,同时修改index返回给sync模块。如果index不为0,表示获取指定位置的文件。 - * 如果name为空,表示sync想获取位于index位置的文件信息,包括magic, size。Master节点会这么调用 - * 如果name不为空,表示sync想获取指定文件名和index的信息,slave节点会这么调用 - * 如果某个index的文件不存在,magic返回0,表示文件已经是最后一个。因此整个系统里,文件的index必须是连续的一段整数。 -5. 当sync模块调用回调函数getWalInfo获得wal信息时,有如下规则 - * index为0,表示获得最老的WAL文件, 返回时,index更新为具体的数字 - * 如果返回0,表示这是最新的一个WAL文件,如果返回值是1,表示后面还有更新的WAL文件 - * 返回的文件名为空,那表示没有WAL文件 -6. 无论是getFileInfo, 还是getWalInfo, 只要获取出错(不是文件不存在),返回-1即可,系统会报错,停止同步 - -整个数据恢复流程分为两大步骤,第一步,先恢复archived data(file), 然后恢复wal。具体流程如下: - -![TDengine Database replica restore](./replica-restore.webp) - -1. 通过已经建立的TCP连接,发送sync req给master节点 -2. master收到sync req后,以client的身份,向vnode B主动建立一新的专用于同步的TCP连接(syncFd) -3. 新的TCP连接建立成功后,master将开始retrieve流程,对应的,vnode B将同步启动restore流程 -4. Retrieve/Restore流程里,先处理所有archived data (vnode里的data, head, last文件),后处理WAL data。 -5. 对于archived data,master将通过回调函数getFileInfo获取数据文件的基本信息,包括文件名、magic以及文件大小。 -6. master 将获得的文件名、magic以及文件大小发给vnode B -7. vnode B将回调函数getFile获得magic和文件大小,如果两者一致,就认为无需同步,如果两者不一致 ,就认为需要同步。vnode B将结果通过消息FileAck发回master -8. 如果文件需要同步,master就调用sendfile把整个文件发往vnode B -9. 如果文件不需要同步,master(vnode A)就重复5,6,7,8,直到所有文件被处理完 - -对于WAL同步,流程如下: - -1. master节点调用回调函数getWalInfo,获取WAL的文件名。 -2. 如果getWalInfo返回值大于0,表示该文件还不是最后一个WAL,因此master调用sendfile一下把该文件发送给vnode B -3. 如果getWalInfo返回时为0,表示该文件是最后一个WAL,因为文件可能还处于写的状态中,sync模块要根据WAL Head的定义逐条读出记录,然后发往vnode B。 -4. vnode A读取TCP连接传来的数据,按照WAL Head,逐条读取,如果版本号比现有的大,调用回调函数writeToCache,交给应用处理。如果小,直接扔掉。 -5. 上述流程循环,直到所有WAL文件都被处理完。处理完后,master就会将新来的数据包通过Forward消息转发给slave。 - -从同步文件启动起,sync模块会通过inotify监控所有处理过的file以及wal。一旦发现被处理过的文件有更新变化,同步流程将中止,会重新启动。因为有可能落盘操作正在进行(比如历史数据导入,内存数据落盘),把已经处理过的文件进行了修改,需要重新同步才行。 - -对于最后一个WAL (LastWal)的处理逻辑有点复杂,因为这个文件往往是打开写的状态,有很多场景需要考虑,比如: - -- LastWal文件size在增长,需要重新读; -- LastWal文件虽然已经打开写,但内容为空; -- LastWal文件已经被关闭,应用生成了新的Last WAL文件; -- LastWal文件没有被关闭,但数据落盘的原因,没有读到完整的一条记录; -- LastWal文件没有被关闭,但数据落盘的原因,还有部分记录暂时读取不到; - -sync模块通过inotify监控LastWal文件的更新和关闭操作。而且在确认已经尽可能读完LastWal的数据后,会将对方同步状态设置为SYNC_CACHE。该状态下,master节点会将新的记录转发给vnode B,而此时vnode B并没有完成同步,需要把这些转发包先存在recv buffer里,等WAL处理完后,vnode A再把recv buffer里的数据包通过回调writeToCache交给应用处理。 - -等vnode B把这些buffered forwards处理完,同步流程才算结束,vnode B正式变为slave。 - -## Master分布均匀性问题 - -因为Master负责写、转发,消耗的资源会更多,因此Master在整个集群里分布均匀比较理想。 - -但在TDengine的设计里,如果多个虚拟节点都符合master条件,TDengine选在列表中最前面的做Master, 这样是否导致在集群里,Master数量的分布不均匀问题呢?这取决于应用的设计。 - -给一个具体例子,系统里仅仅有三个节点,IP地址分别为IP1, IP2, IP3. 在各个节点上,TDengine创建了多个虚拟节点组,每个虚拟节点组都有三个副本。如果三个副本的顺序在所有虚拟节点组里都是IP1, IP2, IP3, 那毫无疑问,master将集中在IP1这个节点,这是我们不想看到的。 - -但是,如果在创建虚拟节点组时,增加随机性,这个问题就不存在了。比如在vgroup 1, 顺序是IP1, IP2, IP3, 在vgroup 2里,顺序是IP2, IP3, IP1, 在vgroup 3里,顺序是IP3, IP1, IP2。最后master的分布会是均匀的。 - -因此在创建一个虚拟节点组时,应用需要保证节点的顺序是round robin或完全随机。 - -## 少数虚拟节点写入成功的问题 - -在某种情况下,写入成功的确认数大于0,但小于配置的Quorum, 虽然有虚拟节点数据更新成功,master仍然会认为数据更新失败,并通知客户端写入失败。 - -这个时候,系统存在数据不一致的问题,因为有的虚拟节点已经写入成功,而有的写入失败。一个处理方式是,Master重置(reset)与其他虚拟节点的连接,该虚拟节点组将自动进入选举流程。按照规则,已经成功写入数据的虚拟节点将成为新的master,组内的其他虚拟节点将从master那里恢复数据。 - -因为写入失败,客户端会重新写入数据。但对于TDengine而言,是OK的。因为时序数据都是有时间戳的,时间戳相同的数据更新操作,第一次会执行,但第二次会自动扔掉。对于Meta Data(增加、删除库、表等等)的操作,也是OK的。一张表、库已经被创建或删除,再创建或删除,不会被执行的。 - -在TDengine的设计里,虚拟节点与虚拟节点之间,是一个TCP连接,是一个pipeline,数据块一个接一个按顺序在这个pipeline里等待处理。一旦某个数据块的处理失败,这个连接会被重置,后续的数据块的处理都会失败。因此不会存在Pipeline里一个数据块更新失败,但下一个数据块成功的可能。 - -## Split Brain的问题 - -选举流程中,有个强制要求,那就是一定有超过半数的虚拟节点在线。但是如果replication正好是偶数,这个时候,完全可能存在splt brain问题。 - -为解决这个问题,TDengine提供Arbitrator的解决方法。Arbitrator是一个节点,它的任务就是接受任何虚拟节点的连接请求,并保持它。 - -在启动复制模块实例时,在配置参数中,应用可以提供Arbitrator的IP地址。如果是奇数个副本,复制模块不会与这个arbitrator去建立连接,但如果是偶数个副本,就会主动去建立连接。 - -Arbitrator的程序tarbitrator.c在复制模块的同一目录, 编译整个系统时,会在bin目录生成。命令行参数“-?”查看可以配置的参数,比如绑定的IP地址,监听的端口号。 - -## 与RAFT相比的异同 - -数据一致性协议流行的有两种,Paxos与Raft. 本设计的实现与Raft有很多类同之处,下面做一些比较 - -相同之处: - -- 三大流程一致:Raft里有Leader election, replication, safety,完全对应TDengine的选举、数据转发、数据恢复三个流程。 -- 节点状态定义一致:Raft里每个节点有Leader, Follower, Candidate三个状态,TDengine里是Master, Slave, Unsynced, Offline。多了一个offlince, 但本质上是一样的,因为offline是外界看一个节点的状态,但该节点本身是处于master, slave 或unsynced的。 -- 数据转发流程完全一样,Master(leader)需要等待回复确认。 -- 数据恢复流程几乎一样,Raft没有涉及历史数据同步问题,只考虑了WAL数据同步。 - -不同之处: - -- 选举流程不一样:Raft里任何一个节点是candidate时,主动向其他节点发出vote request,如果超过半数回答Yes,这个candidate就成为Leader,开始一个新的term。而TDengine的实现里,节点上线、离线或角色改变都会触发状态消息在节点组内传播,等节点组里状态稳定一致之后才触发选举流程,因为状态稳定一致,基于同样的状态信息,每个节点做出的决定会是一致的,一旦某个节点符合成为master的条件,无需其他节点认可,它会自动将自己设为master。TDengine里,任何一个节点检测到其他节点或自己的角色发生改变,就会向节点组内其他节点进行广播。Raft里不存在这样的机制,因此需要投票来解决。 -- 对WAL的一条记录,Raft用term + index来做唯一标识。但TDengine只用version(类似index),在TDengine实现里,仅仅用version是完全可行的, 因为TDengine的选举机制,没有term的概念。 - -如果整个虚拟节点组全部宕机,重启,但不是所有虚拟节点都上线,这个时候TDengine是不会选出master的,因为未上线的节点有可能有最高version的数据。而RAFT协议,只要超过半数上线,就会选出Leader。 - -## Meta Data的数据复制 - -TDengine里存在时序数据,也存在Meta Data。Meta Data对数据的可靠性要求更高,那么TDengine设计能否满足要求呢?下面做个仔细分析。 - -TDengine里Meta Data包括以下: - -- account 信息 -- 一个account下面,可以有多个user, 多个DB -- 一个DB下面有多个vgroup -- 一个DB下面有多个stable -- 一个vgroup下面有多个table -- 整个系统有多个mnode, dnode -- 一个dnode可以有多个vnode - -上述的account, user, DB, vgroup, table, stable, mnode, dnode都有自己的属性,这些属性是TDengine自己定义的,不会开放给用户进行修改。这些Meta Data的查询都比较简单,都可以采用key-value模型进行存储。这些Meta Data还具有几个特点: - -1. 上述的Meta Data之间有一定的层级关系,比如必须先创建DB,才能创建table, stable。只有先创建dnode,才可能创建vnode, 才可能创建vgroup。因此他们创建的顺序是绝对不能错的。 -2. 在客户端应用的数据更新操作得到TDengine服务器侧确认后,所执行的数据更新操作绝对不能丢失。否则会造成客户端应用与服务器的数据不一致。 -3. 上述的Meta Data是容许重复操作的。比如插入新记录后,再插入一次,删除一次后,再删除一次,更新一次后,再更新一次,不会对系统产生任何影响,不会改变系统任何状态。 - -对于特点1,本设计里,数据的写入是单线程的,按照到达的先后顺序,给每个数据更新操作打上版本号,版本号大的记录一定是晚于版本号小的写入系统,数据写入顺序是100%保证的,绝对不会让版本号大的记录先写入。复制过程中,数据块的转发也是严格按照顺序进行的,因此TDengine的数据复制设计是能保证Meta Data的创建顺序的。 - -对于特点2,只要Quorum数设置等于replica,那么一定能保证回复确认过的数据更新操作不会在服务器侧丢失。即使某节点永不起来,只要超过一半的节点还是online, 查询服务不会受到任何影响。这时,如果某个节点离线超过一定时长,系统可以自动补充新的节点,以保证在线的节点数在绝大部分时间是100%的。 - -对于特点3,完全可能发生,服务器确实持久化存储了某一数据更新操作,但客户端应用出了问题,认为操作不成功,它会重新发起操作。但对于Meta Data而言,没有关系,客户端可以再次发起同样的操作,不会有任何影响。 - -总结来看,只要quorum设置大于一,本数据复制的设计是能满足Meta Data的需求的。目前,还没有发现漏洞。 diff --git a/docs-cn/21-tdinternal/03-taosd.md b/docs-cn/21-tdinternal/03-taosd.md deleted file mode 100644 index 0cf0a1aaa2..0000000000 --- a/docs-cn/21-tdinternal/03-taosd.md +++ /dev/null @@ -1,119 +0,0 @@ ---- -sidebar_label: taosd 的设计 -title: taosd的设计 ---- - -逻辑上,TDengine 系统包含 dnode,taosc 和 App,dnode 是服务器侧执行代码 taosd 的一个运行实例,因此 taosd 是 TDengine 的核心,本文对 taosd 的设计做一简单的介绍,模块内的实现细节请见其他文档。 - -## 系统模块图 - -taosd 包含 rpc,dnode,vnode,tsdb,query,cq,sync,wal,mnode,http,monitor 等模块,具体如下图: - -![TDengine Database module](./modules.webp) - -taosd 的启动入口是 dnode 模块,dnode 然后启动其他模块,包括可选配置的 http,monitor 模块。taosc 或 dnode 之间交互的消息都是通过 rpc 模块进行,dnode 模块根据接收到的消息类型,将消息分发到 vnode 或 mnode 的消息队列,或由 dnode 模块自己消费。dnode 的工作线程(worker)消费消息队列里的消息,交给 mnode 或 vnode 进行处理。下面对各个模块做简要说明。 - -## RPC 模块 - -该模块负责 taosd 与 taosc,以及其他数据节点之间的通讯。TDengine 没有采取标准的 HTTP 或 gRPC 等第三方工具,而是实现了自己的通讯模块 RPC。 - -考虑到物联网场景下,数据写入的包一般不大,因此除支持 TCP 连接之外,RPC 还支持 UDP 连接。当数据包小于 15K 时,RPC 将采用 UDP 方式进行连接,否则将采用 TCP 连接。对于查询类的消息,RPC 不管包的大小,总是采取 TCP 连接。对于 UDP 连接,RPC 实现了自己的超时、重传、顺序检查等机制,以保证数据可靠传输。 - -RPC 模块还提供数据压缩功能,如果数据包的字节数超过系统配置参数 compressMsgSize,RPC 在传输中将自动压缩数据,以节省带宽。 - -为保证数据的安全和数据的 integrity,RPC 模块采用 MD5 做数字签名,对数据的真实性和完整性进行认证。 - -## DNODE 模块 - -该模块是整个 taosd 的入口,它具体负责如下任务: - -- 系统的初始化,包括 - - 从文件 taos.cfg 读取系统配置参数,从文件 dnodeCfg.json 读取数据节点的配置参数; - - 启动 RPC 模块,并建立起与 taosc 通讯的 server 连接,与其他数据节点通讯的 server 连接; - - 启动并初始化 dnode 的内部管理,该模块将扫描该数据节点已有的 vnode ,并打开它们; - - 初始化可配置的模块,如 mnode,http,monitor 等。 -- 数据节点的管理,包括 - - 定时的向 mnode 发送 status 消息,报告自己的状态; - - 根据 mnode 的指示,创建、改变、删除 vnode; - - 根据 mnode 的指示,修改自己的配置参数; -- 消息的分发、消费,包括 - - 为每一个 vnode 和 mnode 的创建并维护一个读队列、一个写队列; - - 将从 taosc 或其他数据节点来的消息,根据消息类型,将其直接分发到不同的消息队列,或由自己的管理模块直接消费; - - 维护一个读的线程池,消费读队列的消息,交给 vnode 或 mnode 处理。为支持高并发,一个读线程(worker)可以消费多个队列的消息,一个读队列可以由多个 worker 消费; - - 维护一个写的线程池,消费写队列的消息,交给 vnode 或 mnode 处理。为保证写操作的序列化,一个写队列只能由一个写线程负责,但一个写线程可以负责多个写队列。 - -taosd 的消息消费由 dnode 通过读写线程池进行控制,是系统的中枢。该模块内的结构体图如下: - -![TDengine Database dnode](./dnode.webp) - -## VNODE 模块 - -vnode 是一独立的数据存储查询逻辑单元,但因为一个 vnode 只能容许一个 DB ,因此 vnode 内部没有 account,DB,user 等概念。为实现更好的模块化、封装以及未来的扩展,它有很多子模块,包括负责存储的 TSDB,负责查询的 query,负责数据复制的 sync,负责数据库日志的的 WAL,负责连续查询的 cq(continuous query),负责事件触发的流计算的 event 等模块,这些子模块只与 vnode 模块发生关系,与其他模块没有任何调用关系。模块图如下: - -![TDengine Database vnode](./vnode.webp) - -vnode 模块向下,与 dnodeVRead,dnodeVWrite 发生互动,向上,与子模块发生互动。它主要的功能有: - -- 协调各个子模块的互动。各个子模块之间都不直接调用,都需要通过 vnode 模块进行; -- 对于来自 taosc 或 mnode 的写操作,vnode 模块将其分解为写日志(WAL),转发(sync),本地存储(TSDB)子模块的操作; -- 对于查询操作,分发到 query 模块进行。 - -一个数据节点里有多个 vnode,因此 vnode 模块是有多个运行实例的。每个运行实例是完全独立的。 - -vnode 与其子模块是通过 API 直接调用,而不是通过消息队列传递。而且各个子模块只与 vnode 模块有交互,不与 dnode,rpc 等模块发生任何直接关联。 - -## MNODE 模块 - -mnode 是整个系统的大脑,负责整个系统的资源调度,负责 meta data 的管理与存储。 - -一个运行的系统里,只有一个 mnode,但它有多个副本(由系统配置参数 numOfMnodes 控制)。这些副本分布在不同的 dnode 里,目的是保证系统的高可靠运行。副本之间的数据复制是采用同步而非异步的方式,以确保数据的一致性,确保数据不会丢失。这些副本会自动选举一个 Master,其他副本是 slave。所有数据更新类的操作,都只能在 master 上进行,而查询类的可以在 slave 节点上进行。代码实现上,同步模块与 vnode 共享,但 mnode 被分配一个特殊的 vgroup ID: 1,而且 quorum 大于 1。整个集群系统是由多个 dnode 组成的,运行的 mnode 的副本数不可能超过 dnode 的个数,但不会超过配置的副本数。如果某个 mnode 副本宕机一段时间,只要超过半数的 mnode 副本仍在运行,运行的 mnode 会自动根据整个系统的资源情况,在其他 dnode 里再启动一个 mnode,以保证运行的副本数。 - -各个 dnode 通过信息交换,保存有 mnode 各个副本的 End Point 列表,并向其中的 master 节点定时(间隔由系统配置参数 statusInterval 控制)发送 status 消息,消息体里包含该 dnode 的 CPU、内存、剩余存储空间、vnode 个数,以及各个 vnode 的状态(存储空间、原始数据大小、记录条数、角色等)。这样 mnode 就了解整个系统的资源情况,如果用户创建新的表,就可以决定需要在哪个 dnode 创建;如果增加或删除 dnode,或者监测到某 dnode 数据过热、或离线太长,就可以决定需要挪动那些 vnode,以实现负载均衡。 - -mnode 里还负责 account,user,DB,stable,table,vgroup,dnode 的创建、删除与更新。mnode 不仅把这些 entity 的 meta data 保存在内存,还做持久化存储。但为节省内存,各个表的标签值不保存在 mnode(保存在 vnode),而且子表不维护自己的 schema,而是与 stable 共享。为减小 mnode 的查询压力,taosc 会缓存 table、stable 的 schema。对于查询类的操作,各个 slave mnode 也可以提供,以减轻 master 压力。 - -## TSDB 模块 - -TSDB 模块是 vnode 中的负责快速高并发地存储和读取属于该 vnode 的表的元数据及采集的时序数据的引擎。除此之外,TSDB 还提供了表结构的修改、表标签值的修改等功能。TSDB 提供 API 供 vnode 和 query 等模块调用。TSDB 中存储了两类数据,1:元数据信息;2:时序数据 - -### 元数据信息 - -TSDB 中存储的元数据包含属于其所在的 vnode 中表的类型,schema 的定义等。对于超级表和超级表下的子表而言,又包含了 tag 的 schema 定义以及子表的 tag 值等。对于元数据信息而言,TSDB 就相当于一个全内存的 KV 型数据库,属于该 vnode 的表对象全部在内存中,方便快速查询表的信息。除此之外,TSDB 还对其中的子表,按照 tag 的第一列取值做了全内存的索引,大大加快了对于标签的过滤查询。TSDB 中的元数据的最新状态在落盘时,会以追加(append-only)的形式,写入到 meta 文件中。meta 文件只进行追加操作,即便是元数据的删除,也会以一条记录的形式写入到文件末尾。TSDB 也提供了对于元数据的修改操作,如表 schema 的修改,tag schema 的修改以及 tag 值的修改等。 - -### 时序数据 - -每个 TSDB 在创建时,都会事先分配一定量的内存缓冲区,且内存缓冲区的大小可配可修改。表采集的时序数据,在写入 TSDB 时,首先以追加的方式写入到分配的内存缓冲区中,同时建立基于时间戳的内存索引,方便快速查询。当内存缓冲区的数据积累到一定的程度时(达到内存缓冲区总大小的 1/3),则会触发落盘操作,将缓冲区中的数据持久化到硬盘文件上。时序数据在内存缓冲区中是以行(row)的形式存储的。 - -而时序数据在写入到 TSDB 的数据文件时,是以列(column)的形式存储的。TSDB 中的数据文件包含多个数据文件组,每个数据文件组中又包含 .head、.data 和 .last 三个文件,如(v2f1801.head、v2f1801.data、v2f1801.last)数据文件组。TSDB 中的数据文件组是按照时间跨度进行分片的,默认是 10 天一个文件组,且可通过配置文件及建库选项进行配置。分片的数据文件组又按照编号递增排列,方便快速定位某一时间段的时序数据,高效定位数据文件组。时序数据在 TSDB 的数据文件中是以块的形式进行列式存储的,每个块中只包含一张表的数据,且数据在一个块中是按照时间顺序递增排列的。在一个数据文件组中,.head 文件负责存储数据块的索引及统计信息,如每个块的位置,压缩算法,时间戳范围等。存储在 .head 文件中一张表的索引信息是按照数据块中存储的数据的时间递增排列的,方便进行折半查找等工作。.head 和 .last 文件是存储真实数据块的文件,若数据块中的数据累计到一定程度,则会写入 .data 文件中,否则,会写入 .last 文件中,等待下次落盘时合并数据写入 .data 文件中,从而大大减少文件中块的个数,避免数据的过度碎片化。 - -## Query 模块 - -该模块负责整体系统的查询处理。客户端调用该该模块进行 SQL 语法解析,并将查询或写入请求发送到 vnode ,同时负责针对超级表的查询进行二阶段的聚合操作。在 vnode 端,该模块调用 TSDB 模块读取系统中存储的数据进行查询处理。query 模块还定义了系统能够支持的全部查询函数,查询函数的实现机制与查询框架无耦合,可以在不修改查询流程的情况下动态增加查询函数。详细的设计请参见《TDengine 2.0 查询模块设计》。 - -## SYNC 模块 - -该模块实现数据的多副本复制,包括 vnode 与 mnode 的数据复制,支持异步和同步两种复制方式,以满足 meta data 与时序数据不同复制的需求。因为它为 mnode 与 vnode 共享,系统为 mnode 副本预留了一个特殊的 vgroup ID:1。因此 vnode group 的 ID 是从 2 开始的。 - -每个 vnode/mnode 模块实例会有一对应的 sync 模块实例,他们是一一对应的。详细设计请见[TDengine 2.0 数据复制模块设计](/tdinternal/replica/) - -## WAL 模块 - -该模块负责将新插入的数据写入 write ahead log(WAL),为 vnode,mnode 共享。以保证服务器 crash 或其他故障,能从 WAL 中恢复数据。 - -每个 vnode/mnode 模块实例会有一对应的 WAL 模块实例,是完全一一对应的。WAL 的落盘操作由两个参数 walLevel,fsync 控制。看具体场景,如果要 100% 保证数据不会丢失,需要将 walLevel 配置为 2,fsync 设置为 0,每条数据插入请求,都会实时落盘后,才会给应用确认 - -## HTTP 模块 - -该模块负责处理系统对外的 RESTful 接口,可以通过配置,由 dnode 启动或停止 。(仅 2.2 及之前的版本中存在) - -该模块将接收到的 RESTful 请求,做了各种合法性检查后,将其变成标准的 SQL 语句,通过 taosc 的异步接口,将请求发往整个系统中的任一 dnode 。收到处理后的结果后,再翻译成 HTTP 协议,返回给应用。 - -如果 HTTP 模块启动,就意味着启动了一个 taosc 的实例。任一一个 dnode 都可以启动该模块,以实现对 RESTful 请求的分布式处理。 - -## Monitor 模块 - -该模块负责检测一个 dnode 的运行状态,可以通过配置,由 dnode 启动或停止。原则上,每个 dnode 都应该启动一个 monitor 实例。 - -Monitor 采集 TDengine 里的关键操作,比如创建、删除、更新账号、表、库等,而且周期性的收集 CPU、内存、网络等资源的使用情况(采集周期由系统配置参数 monitorInterval 控制)。获得这些数据后,monitor 模块将采集的数据写入系统的日志库(DB 名字由系统配置参数 monitorDbName 控制)。 - -Monitor 模块使用 taosc 来将采集的数据写入系统,因此每个 monitor 实例,都有一个 taosc 运行实例。 diff --git a/docs-cn/21-tdinternal/12-tsz-compress.md b/docs-cn/21-tdinternal/12-tsz-compress.md deleted file mode 100644 index baf5df15db..0000000000 --- a/docs-cn/21-tdinternal/12-tsz-compress.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: TSZ 压缩算法 ---- - -TSZ 压缩算法是 TDengine 为浮点数据类型提供更加丰富的压缩功能,可以实现浮点数的有损至无损全状态压缩,相比原来在 TDengine 中原有压缩算法,TSZ 压缩算法压缩选项更丰富,压缩率更高,即使切到无损状态下对浮点数压缩,压缩率也会比原来的压缩算法高一倍。 - -## 适合场景 - -TSZ 压缩算法压缩率比原来的要高,但压缩时间会更长,即开启 TSZ 压缩算法写入速度会有一些下降,通常情况下会有 20% 左右的下降。影响写入速度是因为需要更多的 CPU 计算,所以从原始数据到压缩好数据的交付时间变长,导致写入速度变慢。如果您的服务器 CPU 配置很高的话,这个影响会变小甚至没有。 - -另外如果设备产生了大量的高精度浮点数,存储占用的空间非常庞大,但实际使用并不需要那么高的精度时,可以通过 TSZ 压缩的有损压缩功能,把精度压缩至指定的长度,节约存储空间。 - -总结:采集到了大量浮点数,存储时占用空间过大或出有存储空间不足,需要超高压缩率的场景。 - -## 使用步骤 - -- 检查版本支持,2.4.0.10 及之后 TDengine 的版本都支持此功能 - -- 配置选项开启功能,在 TDengine 的配置文件 taos.cfg 增加一行以下内容,打开 TSZ 功能 - -```TSZ -lossyColumns float|double -``` - -- 根据自己需要配置其它选项,如果不配置都会按默认值处理。 - -- 重启服务,配置生效。 -- 确认功能已开启,在服务启动过程中输出的信息如果有前面配置的内容,表明功能已生效: - -```TSZ Test -02/22 10:49:27.607990 00002933 UTL lossyColumns float|double -``` - -## 注意事项 - -- 确认版本是否支持 - -- 除了服务器启动时的输出的配置成功信息外,不再会有其它的信息输出是使用的哪种压缩算法,可以通过配置前后数据库文件大小来比较效果 - -- 如果浮点数类型列较少,看整体数据文件大小效果会不太明显 - -- 此压缩产生的数据文件中浮点数据部分将不能被 2.4.0.10 以下的版本解析,即不向下兼容,使用时避免更换回旧版本,以免数据不能被读取出来。 - -- 在使用过程中允许反复开启和关闭 TSZ 压缩选项的操作,前后两种压缩算法产生的数据都能正常读取。 diff --git a/docs-cn/21-tdinternal/30-iot-big-data.md b/docs-cn/21-tdinternal/30-iot-big-data.md deleted file mode 100644 index a234713f88..0000000000 --- a/docs-cn/21-tdinternal/30-iot-big-data.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: 物联网大数据 -description: "物联网、工业互联网大数据的特点;物联网大数据平台应具备的功能和特点;通用大数据架构为什么不适合处理物联网数据;物联网、车联网、工业互联网大数据平台,为什么推荐使用 TDengine" ---- - -- [物联网、工业互联网大数据的特点](https://www.taosdata.com/blog/2019/07/09/105.html) -- [物联网大数据平台应具备的功能和特点](https://www.taosdata.com/blog/2019/07/29/542.html) -- [通用大数据架构为什么不适合处理物联网数据?](https://www.taosdata.com/blog/2019/07/09/107.html) -- [物联网、车联网、工业互联网大数据平台,为什么推荐使用 TDengine?](https://www.taosdata.com/blog/2019/07/09/109.html) diff --git a/docs-cn/21-tdinternal/_category_.yml b/docs-cn/21-tdinternal/_category_.yml deleted file mode 100644 index c7509bf662..0000000000 --- a/docs-cn/21-tdinternal/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 技术内幕 \ No newline at end of file diff --git a/docs-cn/21-tdinternal/dnode.webp b/docs-cn/21-tdinternal/dnode.webp deleted file mode 100644 index a56c7e4594df00a721cb48381d68ca3bc813cdc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31120 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

    8E*?mpVnDW<)6|= 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 L!p{r^wNYi=vYTI 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 -``` \ No newline at end of file diff --git a/docs-cn/21-tdinternal/message.webp b/docs-cn/21-tdinternal/message.webp deleted file mode 100644 index a2a42abff3d6e932b41a3abe9feae4a5cc13c9e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13224 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 E15IK6CIA2c diff --git a/docs-cn/21-tdinternal/modules.webp b/docs-cn/21-tdinternal/modules.webp deleted file mode 100644 index 718a6abccdbe40d4a0df5e3812fe0ab943a7c523..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25466 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 az@;eF^>HIA^cY8`b-lUe*~dI`Zzci4u}iD~ diff --git a/docs-cn/21-tdinternal/multi_tables.webp b/docs-cn/21-tdinternal/multi_tables.webp deleted file mode 100644 index 8f649e34a3a62d1b11b4403b2e743ff6b5e47be2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15674 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 U@%;KyehzfcnfrfThfBl%3w<6GoB#j- diff --git a/docs-cn/21-tdinternal/replica-master.webp b/docs-cn/21-tdinternal/replica-master.webp deleted file mode 100644 index 57030a11f563af2689dbcfd206183f410b121aee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19590 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 diff --git a/docs-cn/21-tdinternal/replica-restore.webp b/docs-cn/21-tdinternal/replica-restore.webp deleted file mode 100644 index f282c2d4d23f517e3ef08e906cea7e9c5edc0b2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20904 zcmY&4+vsA7G7ScPMk`D$-l z)uy4v zMRTp?vY6{!dr{`^_gBB(4;PbTAEQwpI>+wWrMwCYL%oX`Fkne*xMj5ZqGC_G1-Kz= zPvY{Y*1aWphWUw6m9e?Dp)?9u)=(pq3Oufm_0qOk``fuf>P6IAU$fG3nF6+G0Xhob zXb9H>>4eNST9nRDEwTsCjJ=5I1}B!?catX`yeC${7=Z+u@uolTKfkv8YMuT-*TU3@ps~_z)C06}!4}Hg4;jeCAD> ze*XAaoBjPV>rrXn4B7}j^=Os2Dseu}qdKa?T7)kVg^XvXK-Qtb!{p-V2Y;^uC!%Z2B>pz!N z#!bf4z|{X-Ilq73K7H%udiean*EnxHrn9PJH@rM=S5;KAvOMpAq~<|F09)mOyUu9g zX-*2X)}z!L-DRjY8(w3)C~_!6_-qYpQXA(|Wk=)4=%uwPM`=s^0r|jD9ke_@p_6fO zHil%`tVO!0>LEP3;{YuNTcu-H^@dB$XLyOD3v!)H&DH^ZGH7TKL@E<(C|#Q%8h7;| zarLlL@em&F5JZcq0##jCtyV~`fYG1y`W=i(YoK(;QjOc!&Q_OI>yd!XwL!}cSv4!6 zJh4oU#feo#I%CT&poXAjmmMQg11(ZDb3Hkxk;LMW)7M65QbKt)CYWGJ*`x!z%PZ1x zNRshi{zy(>F=i(6BCoxr+Vc7H>;WZdGsT>ZJmZvBz%o-&&NVPe*aZN zWle0S+JMK)wAdTxPGS5KzMq1XP93U`5?&Elq-4~wQ;x~33FjL#<<9xDhN8J$nZxB2 zDqLjb%PJgb%*Z8z=X%umnBUm!#!9HagmxlwX9424eI$4#AJZwmUVz<>Mj_GvJ317a zjm_x;X;-j(5{`ghzGbEtJeth4)Ca9#5^2jcI}jG~8Cvo%GQMsYsosK56z+yR`@`v- zc*y^;mi+6zsQ;_G_r1pt693#_9{xH5zf7cUw%hI#i4)?^bkJuNIBzjS;tQER{08&e zABwbG zoKt!@&Y|*1cHTi^(-y+YnHp}RW+eP^Q>DEq_{ou4?XE%QoH97jAb#bfi9xf{2!MDH zrdgm5JG+zBqAkBLwn!Xge}sYNAym*QJ5FAl1Un&4WzsAnTr8|PB>`e18h$*wbCSLI zAAN`~`@+yskorVE=b3gWVT3q5Ep0UG|h1P27aFaUw8-OD*Tyw3{S<7FCM*1>6T@6^Y01X*rm zKgf?=|Do8oQB0E6eMn1~O+TVXz&Y36(p6fRgoZlt$F#*og4S_q`JkOJ2MsywSke|s zpD~DTvOm{F?~X{?zU!9u{=4j_Y<3zpZ3|x~jyF7;7^xk~3i6vBeLbc%%;zWzh%aAc zqOGFkS`$KisfRN(xeygvcil* zeWUy*>?G{op6_qzwM$;yf;)#TFe0>KFohwr=$Gols0pE4no zuzYyqDGLZ7NV=HP5b1s-WKd_tB;9R0i5Rd|hy1b`o68?{3m{dAcKDP1ojBL!XH2|4 zJIod@pHfv8y^*mNOA}hUxd$dGK`a{XC4b!?^KEMWvJ$hRv5|`kDrE~*ec*2nuW-2T zDI15SA&+U(c)PwfE0GMRONBP#gb^(c2w@bMsoL3w!VV)rr+UC zi~z8RaL$-M+>H{Xu}r)ZJmz-^YkxBQj?FPf$`96fgP38KD}QkvAX`Rc+`%W2S|H5{ z=sPU*ni;XIn^TIw7b_@`5$B8k`C@& z6RhOVnxbQ|N9KLUX*RX6l34p`xzY;D#m&sj3ZaTaDV%RJEt>c3`;hYuGD?r<5Crk> zDAl4r^LVxV?4*^H=M;*S$mzYvaCrJGThv6$-&NLihC-*Ci=VZ3N1x0)q$&@TRh!_p!Q3dX}~ltu~2 z6DCZDU2T80`Gu&Ur%Rr6&>gfaTY${B^C-8JVh@Q>Bk6{JOhj>w;PWWFrU*m6?&s6ZihTVeX*G5M8s;IGkE|c|=>sen|#4b;ZqhaWrw+kCT2M z4SSn=w_m z9u0r3c#d6cj8A|4JW!M~216xzj9k(EnDr>FZWEWaVRC9G4S;B02L zG$!(ki;ic5Eorns6Gb^o9lLKxsh2SV;fkXI&FRlm1kGDi(U$1Qv({V_0QTd6K5&lF(KB$O3 zQJjuQ_G9PMzGC-!swQWtXGIcyb zVbl#xJ4qqgK*(ax3ITqp-NAy5&P*{0@L6E&#Ar=ou?S0hCAL@@@6u44?{Z34Vgfj}HQV6F&H3^Bv&$~Nd%6R>x z1ZIiKxK(-aDudQuRZJu)hcKid^-qaIXgkFaq9QAIu3#MrP3GDUMA#_MtVhIeSuB%cDN6Dn>PYy~}6CpTo z^gt@)dd&dk%nT{=2JV`GQYZNW@r9$7vU*p3PHRgf$TZ#uoN}i}v`klyFn)k?bp$4Y ztBo}$=OH~Dv{LqMQhpMo$`e7bc=2?bj=m3MCK3mXfClZNmD3c#3yYrH;0gf;QPSB_ zE4lsJ*RP+g7}W`o6bWUlROmygNh{9S72b!}(=YRa2h|B^_Aq5#{aMOPk64#x%z&WXE-7CDq z%0tE_nb=3eJHGM*DXqi-jItCB{gseta=h6^aVn!a%71vd+nb7jt;a{2!@v18uDj-w zkI*v9uGZ@n`~aAQ3TeNwk`xW;l@JsS8gV2i(w4tXG?Qo{_7wOmx+}_C=-$v8U*cyK z7kRDQv!MUzEYQ3?-c4>cX@4@@jIfTqzJVN5;Z#tjMBhEY)tO91EORYDhDD9ks@BF* z=UcIecR$XGQl@yq^}X@0p%@{tXp$9nGY%}G@7=s zN$GhX3vidvv~68w(R8i+}zyg6bn^{KmntbtzCoJ zN-pfc8dGS{v@w8i>7($N)W1)K3>SXyy{_5a(`?V8ZIQBBO=K|-cX71`ZpDuAI2=Vl zN8{*BE(iCvU%>g%ju`H1VAI9)Qf=LbO<345Hj=v&np?<5m6wK8BQhU1Unx;S>C9WG zXp?gl7;sAg2L6s6I^gN(_+OOfp8Uv-C0LiGAERZ6{Zv|?cF0-H%18^M zi8cCUC|*53#AHr(7Oo)0nf+KcG_&7`k*NLZ<;jZb16V%2tGVY?5iC%^LSO;bMmff?$t_zW$YF ze#MAQ-)@SA>d6F_EVXh2n$;*qiiN@<>j(@okuk3W5A}2#nxLLAQMz0**2T9enGp zUQNeUPpvX|&PUon?DWnDCk2E#NR;?=6o&z?PT};sLgc1xN{O@efRm!bzwoDE*zNNJVj5kc)ug z@=UQoUen_WYYM^zzVYgn5F=_0A6r1N`= z;7JsI+R&U~IEvEHdJ%K#@Sbdo0>=+|wz4HDtnY0f$61uKS%;8_foOlv8tXbiE1dgD;wW*%#*0C_d~glTIE^i|wcs%_-I5&rA!< zc<1~3`_9jc7XX$A)hv#o6}=9$+*{o4Ewu>^Bb8K%bRF|>Wzx5=H7lStAEr-=^%!CX z()DO2E&BB|zL;$|$n@DJ`SMZuwCXZLe?DP9i`U!L2U^-Fc*%^~ow|#)2Uk4=vj&yM zy@}}AT7Ax2;W*cfvi|igfnNBlodtwg0e+xT|C%X{+#IKd%#Z^-go&2JP6lDm7CO3o zcbI!$+YiuixU%t!Z|%yMY+kJZ*qSzOEskD9cOqV{inklVD60UAnE0zItUyp&BqLRt zoTL7Z0MHeBbV`*!|JU1UAb1lXl0k-Wxw&`r3|ceb(d{Xw>+-+s7Jj$wEP1p?S{F1xev zT_0CMiJ?(`xsQVjX3G+He4~9&w$#tJvu69BxP}bF9lxpM)}g;@(m|y|f|+H@iTG{8 z^0UP>6QT52@E*hpI|!_ZRyTkTVImrvUAQbI`oq4lkz|POiMLj`il?$WoZ@l$)*;{+ zju09(gzOWxYu(tHowuXXG^-hg#xX&Ptql&Xj_I0U4IyD`IJ$%5oNsfr z86GGW>BVwK?e_ei#`M3^Kh8=)-G{9wzJn?cQSy7WYLdb5lp z=^MJsl3ez;SmkKnCZN*YcP<~z+MJxz`VQX*%EbmU;4=~MN5;5N9^-z2z0O}=;PS^M zcXIVI)=zSwc68T6KD$q?vGptxZb!maXs=r9aSu3JhuMi^AtP*M#~g6aLo7tyb~KzK;$-xuggTG%jT1*NcQfSX;e~Gm66wRj-v|waYl+7$R~OPb{k<0MQ2jLgVj##^ z6}qNJVpBG^(Zrzygm86=pNH5N-W}@3tBYO<3jAW)#HCeX z_9n)1u5PtjYgaqQZ(NSwn`Q+3HHlZuc?_n*^eBB1Sl>uW=Y70Q~cI7H!HGK7#2QOfW6U(%#;DsYykIWjMmDh+;S?P zs(1!$JT5G=phBMllpD*T82qSkl?33P)yoZTB{3DGT$p0AQ(qLEAzV!cbKHy# zJGAI3Gt{yog19omUpV%LPNk_`UB3~U*Tx)dwbLgFf0~cM9_ey37CLAfkjYGXu?&0N z_1>FO%p}@73i9Hve00aLe}GYreJkLq43A@kO9GS!cG&aUCsR%+WRJf6!oaFuEk=`h zY@sO$R`}{drxiNgITE!as+rc>MXy#+H{2=kCE{&N-$3ZogL0C8eaDTq>yq=-x4~8q zQ}gL!h8VIgJdbZ3xCKUX5DDYp&8sP)uCF=f zu97{Q(?@jDHc6X7lb0x7W(d`Kt-)A$GT{x;@_YO}qjfmf}5%RQ1>+ zRPFX7%Ur*XZjxH`)y)^z1ZMmFB|5isbs!8I+$jeTq=~;MNwvi2VNDONYZLadNTbc` z;y_emHqcw)jpefA(P!Bh3ETo#nu-}BGhIDT1_ZwQJyk?4q|ln0c!eUFL{_utob}f! z|0TL5H=hfhzZgV}_sHL1H?2Op>Ol}hDFTnnX zX$Z$Xc*8%LRe=cGO3KTsioObAzSNrl;tB?Km~MmF zF!&@jUn?00voLzU7gv#@pWS=fIAH<wFECU>7cBRPsvw{dBUIHI7e1T_}4U%%TOqJ6JB=qYhT`^4Fj(>v*T-8k#mnKw0T}MPi*;FCLJuN zQ68h1ozll4eNl7Ps8T|`nQw+=F~yh8%KQ{&p7!v$)%LFogYlv1u{)_}fA`c|p!n^E z#z92#>#2(2b5>*TacDN^iNU%9YOPI#sYi7N+jT>jSVk3Dw5u6E#|cZOF9OXj>+Hu) z?pm7=M;xaA{3YhT62f9H%}9iqRt$|fD_F1z<)IS|i~WknEt=lsV=hSCdPpVF-c(sy zghcc+g18Qz+KX%Z>RRV#|5+-peGSFswbrq2d~2r&`X=SzEtJ{76&6SC<&TT4j*yts z?8t0KvxWEZpue3mM$VG5f6eTZt8jJMGE9PTF<@e1Z6=A!{k|4?AZ`dfDrL{zsBfWd zWV3wF!et-T37bh=F7Rb`;y13oi!|i+^{)lBK11;M)3{HW;&Uz0Ud#vGA2<0jlBZ99 zcX~C!9RI|^r8lLX4jQG<|Hx0M$JU;4XA3^!zT(O#U^S1I0KH4}ix4tO!N!tfB>yVa z$N~m8O0G|VLu@BKPL;~nyW-slFVt4@*){ITx3vkn8#yOi&bc0 zE~S(&K$4Q8=uQQKLW#rv*FZug(g8bJbP*&Y8~N`peg88X>#0a!N|-^sgIv&ZaI9na zdnKDqtAg@s5zKkK2cxT_qV}acD67E*mcEAv($ZNmyIHZ*602Hlr2@f0afwno0-B2k zaFG~vAO0VQ7~f2>3tY`42LF)R$Sbc>!=9siFb-s4Etd#kqhELrro~`Sse^+;ULilz z4&kA#RB{?+foFN+!w-gUNG}K7cx+}bHOI4$kUh))tU4W(ce}e?DeaVhA#$r48$6(e z3-|-CLF`zS#7jF1;TT12Z<>=Nvd~Oo!v%DxkYs`Q8xAyfZV0hgTt9w%i{yk9%}WX3 zc*wt;G}n^-bxdUGqHm<%@?AY=QlHvRj=O%t0I~V`uW-g_`tSNG(+1U0VzUx7Ah7@? z(C~0VVpt?|poW_A{ATo{C1HFulG}OWL>OT44w!}!vj$JZ7V_D3uc(1^z2BPVxnqYD z*0>&J_H1S;KzJOIyS#Ks_hdqWtNa|tM#Y5g2Blr*`@U6Ow=635bp^nmktNfFv}S>c}|?@4#;s;jhr(&=lK)rG|x`)VWlieRZCLZ-*8bZ z%q_rAIslyd@x=#c9~MHQ2m?}{E7?gs<};|IT&i3)E5+fTnWPf?1)T^G;01uwMpLCS zy}_pB9xM@c3)Cww1zlfNWFxkK6UBsgKU{V^f6lHY-k?>i^)_^$t99V2M?k!Y04tD*`&o0N zRG~tdzC$H1&HEVnT4ZQ4?6#rIu8#4P&?5rPWI%0=?W`1^o~|CI`VYX&QtXI%S!3U6 zX{+Y!VKjKaTKqj+Ba#Q97Frka4O)TLx0mED{f9Rqdi^Rxl)>%Had);6qRNm~_a@T| z#8sr09C?4SLOb>LP>V`(N+nD6uLJv2Q{0nPq@}7P$dikR>d5DAD4!~ZXBib+e;F(# z)*3RWi&5SbL5G~!j!vDecW=@*l&KH)r5{-k=U?<9-=N27d_Th6STeSJJ^s^Y^Z;d` z7$2sZ$A~@qZlu;XO#!ID*#6U?z)6i5zIxyy4MQ5DOrgAv0-o={r4#DORSs!BoFSw6 zZ4NbS@db^!OIchm^d^AMVt!8afbxNc`5@4 ze+oZJgr@^P4XvU_3ANya5x*&eilULN6PFUL#I5(SG>JcAPH&u-sAJ%rigxMWY^>9H zt}BHHSLsT}$O)#pMW5?kZI;TKQpZ#+G>R)}CY7J_p~f?G`F|PNudBwayY`mDnv~}U zb3a(ll*bW8UOdQk$Ec`qwJb^v>kKyJ{9*YO;F)gEr7`mfhm%;!&tN~f)TZ2uR)v0U zX$Y*#I7a-Qb)3flQaQ`t=uhfUN(+IpZ>uvao;Bf!YnSo9guy-%!#Yx0@Ep%SW`pW@ zHKwy%4$^rhOi)sUlJ>eM*akA6;E1C znh85Tntefn&XjVe0-%Ij*_rAB#)A zCYBO{{l#dG1}P8G@@2dgAxgQ}{h-m`r_Q$XFD~HV1gb1O(VZQZ0hI<^ajy+{F!~&a z{m+8*#mn-mGDn5<6ClbKT?k={@)~fS#T6|ODZzQ>sw|Q%>Uc|JmXbLWyZ5&wh}iUK zYul^bRpx}085oO0tN4#&RbE4Q3pxUu)9~vJ2e9eO_v75OK8%JdaT{6>&Z+0)vw^c`Ylh#1aCw<{8)c@cpsRef7W^-@5E-sUEW$!8Q{*g>^fMTgDY{L40{>AxXANnRz?oww@!W_CX8c$9%T_cz40WY@!QzBi z-CSGOf>BXXy&nC{w>R5>!)7a8U8vXUCO{#>p3Cq2pEbc@Y|$I=jw(SqWPkk!YdnuH z-BBS<9C{@08!t8RS`)nUTYnWt6;BM`OA=?VWknd(EZC9#MO$|!ZK8H2ujTE5*#4OCvRW_xWgLMX@ zQjyV!+L@%4v7CU7MB@&b81y<~hSbJ6YQB&$!Egh0_MUE(NkxYUPQHODD_kelnsY4G zywh>K^Y7>5m6F8gwUKtNV9lDg1nuNDMfG`vO+YQh)T?`z zVz5{VG=_t=3d^%`1HXnM@Q;(7A@)&#iE>h{tX6KPCl_iAH1*qzu&MgMsW{%&&&tjJ z`1i?rOTCq82CG>V-Nbe5EZ=xARp2STcyGId9}MA<=}A@Y&GrFp7wo{?1Apjkjc-DM zT#?JOx-ulCVEToE-B)i4CcS7i%!qTsJ6(qIA&1)wJ4>!YHx}eXl_Zfc1HH?6sn+=g z5_Q~leSZ~c_d};*3x(z~{oj@#z#w>FsfQx^%~7Nw*RCj(9s~mIq8yP z71b2WIUtb-lS4LDF;%jGzanV6BMA^GvyCtfhlRh!Z6MN~lsF034d>h7o8Bio*I+?^ zWzbNi%W#6PYiKL?VzAh2RccKMxmKj~Cy3`7HS27Ax!2N4MLO4f$EiGLWIMc*M@?{~ z(v-?`_Z}py2$r7Njq}S|{tHy*i5|K0PYij=NS!JiqlGtS8H;8G&!&p+mWBTaEpcDF zfXf853ncUe2G|<5;6<#qiP!JJEg9~sUl0(m=SiCPjkqyJye9_gfljbI3<;80V85jE zVWWl|k}vGEUPh!RC80L=dvKV^26i&`z(g5aSrJXTB7K$3v|}hJL;&(u;oWvGE>=nT zis!Y;=-crz>tH{TpDM|6ZZ(W(GDr&5pGwrRbm+0FSQ?5@gMc`n@TjtfM79$hxoCnL zqulb5fKK38J;bX!%5n@CbWa@~M#Rf-)_k28hhvbcjI}`LMpIt(8kIIA&&zC8hWeL8 zaWgW7-1?ax4>-IF<4exw%~CT8o(CgIzjym4ICBkM7TPR4-b}GbmCkL?qlk5&rk)TR z_9m&kHvDH@*7U_uvpJx*EX9POQzZsRAjWoh{iWfF9YyxfWHe;3DLZzRI!ab$Yg9DTzNvu?|I8m1rUd$-EygZ5pBI zS?j+fSIjXa+%Q`TN7H!GMJm@Lv^FnJV1LTWYzX|AeCx%4 zs*-GRC{m?}@A^yj3%w!ib6^=SBevTYc>6{{FKiuQxY#PxkUmE8w)OHJ?b(e#rMzb% zEfPNVjepB9bz&N+u~#pjq*ncvu5hg_syzm$IL^7kN0=>U26+2Ti6!1N zmzor6MOpdUTpE#)CNyB^FrnbYoXtQ)S?N#|?6)E9H`UNaB>Z?%T0McFr__CV1UypQ zz*Z68(u&n47sTvjBJSER5{u>_Q0C5@h71LH78C1`k}jQ?v~OL0S007a!=ZLzRCm4o z?g~#g>NK`0>i|EJm`k*5ovx<%NvKB{K4<>vG<;c&(UWL;%2k-8t1YEoQg@?}o`A#$ zpIDadEZu!va6rIw2@Hh%DFmGc08SbIdgjXL&^I13!S1|x>9eDo1b5aCPC5RfB}VLc zQ6>1838K9OKyq6mURIDOx0P31 zHDZ#w-ZKs|ollk>U93mN3^L#ReWbH`7=a3995)IUIi<9%d=U4Pm3%V8raZEW1UXTI zklad$LU|SDwT8W!KgYBaQi-?Hd~WUiXK~vAx8uk`Ois`_LzECx@W^4C*Hs9oQGu{7#9y&k=4PofNV;Ihb_G(k!L+YFbvho15r`H6_1}`^fhvZUh9`T6K z`evt=@~TY30Rz`#zS)wG&LXDn=$p}WtCDVa&h-Z}+b2j`D}ov|ct|c{p3veCyu1Yh zjdO8mSU$Rn!Y69S0k9+8k>za-Q7t6WW=L57pPn?4lazghz)|YkoI5)VK7oDN>ll=@0bTNehno?HRqtR2J%2EE86A zt5WaIoBJ-Efuqar<$3;I(73k*sm_PW>{1byec^Aga}Uh! zUzb^Ei9MG++Aj(x-}J+x-?~WIe|rurl~HMJ<+I&R12^7_O}&W=5II#*Ox#C_uD*xn zGawZ>FSV7@ckTxbk@k``M`zL4vt%piUpjEw`Um50am>Erg-$#Y*vlR|x}|J!LgAI0kQfQOPU3t!`W;H{$YDJ@PU13YPlbJVctbQs9i)hTI&6ymLu%UzE46CT zdW#AS{nkx(0LG$C$ao1WFOc|-xz1MH4KLEf?8UWK3H3k?ocy9s{@quCC919Zp<&h< zeU+i7d7*wYe-wu!)tTi!4d*iYQX#aBT+ zoNgJs7-h?H#$yh|6r-e_JA* z)wK|;R@GI~srTh`{TDen6I~7LlIUkgASt73*MCT`Mwe%CwxVX#G{mr+lc!=)Bq`BX zZFT5^LZTALF8!0{aScMc{|O~eCot5}0a`9)(I02+vQTK{T==1YS89#a(Pi{&xlmq( z8=q`LJ!t9dj+`xf&KaE0#*o>732f(3*=yI7>PJKxh$;r<0$h@4GZ?mTW#TKiq$?S5Ppy<+cqau)9b+vOTDu2u9OI?URj?;vxG^g~le9!g${iQJ|^<>kDvQ zi@}dXc+)ujj%9VBF1{2&xXern`rMH>97kQ}#;$HfRTq4CB(M2*4w=(VxGGnHa(PlD zUH#>SpEX%_$$tn{%d6f)`yK{Vu!?yQ1mz(6HoUP+VtbXp-`WPU=lz+FMX?{tbHgo(#7VW$mvuL)QgfK`_{w#rC zJmb~TT8|}s&xV4_9Qkw5kQF5|1A-R!D|3gkd`JN)C1%(sjg{u1^z!pVhrZE-e@L7! zRp5jB21wB;e{wEV95A#8d*AFT7%Q&yUs_)YpOSJE@IV8j_J;iGgYsiYOt$B_`TGszgb3c&%NC^f>zAQ_Ob0)p6vpK9-R{Yv zYkl_W<2NxZu4L{z=A-v10Iu`N(Mqndc)RHqC%;^Q9l*m zQVbVYzFz7THyLcMUfn(~76kizTPoPPs6;zprv9vs3kYV$=YspRxN?`sqH9Rqf|Q@i zG54>MKrSH(N#Z%?3#GpJO#=#9Ejx$m9PK~UqreReUX618uhcDQ86<5yJ^QhO4lj=< zggPU1tdvFZP)V&&swuIvc(@;FQ6RMS6&Hn(Tk~rd(sf8*WG>ZU9orG{MZ7MOzQ~3^ z(xRMhdxZ1+oOsWDG6My`i51p2r(koY<&qXPhV`IysWJB!e^*ZK5D)bky;UY!?7K+Y zFL1UXm*4(y;0C<)s-j0E*688Tr2WPBoLxUxDwZ&h1Pnb4f>7f_70^^xqi{Rjj6i4J z_-##qH@Crapa)f8_MKNxgI`qI$@#VRU+hmP=lQ+Idq_}4pc*m(#~Fm3OyMo0D7oZf z^3??Souk)}W_7{p?KB~zNV2V=#Eo6j9kd}9qS4+4lpV4O z+R)Hux>|8J2rcP@84&^}W#CU5HYEQGrlI6Df&BkTwRl_Zg5cTegxKZQ z;3dE?nql0bgvKKjv%K-fntX3=j<-Il#6FeHuA-lePDZ5M_$v~cMiMCChFsSjC5&Wy1^%Qgnj}!MJM?*~p z=HPT{n8tmXF@g~vdvACJO9wjOcF&~v*-^Iif3QtA5FTuuD@{#yoqDeR%bIJh=6irt zBdJaIFS~a(bWAyrY{BXKWjtA3nf5U1AAVNwEW^P^#wGI_qlpa3rrt(pOG!9Yuk=hae_mZB z4=a_m$94tPQH(S?UN4Y?J z$B5e5W=dkBWmUg>p;V4GpV`xF-$#O1rY|ON1pE*$*w`@&Nd8>*T@6YPE)aD=B$Y!U4XNXeueQKQOdkoNXT(2CUB)mtud(J&!;1R?X*>7+vA-uTIiD045=ATiS3hB z{%XHVhj*ZIw5vP{!-E?7Ltu$6F1{WFeh3*`K;PlU<^pKKa9+y7?*dD-aq$@gqQl8%`}+Wt`_ae_u#!CCb9~j_DRR67OGA9IFC1?=V2{fpcTWm`;S?mx~OK^i%q++^9R zd`R}YCuW^d%Bl5?uLtmHIXZ#YAVkIfzVhVyiaIVXuwU8>M!D=h>tTUI)Dby2fhe-G z)EX6Bseg#{gELNxbauV7MFopejLuwA+2$>z-vP#>bQ=rkXVuH&S5$_RfD`6yba(1H zQ8`XltZfdjYN|`ISV)2;rTAP1|JtjID%o1 zP1Tpt!!#XH#e;}eUh2O!h+$*p4_ff>lxX(Y1_&v^ef3@8jox!B_?oYuEWv{??jlU< z3Rrt++naoHe%BD^85}e4ZTrSuK7C?==O;{Fqn;?+8;aV22#X-8W0Dr|jLzKCWKaQ> zNN~8sFoX2&4^u%=8sm+8&0&U^GPU0!zbo3t&S3(t;}=^Vml1Kt?h$HW9#`pV#Vz{Q zM?fR{Jt7JEkwSJ&o}%&%LEsDEesRHOX!yy|k@_bFV3ElNuE%-jOLT-jnCwCHi}JNn zw%g|Y`sxie{1dbCe)k>7C9!So$YV2 zvxpqfiIbsBWj$x$eQBg+<@uUpLViv7X18Di0qmX`GsF4eRJo)VlB;|+hjI@uFLLf1 zgaUT)AUD+!i9UiWr_#1|SDy9ctmdM+In7;ndO5`*8q&Ouxzs091o_BHrRJ`*7{i;T zxq7(HEw_j$Jg2VHvLTny?m#>8w+6e`+TY#MJjX4Q0*>D)2?*J@WRr%0Bdd_)jv!PD z#;hLKX6h`M?+_F1%llu=8RhrUN^U%QVAg9kt^{!W_6V=#&XN1aie?)UFW8bi`$mbJ zPW11;jtNA7N9TUB0N)pt3G_uy5$>zL@40Ls+dFt=J+H`~73W;bQ2_Hs4b@397ZZ?> z5vRXZg7%=Aqrlmf32xyI%4a*B{i&g8A>vSo4Pyt1y8pg$W7YL;N00Aaai<*_MulC2 zRE`Fku)-)v1j6{+r*Bb*dyBWLJXh)gb+`E72geg~iD_=V#_eJ?ZhCocAuUi6vx`_; za)t$7%^;_&<#0oabpl!B;{7}Z>tOOa#aCglHFln>nJ`o& zg&_!YGU@av!fx0jS{*j~FV4G+8apu?ycUR`!;fkM;sy)~w*{CQ9Hl#u^d)1F!hlhD9HktXQq;wF#5d-h75VG%>H_q)DSk^1$?FJF7Q9TLK>pa zN%h>u0e7uqzI9;Dj^3cVu6+($4Kt^+z-51=-C)149!Tarbb z`Ad-ajTlJp_wRL}d*tql!;=crE$XtxSs0_=wFv#^Tzk>0cKH#=3FDbQuCS6Z;SyaM z`)Fi6GgUlAX=G- z6cca_JeOZr{cUOdDoidY0K8~65SwbCq-CodZNN2SND2mbIc0H^4{t16Nlv zO!%tBeSc;JS$}Df&i2zfXJ}2HHA)NKsETtBMmS;F-<+@OOH=6U>adsi&${u|Bbj$q z*}0wKb1>MrM5+rCBwZx1MgdO$5!*r#WpA3u>-yRwug<{!RN{v#Q;rVDHPi~v#L=MK zE|1o}T;n|y-p}g8O9wmqNfKdV?V$b@C}-D6yh5?^-(Q1|vo=q*hUb#;Bl@31dr%Ex zxpwthMZE&a0GHon9^>gytjJ8eSjBDNl(+zT6hrO=L)ko6JG}N`EM{cWt-0JsUsVI6IgR`FvX$~O!qQr%`s*ZU>8)6-oHEDo3VU}`bOFcA;Mm}9 z8$18o8(*#;09?ShyX$-$PTwwdp+k)W@_62mLyZD47R@m}FSiB9*WG@bhGP){`MNGE z75q<#cq!FKg8tcCwgw&#PCWs`JTG7W5P{W%?}bavPiO|$uQl?#n7$%1tRZP$mpICq ztyh(t&c5=~vI@9tdHbb92kwyfb`I%xpsd_%$m+yl_QAa^wgr#>^f{sY-fUA+0{^r= zmoAsTie#%3(-nXVXObKa@h+UrW+uZmGedUy$jb&?W2pPBWb*-+n$S2B(l!pXqkP_Y z3cRPNvZQ0f014rT`gvx5iZgj$o}MwLa0-g7ytWBcuKEOtPm#@a>kUgqfFA6fJwmG7 zGb4q5TE)Y}A~NHyX$^NSE2Hl+Cjvc4r|4W9pxr&;LHbcp}ve~~Gn zQ~00L3vI#E|KoHm*lAexd(HB%iKle;u4Re%?C~J8r26P)AEUm)tlRbWF(Lvu7jAEX zj^0!LDxrw?GvR{hEYY+EBVR4z8x|iKVg#c+ydEKD-}CBWqh*_=5e{aTVCra=!lMRu zi=$LOPIm?P-*)>5aSVn0DZB%`-U5Ot^rG01u`^067 z1#(s4{jvDj%4)tfD~-D=K{L>yD8|rnNZA#?zp_E{Z=gJHD_so6;tPRIo6=9$zBnd9 zE&`cdIG(ih+Z`%_+@77sW}Q1aG2kyC`s8M?8a3Ov?qI$PoL6*!Et>ypA@{>tKJ)v| zTF1y&F>c!qNxKnAs@4nmOaKrBzJ84c~!y37Y;RGkAE=tmCrMPm3Cn6i;$hMKI#5vyWmyWS`KFi zT~P9V#G$oX@ZT#~wWFxRMX{}J{b#l!(;zfmM$Me2Z}34{sC{#InT0|XGNLQ8Lx9m6 zrko~hq5Gs{z)1;RbAU7Oy; zO%y{4c0D6J%spayIl5&Ja(0QJD-0wM7PZc^qFYv+y771)*TMl_O+E!qnA-e^j-&1Cx}FpC{cn@gCT^GAUant zB1%Za=rzHJk{C54BYGL43!_{_kBjIgqI@TQ_iKNh=bUHny~?}RKKpss+Gy%q9WHRI zGQ=spH)FM3E(sIAKa6z)c3f9t1X_A;Yqu5D9xRPNFb)J-#i7#OET*3lS zUz7+<-8h6pMr3%sgv#gcH?B36=~>t5;+v>XxjPd|RVwM0M_y_>Lr~`Vm(K5NbyB;P ztrgv`4oW^wBgl&M4MXc?E0cFsTu_``P5N7XrE5l(yx+Zc&bc4oTubOW`v#}^pqEeM zW>8KhUh)4-ZU$r?-M&7ddoK?ll4dxe4q>v`MnJG0J`s%x!TXo}s-L?dRGJYF7@t5g zdO89Xbd%*B2CV#GrWD-KT)%c@*K-D;;Qm`DSG{lJaDS33S1%FES z4U&~4LAb9}w1sJY*<5j`#)NKVeQ;$GH5*WbsMW=5gCdeJ>Lv5Y=CS7G>l6OjJ~g$Z z4FKF(F^o?=vb6w0onF9Pba#}`6Pdx{?4fG$Px}VvQ*uZrPs4#+w*5ye4yhbmRVezB zo|C#TT-u1K>piuJb_nJ_e)ToIGsvPHiJKm1$(!=-r$}duD){*s*QYWA6JK+hsQ~|A z>^>p4n^X!=oth$<;Y9Blwd)BqF48~QviEDx@ZB$DaAfEx(SdLej(@_ccFzw}%0HLB zdWmli{hZW0Jc7KOq^}&tl)GUCa`#9y8nIYLc$uez{F-p!kj#lUNjiM5tkQbR{e zAd$YlzfyrX9r)%2`oGp@;t>!(61T3a)FuH^(TWYXG3ydL)ynOQ8W}%K(+b}`cF*>U za$}Av82XIkoG(U}KqAq$S9-eg=iGR|VI843N=CQCgUI8?@sGqKmsF_2{+_y^3ky zUpt;3iGdG-V0Vg^MVX1en)@q4Yc&FseKYL4oa=pyzjWbdxl*C}O^l9P;Q2xOra-hV z-dJ#FKPk0PIH5B8*M=5f2y}TF&pC1kfv$Tx968c#Ge5oex3<-90_HFTWlf zR;Q$v+$_!1RX*xASYs`0LpnQkanQ#tJtE~^NEamBHkGJ+Sf}L3pf)yjPGjZX^v+(* zc*$*PC3uIF&{(t8{)cly?+G=%A$wRWxwzelfmYm>V#l0#s6 zNYq|j)b;?@9P#vWKH;1Kc@Y7c{*|7TY*Q-W<~JCS${*XB@Z*+d1A~hYKhl2x7oqZ1 zQXv+<0ZNF!9v^9$p*M);A2cL&R@|`AY>3?0qmKc4SPv31-lU#2=(V5=)V=Kq&c1W_ z&VDEQpHNO%O`4$ADyFk(@n&l|Nc_PIjkx_#vOr=6rKy=1?hE*l^U@*zvrp!7;q4NS zh=ic{FvFZWtHMSx3$ekT>3*w1Q&|7|S1IcA6RSdpJZ%sz7;_KDN-;p^t8!AuUnBn3 z+$%r0O~4&)3O(b0Sv)Sw;QS;;kHaj+Tx=YKHE-RjB*%3L=zFM-%YXOhnPpwlcWK9sq@os!2tyGlQ#NJ-}8MFS=U_Ok- z2wM_MI-Jh<;ND^}t%({Bg7Xx!ewxR0rt#Bkep@YWxkovY{qAEzIN>XwZ&C&-RZ?}u zr_y=H?(M$2z)98k*)%i$WfJHUtGl?ArBB~?HWtbYo4f3{4vuw&wUimC=i=1+RmNd~{8Tsvx`;e5!@YDqnvsZDA@)Vq1E9YnK^aJs}n!W0L#lMj4PJ`BIPNUS95E$(!| zmOy=c>Eg`B@#3#&K0kqXWV)FOh%qzJblrc}CO6jJ3R^&G4i0Q?_xj|12@}<_a%I0E zDgs8yJc~+1=!cg->;&S`L~;_{QQcQ~^R6HdOF|1R>b`5xjeypv>(^;bpcj~>gTJMI zRZAve1tqGl5zILoRTD^uBial7a)P|l0(*Rw zJKFqnzx)=~vT|d;AtGW$Y4_<#{Yk7&jnz2K6_6I!y>){a@;AhODACfEGnguOV5vm@ zbq5oar}Sq&{w2E&#ezY6$-hWQb_eO%FRd_9M<~1-PNk;0xohpb(_aVOVNiwSJ9R$i z-TYr)Mv94~Q`*szbM%-N`bd-)NTVsK4$1$*xn6>BZX`(;kp-q40idsTyefA&@wdny zCI4q4m3zu8J7+mwigS9HA8^ikhAiXwHAiK~WSK6yzieU#?L?5G&FlYILfe~ z>YV25V{pM6NcBZ-x#tlNGqwIav0R?-oXCcAUw>RSJW!EWWXX$Wk8$2>yiSsRe*PUo zE%ZQ$G&=}0;mL*L8JS0;^8jiGQl-=glr~JwL>ji=c|9NHn8O$bv;bFy)P0U3zAcV? zRs5hNd7qGLHahIFs^)m5vC?p;NKuJRpHP=5exq+?0iE z(UW?0-vWxo#;?e~c)6|5tehsqMD(zF#p>J9^CaCb(t$wOD+-{LNBiMZmvF)&ZenB9 zciE7J`8;5Zix2N_Q^EmsuR3tc+oU@Z*nbxgB27cbl8K&{EDA2w23s;xQ={UrM&Hl& z=7VLharebrMBRrdbJ-9-!jsa;K1*D$A$5EZJ@tMs^XT9AE5z2ixArv0ULertdLHz$ z!D`fqiHcxmhvyZfV~2$q_jq@stBPs*zRnLF_9nuNgowR8oVAW!iRvv#i5vafl^~U--&I6vd%U$fy(ymAjuk2p8+0%IFHAD7!o2 zsC;|LGA^gCQ^iKQi12?w&O>z_!`14CwQr*|vub||_~vWT9n(Ol*%+A=BiN>L1@980dMoVe57^Q^G-<~H z?To11xkiT{kJGoNjs-^J{ zEjHL7yY<#on~w37;v*Ymb-Gw0^D5mI?Cj~;YH)kzVW0OMb}GZSsVkf6GnmuTO{zBk zqtZPpVbT*(!{*m{%bVw#c9N}&0uRX;-KdJP!SJnGf{V;uu+UeoX_?0N{CpT@-{Zd~ za8wU<&kavZ9C@Vs2JC2`TFRxhS3^m!ZD>{&KCT&;ngUL$K@ImJyYxmuftL#rPqi#ls&LbSv^4`c^uAYr`~CWO)l|nKJR7%wQvh6h z-Zjg*27XW4h7`iAWvCP6MxYDdj#tIHI!ZMZNi^8nR?eT z9WCNQt5LIK{iM?kFYe@wD1sqlxZSe<#K~%!G?@J#B$C|;FZ$mr7B0B_kgd0m* zp6XTtZ+q(!FeBOe+8BV=ED(x{dZFGt^qSHzsBA?rcT(QLBb*n*tSp8*=%g|dDp^eA7+A4wF{GPNKDVWiKHCPgs z8D;HfcC2a0Q`vS=%PBD9WxTy5h-Mr~n-p@D+#9L3Q@uKj2>Efcp{i~ql${8MKRQd6 zdCTpR#ZVStBnH+4&Sg(V@ZA+*)f7*71_bI)3=Ll7$1^SstEm*QoiV-i>o2AjaQ0$4sRtdP*XP|Zq~!+g4S`NHL^AWvy^k*N#XQ@Y>QPdaZu zfhcE}$3hf#6+JQ5BfoT->yBp@!oyKm8eHzn!;;V2;m(Q&Duu#DOMc~~ZELe^Oa0`X+88a%C%Ba6H_0qRS?|FDbBF?sUWIRW+Z z7rfcZ8R0uj_W8u5xLKFLbI!|GTU26fYBIYcZ*A~lw|#Z8r`om>=Rzr`hj;z6$;PET zOSV*=FLj}Hh;BLG7Djf5{W#oxBPg}x>J0Sanep)<8i0c1Kdad@{0t# z-)hj4b)b@m{ZUJ@Ri>%Q6U&v8kaH5uQ99KSOJ8xZbkx2Y`a$+BF@Brp6JsabYu1&G daO%F|(Wj7eQ3=ubH06mhSH74!Rq0h{`Y-Y|q!R!D diff --git a/docs-cn/21-tdinternal/structure.webp b/docs-cn/21-tdinternal/structure.webp deleted file mode 100644 index b77a42c074b15302b5c3ab889fb550a46dd549b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23076 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 G4*DMnFRT3k diff --git a/docs-cn/21-tdinternal/vnode.webp b/docs-cn/21-tdinternal/vnode.webp deleted file mode 100644 index fae3104c89c542c26790b509d12ad56661082c32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14978 zcmYj%18`-*)^2P&6Wg|piEZ1qofBhX+nm@=CbsQlVmo=6d*A=wU$wi=?pnRr-QVin zXDR&@7x&@@0#X+fR!~#ml(GGOXZR2)MPfq?ZjK=(8_0cV*yO_t0HgtJt>175F#K$_ z(mG^vY5<-zgY1M+6_GHlLC0NCD~JFZ#Hiqs~9@kKv2|A$2k|66w3=MM{#v*ZHRT` z>yIldr;-7rqm6XmY?<5B%@6-$g! z-_Tl)o-OaM?$(sEv##Z;>8AJYMenPwr!DWRi?c(z%H`Upt)9C3Z(2ZA?Zk%dCHB?& z@r^#Afgmngkgy<92wYI!1R*6@UjQKqlrUjDp=eS-5Fre(A{6DDRW}$e9AE%79x5<^ zkTNK*5(*})M z4I~FDXaInu4t+w6urG`R5+u?qmKZPG_pQC8H4fD+Shz@<-eH!&-0~OzWh4bwwz&Hl2LDK9*5QRO`BhR#7V*) zX!fhO%`BE$cQaLK&W`2DrdgNc)=sv?S#Gv>m3Lj&)m=Zrx5NSi5@gNzW`YMKlBPGm z&ezz!@&7;ZI3M8yl8MArWBlc3hMsXUw~T`1QNqA~1vz*Hmz?ZEb3v+vP}1NYgTr@V z%fJ@`L<8+8(RZ1{OH+!pC#%c2EJ4@;ec1B|upo&80|`{Jv~g2lgtr9+DP_Z`g*;y2 zo1JOEWP@^pc-RV~)BEJ>kV!$3(Lfgh@S$13HG^V;rnAGu1vB&C7#XqHqcO64WvBC- z6bQ=Tg3^U(t|jvYECNjPYS^=oaM2n$*E9Qs!t?PJT)9U^$%WDc=e&Cna3QiMWI@bB zS=b#eL4rOpfnj=Aqy-_Xz%F!|5UfDZP??tA~wf zX#$9QUBpl)?D{wmB4Fm(^8{sVjKT1Nqp%>BeKJC&4RhEOE(o8KJ9yVJkITe?2|F1L zOKq;z0W`w}2l(P}Zp+E&LCog$EEuiBoE{W)QYj33Lp*Yu>9ej6K?RCZU+XzJfA7aOt|! zjoy3^Kq<&b5h6o->`r;Z*(r)kZe!4msyKzEDdMQ0C&KzlFgj^p-9KG{YfA zP{S4SfjCI4L?xrqv%xO(78>p@)&{c!#+GE>B`%1V;TQ-TFIe4;7r2f%mO_838~fHu z{#b7>1z5;pYAzor&2$qmRu%lq_Dxo{yEVj@2$<&7QfYfHQBcg%miB;7@7ft#2-HM& z6Nfk!)`KWvd)UV0>A5eU7tIbw!`Fbq9kPnwAr2Bsjo^8J1gsKq;SP&%2tnbqf}vp! z4snd7KADK`+Tt*HplHw+?f5;Kb~zMyyWC+M-`#7Ry zj(7P90`LVM3L4^n@4B0k!4P-N$)FR4KdA~fO%Ssq(e5b!JV}6N*T#|g_~L)3-uc6) z$8_<1bwu4GGu6eo3EJ;vz+a!j|3MaXpqfJ;JKfua4a|jW!1!uDo8Y=ZJVNz&|F4|&Vge>qzHOzJ^QtR~|8<3T&?&MM<89f3w%i-REz!qh!x10lSN{3lM)IxbMtZg{BY2Aisnsrj~Pnz;d2Wa&PFDz!$K_CZ@a^6W$Q1wu6SacC|#z~sJm(hrDe znUb{zQjnb4tF(^^9L1S!wk=ypJRY! zM5DcvVl>7oGrUj1j=gL|lz@-Y3_yYh^=?z%O_cp07fS&#MM~}7vb|0SsDt7M(WS}h zktoEE3Hl>9);gQW!@ok?Wd<1u$sHJU>aO(;d1O zrre4Yc>he}U@97fugKI~ld~g8YGcQcZ0O;W0;9?-q#$W41|j&l!iPtF6w!-({Kd1R zZ~kSYgBCEji=utAdcZbIT(J@qGU#Vfs&KhN5eFqNz)aj&0*HYQYbJCI)8k+@hjm*5YY@WazoMJCP_y5?rDc&m9^D?ZU`ncIu{`^7$<(c8v(MnX{AKku)^K$G zho$BO#{_7m%c=D*`*uaE!oiyJZNQr`cG>*)lk&==0qgGqtsJ}Jz(LQR*Njp$5Ub}_ zXsi~il_|b?7$Ck|hs?b&neAeqM=^wb`>1y|gX~-UYB?WtgKpIAmX&ze-i3q;tx~p69u@1AvzjKGls_w_PuKs@nkP=#-Hr%8j6j{W*ZRG3? z(zZ71gCrujC4hOdSBzoJdqG0Cf%*o}m-_gKtK0LW@;SZl7+vJ&eEY>}7q!MD@gSYE zSG2Ld5dKsuKtU;P)GJELBdsEwhN{86$nC&+JO8jjwY3kO;(Ou3SL3Xw1B<;@oCMz> zB%VX0M^C7JlfNP%4!i=9J)flM_rPO-e6rL6!pUAOj3O6dAczA$xl-&#{p5>evoH8l zDiU1{9T|4#0^``Hn&F4zQ_8XqoL1_y46}d=&5I^(*@F%tBF58zQC8%BpVzV#ZgMkq zULPt#)Se-U3gZ&cMr>_RQU+(Q+Nnf_3D?L{-^<3WUo_xtk>LkLlf7yTJHXy6X9=e{ z9hN~%x2sO&U-ZI_R?js@5Q~1H1KZ_-?}eP6y{3)*A^JS3gfkUY8S5Ti6=IB*dj-^c z*2EW@m*qzk%(@t|DQ6oOgqchLUug2>zL{ZB#6r8pd!l&LgL?!&C{fg?gxn&Qu>ixkCQBg6Y{@{aoRyJ1n^xcgD9&9S!^E5o>1rO!VxLKJT(X2OTF1LQPvC1HyXf{(QVYtjGF807t5s(Hvnl^obVd+07CK5+FcYK)03h zbIDI|KF>al)Ai5h%#&p07oPV|pQLB${tQUvJW=DbEh?5`k)QlhgQFs`QYN~N(qFUQ z8M6if&+7Q@R313VWiCT&4%U;$a-KWA1`g)hG*bk(H@^(`l`8pHR@M-ON&N9hAB09I zj8?s!_V+Z2ryvtSNPkaq0vO!iR^v7>?20WnDh#?+M-}|;TL52X9>oaD=yU}3)opHO zpT^#hk(@`JZDxo$6y@5eRou1ii7{7Q`8tYL)?K78EA=HSVgqh!D!P7!l;#!`hi||a zTHV%aHkWr8!&D3TOIKmgo|!}1mU;*192jlZ1%Ly&4u~$BRIB+XP$XX`G5uggGyk~B zCLhb?JzEzyJC<~Ej&&7XbY5u%iriXCR+M=f8PS%M(u3XPeZTE!NOl_PG*^fjx6g8- zY?1Oj=JNF%VtIXd2S#Dr1L&4*fpzf9Jhj*>NMd^k&E)+B1X?vNMbBjP^Z-+< z5dc638PwG&cm(4ITh66Jep!JCJ0G5oY18Py3=@Z^O+FJU8vHUAnFQE?_E{N>uG6m; zW@d8&Y&bF0=)_#Oe8V-2UbxDmo47e%IY&fLSuGq@#6S5|-pn#hCa{o;696iepHrOA zRVv6_@utRZ#f`MmN!ngR*-X_@99K6(L1;(x_BdSk1`aNTE9=(XIbQE0s;FL_;iy`3 zO+YX5Y~;|bnx~yZQ8a7>km<_R8Uv1$PWRMUWjYhw+M~s^qOpIXnNuGX`Bp*Wt;+aq4`ffTgH=0`{+eE( z3APD7Ld}d~%Ra`yflJ!&GZ_T)R|qTx*#@T}VsJG@5Woc$6pEVkIt!AKb()7>SWqfK ze3rj*U6)bGSrW(aoI|EnGW-GON&Zy6SkunE#RzDrJgi7YXrZLL9u% z(<=y2P8n!W6F2lG$J4~nvD%8-flbXlz+EpblcN*z%~);1TUMaxh&KhgZlbjj6bzsp zSzl0*n!RzN+Km-AGqT&8AivA#mi7_P&i*(tY0?sw?$HV~+em=nY0`Va$JLT0WeDMH zX$qM1(gG#BhXabO)9T0%)-MipPvHI~DsKW>M)#2CoyW4q|3H9=4DK&JLLnPQALxZ4 z=pa|w1jmiz(9oPP2{@j41kvd0z~&Os`Ut`n-Ydn%n{5Hwk=e1D6KMFhAYGfJzl zvC%TLAOJ#@RvkVDF)=bv1%aK0KQ~%fS7k+AnIECiKu6I% zrh}dxuns}MzH`2|j^w|3Wy=d6KRiYT(EbLta4?RS7JICM&~vLe7-7?C`*m$)_6*bAt?r9FiU`jZ z19W?6Wy0?bqEy{VjhaBsHar|*fi&uOcN{6XR-zH}q?Nt2p{3GvfUaWIYT-p*w4G9! z@Ny3Qr+KeJMpSf2fEkQhsz&^%fr4-|(mK9&EI`|-oK1p=IhPL@T3yF`19G$;rfqIT zIDI-NAeyFz2R~#p(K=t|UpI@UW>`7`?CI38jWKZoBV&iE}?V4pkxu@1=D3$+p^3IX=G#bMLHd^64GFm()8(kDBQd@33c9zcv26&trlRMy9@4$*BU%YtFlD=+i(!ArbjwMM%Kc6rGfy|R0B zVrZOHeWd)1iI-G{8w>SAY5(7)pEF$_hKE~S-nFwi+EaSvc#22Sq?pl5E9j}CmcOwu zR31R;gkG>_NiN0GWlZTZN;6@_gx!C37_>_40}~E{ovIv)`2S`Q%~oA=9$&Qv#?>kn zJqF35sx-(`;%Zg)0q)$30%cj0hXjR(aElH@!La3K^tdZx5`@<*xbd)`4tIK0#ZEg% zKGUKQmN{FhUbmR0Gq1f0K@}r)vr=D$KJ`T#CmK~yIGm#qodUB%Pk7KvLnCE&#Q7S@ zK(~uC3Mys~?aSFGY|jQr?)bGT^iY3{)_fX%v>hJcX{Q~9X;ha&rTBCU=lRFaiEkJ1 z^5s{=Nh|bJ(aGalOkS!Ar0wG^5|OcEe9tmp`vf}9DFM=_Q+BF4V#41=dX_=wu(SHWh#HgV2e8=OS4CUqdERaXkM48b? zy~APyH6|U3RHNNW(0En`#sfzkHdIl(A~O4P!wCd6!KYUXc@;ME3w;8~xL?Pipy?}d z?{)qHJ%8C7S6DWtf>&X&cf$$h*KK?OZ|^fk-S|o7rWB|CgH@JXof)42AeLs=!0)6~ zQPs&dYzpEi#o66vxBn&*kzQ&@uoZx-2}Eezs<=+{e8V5~8cN?_)Lt&k8-Ct39<@A6huN;yYe_{1D<=fw{rx(23Pl3*4$cc~OUepusZz1xe3k zd}>ODFemfDoe=;Fr;1*PWN^EY8M~OHEw@D%omwDOcB`tfzPMZ%&EV8h8_RskQ=QIh z$NZO8>E!tACafY-af2AB*>akWqBgH$8@jjRpd`(AQqmBd<*1$dL#l)F3rC1b`1+; zrfBfJtrDB`EB{<8KQVmjC{k3bc*F-*B&t6459MOl@U>*Q-e*$VJ=gF)w-9)6A4~@O zzXdv`=XvIELr+P5xPcVj?sQaKPK1*o@*^kkI)Z#nBeQaR9Yg(i_K(dA{C;^AnUYo# z$+J%akgmnL7|G>kp##h3w)2o{_J3RK<^FxKOBH%^ax28o)BU}$8q zwJE;=O(7|AIX{!`gAZAVl4r&poGd8*7O^%Bb9EvEer+v^+F!}77|b|{y@91 z?`!fUeWP2M)KIv&$MRb2Ry48zbw48ybBK}IKiH#`9x`v3aHBP>*`AJsU5#&qw_ytY zhoPF(dU0vP?8cO%Jnt1+(L5a=E7RQnCFxT0$5cHM*TBsWO>?EsJrIs9}Ye@`g2k!kaoD)+u?U&A3!b1)HNg>)JD%{Y)*BpyB zd}5U^$-T7i&Qcbbe;*zao=d^8H|+Gvq9@Xf;=8FwH-qwzq|pnE!9;S;q04}E!pP+- z^kMx<2oNQ4=CsM8{B$%P_1tIlXQ5*5WPTuXp&cgIET=14_-Rswu(sIEeR4qDnNlj! z@5QVyiBt%S*GGw*erTlXGld19I$fC`g;e(x;wWfB>FpgYb<$bE0!k+vMTQwG4IU$X z{%@(SZuYwxD~}}b3%qf^2-#;BRmJr)lZT4(Gp@UwHb4~{VzU(CJEVY zP1NZtdJV{&xyk5>YtIXDV)aV-EL+KsSkqT~3NfdZx>)s8PoaGW$GPjxTYOA<6EmGN z23LV1ZuQtia2km{agKCi=yzE%s$D7Y4dQc?``Lq}p%H5cxK=IYCIUo0xTEuw^0D zu^+x3#hUcM~-KXtF+U*nO+kCdPm0#xY z@eG-^)_gX%W^Bpln^Nxj0T5|6UL0@dakeQ;2u80^^C%74C19)2ng6p3!{?6?vGCzd zH<>1PQ%P+mkRdx%fTvWvRezto!X+Ha;m%xaG`u zPdzJqTUT()2P0)#VA)JK$}ecPW25&ngO8TDhqN}FzNS-)1 zj8D-C!&6y|puTMp0OWz@j#iH_!R!!rGn8ZNNa95Z9WmnF1@Lv`=IEOt#dcdqG(YGL z?=63zxa|^{eyCWJZoH&os%4-T>=zV6RM4FFj<6+&!)!$FLC~KdkUWm7))@OQXp2YJ zh9{u#bQ|DMslYx2tyAE-o5D>>ElvodTdhF7%uoS5h*oJGHA`EZGg1ALk5f9CGMGTK zb+*c0&jY+f`%N*>EE>~6Kc<RrZ!I}PZ6cLh6~sEQ^`5;%3ScIO zOBtD@L7vN`quohmRqmBghGR6yD6IBGvu~3Huu?WQ$G944d^^JMjF)7K5wZkn$mu$F zKByV$+3!|KWK+6!;On6WbL**LD`?~zkR%}j=a_-^JM_dtve-RQxFS44rM$%f+A}bu z(!i3PHN>J>YkioTiFW?;1oDVSc&u+d0AnHU79lQ+|oCz>+=GY1oo<$yDDOL;md-_+L7>`EvBn z9#B=t-EE9h1aSrYxsI80*F0EPM366E{e;4f`LH2dR^$O@ItBY(?U{$}mrh#9KW6Hh zCh$8@q4ooD2RprTfB%9#CR5LTkF;U0B_mF;OpRsyz6F$0N&z8wX0uG-9}bfh^>;?? zL6<}ELw3W6p{Gaq1hb5G)0!`lwF(ApmCylvCLUl$Xq4#Q+H2H$0qA7wqIrLSC`pJ) z_d)UeTt(NRd|sRu>+0udERoH;8t`e;AvXMVLiaQBo5ct+;Nlr0l1>`v4J(ng;okfX zC&W4A*7L**;g<`=I1UmW1W6X*nAP$^F|zF%+!pPI^=)`R=g-+x%WyB)OeSwltrL6v z#8N>C+2ORJ&l>VFOZ{KvYXS9F{s&sxXs;UB9#?0hjd~F(LVVQ{hd*XZV&JAufZkI| zByvp>vKmju8$~`1-GYh_v`Y&CJcEn&gB|g>NVh{0Xyf5B7=#Rzu8G|>r;Gt5NQg(c0R7zMLC)Dax4uf^X|BANW>7kv~83T@BN zp_i-CAj%Eealqi;FT<&AY<3&!;Pzys`>E^g7sei`drQOV(#HrrH|+M1JpR{0EG+S94_OcL50nXP5sTD*to3 zJkxXk{ysH~*R(hM_xrzEzVqEti-vZW*Wpe@Afiqtg}JRSfZ{xy#@U^KetgM`Xc_|b zYPje6x)%|~|G+K9(tI*``Xa8e9G z8vTI4;JBKOFZdT<>4wTkFWOQb0&F4`A|MWL{#aeU-m>m&)mF7@CjrM=EyV535^ffC z?p}r7m&h}WYvNopc>y2L8p(jqpsS-Z)4lDTWcj{CzZh&M&C-WmpDq_nxj#7k+2|j! z_~Z6GoeUH03))enz9RxpFLA-HTej+`23*cC3t7w@_+#pkxBCtGuQ6sXVz( zmyOz!k4|(KwIaICqXw0|a|djlMe`!`Yc{>Abhv!; zutsIy)Y)7bw_lI~uXt@{ta9CR|J^xUGQg2Z+7r1NGw3#&+A}09x;<5#0CYgYhuRYcU zjOf-0j&nord0^Mf%8X9mp5NVD!3p11nc)&1Py^m$mI%FA4AID2+7B%xLA1RXFwhK-wvsaPSufC0g zxA42F?Hb8z6-J#rc`A&+qF!0Xs@Dalro8&Ps#=@((0LdE7Z8Ixau$h71*>kA6CC~CDs-YbwRpt(*+;&cY1E^$i3_6h~EXO z&NL7rrn6#*0P2^e_pj6JR~083urKf)dO{CYxhd5EIkPPqPPO;G08y#qz+QZl;Bo^# zPH244^12ux0YOcV?y4kh;0nDrl^M83GTpmBUod~i>2Z=I)-e|yX?j5zVFrQDT;{TY z$aZAGB85=mDLjt@MLWP-BDX2hUjjJmjyv)MMg^jPW)0T$;NLSLQGnGQNGN8A*r4KR zqU^xw1NqxaIEr>X{&8gX9gk>r@lg^#n1AXHXA7*#_X#0%lW5 zKw^t%fz<@I=s7>dgW)+DE~gAYXDFJW6~H|?h(L75nP&pVWC4OtEnAUElmOe2A=>IKT@*Xr^5;P^%ufJ2T_J_%#geqqBCo)L^1~SD3Ie2f1K8f zBn@r}`B3gJE)r0RoT)5?;+AtJrAGcn4-|hLEwRIwPA0Q|z_6uLX=MO@6d@TRl()mG zLFz7OP;bNq{_c3uwI3Iu+y z+qfrUja+%w3%IAr4eLawV$JuPR9Q!X;u9>XAT_9yf%hc(dN0QE!k#@V9>C@~UtT*U zEWWyJz2#>*LmH!e6xU=Rfu|XFdDY(Cv&ewoGD$-=204B285My#8RxDhC=^{9N;`H9{b+LxJ;PO%F7ov#87^fBh|& zn|~#fBVf2cBOr&VNpJ9`;EtQtM9Q^K+pzQwmUKJS;W5fja|HVmFOPgTl9RBw~MA!*R&o?Qpr63 z7h|}`2Z`;n>5H=1=)Z3Jws}Skq%35t z;oV>^rzsaFsqS$4lsJg6*WrRzx<+nWz)or}*~3hiuba(`ALrWa(H?4Ei2IDc!z)rB zN1)!{eBZZo`gZwr`Nx?%TyYk?&8J;Q1L^WGh|7kc?9cdLUssL7F-UOzO0e)7=HS9R zC$P#pc0qa`@WH149aP?Zt(#M?cf!HgiYkvj#-ipGRN4JZLZXi1vX8EQyjqkoJ=^2! zRyD)+>AQmXp;q1NS(Jw@j-ca)o4f<}u`UAMPS0cXxkZ~XWw20Hx`%6vd@`I_ux};c z_(1s)@%YmrtWPMNzC-tuf1E|bx5i>l!P6zQoiCFe;+Qk|A*tQElA#ZKjp8c&eeiFg zjJey%Hl1=heQQt4%+m-K#OJ^3%m3dZ&*|@L9zKc}7L<_SZ#blcbe}a}btZG^(TvqLe zfGG;ZX!130MRq>68jwP+oIl3`I$jTakny6glMv=PZ0L5;E=BJ;pr5L1>RF%|7N|C3 zUZ70D-f-iQW|xZ<1IG)9fQm{`y_gEfTV)FY;`9>c!L#;Bn~mEvh(3OQcd@DG3o}WJ z@-uzh7jnnfN#whd&u$$=r`U}n8u=v!GX&;Gs37d(PfqM5K%j*}>y~g_M!N6bOrcrP z@9f^v%BsMb+GSGcZP*fPd^`aH9>`FMp#|k~{i)KiUPN^ss2(X%w*j~qy%@-d`Z0B4 za9ppVB_EGvm{rNfD3Uw-$%30HpgrxmUryxOH*&rjZ6`de~+1_OGnUhj$F z-R_&x)Pp~&76j+DS3oaFR50;c^Q+>XI72MN7KIigW-ZoYdl0ttk|fxiG|?EGQvV#M z=yc1J%F~N#ru=xos5wOd>Y1p#r_~TZ6|;j(^4PqHNlZx`2__OX58}iaYbVmqQ`xwDG%YixV?_uRhbDGXVa&4suMKhmgSD!3zO5A0 z6RO$aU2HN`a8(bEL^2pnXQ|#w+!3^4%xeO;1HX&Ndmmy%=w>4~Lp%`&pVctn$4pxQ zx7UUDQvYI5%Kf(z67OVwP1kc(K zB|1XIor3>~1cI7v?jD1*54=fCbSgl&LKg7C5e$n z%7PaxsNOc`f`ZIqV;Kv3f+}FtR!p~7>i#qil`Y_$*f~Y|<@qHogeb_M9im=+ zdWxR%9+E|*HptL$p=h4G8%2(C#yW80O8EcEdHAHy{Les|e5j-!l+C&Bn~<=myNGHn zP%S}eF_=`&b?tyUyTAPcuEzyjXAZ?*DpDPb^eBOTM^bl}Hv!rqZg^FjJE=NX$PqcA zxlWfptePBPs5v&T-3rJ3ri%BBO|46$sag>@h{HE6b?Ga)$z$+Zpw zm{O_u_o>9x0}1tg7dV|YecpjM)Z{C*2*dimi#QN4DV;NVbg?2U&SVqD z4zBbs{s;!nz&RKVfK8q|5+ox@mU84&RM!Dr;YM$c2y1g#bK#U1EuwAZht?B&FEcpS z8T^eV1;2x=y3NT-4fae5KFwWLs9do-@UZW@rVKQUgvM^9E}agQ!t6tZ^hBTyivW}0B_Z)hx`H*pL8k!$H|k*h z%2*ke2Tg?J@+X!nPb>QP=g56H_xJW%LctV0NC!d#+!a5B3wtV-f%bm?UwHltb~cr) zWvf46i31_#*Q{VeVU(^5B%@@9ihxUs2y%ih&{n_rJ%sqTH~PTRmlfIQJ3qNcrt0I- zK(S@-vd{bLvS8T>gSpOf8n2CSv`2q(uC$7`T=WSKKZVNp)^aPlNrBL3#W4e6jG@Ma}pbT7-mK zX5~o@VbeCRCBa&Mmpgl;1sWe~Yy@eXvy4DQNGg>x4&Ye}q41xaR&E%C7jtm{w3Z!gMIB&2gZJ0@Pd~t2OqJ}@bz)&19^KsdhJ%jnT;s#U|lJmLW@5e8<=EFwxT@j z?W2ob+wW1u4;^Gi5Uog0(PR+EQlF7rEgR)o+l&}p7|P=d_Yq8i5St|=b*-o zW}wdZ&V7*i9xUwDp7|Cy_9gCo`&v-$X21}QXYkz_NJ+8!CA=dOJ7)2Go5Er4*CsbB zi1k>q_tY9P7SGxCI<*?aMqBng3QaU$JlY8(JAjRI*P!^{iPmz8`nBsnXw-1~@}|_i zDLE&1Px%(b!si6F7JX>I?4{dh&iC%F39>*=HdPs2bA#f$l&nf3n@t Kl1tzd0{tH@iqkp( diff --git a/docs-cn/21-tdinternal/write_master.webp b/docs-cn/21-tdinternal/write_master.webp deleted file mode 100644 index 9624036ed3d46ed60924ead9ce5c61acee0f4652..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23626 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 diff --git a/docs-cn/21-tdinternal/write_slave.webp b/docs-cn/21-tdinternal/write_slave.webp deleted file mode 100644 index 7c45dec11b00e6a738de458f9e1bedacfad75a96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19504 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 MY9d - Server "" "" - - -sudo systemctl start collectd -``` - -### 配置 StatsD - -在 `config.js` 文件中增加如下内容后启动 StatsD,其中 `host` 和 `port` 请填写 TDengine 和 taosAdapter 配置的实际值: - -``` -backends 部分添加 "./backends/repeater" -repeater 部分添加 { host:'', port: } -``` - -### 导入 Dashboard - -使用 Web 浏览器访问运行 Grafana 的服务器的 3000 端口 `host:3000` 登录 Grafana 界面,系统初始用户名密码为 `admin/admin`。 -点击左侧齿轮图标并选择 `Plugins`,应该可以找到 TDengine data source 插件图标。 - -#### 导入 collectd 仪表盘 - -从 https://github.com/taosdata/grafanaplugin/blob/master/examples/collectd/grafana/dashboards/collect-metrics-with-tdengine-v0.1.0.json 下载 dashboard json 文件,点击左侧加号图标并选择 `Import`,按照界面提示选择 JSON 文件导入。之后可以看到如下界面的仪表盘: - -![TDengine Database IT-DevOps-Solutions-collectd-dashboard](./IT-DevOps-Solutions-collectd-dashboard.webp) - -#### 导入 StatsD 仪表盘 - -从 `https://github.com/taosdata/grafanaplugin/blob/master/examples/statsd/dashboards/statsd-with-tdengine-v0.1.0.json` 下载 dashboard json 文件,点击左侧加号图标并选择 `Import`,按照界面提示导入 JSON 文件。之后可以看到如下界面的仪表盘: -![TDengine Database IT-DevOps-Solutions-statsd-dashboard](./IT-DevOps-Solutions-statsd-dashboard.webp) - -## 总结 - -TDengine 作为新兴的时序大数据平台,具备极强的高性能、高可靠、易管理、易维护的优势。得力于 TDengine 2.4.0.0 版本中新增的 schemaless 协议解析功能,以及强大的生态软件适配能力,用户可以短短数分钟就可以搭建一个高效易用的 IT 运维系统或者适配一个已存在的系统。 - -TDengine 强大的数据写入查询性能和其他丰富功能请参考官方文档和产品成功落地案例。 diff --git a/docs-cn/25-application/03-immigrate.md b/docs-cn/25-application/03-immigrate.md deleted file mode 100644 index 9d8946bc4a..0000000000 --- a/docs-cn/25-application/03-immigrate.md +++ /dev/null @@ -1,423 +0,0 @@ ---- -sidebar_label: OpenTSDB 迁移到 TDengine -title: OpenTSDB 应用迁移到 TDengine 的最佳实践 ---- - -作为一个分布式、可伸缩、基于 HBase 的分布式时序数据库系统,得益于其先发优势,OpenTSDB 被 DevOps 领域的人员引入并广泛地应用在了运维监控领域。但最近几年,随着云计算、微服务、容器化等新技术快速落地发展,企业级服务种类变得越来越多,架构也越来越复杂,应用运行基础环境日益多样化,给系统和运行监控带来的压力也越来越大。从这一现状出发,使用 OpenTSDB 作为 DevOps 的监控后端存储,越来越受困于其性能问题以及迟缓的功能升级,以及由此而衍生出来的应用部署成本上升和运行效率降低等问题,这些问题随着系统规模的扩大日益严重。 - -在这一背景下,为满足高速增长的物联网大数据市场和技术需求,在吸取众多传统关系型数据库、NoSQL 数据库、流计算引擎、消息队列等软件的优点之后,涛思数据自主开发出创新型大数据处理产品 TDengine。在时序大数据处理上,TDengine 有着自己独特的优势。就 OpenTSDB 当前遇到的问题来说,TDengine 能够有效解决。 - -相对于 OpenTSDB,TDengine 具有如下显著特点: - -- 数据写入和查询的性能远超 OpenTSDB; -- 针对时序数据的高效压缩机制,压缩后在磁盘上的存储空间不到 1/5; -- 安装部署非常简单,单一安装包完成安装部署,不依赖其他的第三方软件,整个安装部署过程秒级搞定; -- 提供的内建函数覆盖 OpenTSDB 支持的全部查询函数,还支持更多的时序数据查询函数、标量函数及聚合函数,支持多种时间窗口聚合、连接查询、表达式运算、多种分组聚合、用户定义排序、以及用户定义函数等高级查询功能。采用类 SQL 的语法规则,更加简单易学,基本上没有学习成本。 -- 支持多达 128 个标签,标签总长度可达到 16 KB; -- 除 REST 接口之外,还提供 C/C++、Java、Python、Go、Rust、Node.js、C#、Lua(社区贡献)、PHP(社区贡献)等多种语言的接口,支持 JDBC 等多种企业级标准连接器协议。 - -如果我们将原本运行在 OpenTSDB 上的应用迁移到 TDengine 上,不仅可以有效地降低计算和存储资源的占用、减少部署服务器的规模,还能够极大减少运行维护的成本的输出,让运维管理工作更简单、更轻松,大幅降低总拥有成本。与 OpenTSDB 一样,TDengine 也已经进行了开源,不同的是,除了单机版,后者还实现了集群版开源,被厂商绑定的顾虑一扫而空。 - -在下文中我们将就“使用最典型并广泛应用的运维监控(DevOps)场景”来说明,如何在不编码的情况下将 OpenTSDB 的应用快速、安全、可靠地迁移到 TDengine 之上。后续的章节会做更深度的介绍,以便于进行非 DevOps 场景的迁移。 - -## DevOps 应用快速迁移 - -### 1、典型应用场景 - -一个典型的 DevOps 应用场景的系统整体的架构如下图(图 1) 所示。 - -**图 1. DevOps 场景中典型架构** -![TDengine Database IT-DevOps-Solutions-Immigrate-OpenTSDB-Arch](./IT-DevOps-Solutions-Immigrate-OpenTSDB-Arch.webp "图1. DevOps 场景中典型架构") - -在该应用场景中,包含了部署在应用环境中负责收集机器度量(Metrics)、网络度量(Metrics)以及应用度量(Metrics)的 Agent 工具、汇聚 Agent 收集信息的数据收集器,数据持久化存储和管理的系统以及监控数据可视化工具(例如:Grafana 等)。 - -其中,部署在应用节点的 Agents 负责向 collectd/Statsd 提供不同来源的运行指标,collectd/StatsD 则负责将汇聚的数据推送到 OpenTSDB 集群系统,然后使用可视化看板 Grafana 将数据可视化呈现出来。 - -### 2、迁移服务 - -- **TDengine 安装部署** - -首先是 TDengine 的安装,从官网上下载 TDengine 最新稳定版进行安装。各种安装包的使用帮助请参见博客[《TDengine 多种安装包的安装和卸载》](https://www.taosdata.com/blog/2019/08/09/566.html)。 - -注意,安装完成以后,不要立即启动 `taosd` 服务,在正确配置完成参数以后再启动。 - -- **调整数据收集器配置** - -在 TDengine 2.4 版本中,包含一个组件 taosAdapter。taosAdapter 是一个无状态、可快速弹性伸缩的组件,它可以兼容 Influxdb 的 Line Protocol 和 OpenTSDB 的 telnet/JSON 写入协议规范,提供了丰富的数据接入能力,有效的节省用户迁移成本,降低用户应用迁移的难度。 - -用户可以根据需求弹性部署 taosAdapter 实例,结合场景的需要,快速提升数据写入的吞吐量,为不同应用场景下的数据写入提供保障。 - -通过 taosAdapter,用户可以将 collectd 或 StatsD 收集的数据直接推送到 TDengine ,实现应用场景的无缝迁移,非常的轻松便捷。taosAdapter 还支持 Telegraf、Icinga、TCollector 、node_exporter 的数据接入,使用详情参考[taosAdapter](/reference/taosadapter/)。 - -如果使用 collectd,修改其默认位置 `/etc/collectd/collectd.conf` 的配置文件为指向 taosAdapter 部署的节点 IP 地址和端口。假设 taosAdapter 的 IP 地址为 192.168.1.130,端口为 6046,配置如下: - -```html -LoadPlugin write_tsdb - - - Host "192.168.1.130" Port "6046" HostTags "status=production" StoreRates - false AlwaysAppendDS false - - -``` - -即可让 collectd 将数据使用推送到 OpenTSDB 的插件方式推送到 taosAdapter, taosAdapter 将调用 API 将数据写入到 TDengine 中,从而完成数据的写入工作。如果你使用的是 StatsD 相应地调整配置文件信息。 - -- **调整看板(Dashboard)系统** - -在数据能够正常写入 TDengine 后,可以调整适配 Grafana 将写入 TDengine 的数据可视化呈现出来。获取和使用 TDengine 提供的 Grafana 插件请参考[与其他工具的连接](/third-party/grafana)。 - -TDengine 提供了默认的两套 Dashboard 模板,用户只需要将 Grafana 目录下的模板导入到 Grafana 中即可激活使用。 - -**图 2. 导入 Grafana 模板** -![TDengine Database IT-DevOps-Solutions-Immigrate-OpenTSDB-Dashboard](./IT-DevOps-Solutions-Immigrate-OpenTSDB-Dashboard.webp "图2. 导入 Grafana 模板") - -操作完以上步骤后,就完成了将 OpenTSDB 替换成为 TDengine 的迁移工作。可以看到整个流程非常简单,不需要写代码,只需要对某些配置文件进行调整即可完成全部的迁移工作。 - -### 3、迁移后架构 - -完成迁移以后,此时的系统整体的架构如下图(图 3)所示,而整个过程中采集端、数据写入端、以及监控呈现端均保持了稳定,除了极少的配置调整外,不涉及任何重要的更改和变动。OpenTSDB 大量的应用场景均为 DevOps ,这种场景下,简单的参数设置即可完成 OpenTSDB 到 TDengine 迁移动作,使用上 TDengine 更加强大的处理能力和查询性能。 - -在绝大多数的 DevOps 场景中,如果你拥有一个小规模的 OpenTSDB 集群(3 台及以下的节点)作为 DevOps 的存储端,依赖于 OpenTSDB 为系统持久化层提供数据存储和查询功能,那么你可以安全地将其替换为 TDengine,并节约更多的计算和存储资源。在同等计算资源配置情况下,单台 TDengine 即可满足 3 ~ 5 台 OpenTSDB 节点提供的服务能力。如果规模比较大,那便需要采用 TDengine 集群。 - -如果你的应用特别复杂,或者应用领域并不是 DevOps 场景,你可以继续阅读后续的章节,更加全面深入地了解将 OpenTSDB 的应用迁移到 TDengine 的高级话题。 - -**图 3. 迁移完成后的系统架构** -![TDengine Database IT-DevOps-Solutions-Immigrate-TDengine-Arch](./IT-DevOps-Solutions-Immigrate-TDengine-Arch.webp "图 3. 迁移完成后的系统架构") - -## 其他场景的迁移评估与策略 - -### 1、TDengine 与 OpenTSDB 的差异 - -本章将详细介绍 OpenTSDB 与 TDengine 在系统功能层面上存在的差异。阅读完本章的内容,你可以全面地评估是否能够将某些基于 OpenTSDB 的复杂应用迁移到 TDengine 上,以及迁移之后应该注意的问题。 - -TDengine 当前只支持 Grafana 的可视化看板呈现,所以如果你的应用中使用了 Grafana 以外的前端看板(例如[TSDash](https://github.com/facebook/tsdash)、[Status Wolf](https://github.com/box/StatusWolf)等),那么前端看板将无法直接迁移到 TDengine,需要将前端看板重新适配到 Grafana 才可以正常运行。 - -在 2.3.0.x 版本中,TDengine 只能够支持 collectd 和 StatsD 作为数据收集汇聚软件,当然后面会陆续提供更多的数据收集聚合软件的接入支持。如果您的收集端使用了其他类型的数据汇聚器,您的应用需要适配到这两个数据汇聚端系统,才能够将数据正常写入。除了上述两个数据汇聚端软件协议以外,TDengine 还支持通过 InfluxDB 的行协议和 OpenTSDB 的数据写入协议、JSON 格式将数据直接写入,您可以重写数据推送端的逻辑,使用 TDengine 支持的行协议来写入数据。 - -此外,如果你的应用中使用了 OpenTSDB 以下特性,在将应用迁移到 TDengine 之前你还需要了解以下注意事项: - -1. `/api/stats`:如果你的应用中使用了该项特性来监控 OpenTSDB 的服务状态,并在应用中建立了相关的逻辑来联动处理,那么这部分状态读取和获取的逻辑需要重新适配到 TDengine。TDengine 提供了全新的处理集群状态监控机制,来满足你的应用对其进行的监控和维护的需求。 -2. `/api/tree`:如果你依赖于 OpenTSDB 的该项特性来进行时间线的层级化组织和维护,那么便无法将其直接迁移至 TDengine。TDengine 采用了数据库->超级表->子表这样的层级来组织和维护时间线,归属于同一个超级表的所有的时间线在系统中同一个层级,但是可以通过不同标签值的特殊构造来模拟应用逻辑上的多级结构。 -3. `Rollup And PreAggregates`:采用了 Rollup 和 PreAggregates 需要应用来决定在合适的地方访问 Rollup 的结果,在某些场景下又要访问原始的结果,这种结构的不透明性让应用处理逻辑变得极为复杂而且完全不具有移植性。我们认为这种策略是时序数据库无法提供高性能聚合情况下的妥协与折中。TDengine 暂不支持多个时间线的自动降采样和(时间段范围的)预聚合,由于 其拥有的高性能查询处理逻辑,即使不依赖于 Rollup 和 (时间段)预聚合计算结果,也能够提供很高性能的查询响应,而且让你的应用查询处理逻辑更加简单。 -4. `Rate`: TDengine 提供了两个计算数值变化率的函数,分别是 Derivative(其计算结果与 InfluxDB 的 Derivative 行为一致)和 IRate(其计算结果与 Prometheus 中的 IRate 函数计算结果一致)。但是这两个函数的计算结果与 Rate 有细微的差别,但整体上功能更强大。此外,**OpenTSDB 提供的所有计算函数,TDengine 均有对应的查询函数支持,并且 TDengine 的查询函数功能远超过 OpenTSDB 支持的查询函数,**可以极大地简化你的应用处理逻辑。 - -通过上面的介绍,相信你应该能够了解 OpenTSDB 迁移到 TDengine 带来的变化,这些信息也有助于你正确地判断是否可以接受将应用 迁移到 TDengine 之上,体验 TDengine 提供的强大的时序数据处理能力和便捷的使用体验。 - -### 2、迁移策略 - -首先将基于 OpenTSDB 的系统进行迁移涉及到的数据模式设计、系统规模估算、数据写入端改造,进行数据分流、应用适配工作;之后将两个系统并行运行一段时间,再将历史数据迁移到 TDengine 中。当然如果你的应用中有部分功能强依赖于上述 OpenTSDB 特性,同时又不希望停止使用,可以考虑保持原有的 OpenTSDB 系统运行,同时启动 TDengine 来提供主要的服务。 - -## 数据模型设计 - -一方面,TDengine 要求其入库的数据具有严格的模式定义。另一方面,TDengine 的数据模型相对于 OpenTSDB 来说又更加丰富,多值模型能够兼容全部的单值模型的建立需求。 - -现在让我们假设一个 DevOps 的场景,我们使用了 collectd 收集设备的基础度量(metrics),包含了 memory 、swap、disk 等几个度量,其在 OpenTSDB 中的模式如下: - -| 序号 | 测量(metric) | 值名称 | 类型 | tag1 | tag2 | tag3 | tag4 | tag5 | -| ---- | -------------- | ------ | ------ | ---- | ----------- | -------------------- | --------- | ------ | -| 1 | memory | value | double | host | memory_type | memory_type_instance | source | n/a | -| 2 | swap | value | double | host | swap_type | swap_type_instance | source | n/a | -| 3 | disk | value | double | host | disk_point | disk_instance | disk_type | source | - -TDengine 要求存储的数据具有数据模式,即写入数据之前需创建超级表并指定超级表的模式。对于数据模式的建立,你有两种方式来完成此项工作:1)充分利用 TDengine 对 OpenTSDB 的数据原生写入的支持,调用 TDengine 提供的 API 将(文本行或 JSON 格式)数据写入,并自动化地建立单值模型。采用这种方式不需要对数据写入应用进行较大的调整,也不需要对写入的数据格式进行转换。 - -在 C 语言层面,TDengine 提供了 `taos_schemaless_insert()` 函数来直接写入 OpenTSDB 格式的数据(在更早版本中该函数名称是 `taos_insert_lines()`)。其代码参考示例请参见安装包目录下示例代码 schemaless.c。 - -2)在充分理解 TDengine 的数据模型基础上,结合生成数据的特点,手动方式建立 OpenTSDB 到 TDengine 的数据模型调整的映射关系。TDengine 能够支持多值模型和单值模型,考虑到 OpenTSDB 均为单值映射模型,这里推荐使用单值模型在 TDengine 中进行建模。 - -- **单值模型**。 - -具体步骤如下:将度量(metrics)的名称作为 TDengine 超级表的名称,该超级表建成后具有两个基础的数据列—时间戳(timestamp)和值(value),超级表的标签等效于 度量 的标签信息,标签数量等同于度量 的标签的数量。子表的表名采用具有固定规则的方式进行命名:`metric + '_' + tags1_value + '_' + tag2_value + '_' + tag3_value ...`作为子表名称。 - -在 TDengine 中建立 3 个超级表: - -```sql -create stable memory(ts timestamp, val float) tags(host binary(12),memory_type binary(20), memory_type_instance binary(20), source binary(20)); -create stable swap(ts timestamp, val double) tags(host binary(12), swap_type binary(20), swap_type_binary binary(20), source binary(20)); -create stable disk(ts timestamp, val double) tags(host binary(12), disk_point binary(20), disk_instance binary(20), disk_type binary(20), source binary(20)); -``` - -对于子表使用动态建表的方式创建如下所示: - -```sql -insert into memory_vm130_memory_buffered_collectd using memory tags(‘vm130’, ‘memory’, 'buffer', 'collectd') values(1632979445, 3.0656); -``` - -最终系统中会建立 340 个左右的子表,3 个超级表。需要注意的是,如果采用串联标签值的方式导致子表名称超过系统限制(191 字节),那么需要采用一定的编码方式(例如 MD5)将其转化为可接受长度。 - -- **多值模型** - -如果你想要利用 TDengine 的多值模型能力,需要首先满足以下要求:不同的采集量具有相同的采集频率,且能够通过消息队列**同时到达**数据写入端,从而确保使用 SQL 语句将多个指标一次性写入。将度量的名称作为超级表的名称,建立具有相同采集频率且能够同时到达的数据多列模型。子表的表名采用具有固定规则的方式进行命名。上述每个度量均只包含一个测量值,因此无法将其转化为多值模型。 - -## 数据分流与应用适配 - -从消息队列中订阅数据,并启动调整后的写入程序写入数据。 - -数据开始写入持续一段时间后,可以采用 SQL 语句检查写入的数据量是否符合预计的写入要求。统计数据量使用如下 SQL 语句: - -```sql -select count(*) from memory -``` - -完成查询后,如果写入的数据与预期的相比没有差别,同时写入程序本身没有异常的报错信息,那么可用确认数据写入是完整有效的。 - -TDengine 不支持采用 OpenTSDB 的查询语法进行查询或数据获取处理,但是针对 OpenTSDB 的每种查询都提供对应的支持。可以用检查附录 1 获取对应的查询处理的调整和应用使用的方式,如果需要全面了解 TDengine 支持的查询类型,请参阅 TDengine 的用户手册。 - -TDengine 支持标准的 JDBC 3.0 接口操纵数据库,你也可以使用其他类型的高级语言的连接器来查询读取数据,以适配你的应用。具体的操作和使用帮助也请参阅用户手册。 - -## 历史数据迁移 - -### 1、使用工具自动迁移数据 - -为了方便历史数据的迁移工作,我们为数据同步工具 DataX 提供了插件,能够将数据自动写入到 TDengine 中,需要注意的是 DataX 的自动化数据迁移只能够支持单值模型的数据迁移过程。 - -DataX 具体的使用方式及如何使用 DataX 将数据写入 TDengine 请参见[基于 DataX 的 TDengine 数据迁移工具](https://www.taosdata.com/blog/2021/10/26/3156.html)。 - -在对 DataX 进行迁移实践后,我们发现通过启动多个进程,同时迁移多个 metric 的方式,可以大幅度的提高迁移历史数据的效率,下面是迁移过程中的部分记录,希望这些能为应用迁移工作带来参考。 - -| DataX 实例个数 (并发进程个数) | 迁移记录速度 (条/秒) | -| ----------------------------- | --------------------- | -| 1 | 约 13.9 万 | -| 2 | 约 21.8 万 | -| 3 | 约 24.9 万 | -| 5 | 约 29.5 万 | -| 10 | 约 33 万 | - -
    (注:测试数据源自 单节点 Intel(R) Core(TM) i7-10700 CPU@2.90GHz 16 核 64G 硬件设备,channel 和 batchSize 分别为 8 和 1000,每条记录包含 10 个 tag) - -### 2、手动迁移数据 - -如果你需要使用多值模型进行数据写入,就需要自行开发一个将数据从 OpenTSDB 导出的工具,然后确认哪些时间线能够合并导入到同一个时间线,再将可以同时导入的时间通过 SQL 语句的写入到数据库中。 - -手动迁移数据需要注意以下两个问题: - -1)在磁盘中存储导出数据时,磁盘需要有足够的存储空间以便能够充分容纳导出的数据文件。为了避免全量数据导出后导致磁盘文件存储紧张,可以采用部分导入的模式,对于归属于同一个超级表的时间线优先导出,然后将导出部分的数据文件导入到 TDengine 系统中。 - -2)在系统全负载运行下,如果有足够的剩余计算和 IO 资源,可以建立多线程的导入机制,最大限度地提升数据迁移的效率。考虑到数据解析对于 CPU 带来的巨大负载,需要控制最大的并行任务数量,以避免因导入历史数据而触发的系统整体过载。 - -由于 TDengine 本身操作简易性,所以不需要在整个过程中进行索引维护、数据格式的变化处理等工作,整个过程只需要顺序执行即可。 - -当历史数据完全导入到 TDengine 以后,此时两个系统处于同时运行的状态,之后便可以将查询请求切换到 TDengine 上,从而实现无缝的应用切换。 - -## 附录 1: OpenTSDB 查询函数对应表 - -### Avg - -等效函数:avg - -示例: - -```sql -SELECT avg(val) FROM (SELECT first(val) FROM super_table WHERE ts >= startTime and ts <= endTime INTERVAL(20s) Fill(linear)) INTERVAL(20s) -``` - -备注: - -1. Interval 内的数值与外层查询的 interval 数值需要相同。 -2. 在 TDengine 中插值处理需要使用子查询来协助完成,如上所示,在内层查询中指明插值类型即可,由于 OpenTSDB 中数值的插值使用了线性插值,因此在插值子句中使用 fill(linear) 来声明插值类型。以下有相同插值计算需求的函数,均采用该方法处理。 -3. Interval 中参数 20s 表示将内层查询按照 20 秒一个时间窗口生成结果。在真实的查询中,需要调整为不同的记录之间的时间间隔。这样可确保等效于原始数据生成了插值结果。 -4. 由于 OpenTSDB 特殊的插值策略和机制,聚合查询(Aggregate)中先插值再计算的方式导致其计算结果与 TDengine 不可能完全一致。但是在降采样(Downsample)的情况下,TDengine 和 OpenTSDB 能够获得一致的结果(由于 OpenTSDB 在聚合查询和降采样查询中采用了完全不同的插值策略)。 - -### Count - -等效函数:count - -示例: - -```sql -select count(\*) from super_table_name; -``` - -### Dev - -等效函数:stddev - -示例: - -```sql -Select stddev(val) from table_name -``` - -### Estimated percentiles - -等效函数:apercentile - -示例: - -```sql -Select apercentile(col1, 50, “t-digest”) from table_name -``` - -备注: - -1. 近似查询处理过程中,OpenTSDB 默认采用 t-digest 算法,所以为了获得相同的计算结果,需要在 apercentile 函数中指明使用的算法。TDengine 能够支持两种不同的近似处理算法,分别通过“default”和“t-digest”来声明。 -### First - -等效函数:first - -示例: - -```sql -Select first(col1) from table_name -``` - -### Last - -等效函数:last - -示例: - -```sql -Select last(col1) from table_name -``` - -### Max - -等效函数:max - -示例: - -```sql -Select max(value) from (select first(val) value from table_name interval(10s) fill(linear)) interval(10s) -``` - -备注:Max 函数需要插值,原因见上。 - -### Min - -等效函数:min - -示例: - -```sql -Select min(value) from (select first(val) value from table_name interval(10s) fill(linear)) interval(10s); -``` - -### MinMax - -等效函数:max - -```sql -Select max(val) from table_name -``` - -备注:该函数无插值需求,因此可用直接计算。 - -### MimMin - -等效函数:min - -```sql -Select min(val) from table_name -``` - -备注:该函数无插值需求,因此可用直接计算。 - -### Percentile - -等效函数:percentile - -备注: - -### Sum - -等效函数:sum - -```sql -Select max(value) from (select first(val) value from table_name interval(10s) fill(linear)) interval(10s) -``` - -备注:该函数无插值需求,因此可用直接计算。 - -### Zimsum - -等效函数:sum - -```sql -Select sum(val) from table_name -``` - -备注:该函数无插值需求,因此可用直接计算。 - -完整示例: - -```json -// OpenTSDB 查询 JSON -query = { -“start”:1510560000, -“end”: 1515000009, -“queries”:[{ -“aggregator”: “count”, -“metric”:”cpu.usage_user”, -}] -} - -//等效查询 SQL: -SELECT count(*) -FROM `cpu.usage_user` -WHERE ts>=1510560000 AND ts<=1515000009 -``` - -## 附录 2: 资源估算方法 - -### 数据生成环境 - -我们仍然使用第 4 章中的假设环境,3 个测量值。分别是:温度和湿度的数据写入的速率是每 5 秒一条记录,时间线 10 万个。空气质量的写入速率是 10 秒一条记录,时间线 1 万个,查询的请求频率 500 QPS。 - -### 存储资源估算 - -假设产生数据并需要存储的传感器设备数量为 `n`,数据生成的频率为`t`条/秒,每条记录的长度为 `L` bytes,则每天产生的数据规模为 `n×t×L` bytes。假设压缩比为 C,则每日产生数据规模为 `(n×t×L)/C` bytes。存储资源预估为能够容纳 1.5 年的数据规模,生产环境下 TDengine 的压缩比 C 一般在 5 ~ 7 之间,同时为最后结果增加 20% 的冗余,可计算得到需要存储资源: - -```matlab -(n×t×L)×(365×1.5)×(1+20%)/C -``` - -结合以上的计算公式,将参数带入计算公式,在不考虑标签信息的情况下,每年产生的原始数据规模是 11.8TB。需要注意的是,由于标签信息在 TDengine 中关联到每个时间线,并不是每条记录。所以需要记录的数据量规模相对于产生的数据有一定的降低,而这部分标签数据整体上可以忽略不记。假设压缩比为 5,则保留的数据规模最终为 2.56 TB。 - -### 存储设备选型考虑 - -硬盘应该选用具有较好随机读性能的硬盘设备,如果能够有 SSD,尽可能考虑使用 SSD。较好的随机读性能的磁盘对于提升系统查询性能具有极大的帮助,能够整体上提升系统的查询响应性能。为了获得较好的查询性能,硬盘设备的单线程随机读 IOPS 的性能指标不应该低于 1000,能够达到 5000 IOPS 以上为佳。为了获得当前的设备随机读取的 IO 性能的评估,建议使用 `fio` 软件对其进行运行性能评估(具体的使用方式请参阅附录 1),确认其是否能够满足大文件随机读性能要求。 - -硬盘写性能对于 TDengine 的影响不大。TDengine 写入过程采用了追加写的模式,所以只要有较好的顺序写性能即可,一般意义上的 SAS 硬盘和 SSD 均能够很好地满足 TDengine 对于磁盘写入性能的要求。 - -### 计算资源估算 - -由于物联网数据的特殊性,数据产生的频率固定以后,TDengine 写入的过程对于(计算和存储)资源消耗都保持一个相对固定的量。《[TDengine 运维指南](/operation/)》上的描述,该系统中每秒 22000 个写入,消耗 CPU 不到 1 个核。 - -在针对查询所需要消耗的 CPU 资源的估算上,假设应用要求数据库提供的 QPS 为 10000,每次查询消耗的 CPU 时间约 1 ms,那么每个核每秒提供的查询为 1000 QPS,满足 10000 QPS 的查询请求,至少需要 10 个核。为了让系统整体上 CPU 负载小于 50%,整个集群需要 10 个核的两倍,即 20 个核。 - -### 内存资源估算 - -数据库默认为每个 Vnode 分配内存 16MB\*3 缓冲区,集群系统包括 22 个 CPU 核,则默认会建立 22 个虚拟节点 Vnode,每个 Vnode 包含 1000 张表,则可以容纳所有的表。则约 1 个半小时写满一个 block,从而触发落盘,可以不做调整。22 个 Vnode 共计需要内存缓存约 1GB。考虑到查询所需要的内存,假设每次查询的内存开销约 50MB,则 500 个查询并发需要的内存约 25GB。 - -综上所述,可使用单台 16 核 32GB 的机器,或者使用 2 台 8 核 16GB 机器构成的集群。 - -## 附录 3: 集群部署及启动 - -TDengine 提供了丰富的帮助文档说明集群安装、部署的诸多方面的内容,这里提供相应的文档列表,供你参考。 - -### 集群部署 - -首先是安装 TDengine,从官网上下载 TDengine 最新稳定版,解压缩后运行 install.sh 进行安装。各种安装包的使用帮助请参见博客[《TDengine 多种安装包的安装和卸载》](https://www.taosdata.com/blog/2019/08/09/566.html)。 - -注意安装完成以后,不要立即启动 `taosd` 服务,在正确配置完成参数以后才启动 `taosd` 服务。 - -### 设置运行参数并启动服务 - -为确保系统能够正常获取运行的必要信息。请在服务端正确设置以下关键参数: - -FQDN、firstEp、secondEP、dataDir、logDir、tmpDir、serverPort。各参数的具体含义及设置的要求,可参见文档《[TDengine 集群安装、管理](/cluster/)》 - -按照相同的步骤,在需要运行的节点上设置参数,并启动 `taosd` 服务,然后添加 Dnode 到集群中。 - -最后启动 `taos` 命令行程序,执行命令 `show dnodes`,如果能看到所有的加入集群的节点,那么集群顺利搭建完成。具体的操作流程及注意事项,请参阅文档《[TDengine 集群安装、管理](/cluster/)》 - -## 附录 4: 超级表名称 - -由于 OpenTSDB 的 metric 名称中带有点号(“.”),例如“cpu.usage_user”这种名称的 metric。但是点号在 TDengine 中具有特殊含义,是用来分隔数据库和表名称的分隔符。TDengine 也提供转义符,以允许用户在(超级)表名称中使用关键词或特殊分隔符(如:点号)。为了使用特殊字符,需要采用转义字符将表的名称括起来,例如:`cpu.usage_user`这样就是合法的(超级)表名称。 - -## 附录 5:参考文章 - -1. [使用 TDengine + collectd/StatsD + Grafana 快速搭建 IT 运维监控系统](/application/collectd/) -2. [通过 collectd 将采集数据直接写入 TDengine](/third-party/collectd/) diff --git a/docs-cn/25-application/IT-DevOps-Solutions-Collectd-StatsD.webp b/docs-cn/25-application/IT-DevOps-Solutions-Collectd-StatsD.webp deleted file mode 100644 index 147a65b17bff2aa0e44faa206618bdce5664e1ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38834 zcmbTdbyS=&_bxgE3@!r<6nA$oQe296a48POp*R!@3>0^Fio3fN_aeoeLXqO`e(Cp} z-@51Cb^bb;th`xova+A-cW3V>Ss7J18JW^#06E^4xS$zE{SdWF0*aav3>%Pqw-h-g z8<+59NK`%upe(xVY)vJnN~cGtMc(c!j1G5e>TjDae)w$PCi_AUfcC1~_nK+(q%LuN zWSK(pcKFj9=^JsE%$`T7hRDULT8IWgo)18p_$VeEvCQX`KY4s@=%Va?5|RQ~IvZoM z5Mj)0kw^?wW6B<%MZr$5C;rr&J2|Q^m!L|ZPWhgg#0X`4qetqS@u!m6*mLcxjLl8< zsYqnu(HHh65;^-IWAp!SLd4?c=6(x0@%nwUqIPl?cxQ8?HaT@F)&9QKNgZvj=g4x; zx`gU|uR;@&-bh4ylKoaxQaNz~Qwi-n7eCYcw~QL=M|~=;r^h-DGrFZipN%rjCgI&{ zs1E2x%yep3`4b7>R*nZr8Q5Ngnu!YRD-K|)D0@A5KGFc zVK%F}g&Nf268EV#$X=bkI;mvVFJ3kdfzfMnQRrpsPn|F5BjQx!@Uh_qF|JtCQs-^Gv%=$_AyyY8}2G{^ol-J)2?ox(+%Yh?8&BIA{Ld0mtLFcxMR9)A$4@Z z(ucf+2N1F5c^>gweP$TyaW0%-Hp(1^RnKY;j1gWGTY5L3e!Z^=p&kX*kpX6{*TH1p z8qSYPUjEH{Lk$pa`70Nr2y5S=tcxyP8jnq_JAj^=nm(7gD8ee-AbX*awNPMC+6M*a zJq>0M%nVhQ=35U}z|WsQXJ+SkD;)>LmiYFbY@SWvnyX)4R@5GkUOK%_+HZdUAB)a@ ztF=4KHtsv~xQ7;0Ne+f{xgn-e^S;3QxBlWeV#dfD;kuGg8_gP2$*2?~A8QpG8H|6` z2ys6Tq;FL2l4sbs=%{^o=wU`s_jDtuSsd=n>QIVC3X1vcUz&Ioo7Xx)Eoxm$Up5EA znYb}Bs^o8fm6YKSW&%ha2Lse*C?uYjLB?1!mY3mG05qZ}8`&H$Ii*}2JC3<*E{3z1 z*KCYQ!pXlUhO>-=_;qZpuPQGx9C>pwDg;gl|9J)d)?>>Cv>r9@#~WpWrf8(|iZ)Oy z50t|-AWCzT@ox~ng3~mnBY?aIk23j(grH>OzW9>L`By)li9F4BEf4$k4h|d zam35aNi~k<_KJpM21>C|QJwC;bSl>-9G@TWe^33+J3r!dEi1inmjyY4n7u*TyJTcaj#cPmdiF*I4)X)Te+8N)7m(a< z254O@DuKZ%)SSxddwsWJrKxRRpk|x+R+~+5OPh^LB_NpcqTV9})%^g?NX?d2T2pe) zT~&|UE@K9TwQ7gbz1Yki;O=gzN9F#Xgfb6uZ)yMsw*Xf%9eN{?S4rX48tuyBXcjeX zyeny`3U@~jpLbtgh!3Mj56N<9s?A(~#?lDH(QuEXEzS?0eV~(RPb9-N;(d6TZOoAN zI%@wV;*y#gl=_;!Yz6##q^7cSXO4`b?~whj_CQ&guQ=-XlMk!}eA;?9ElxuJ{sS6N z*sT@0WVgA-YQ4Ctgla4GsKz)h6~D)*#6KTqOME%HE2B^Bb(9^hj8;N{*JnU%jyPtf z2Fwe$ct<;WK|*M2TuR`jCP6~a_9;S8I3S)#X3&v*ez0E|caO^6EX5l#7*$|q*JibR z*Wo+PJHOJ}s2_fmaF~zXI31L4R!>1X)I6IX)N1GKZ1qgeDqE|xta+1yHn=0Q+-SGl zcy!ZY`=82~=>yBCfDoOL(CObN_W%3e`>IEJ{HJKVhGLZ&e--skw1|hKQq0Z14UP>K zOlsvL_fVA?*ncvErb?c+bR?tzSs-ymzEJHzYSuV|0drHzk-#yDfSQ3KdkX>)gVyT$ zC-^6pqgqR=lgdchMPRECoA#9q5ICAKrREYM>wv_>P*wGSaB#>WuDSah%Ic;O{0*D~ zp-TjtQb0Tes5mzl9t0YLtRptO_fJBxU<9s01a?iIHg?&oh>~n%WO+?S*Rh7#ibx_zP*gzxgKJUY;Ml~&wm@+}f1_7;rJOPu|HikAaLgsj^9L|7+%f6k z#rP-iV*x<{<^H|=Dz5*Tgh^-(m8K~=!xtt7R5*rjnu&Vy_R`{}{}H0hI}oBqB9k#o zz-)$!OhJL%LK{vi%cu=RKnM{xO(dX^F$D*QcKd}oI^u^iLWfvEjBM#Fp;re~z(=ZEWur?ZNOha%mZ%kbmR5A@IVqMK_HFGs>}j_#UJ8Pb%* z>*NBMvk6_m1DzQ%-0>2$a*o>J%W=u3*UBmlsB#Q{mai zmd=7c7#u1p0|Nz!k&}TTQ07JEvWi(sm2}_eq5Idf`{maU&a;n; zoqy^P$73}JE=yz7#3xzGo(4LHew~G@s9(5uWKStqBYDruD~wHv62I0vQ{Pih8g5v$ z9BGwUpYOc5h;Dv(QFxie6CYyLVG)1*z{tpO;IG!pzLm4qIWd=NXoQ3@o zWGUg7skLV>+ZX32eVDl#VhL5YnMQ4)aGbVdlnpn{zZD@9-^vY~U0?mLBb3C7;9!47b})3@_6M zhO3@F4hG7K%cG-)nRANX`_DX%`J#r&ZW~5r6uX*8&j{8~S!Zfz=+e90bHD70e!bu} zeFjxOD*75sAKo#e${OUV1HlL&6Q7{%=`9=ILf9Srb2+0XL>yZhDuoSELD=5Wx!zee zU(B;#IMjNf|Krtp=GEXk%^pqds}SQKqXFx@sd^#qh|b&CO23iX?9P&hfItuk6e=b@ ztRA>zE&4+AjnK*V6{kovh5ZCGT$q0k*2}|FY48(glG&AT;F}1I`x^7;!pHKm>89fO zXIGm?{1Nuf$Aqs^C759F%ySNNn1-z8%k-T}Qbgi7QAGoW_uw_>cKha_@4f}u=6Q@i zB%nOk^A3x+&`PoPLHEa5BxB~>%A@m=qpx+Ar3sGLjNo0f6l1FV-@VRf_Pb%jeR}8N zW3Tg(_A1=PR8jXSch{uqY&AvIK06EP@c(R6nr=kv0#lIB{x;otboeTHRs+p0d% z^Q=euXB5YTXbuf^(z#IU2vpuK|EUrX!cS2Kn4^iKHE9w<|Hi8)B1O)J9k|fB%DcI~ zzRe6#bFh}488~gLG~G7jF_SM+rL6PdE)}i*{Mx7;P=a|N#Vhk^uLMzJVw?_>IfXh2 zbT@$&q;}Bf4=FJE=eT<7k}{S`pd>od7|Ip6;k~r-oK)7P5yDs=Y{_VG&Vmb!_qP0kcVJ003z;!4G; zg8Co-8FlAXe!yuak0~N*c7Q!{^lY=jkw(-x*C}|W<>hup;;BlJqvVDMXtyS>PImqH zYQ6ZzrM)3_eZ`|0R#4EG4CcMy@fU2erc=G;BhLw|9UU|ZOH4=YZjo0;+uGmC z-=NF_r$MdkNDv%TG?r)(#+mFSguE&=R4^*m50w8N20uep`md96s}$pZox0YOczJyx z16&-dg(^A#f&iRkVM_*qLa`fOmy%-`q=3Jsj{ti_eBrizEkjHs?AumX9Z_frj7}H^bvi@WEp~ar~^tMV8C0X=@vTxh)%Zq1^pxhHUs5MUHVd<`dwC;?hv&|&L}67AuDHOv3s@0=*~?;6X6c?a$PBD0PP29 z1UtI`OSD%2{lga)exPXy$baIV1ShXH8eCj3aGyIZ`%<|Eu%X_Kvr`-5uPa5WO&|8H zcLRTq2%H zU2}E1%kZ$v-+bC?+GohTtM_p_EJlBO+~&=P9bLLDuz28YZIe#q$Sa%@*P);eVlOEM zP16Y6SpvLbU|h7$L2IID^FGf@VMB@$l*W4J{QDejwLh~{L!pjQ2d^uKKLQt2`jajY zfdP|x+&UuB^x2tNTGE`&j{O#RY&YhJ|Df~?NeAhh&y^mPgi^Ngv+VBPl({Ac?#~EL zq8o1Rs=z`1LEJR!$wbtERtrEMeuadA<{%1~7r#VJ^#XZ zlkWQ4KK_4pVKmG}(b5&C&-z98yy<_`3y*Ra-MI9HS_J#Gi?q5(O=;o=BoIz8N05br zGdIlfl?X8$9!9bU+&AIb*^ z=rv7c#Q}S^3k!_rp*b+Buzzam5@O3_dpAkIY{EMrm@Sm!0?Y`L1s(;#;fMW z6a3T1_8H@V*Ld7wOP?_i3At3cBIIuf&v&dmDS8Uz?DNglmxiP70cKYX1oz=ZnS;vB zLs4z5zm6}|*jl#YK9W%(OB5;q_2I0#Lt$~Q$A8kaW!=`|FS3plxtnSvD~~@d{fOjS z+6{CaIyx_tW~K{MdUb!3!9jsm`?9Z&*+O(8_4r3hN12y&B=3FTUiPA*S|m1WKiw-U zD}JILf5bR$zGX=+?+78^sam~xigm+Ty*3XbS*Gvvp6z&gKGPmLPUb_UlFLDnciS#( zs`BkEBv**P`SAwxc70w3;c4hoQ`WBdAnQIZY1>@Q;CRRon|5Og32qv{7z9|Jt7V@? zxAr3`<-Y$-r;`aK)O_(>YtwcZ}Bo)ApU@1QVbhg>cb zi594v;e11tcXRILV$*q=(XKv+pNjT948B>iIhy_}gm9naZvOkcSOr`gTtm9IrfL>f z*s|a}&DLLov{d&e>mk+@1`fyUEt_9iJfgg6zkVCN zdwNvc9L(~*zCFt#>g*ON-7R>JOtH0hW0S4W(j_%i!T`IuqQ5!sOQDez0|LjuP%$w| z&Hr2jMlREAF#m)- zxUZa5r`%SH?)~uUn3aVfKx^Om3v?rK~=J66yRuz zwI`PNS@g_qtxja)K{k^)OzTrp$zrnFRAzVp$|B(-*i4~acH+`^gxr}zyZ}vWFP5eF zTA7~vPV>yGkK zitD6{6G2~smcR@qSXxrl<4S%ujUjNjxA>Ln1;0ATe~j-xrpV~8`;U+Dgfpb#dm0w$ zL8%xRva`4B{t=J==~MC=-2kZmuo#UYHSpg2G*p+BE)*0H<@*2jc@6n08M@$eyo7Ql zSZ=^1G2x`DVqBG3Jjp*g@=8=*JG@4;f4+sf%pWey441YHRuFu49Fr{t1k#qpsr~=E z;ew>ahSY|bLi|T&5|_c?IDTM4RQoIsQmmn+(C>w1K$Uf|`)g z&cW;@LR)KBy0W7t-%qq%?l^*71^JXPg;@olDt!(-jXDY_#GBZwdaB7Y*RLTHFmIrx z%At8IAf!w=lTYIs97aQ1g^8?!<4IwnFk_00Yoo}}XOJCxyWZ|*<2V4jE-R?6G>eeC zf?`bZd_D80EM#>p5}Ub}qJ}G*+_aCQpzq8KTw*ZGU1-vTZv1)_A$EBvAR9CzcEg z)?sbY88L)4?>Nm+Y2px8xm93X!Vivb6ewx{);~fa?G#JIpr_Ba0nt#G?-sV567%>N z!@A_HR-sje>DJ)#GlTy65+PXe)~e4Vk%E2eYKgnI`Hlf_8T0GTk2tRIq`AYs1i%Lc zE94UE&M>Q)m_GQ^%>|iBds*IvXOgbQGj-#`xX&$~#{`d6%Etc<*au; za>fW_ympWC^^_cW(}EP7PmfR=Spf~ucxt4&Z`>Q8Ek(}5;eJ^bS80_7W!;ylYvL-k zcbD|<)j=LUA5X6LzpWuq)KIEDtRlJ-spelY81aW zQFIXl%|EvxNtMif#Q4sCP_>{AxAuqj^OyZ0UT=v|`7AhgKo-0vLmjD1w;jG1S;8r$ZEmE^$dR&-n14inrX~IIj0JUJWbu z#qPBp@xWW^*LFgcHJhGMevBpK?87{bape zP8B`dHP;cQ92*CbCk|~O8e;dJ@v0xMB3?eiv0p2~4dfT73IwVP_ETSb#P?f8xH`s?Q@($a(HF!luVzm2=@zc0ozDOoSz# z;ph~uRoZZ}=}V@79`m+hK;*<{z|P?zX#7)iz1|dhf!gt{0kcE|XxiR-11;a`bfpNO zUS|9OrP?uz)J{yPeQ8&vn09qLA7gJ&5ps)}@%g8fO1JJFB&UQokEgm3=YEc+Bi~W( zZK1jfOr%o-r;FI4NC(*ZstTsUH>D~cnGHnN!$1PDc?HU%#dT;|xL44X^xIqA_0G_d< z1UI@hKvl^GD5hI52nZO5+w$1Z zy$i3Un6S4rWOia!*I!uccLUXN+q>`lX1m-SA&In+k#0CE)|o?vm>ZsQ8*%=7LcO@z zdKJ7R6yCLjpyHWiq0 zFFa`XIBMxt2ecpT@7DBGJJ-9MdSez9|vZ7JNsF5kM+T}ycBUsXk{w516;Y|7o?->Mfmz>{CbxJsK#Ip=gu zE6k}v_;>UUO?EO|7AYIV8H>ZM*ZV~zPaoovfV-7*)>7WdHp2m&D~s;e{L7|&Ws*%= z5!TxYga!Oc`q@EF)F^$fWG?NxA8~0zIW-Z)USl>4P~6I|G|l6t?}(fyg9l;_#PL|a zS&D;maZjf5-XNjV5;x?MUj6W|`fDJ+VrGuSQ=Z^?}}e z3WOp-8@@{!D+9iVQcfDs+EV${7@FM2ulL(M%85@H@sV z4U{ib0Z|D|zUHAVR^P1G<*A3i>Fx>wThruNnZmy>YQ!q@Tr%OrRtQFeL)`!)K-D$G z#U`VGGpVwwdp#0F$=2gq1vKB2Q%nok?Fs4EvE;&#p|3`Vxxe!PEj+fYFeb?+u~^HU zrnbX^DxsE9y2ORerOtXucdWF)6x7|yuRN`tflJv`N@Nou7vY+{gq>}<^@EKipUyH@ zY%BE7adfM}yfWai)Q&;Sy+z$*sK=(*vw#64t6#uqs7sW~uLQ`~>FHklWvsSazJJ50TJ)0k0gGmdO&yOlhP3Kz^M!967{L6^oCuQsD!_dTSmT+WNf8$-#|y z3cdoN9qGKeX;*YEM=xKR$@)}uJt+4;qgKDB)Fm5vKd@tGH-it=Uo77gnm(YfPW8xP zr;RPj>30!&!`LP=j|<$td0n^~3X2z6tOCp$RqFmS6GvL~?QbNMaELeRaXh~_{BV46 zNAMdHWHg zUtAym97fvQ@tcAH)Q*XtKi-5b#TT)31v!JVi7un8@a0i0$)FTCAQ?})yZG$Ps^RPb zW>OapJagmVJPa}jU|sENq$riYcp+UU+!(Zxp?qX2Z^ZJOrU06Dn?f9aWnN}+o#Id6-KX$h`=X8|QC-fw+{W&``=S{=lCO%Q58m3@fm zdbOK6bzSTLaK)R+aYHXC-#D94)7UpkCPS$V&YDrB0E%7V9(=jBF-X)BRc)n=OQTwi zVQ9wyE>bbOCTfIFDow`+5^a8gGwo>kt;&^v+iAH#hfGS>n=^RRr+R-*&eXun<^mE8cDV`vjHD4xg_xT66uMyE$_!dr z?NXjhzoD7wI0^6%-`V6Mv6UTN%~KOKrw(t;96kH`O%bD0or`@wI9qU#A1KX$^=#;S zJ6=$4xks!9s_W8Wqz;^Gjf^rHCD|_>|6)O|ifn**?d0Ue8pyF~=9Dz0tKyOqW?nY~ z_L%Q3qm(c7k0bm@`}RHcE4Niw##KRuJlbc`YVY8Dj7i`Xkgtchy{Y)NV3Q67$i;EK zy%I*KOs7GZSWo#vxc_$fbi$nZZb?~9tcL=b6rA|eDqDafpMr_!O<-M+f4}Pk3viGq z=Z;cI3lk@Dik~eR?v0lp-P{|oZ`t+n8MQ95?t0O{++XkU!gWiW&lwdOzee(esP#pc zV|;y+E~7TJ@R#XODyJ;GwnVjf{eeY%Fq9EcU7kU0h3?o+X(dO=MV2ZKCi4h=*_|?2 z4yx(dL`uj@n@1vV-`R#2Hl&`QxPI(|VNB_&yMn|2id}1}D^`@26hIw~M{ydd#n8IA zoI{HF0Vw*pfKUZ)2I-QAd%Cu4+H}DMd*cOCa;_7b4|c|i39ZOt)N4clVmxo8^`ZDY z>;TCsYY@Sn zM-rJ*efe`+Pkh5eV^MP~+93)Ykq=BQ=?1chyaZy2Xd_Z>dI5;6b^(eT62stEi?3Nq z8SRrq>yGgUuMFgBZ>SU_S8+Aulw$ZQgNbKHRB*o07Yw=EUd>L{ot%4UfwYPO00t=t zRARdzIReIw*@zPmSRoRMQ_M5MCtCpPQI3$yGohVeR?289Ub~W1Vn~P&yP)Yp4EFu; zlqD*N5J0Mz*$AS=$iqqX(G8p6=&2H0zY}NSWeBufci-HgVFN6Fq};WpRS^@U`;aD> z-w0bZsnic^ze^vw-_fM}=Xplm+2@@m}L zO}Xp5Y={m}Lr@!B{r%1TWZF`G#AX044?E@Ik{?)X?An@9`Oo-^kP>!?%t%bib%X_Z zCP5;E;!-}8A;eIMH-aaLNNykLR)rD$BN5J>i_x{Fl%;uUleiFvKhu)|LV*}}lp5xc zVNbISQb~e5QEtM<%vo5#0e=amm*%G9if5oOfL+={e@HOsFWHLO`e@Lh43$Tdr=!Z|xK*Q9uvivEUuj?I^Y2K}$87bmwzbNl{&Q!hXZ z&If#dla7!Ld8j`zK$2y;qJ)DQI4y=Kepo`}DYn7h6@qBCAGTUh#4JexL-uwlLH9j6 zg-SJaNtpNuPzX>O46UcmUqmZ1h<(&^pU2P`qfnuo7B_0~37pjKOdrMhAc{bdBZc2Z zXaaATLpo&e`73H4c0OU43)J{MR zv5b*4vz>PH9lnmTC!7ZAo9@Dnor0*S85$ISDd?Ca7drhK&e-6WF*aiUHw=l*AE~b# zeT?j6h(v0CYmqG#AzX?Glu|Oe&Nl*TW+;k@orfk@Z%H;b-`WzS?57 z-#>g46Ac(JG#ePA@z)+#z)qk~pn3se!Uo-wldNA@Ws(U7^p#zFtePjyoJ=61wP2!Y zceodhOD-$ae;WcKXIX$K6z-(LMqPTP$rr2^r9iv3NTv|WEY>KuD{fkRcP-w0%Mo;(YVk0KP zSzu*t$iS&qI!A5b#UJm-^kSA=*2 ze&5W(yRL{zVxqQ%4_gdxl5EW+Pxs}PbHSbk$RMrcM(n_5`z5{z>c?U!b#h_-9-@U) zz8OBp;!89Ko*9g_k;)p~n0V`^iADN~mXR^Kf^9`WVaeakG=igCN;tMTtP_=5uns#$ zUL)N8mjYzyS%IC{>|J9;!ea^p07Jsn4pjG~X?*~Y=pQs{qRB9`=)_y-JL)z2 zMadjBiHMK9p6}C7jlA%qKG&9^{rrwO;Dz6iwJOy#SlWz$m;lf~2c-y+1MtXF8$HKG z=P+j0R8yP0^=x5XDexAlnme#O*AkC+vl&xm?3PPLqj)~G)tIFTjEP_QizIA?!H~oU4zI2x7Wx@o46NEpU}mZE#8F=ZR5LxatS~^r5v&*OX8* z9QtTxG78I0GR)vV>nGgwEF0r+UC)pWHk0?K*Z+39hL!4nz>>2H@$?#k0HA0`xo0mU-;G`mjr&Dg@&~yH?J6$#0coQL= z$Nngl6lr1m?!M<+9ZTFc`wxeHmR}?QXYyv&5n2bqL02XoEJKFo>srQkiRYs~=z&D7LQ{5dpvVze=NasTH4k_*o~+8W;gE4Hi_urQ;@3xqoQ| z14gUMun4E5^o+F`6P=hmhHu?a$0XI&+oOUGSwBgA!B<qwyj_DY9=>I)i03SX8e*}nD?87`cuk#bnge-?FnJ{pe=oWMVy&%JRNDTFH1*waN1mhUB%Y*^%GNYk^Pp6xiy{%61=?fKn^%Gb-Iwn%%xh1B)Tfz?dv8mU>!y3`S z*`bj{kH!f;Pvjvpl6AoWpUuqpvJ%ip3$F>>%AUP1jlJuR&dTG@vtKvf}?xJG61DY0~}%I4zf8^ zRhtwUvtO0O+rHPo*Mx=U(!3rD@raUkeVdUJH&^y!GPR^bYb$Mu;@WC$sz+UL_{F+8 z`rRra7eQQ{HLw(Y7rV_Lc?ayUvA7(jMiR(gEe)h6dHTe4rD8KSX{TP}Qp~X)EDHql zIp4zaN>qjI(t0nwjqPcx#^wb@Nni@PdEqE?Q&{~Nw<-iE+`(8u5T>o2&E|Qfj|uaY zb>k*t`oz<^h-K&jtiyY13mQgd@tf$P`iZm@o zJxr4o{sXH5vAG;oFcyCrYSh=urJ~=b6?{HpQO=!rt?Z(gsh%%&<9R2~fNyI}!Uq`hK+RudbxVo+WVj0}?*;+l<*yS!KU`48uUWs`mvwMH^SeQWvxD z3=)IPE2?p~mzEU{ba#pq-@|){yOU`k6|&zQDS(813~UA+$jCNg-7qE6RAVTr;&K}` z3M4_|j^q8xQhI!`exRA`)rbIRWW^>R-sDnoWEVqXAydO1Q-_zv*|luRN?8@5+k8$Gmd+8%W$7NESBr$1y2h;zYsVa_`_M7h^`1C&bfzZO*dd?yW}J1m+bT_ z6UZ_?SV_8#P`=*Y8{pO|Zjfl`Z!cZAL`22=4v`t2O!(|e?37(>)nT!eLnmyBqpsz9 z-YX>9xX+sPy!L$svH5BO#6$b0WO=#V=5vaUoP4fJc8Jo`ggg35dFaQq$I!S8#IDN@ z73qfeW9ebmxp+Sb1_a(cKD0k68th1a&w1);aQC$kn*Z*cb3Y+85c}lc#D>y6sJT)Q z85R8^GKgs;e$r&fACE(r;NOq^Rx;WzJF<|DARfM(I3-)wq)s}u(ToYzAlk2fbLcks zN4z8Z+!OPuP14iQIWx;DV%%GV(@2e>x|ZKW4t+AyewSD;e-07{=2Jd>w~~$)eG^11 z)aRR61eEWlQYF*+v|c>Rz3F)s>#~r1lA~>Z zf8rU6?Ixw26odp_@zAZQ?I}u~dNbh@ zjToW?32D8Cea?w`>=MvjsQ}X4DgmD|kWrcobo&GL7Fx`T*vBzCa$^WspAOph$~5FJ z4Q?62ec9X#{(W&hRip46J#BPi?(^>HlSkeLuZ7Mt)@W@if_9D90Y~Y>QnzX^{ax^p zM>l*O?a7bxpqrznpR^}!ZSdA6Yeu%QHdE$hE_Y7Wdp~Of(6<|k_zaAD zbQBHfg04e^lkM5xeu;P8)Z&~|t(Mh0azmF&Y_GqgPuwB^{9wonBM=K@2h>Y=xiY26 z6Cv@9U9A36mrq)RmlwFNf6_EKfPXK!W(6TwLwMSM>2t7sz?XSC76tsQzbX0cqfETJ zxHq{fqQ!i*@;FCd$yQuEf(bR;a`$zVE-uAMPj@je`-3gU5hQ?W`rAL4zoqP6rK?#8+#6;_mSnQEgOyv!tA6s5*`(se>Hwz?%Di(>vg^Ow2Bn| zLp}#eX^RT~@l!0_s1}A0cU8TDgX!377?}`vMV+<8TR&qWQkT`VvT>|}Ka3}7@@Y*4 zY?O4rn3U9KAHJC(^`Ey0F3B_ALqbeSKQIj>x&2&YN$C0cX~y4%jEFOpx6?}AhuI}W zw0HXELzkrJMrYi^*Q=Z#r(Z8w3`DW4pAU*72Y%caWi_#%xSi~eh&zm@S3Y!s*S&9^ z-V%d5_rW>;&U?fbN>r`S=vxJ9JdBwy9^Uf3!%5C~d+N$X$W)zbxC3tjz)&HI6BB4; zez%U{0YipC;mf2#Kg+Ttx>ujV6CxuKV2H?v_8` zPND^3^VsPf^}-p>tJl@{h`z{+aMx#2X&PQwJ@WYdQ#5FQROmKh5Wo*cvh~^xYr>>- zo*kJ_87@Zz-QA)c%2pTv*6Kc~keU!Cr?RmWv4;b9nXOHuKw!2x-!qbh3 z89>h`-I(9{oavz3#-v;5+pG|3h?E`IA4%ySl%Jc4MFFdA1?~Hx@O{Mqp2FdYc=IWI zOPmEAypbXuoBZ@_OB8LWD&|Et+IFwD%bd1-@h))Zi!DX9a-?_JBEQE*=3DA7U+uH- z)6kM`c~5e;3|Wm7EN<+}Odcp51i~p-AAOYQs^pXG%u4A5H_8u&c^BhCm;o@RuuLHj zSPq3*ZF?u(!ZOwo3%rgQHOWiouVWpYyt9e7L9+X1g^D zUgy6>G#l27WtJ?-K7NoG4IjPeFQ7+fPFa?>(kKb(cZHEiPP1qtai3$zs^$8!@V~#b=@wd zWQ@`dI0Xx$NHLp!L;YNHl8YhN6>m!sS}RVA0yQx2)%v5tBjwlybXj0Z`C;~Z^^xTgfzgb%N!X)cVx*cF z&T_mL!(6{gQ9Wu9>KywiA?Dluwpfe%?>KYoSHgYp6bQDJ1hS! zF8iA3gI$}&;wenZe&ithg;M6kJ?DICTI)viO#WzY$$QKF1*xHSqiJHTD5rNKw7`3& zaD}~4jloIBl3aPt9%V_Ne~ry7F@`5$a}b&_C68bgQ-+U%76Tl{OOGO1L9;u;I__CXpEQexg6XhezqE>qq0Hs*A@}=`yW4$$VM35# z;4kciZpUty?t2h6MuB%)#aQQ47(Mw@_q1_u*-KK;)ewo(V6(*%8;@s%h<(EI1$fb6 zb0}}MU-Dv={B6Kk$C-Nd@8{k$A=`Soi#0XGF({Ys9lQd*fl%$k7qYCjWoKb@uW~^7 z(x7`)0XbU7iIEr;p83hITVzqoWAd5%g7{AlBi3U!8RD^4R_8m3W>*1@d|@@Ka=bqf z?37F9$zrJEVhN$37K?gQ{=gn74FP+!z{rY7qo1S&cuoK@!W6|qqQfRc(7FwD_llPx zTO7!fO=JhqcdvNZ>d0n`|iw=f~Ika-46{Iwm+PO^juxmPT zP%rW1zve=`&V0~r5v)J-DEGY+pqP%Mn~R`rc&d*se%1amf(py65_V!LO@9iV4+T8Q zD!@2#JJVW#loF#MI1PTO{RoIB&d(aO*D*S4swvp(gsZAI=a z`{cy@^Vj%paB4~l%Vlv_rnwre8GvL*;f^MfALlawCm*D`e82I0s_c++RF*z)Qyem* z|0-NL6K~;r#O7fFF7*NyjHnApd6p3AeigD|T`WmF%LRcB`@_)EQF_+Ld)IK^5HhC$ z(XOIn)dDQR4i{?LUhl217ZvGmDqc3gT%t7%p6F`}g*q|Onlu+dSnu<`)>9FZ)w!!b zb<%w&D25B}PL{elPU^d@sFx}e#U9TH;M8XHH^iMnfd*c%Cx$5?rAYFvI{) z1u5Oh?J9zl-ZvBucaleRZm-tx$B@jQ*}1W7t+rsf`g;YAE))5LIL4_ELHbJO?(u2} zLzjv?9b7|;Vl*8yt73-j;mcp^;W5k5Rn*o$^eJy#SJ zv4XRerh1Hh+oVxks?fjA#Rpq^Yjp+K8+F$?rp&r6KLA_)#f90Lae@lJ5)%IzCKycG* z>9{iWbmv*pJU4G`Y6Hu3S9p#_-_5IeC{NlZcb^WZm<2M(3mHlRLwpC zpq*9I-owGDF5^Uhr4g4~3((Q0mjJ#Lvt;2P$Tu+mrKd_0kGKOO%C zTMLkulO4u6SD{@AlbYM&X{u`d1NA}rgaEnc&y=tVaXKer3f^twkP8-Uyg7G~IP`bC zfk8$k*7!_}aN7szlA!`_)D=X|yvKD^zI9OxAHGcgI+@66Seojtt*6cKvxp28g*K!! zRVqY~;BM(Z6pWd!<8#Y$E$8h2`h;-@LELvn zBpC&Gu1M91?@p9HZD-RIH7elXCPgoP>aBe@DuZ|SsqZ)PgK5M~oW}iMMa_MhfcLIt zx!NmQ#y!2wyhVCDK?099MJ_9dvaI|d#S0&aU$jwTn)k$8hO+iP3kKK@!6U%5c%mRwdPy(aNx-6S|`_nxw=8vDc^oaUe@ zEnQQyB@_s}=0}wJ?lK)><{0uLS&#-uyD!>E?8C_coE^~G(X|X`qMYL`EN`Mn6*TOB zbh++aI>no<3rqpZhc<^!58p(OIq`{JuB!EPX;~u=38)oF3$|hxdW)fz;(h%<+27q; zxj|(b5;qwXT%dwT5Nm(W=eivhRP}2~_e9k8B6=ZWSy-WkAbeOT)uxVnflr`+|1Us` zCwW+lSB^w}T+K{ljtt#^`fOIP;zZ&TV1&pL9BHhAQKE@A(H~gOG@1t|Ec#~)uz!4r&hz8pozYgS(s4BYne0-#PvxKcn;=3ar%HkC|2+Ich@NCO=)c@p|>?F zPTckkl?ILMlmkxK&lP)Nr)vIKz@9Pw|HIf-M8(0y>cLAX?p_MT-F+w&cXuf6?heIT z+}+&=cNyFUcXxMpc>Uk{E#Bhp?m5XK`QiyXmL4y>iy0jTdS(5`Jf{a~x-Z0L(9d7f zJ+ji#>jeIk7k>!5Zsw+>GS&c>57&zLFn(S0Qa*kdO_^6iFseWG($8sPHLG zIZ%UWOPf@pKMWyuAGO?Y@>>S?ZQDdk^GSfX%6cEZ(s`RZ~DgFDU zi{QEXoYTk)cPUAmK%Q;tvg&*ycF!uoL3 z(NI^>#Ha^069})X9G`SdMHVwL#3CAkb?NtzProFFXtlDOipLD#nfWm7&99$@wSPTp zV&B`s!WLP`ha;Q%Za#jYVc>2``TX^i97VbXBPmLlqEvcS*)^UJBOogFoQB5Zip~Ny z?T5wPsN7DhKwlOXEOL=hxYVtIMb&<&`7?`gD4h`@(@_lgKGt4Kbl^gI1d|T9wEppQ zm412thNF()`-8Q<0I?jcvG!jb)j!|%d%WnZ=`mx`MV*VJWZq(mt{Pf@tD-~Xxiew; zspdIHh~ueba@i2bytjn$P+siQl}VKf?YgA zh%SY>seD6oEnyN)Jb=p+h{fUT_z?&1n9jcsC!I-#`GX5@O>s>s(>s_r6HKuss zx6zTjEgCpq6U6+QjzL=zMdiPdr>!jLGev3wi<&Sd8k@GNyfmloFsnVM@_hVj&|HFU zlctj+p;bVH`3Udqm(^q5L)XXU(+%G&{N*ikTx+9BYu$X}l7a?O*PpBbW?jB*h1i0B z=)KYUK#n9&XbnWst{uHB`>xFcEv1cPE@)?;T)vt=LZ7T%f8JPIDA?~hFVVdp>G&Ax za-J5nO27ki6jEC7LYXa66_yyuh<@Y5C}&m?kG(KrSnTL*O9|oU)Urc7qf0j|t3~#r><`^0xrfXw}nVG*JM_rJVK6@~Sl*u9kg+6XN_D)7aUf@9|HkU%c{c6BOb! zkh9Tn{CN8&X}U)ZT$2R>0}BknD5AjerAAY#<%tm&r}g=(AeTf}tGX8O{C-dsX5zBT zm}pZMdJ<)^F|MJ}gbClpSsJC+-sN9ABA>l%2mp1N*`@FgLAa0B`uW@azri*yHakID z_PZKm7?r_eRyz^D{ah5dubtnVoIOe{p;`$DG<&LN&RJTT1`|Uh7ynu(j2JPnaYEVp z5z*tO)Y7}n+9r5l<^Y{$lmBWo(%TS>xg!dkD2FP3+2w!nYE9pmyoX(_b!#7CbxH#? zea!DcE4z*o%TtNedk%>EKZXt5=zH+Q!WGQz;oIyRC$DHqWHkWgL>>`)6MurwTJT1 zXxuv;&We0wc|HSrbC0H|IA_iYmAfY*eNo7%K1uCHIfXmH+43zfjc56FeT`^hzN<)Ns+aiDO z2Jf7nVn+=?XUT|^KU0}f?qLDO-5Sp1@KSg5)f*eYI8RXue;y83Hau*(#9-IXj+($8 zH8{|{Wj7o%KQM0IM_(OEgYqs>f8mcqOydl@7e(a7IZy-ZcapQoJlu^~;qv$XQmI(W zy!r2t6W%+{2TWLMA>CnKz%$#18(t4~C94a7&f3N*?Wn=#8Gf~S$99DT$y=~{xO;Aa%C-_3W`i+o(0Ak1+W`F_LhU|5ZU8V&{N?gJnZOGnyTgj27)xRBb zk-m*%6+k1ZO0p>f8Rpzps}CDe|8nl!gsQU=O9J`V-xSb zy%}j~;eqLsFKGcx83n{>@=2l?m0Uut+G6%(x=0pYuLOWJ=o=W3a%hn;2N&+4%&rIC zb?Me*t~>#u(Uj;Myp$iF{6#aw!c6&S~$!^su>-$#))=T+foktFR`}2u}0&Z2;ck#GCVTZ z=M~5NK6!ljdyIH)G;sl6Lm@9>ZB6&uX4(hLgCe>R-XwsIw}jt+clwuu2zl6vcgMm34ipYR(#VGK1Iaa&yHkzho)YC zH*5w;c)W_a?wHYt7 zn>2ib?AT-S`^RNvz^@L!FToaM!7!^YMz7tz*ou$+f@00si z>)PLO=5#X+Z71Kn+jnSmWlBO`3`Uf;1T?U9{a7>2nm4V*E%h%d#=5#H3BRJ2=eFO+ z?q6Bpl?^8B*}_Z9x`@4AA0Fo_2&hC+FEDeW804;kh#ps&-M}hUMv%*?IwTcT z0?p`qMGFUesxN7^>T!d+nj(7!I-Y}sa)2S?r)Q^^i2C^|4%|!?RGlGH28_vf09gF9 z<}>7Pl|5X4PG$a9FhI07D>|NgS|9`Aa6DZku4ul@Au{WY_%mQ!hb>XZr#{gzvkUsw z=;T|=WLb1@?SAHE3B#8nT5&{sJYgKc8)m}omX&S6!r5AnYtCK;QkY*IZcIqwp`BaF z1s%E>N+U2|BvJF8?vPcaL^Jy*ackf;Nb&1JEN(P4f5y_uK5SMOhEcIU!pj2T7le&E zRc8@`)dhb(8NkPD|1?Ku5|RN)gJt$bYMINT#|dtV{;cld)~6Y+q@p z@hEA~;FO;#G@HuHd(92yfE!yR7Gyl~X@GgN_4~MgXbSwWF8TqjY#GC`#q3JY&%kWD zqjdZZ)%kV+w`SQz%TvAyXRqelw}=(?%%247{b!nuv|J2Bl$$JGDhK|SjwRQ1(D$u5 zZA9x4PlK_qJD%0?~L|B4^E9RdtvJB zwu@+*51bMfrvR&f&unk|+kn_t1ud*j)?)RkXNx(otSeHJ)&VV1&O&4QgL~U+a*@PQ zw2=Wqu1(DV2O1JjHLwe`VX99ze`{Mzu*BH=5-#3&=Qg~)274n4g`#PPvLvgzV}WcY z2L2sQdZ5~5rRGnXhgjFZI6)iC^|zh+I#LqV6u_ydh>YEeY2zmvSJkq;fWrBJjlm^o zwuSzEa%|gCHE%iUlY@4j%JfAi7p_Z4j|Bo&Kc?)T6Or$>&S}W}W+xKt>7sb2Wb2}* zYBH`Izj)vQ%UMwGWeC;JA&!|Fmq5phXD$6#WR5t0A0K<_J z+r}y{NkT0KN8B4fL+yoyVQXTla^`jT9W%wH9uq&|re=2Gjdi%&@TPA@o(pUH?!MzM z@UOgd%pA5BR|jK72StBIYN^Ha5M%0>pHLYdB+j`&h6Hv(^0fhs5V5iN5{C~3;+Wbz z?LDQhzgAXP?qS`IRX8VumrAa@AW2v0X%$f%Vwkh!$7gc+6F%wi{~C;W9K9alK7;nsczBTGM7q~xh=}*taI~dTvn*w&ppr6Stx$su7qNn@7rn|?yBe%Z&nOTz45|6LUrS3>MTVBG^o_09EpYX7ZVxTv|Rl z0zg$6GTO(R15fKewn%sAo7hIlK0Rt2Ff;xYKn*Q!b_g4v&hkUac_wPIAs-%a@fPxO z-GuRFl~Z27P+AFe47EY=ABfkl`K`zPVm3On^JRkhsV_x;ODB>3+x<*kbP5*}j3Ga~ z@wdvMV2qEL*)`S=CbW9PGfIjW)s7vEZI+yj4!7<==}E?!B+SFeD3SSxVOynSZ^*wH z`I)i3Xsm5V&k~Tf*8WMdQ&Otw!^^dUBAwuEI39Vp7w@H6v6du7lEOV+&#sh z;2_HHG;DwHYK-efXSal5Qtu4xRg~UpB)Ho=indKeYs!Luz8^!3gpWcTRYdV;i}zf(Y>pVbTRB|MO-w`0HdVi53Wjf1f2+;+kvZ=3 z9GuO#w2!dFPV-l<9ygzMFHiVY&4aFJAwLaC%-b54_KhPw_+j{ii-WeBh1x0oYZBrC z#{s4WO;*~OjSw4fpoUPn1m?clC%(V<$NJ`J@Z8#4__7)Ip?rI8BAvpED=UKKa1i0C zc3*k@KRc7Py2+{aX6nPu1)9+|FG|yhfs8;}3*Cj&+udjY=?ePBFyHNB%h&VGcCS5% zy6PjjyXE4~1L6QD>qxuf5ZoaRxU^L)-B`t)3{P5AoOzh&De{}$Iy*43986?u$AkZ)rwGVB9A4>V#+hO$PX%h1){@FFM_XFLQn2qc3 zzH!HK>_IaJLK*Q*V?(2XC6WGs{;CdB5&P2VPpeqAclu3gCq0+gl?IS_(!UU~ju=-wIey8sd{|h6dr!Zk z%wXpD;jRPuBP&@#iYXO}#Get*7Qi2&fvK35_{NBEnTq|ZjHcmh8&4>d^h36qpZm75&3{mk-nvtB7v~`84b}8VWTz|2!Ym9)rbj9#9}SU41fp#c1b!(enCTVH>q! za-j%W4)%8&M3YCG6wOu|6H|{D^r&$Go8b2lXsa=3EK=!C;a+wa%aIf>#Pq5?k+oA6 zU3-lUJc~q) z-c6(UmQF-rn+1+ml&Hd%{QW$K<$52j9*w^cN_$6suguRadT~F3w;YQW#!(h$()Cl5a#~n+^*^%BcUY~0f)NLphoGxkOJ<)J6&JUVAs*hxU>6en-Wf9CVq5~$t{3zGe)*vGYn*XC}&Sb#! z-q#nm(>&WF8M{mtIx{dVCjmzaGNuf}Hew#tN0ubaDiF4K(tI2Am?#0)Bm;Ag% zP6@btb!)2t7zn@{HnFQBgUDng$LbMpB7W;~aLWdWvbC=;diMk=2Ba=h@xTXlXEKX< ztzR}KLv0$l;kGX?2+H1eC2CAtQd`p{-(-e4${se(?8v-=vF%z)9Zwz%lgwVO%2r97RV)$%j47s5tu zpV0_gI6(!Yd}n|^xS+)e9yRKtSA&lDwsy79N1;Dgg@cOaZZQ?fFY$nywNk!clmC6> zn+g+;#FeUpH%klYmb+I~_dSbzlT-N?kL_%)tQD#JycXQtiVjFrIHECT-eq1Ks7mht zG3oZ(#)Z`SMZoWaX7{L%R&yo#qZG+E+(R0ch@-`JsFIl-RfP0vf?}lrLuHKuDm0(f zNUC>C&`<>21m@J>MG=}$?>)7zD3~ijmdY5vV0`buxx_g0qk8!3$KI2dj}o)YsDJa( zHCVAXG0XLB&jp`E&NP_cfVR!8`PYU2Lvquv;|&z_8auf) zn4 zFWFQ2YFl@Zbk)PQfjfWDC42W)rA~O<-P40h9<603I2y}1`}u@IDUea&jRbskOq!h- zj3^~T*77!Nd8^cQM2Kg7bL5H5ty<62V*}ivfv;O|897n7( z&AzgVRip_;t?Vqo{<|a99C;*hpl%L^bcA+|5v#7>F-jU%?ny=ht?6y7o6X{z)q!tKt161`F1w&0Y(NL{DUF}~q zMJ4XGHB5DzVJ0oo#A>Kn&r>O#bw1sV@oZX|I#uPBUt5dtnmjjXQ=0^^Bghf9TC!_5(}l ze*ZvV;ATJLC2)zWMXwd@XI3bxM$^njvS|K^O^{bO@(nI+eEi(`{2Kb$|A+dm^vX+W z8ruV`5mGI^S&;8@vuVS`-#uYuR$UG(d9mC0kY02wOe$mB77T!qC>}_?I&2`pufpR8P00pj0t{ zzLLMxmy_q|qehAg_A})~^~VO{nV-m(oipz4E7JjVOw)p6_Ls9es*B5hG7h!opp0qx zVlqFrCs#=+qLF#PNq@Qah@fEqr`N=Sh&HU{KqZ(n<@oKrQg=}b zM2f3l0a!mm4lgw=I1U;L!yQfxmyb%SHwZy?Fy8wFypJy}XYpO@y#Vpovp2=NQhPlj z7NOk)77ATX7qonyzlAp4_2vFDrA7RJLiQqEp$W1~*Jx<$#ra@@0?L?av`e=!e0X~` zts;0jjVR}r^h!ik=qOcYYYzR`TbY?)>dO`8s<;2k@ExpJ?E?pAuCINd{cAgc~414`?gRy|KCsh zr>@Cbu#<30jn@90ti7-pGz z+Mz{-T+_VA0Mc-YX6<#~v$(~En92{ieD?RHOnK+6Koz`)hp*vKfFA;l5`Mzp`KAM0 z3C5~-fDdB+q<2kJ2VI?0yngz3Tz^Tu-x2iM9|yl$dH0H&0{X?D(?^R;h{Xf}VHi+( z`dO(eThyr3a|)P>UoRmvUyHg&sTDMqd=I->VPWdZVBq5NXqBoM++iCean;DxoTQsA z*L6OZZf;&^$fHu&sBr{ZK)6x+pW68j^85`#VbeNUQeA}uCI%huFKrHXO4umm-8NNE zF1mm!lOyT-+wm4=0B6Rl%ar?Qp)!di2@yER4+C_|%0FENfarcY<4Qgyr0#Q+mu)6_ zRVm&-)Qf!{;Y6T7nD#4a-y9NF;6d0B+Dq!^phUy^yilZO9^612e7Hehrgyn7*~ps* zRSNb&i)=7}r09Q{{&~FAVr9s$QJ^C(81x3sBi;poJO?j&2l_dV17DRt<~4KP_ekM> zA)Eon)6-4Gs*4xQ@CuR?>nVgH#*>}#N=1VmvPUp{y}$_6eb@7cfEI=b{}zXnCn;Kr zxn?{CD9=#BJ3OJ|nM zmfgkOa#{?@>DYnydyVhv$_xM?$&Ag!ad^jCiq-^qUvf}y<-aA5qYCvH7^uWzTfF8X zg^zf78+umPpC7eDoHUcbWIlOQL9LU9r`JOVOMEa>f8caStPSOLVS4%3$z8hv-U6o8n2e6VcJmiO3u$X^#suoj&^*pn?@CugBX zJO>VWpA+l9BQNbS4G-D)%@|E)??=-@doM&o-MR|e9p~VO6DtdF8+waDm)56W2FS*v z$Ui}yJ^Z9FbOq3TqbmKKa`z*c-WJqcbJN`yul;oGtTy1C+&J{QTGL zz2(_30yo{xidi9=MRtdMy;nt~^!S6N7cpaseCZ%ofpi{@()pK zKo=5R*4panZ`F@d(el_Q0i;U}vzw4S^ivHVS|REM4KN)YDws?sQ3At4pfn6B1Jq#w zspJ231i-g*#)sglKQjN3Raokd(Q@_Q&JnHS3^EvCCPO?@^HER;SNP0s($iN;wS7Zr zQ5=5o1&dQGdY+_e^|U7V*ThFO7}t-~-_Kb3(ZSpFTVVQJT zycE@DmpXuH^!xxItx)ieZ{;8FvR3FRfih3}I>G7LKz2S(tq@11CiaSHbybS5+e9Vp ztD=&8*B?Kg_XwedbEPE(NwQ~b6Z@1(jwX7CsjlL29H`bMx#8il1-6bp`Ie_6fwQ_k z(5OFR0e)x1VDZi9!cD3J;Qgh+XD3TQI*k6SBA;>?^?imr51^ipI-=NY3|Gj)sf+Hq zcA7!*n;JLGXy672q2P3m8o8hhz2c&T&PN5i3PrOPuTWt9p43>UT?{^m(~Q?dFe}Ec zCQ*$dNjUf?$+#e#K0ERX3W@b*Re}%6)YBgsB$VHW2fr5Kz22SLV7i#Va}zLkbSw|J z^X}K*mfq}OIdw2Mfe4IGf_(C{ap3~x+6E;f58X4rDPO?|C4$p}&ELMcTe!tngaU@D z4CWEoB1&OsOcY~BnM^Faur>j z2wGD+Y;)UQ@grUD7bUcCNESmfLcyv;3+mgzRsU$@m(^fR{{={}gF6e6bnXwK?C7q? zM-hPE%`py7MYRkNSsA-WsKe#j!3g88K+}ZOrO2zJrf*_LewXL#S+yw2$s`e#-$ZC~ z)YJF($JG3fyap(_EC8zhG|zNt391)v5eoil?w=oc@ImvgcmR<<{EYOd;C}D(l*tvl zB$(@-B9fRmF}seVVGLoD29R*NPr6^-1pTlm@Z+(6kU2Z%+#Y^uUs$jQzH&+cQH@5Y z#BTvYVI57rborBjM}h)IN=c>0>euDAM$=JmU!t=KEr;h~StgFgU-LQq^tQfR8w-&g5>HX(m0!a|eo$x5AtoVCgy?qeyO z4H53%8m;OqX7RPaflgq~pG2O0?}vfkQWs+jAK>B6GOzeop_fW_@Ap8De?@ZD-YcYyp&>3XO=+#m2Mvq99&aPe`33 zR2@L2cZ3jHy!_oiQK?9Gqc6I}9|_~Y$K(N4=sRy2MmN&jVKXw5QCIF(`zq9-TWRI@ zfPnAQAk^94kwSAV_VC(yJNe8~#7Ls58M0eW8irEk5sR1Mu&S4V~e&uh&T zebF=Pb*tX*Gy5np1Ne&mIs!s7YUS%!Vh(>N2c^A!wjr~ltA_!1Plh8hjS+A9amw<- zqa|1c4=>tP1M^@b^2q%U75{J;gz}>8$Z-bx5vg(TYm*dp$}|8h6W^V56XpW|S>Ckw z7K*~u@L$pT&*VBBGu5L_P$W~F9ibL)tf0Dx?E9wi!M&INytC|yc3RfIdiMkmtND@{ zMSug}*z8iVd1*a_S6;*p!iRrLin)@%FxUy-XtJ%YIC~zWY2kh)Vg1C35R%n|48Stw z8_z0dnHB91nl&QWT6k}#9fgKz`z|v>vZRV1gA51#Gf_$@qf$NH*@Yj+^eqLvx2qE| z4qLBkfe?vcd`q|c8Y;iF6kk`vdwD0{4W)h??o3NSCL&S@C5w4@VbiBIhPxnvJAgb+ zs7g1;l2f7sK1uoHas=yXK8P1H@-y<5eLq;$Wgt^yS#qtXXhTmrLN)H#GMH9#79j{) z?;uyMKnMBg`ceMvrW(F_AHk_Wow-tY+*ZWeQQ(@c?pfXG^kJv_pcDJG-RmJxftrBK zh$@TK{0xc=)N7TvO5WAnDEPICMbM4X#-Fch>_X&M6Ro7>+aS#kqDkmp14b;{OruGm z+%{+L;CsPpbiSoB*5msLBvlUIWB<8KcGH~ObTL&9x8Uk3q!`uHwxZ90e(R&cxk7+{ z4?Or+8Pv3pkF+ZYP7Xld%`n$U*`>WqMZLV^bJV%wgYlBzDFD{*2p`=W+w*cpCy@w^ zynNM@Y^L&lMhVd)n36WSu7uq7EYkHjBUHE;Lll6%Gk<7lxBsMbDSfcY_v8a%9%IOa9rjVd7;Y%(HPH(MIU0seVRu~ch1y7 zlzS%2t(UJ_5nwC~6n|O6EH>v<3-9M z#^LIvDt7K_o;=2g_+)T&&J)_K3JERGIM0? zdv7_pSwsk{A<1Ui@W`;tZ)&NZLR0F>cn9$yE@RmwYB(rW+?OnQ_0g&19#rHAn!V$| zDPmQJv7%W=8T~n<0({6=v`bJEI|12_k`frEjq~oZ= zT_o_0eu@XzihcbKX+hH=ts7M;U|v$W8Bt0 z;b*%(%t2>8qrZvFX$tz^Kvi&9&Zq;;mCT(8-pZ4qS$(csJvso}|Cs<#Rfg?C*)R2%0^SKRkpw4Py73Ak@q&*r`c77Y4*_AmH zBm1K@+XTP-3u(x2sIT>o-*tp;+**^{+pJ)-u;Qe|9fpt$5N+0JplWv#8NoRAw+m{Y z@e|U+MdXfVau}9`T$^FxM5p0~V5Gopj2|$rYaG25kL(xOxMp>jeke2v%9H)<24s#2l#D$ zeiOR8?_**(T^-BxiyH<+Dmi>WJ6eKn7Lhqyo7~BuQx-lO3E!D|It6`9SHSq!rr>|g zeIiolw$c~`wb`@&O6YnJIxI`l?jJD0=BQY40=9&e>-_b_Hb>C>wmc~)6(^2&;28d( z_R*xc?+0bzLY9iOi9BblP=<^0{90MgVB=Vw=??=s^+b{3N!L-WR_J7qzqtQk)er}= z>8|20?4lMOJ{YzD0}pF&H>^nz$Rmg7ed*a-~Rvd*?+O4MY6zf89h$586}S(78&5nDP4M;Th7u>8`3 z`3#6ad9a+zvAe$L4Egz}Q?)+o--SboGU2k2&uwerSsew2z_Z@1_3o?v>ycju0a>C4 z7B%f2S$LObZPWxKdrcX+eT7iiwQbM*S-Nf)BS-N`1@>RVug!r1uk*cp5z+6_p#oCf zXSzVmaSWj6y=y6bd`tTCxq(wTKDnIF+g}g%fpO2?tGDhTk+LNWr&n-9sPf}Y0O2tY zy!=i-E`l3`x|waETgb{{F?Dt4u#cg9@_hIKzkdlef~dh>C9yYY8N)RCo4noC_@D?Y zM|2_Y*HoX6H|?{O!Bi*y$C29Nw`eyNg!+2S4%bpm^$HKs)Qw+@`OF8OuVn^pUAQTX zuJMu(*~6^DeFIL zf9CcQ$L~<`d)sQKi<2 zH!!CeiJ7K8v!@=>Ef|AK)?I*ggAq^R!#9v^1LN#3lSFKeV46g^c;9kN&<6f8AF{3x z>s#GkPl-N|ZZzd?I3uk;g2%*CP@mqcUOdD7BCrdLZWR9mTsPA>nkVftlEAY4f6`m} zk7v6sGk<68#m8I^)szvTX%jd(gwEG}qKnWm67HSwaz?K9Dm z#6-t-l9VT+)q*!skIX1zxDXzXt|jn@&mcIZ&@TV7kovKi9IOqgIXIKpA2_J=_HIO{ zlJP|}k67FHfNvgE=Q*RWzDF8Ej|G-JtRP{M=!jgSqb-tBgnxw|CSEWDAMK`+JUb7( z;8tyQ?AH_S`*>qj$M;df2)ay#MjO~OB{x!1G*82j3# znsoX5ZHrsUF>lsC+0J0xi~UN$lQ zZ^MTc#m~B{U&0)tw?xCS$>*PLNxa5xz_S~V>o}Ulw$OC}LFTRll5o%|eIlx- zxY7?^^WL(S;RGt>r8u6S@ouXz@#7h)*_kFZl=TvSOn172ER&8rWKz~9B!Im_@-0ZT z2!Ldrhr8=;d23gwm^hBl1%xvaKFR1k&6Q0AZ_|&F+?aUn&^lN9?|J{AI#;DeQO2kF zlRe&~_ccd<`VbK($n%uLSl~QiK-O5kuCPhRY3zpCGF8rsptdqig}U>ki;V=O;7_U&Ny;}xPA9NFx< zr`eOpQ9B^cKe0gRBzU*=4QwEEGrWLh_swas{kUc!=B`;ntpT!CFOJI}vd2kY| zDazO{!nrRo;%)MZVkLb{d>XIqRbi9+`;za$fx%BFhy=k4kiSW4d?&=#yGMch*J<8C zJcApbJw>WADW?%*)+@#&Ufb9WKFsj%_41Z4dYG0ArV*0Lps*v?t)iTVo*KXoN{rb6gE6Z#^C)~tqmR%7wc#V1HvEWY$Aw&q6@6Zi)I1{Lnv${WoOVXPHa}Xy zI~IEuw3sj6pD6Cj0J;`$^;+9cXQ{>?(=Dc{TTGy^He)RN2TS|@=YM#CmRa*X!WfeO zA{Q;^HRw7jv+P14V?LETRYL1Q((;ysU@PY26n92-){3tg+F@26yPGYe&+lJYqzsrL z^|=|FvXEzZ1Q&!-Qm(GnB5GnbAmYUZQ9K(844aKxt*iOjN9!CFV{F32SI<~&S9;En zl`tazE#x&BAK-7jxIL_Qvu=VE=!*9Q;SduC09wOk$!XFtLILV@8d?4sA#6%P}J!N0+L zAa2{XQ)$^>bBg{oZg`2~_UUGrOV^`KZ}EBmjWfl0Rl$)2J|c#m5D8rE@lWpxRBJPh zdsjS}vR}8Bf7fw#Mh`CRmAOA|5-A!nN6eSQ&v5D!$z%=JJ@~p_nt+U7?hh(EKYrmk zP5RwT_k8So;sBd?n9X}FJ`y1>Df0i3=b~L`_c}+1XntAWMlle45(|}ut|C9E5(yX{ z89*H??@{@6U$P!RcC-T9$;z>_s~zA|<#{zzJ`Ra{pdmvLo=A6Hv4FQ{slI@F6J_m+ zjsm+!+$@TZrRZ_n4t^AISifXun+fxQc84AuZi8qMr>r-p7fcKmJ%pThQ+5)dsk&g< z2W)S=2mD=F;R>B>?K4_BKa0pedYhaoYBOvmPHSAt?346&fSipailF&2()ThR>=Y>v zcn*AQu)lhYSbJ!<{?70;!~7HNo<&7@<9nKKD#Jw7wBt8J(D+ZD*>W@09d}>2J%tm4 z%sK6kPHNp(dS;73>k-EPI4c$*HQqez=IicJr3Di=`NCE4+NU3Dj$$>^(?gFx@`6K2 z0`@C!lWSrRE3A!(1_eDYlErMjY?;z$e_cHq-n}b!c$_+FnXI3(a6u8lGh6E=F747s zr73)Wk({%Jz+>bsEy2zPRkH>ZpBfGDL&k2$;I=vPdcIvTC84p_eXPDUJ%5c!e zc>4J4K>=iQH>TjZZ12E86X5gH!aBFlS}4=gFEZ)RA6!SJ=}?dtJo~kn_x$$HnKfDw zPQq3qMRLpR8M3U6p67j{ZUSy}nuGKoI8k0CB(N!y-^^MWG~>^xVo91cllcD$WQ3;O z24)>{gmrUspRl8dI8i zru4L{en%3D71R<-Xn0w2C&64eWhxtjaY}q`0k`eEwyd_q3Zo=Hq(K2xRA?FVSUYFp z)P>kK9#dnzmAYk=rb=fUr#?v-VDlye2}F0V(nZ6vj}_s~j?U?r0PeJlUYYa#_S)Fi zi}LbX{E%s8IMt;fP!eY8k-*=`{~v0PQ4Mr;^T(QWVNSzD!Nu|9<20t6&zbc~syb3> z%W0Jf7)P^^-=s_$QklZc0B>uSc-s46j2Xi%QIf|@mwrKk2ZY`{kK->^dSu40&nBds z2vI3!KzO>w!US@`Oi2MpBDmgI1Kt!!{7?#AS^OJq#$ME^&ygS~ZuozozvONBN(jN! zyyqhm*wpx%%4TU0ex&EanV~Y4@{5y{=kBPS%Vi3oCj{D4N zEEo~HNABu=*mN-0|Br$(x)^XB|Ch(r)P#KpR`yZIuMOfOnG}ziVezyIf8_Vl$4Slv)(Aqwr;B)2lkSTmmYFGbzpO&D0T5$ic2eP7;<)zs@+8@W3R zFdwH}_y?mflwAodUMftQ6WNbrOjFIJ7Y*c2GH2h35kZ;tR>1*93qGowoqBI2r@ehv?U?KHI-u-xf2R-1dnPNISmIh#2fmZIIyI$2P71m^V0x1<06h z+}Hf`ot?VOhElD87AFi`MK2AgKz>kKWebm{xV7W-e)`&D2xi@vm~fThh@WghWyTb{ zGFh#z*zVF3N#Mm5ls7eF;uWbbrw3;JdR}>QMdn z1E2tw8p+#PfB~t;39&J;D+wYv=-!5u@7#m+!7BuUAg)@+aiHfh=IIroXF~yADqjPJ z-d%7b6GWrD3=JY=U3Q9;ixyotjPdkB1r&;9ylrNZ=f3>j6FY1F%megf0pAx-XRE!G zITr|EM(#DlPyaj2G*WaB4O`Sn$>XQTLH>|hS5uh$(p zxC!{IqHF8%H1XzyXeApATkL!pbGg1dI^Q^+zLU#-gSoDR$0grYju~N!UbouzLW~wEU-D zfPW!QsD~``lE_e-6Wwb&roYcG8t(B9~NhL0ZRdwcE{yGX8;rQgPLiL=PI7;2!b5!n2 z67P7Zd2Gn&$eEnH_={I!I5-oy1{w-kaVI^*g$AvNW6mbIs1mbV(~;Du5R6 z=kb^%osV*+cV8N?{VF6ordr1T5KohFVxq^dPFaHAXwc_m4JLF`JOvLs12|n6mtqboLyH65*89RcKET+Fziv5&O+12goauiztS9QENWY zHTjHte*72cyR9q|+K>d=*r~PT&@K5^MSguM@X-E63-janFBKD9Uz>MBA8s^q|9ytt zY)Ah=s+^kfD|!=`-KDCZN1m+epc_l%9+gar-@fQlo>LVmFC7iU154w9JbkC|B(zFh z_Ar7q)+5|av;IKe{0+(Nu8$OWRhrwYHM(%&pxKbdsFF)AXqJcPZvMV-e$cL;(@P$u z_W-JTy6!Ti9-(>t3^!`Qz@!#K>HuQP~kW*d=zjV0l^)A`p?LLESoCZt5i0Z~( zJcPcDr4uOnv#{p(F*gY!`tbj2^F}K=E)SjaZsIQS{gfPfU=$kWrTkpRO%B(!ukXbw zZVvpn6)mMjwvRdh6XQAKZlSeiXF3dGpg*3Wp&GY-xf#w~cOt`v$jHQD_inFHN$wVZ zpOvILYh?V0AQKD9O9Q_!CTf{bC!MO?R`KUhK59Q{oRojEY7p-nt z7m?Rh=>A5HiCof@Ev2?^#4zI`zvjP}q~ms*EYk8i+&gODuX+L8YrOS?!E60W?%~6b zE~oD;F|hbJaEBWKt2B21DFf-Jg$nLSMSmOP%QZmYz;iHD@$8Z*+-=eET-qthRc^_0RbC);$U5q~~YCFVZ=kw{2ik zdH+5oK5>q%9~@Vp$*0ocIN4^!4KqUPEZCSTp?hbz+9HIQ8^&yivvw_A>YZC`2ajms zTNaxYL9#FI;wfT`hUGyCWs)#QO`z>!)~(Ud_PRlF6d;!4o_ACbHy4Pi+IH8s95==Y z6)YAv)v$Ez{BVheRMEORfSC4nO?%s#JY+kgMW!`VC2vU1w=qfN?-ti8HNri z6%deS7{EcKW9Xhc|62F)KHaq+&%<8pTjx7F&N=(r(j&@V)>C$gS zOER7$Gw)3ncitqtR=%UQ$uO|oXKv)RR6VbT>h(4A2-9SZ(@I$}gf~rdH`fNlvz>0Z zZ)JNna^-jT%d^MLkhshG$zTvKi#T7VuKaBFq;Ny>g83^`{-X6CxJV=n<=~iYb0T}G z6DHb&M-#Z^U&;B00Rof*2Gyexb)ohjGs-2Zkfx_0b-XU&U^9z_4|MiZV|C+Oa(9!R z2*sfD#CrL95J0@PjtdrtOl`#dc7X>}3Pk_8&Ycf`f&d!od?;Bxe3J3vFvnG+mEgW?+3kDC z=psF+0RRQ$t126g{F^ejOg)0#j0d3XyA2KH7-@U4&+7hdoy~B~)Mr3vA2IXKCBrnl zmn4k8WMjMc8zL%Sm|azZo&B2(MtK6_O=9EaOs}79`O$OEV6VY~J=vcZ8NsZ9HI2PS zykcy~rdHy>(VHFr`3HgTui85lu8hkJMxO=%MKZMD&lD|yScf}M$n)T4z&p?q5@_d~ zZ^SzZ26+cI8C5$MDFsKXcg#*bkIeOolf!~xP&tws@Z5Cy8n8~a-9b8Kx2XBWbOpGY z;~KBUo6kNAv`p2KmZH8pDAnT4CD|gKz#p|Y)emo*yG>6^rfpdU@dsp zFY?@R4Y}F&^|N@LR1G;{`WL;Olras`3{W*^W^@W$Xl^MoQSv5MCHgc^lY~Hs-i|;l z#4&o(FHnAPiPOHDbuH+{CdI!^M86HM<94)lhI((cA$yF$mnE;npF>nl4f#z*^4M{# z*V8{rlQhUJrpwOUt93iyw5ojth}Vh(cBmeF(d|{i_eJ|2?J+W-LFv#cAlKsmFcD!)`=a1#%Jfo2dg?V?eF5gjAT)!U97<(G{w4wzD z8Oq2t6w=`rt8~J6T)?wbw<|`-YXWllcz!rarc%GodDhF}o!NDqmcIaIMXpm-lD8vc z=DO(#0_ZM!_{6w=9oF@;nf5BEIZ7b7S}7cUj(k^&hh%2ggj$ZrRGp8$0rU2LBcGij zLH`(Jy?M7{+FAckMcG7ARb~F}`%hE+g8AjPOuTR;W8X>w?&*D9)J?9m!-$12YFc&} zK--A@Kv(=C8gH#?R~m`i2l8d>E8fMsNIn*UM0CdMAkTex3HU}&2?|V}OdI~_Dq_Te zoAOK(eXlb<>KwmtTR|rH^X!TFDg=?uy}-)mRtNk&=~^(;SWD09#5k{r$_6JF2Y9lD zn`Nj!Zm~Q~r`_50Y78zew(p)G-?mqYdpcrKS_Ts`eqY(Yl@?FiqRyz`ldX$~!9fZa zI*q)><(vWb8Y({(KD|Bd(ki>{lSYHO!9)o}|U2%>Gt+cOJ?m`+lOHZQm zhs@XxQmW!s_r59V+ano2>@L%Gj!wMUmhp3|Fp4ml@1J^UGf=kdMOAViAL)*c{Uyef zn1LN~3$-pE9&RTRE^fI6-9c~@i+@*V;tavgDS+~~eOW(<8Y0z|kGsD*4bi=byJo+S zS#sboTJ;-^I<4{D3V6z|&Il}(`ZV_E6hSoH6#IzSc)hO2DHqlZne{%0dJxqK(Uec# zZkVq$k0nlp|JvoX$s20wHhn^30>PG8YbO*Cc^9|qjrXIdwIBCMCZ^#?m44(Y!dQM} z$|>+0Eg@vpc*@&b87I*&6p>=OFjZ_TR4x^YaLU+Z%hU=i`nD6*JkRP~t(>;6_T~Bd z{7T!D146X@!GHbb=MaGDp=^N83k9E_Z-S~Y5Qs)sSjqZQL~)SsLl4c~sZ`M0nFM4Wxl)aa^CjFB4 z@IxqYeBv{o&*^!Ty{qH)AbOcJGVM%8Z!`M+Ip&dJj&${yCPjDkL9>-v9j zF&+P0;ItF2q^SO+*zZb^mC}RD-i;j^_`05+zp%%PgiuUCv!7`OknD)-p`kxaK4Ba5 z%Uux-Z3!;GnAK#_t`7;uu67rA)4XCz_Erjeq+{>cL`c)dP{;Jq%=2wBivgE&o?)~k znmdCgeQBZ>ln4Nr69bv^JZWDfc+4X%d1h5&5nl3Wr>rlmH{jNEcDyG^idyEPip~O3 zBp7c_U3jRY>KZE zI{mh*>U5jymF!=dg~8qKTh2GFitK$i3Vb;!Zb&d)IjG4vM#*+AY1A?UA zw`RPfllji^HkvmQp-C}(?1luWSznm?pKe1)>sX{^obBR+Ufg43U;%!w4;V>D+fl6RMkZw zaY__iz>2Ix4Xar;V%&UE-ZV7Cz>!}4*F78n_~18QIkz8p=v+7!EI(}gb_UoHZ%YXz ztL4x#L)X4FO0EqtC=daM8`$|0nZzDeitLQSG@|h#H^q88cH(bNtldRDjc+uK>^5k!l3b(gKEF`R}R=*@X*ajHm5REFA5;LyReGn^jk3KO*}K>PCwg#RL)m4YPlLBq3{{Ov14n#SY9$u0u8t zVS@h5o8R*4WUDe&x)c90yS2?~qdH4iv(nD}vCCT=Ji!KxbU)T%KJevR*wx&S31Ai< z{Z_q+b6*Ab!pQm*XV~G-yg#5!T5_-iYtHQB8q<n<7fJ{CIsX zdpVrI!*ed#u|eY5G*k3`J8+&(1cHBh4yZ(tAzXgFx23)W_%1(j#_%S(wzg+-x_6(> zP%Pr-X`&i?H^tlpjU@+VGcGSz!XI{Sq`^dGF?IeXd9;z+4HG@b`PNc0f>`e0>HqDR zorAsKKP@L*1lWa*R*ZXWgs*m~Ztqy9$??Qpmcy?SDHQMS3hBeEdNHTMcG2Zk<{vxm zH`x#;qd;$;8I&!e6LXdQk6b(hf{1d&sJ7x)X$QECk25G;jIIslCJg9^#=Y4O-8W^I zyK0Xd_D0XRaf@~b3hW&%${U9H*<2nk?>5?nRaUZxbx`pyZh{6LTg_(8y<&Yo(@LGw z7a27+C_QH3J3#}7&G&9f7_#@G`sushtQ+baPmScG-$_U@V1<94I$<1uA++mHq;$il zjAPx!QKkP-LFPt$A1pwXaMo;*&_&R{bqelWY9lvmkd>cZSgUUD`DKT@j_TyY)?8Y} z657J1t*Q;e+0TGUo#6*6l;*pq!o>5PRpQ$YdcypPU^khCP|8^pUjs45^RWIh8&n};s)+W6O|2R7K%^azL<80t^%SsV*Wxnv=dG5O>PrTJ$=V9TXoOUnLB?Dm)LlIuYGP zBp(0npiuaFAir=mb6guNj7UFn>~`hYFQzji=z!75|HBf&Mp6qUN0}>zLoJw39-$ta zLM$%DQwIasn@WOfTYT<~V}p{p>!dbqKU_OBCeI}WPyWW+wr@kkEt%m?qv?j&Q-ftv@gdTi>t)q~b2p`7}=YN{Qk;x#@;cy8`viFaJc zHxrawbD9Ge+J%+htH_QeYt5a&@wUWAp%^uKQ0uo}k@G9P^lO720HnNaz@ab(VH(_P zs=S9&@NgZ^ZP|eFZ=E(ONJ3MvtOmEgzi}EnuVJ&>1J28&Qla{AvfS>ZK{_)0*F0~} zEAi4HEFp6AWEuaa!uYkz^RZ-b$FID+y7q4z$w+B>=*cxD)@1dJOw@n8i(^;YqQ&Y# zH^{o2R?_AZ*|7$`XZmC;$W6n1ScHbP{V~B$C{$>t66VP8ylYJhj%KVt!gRLO@;~sC zim?7o#p8R@EuN)mur`=_wQ5^}NIwrqNgG#?(o#lol!Z6|&K!VBoLER&~O4kH098E&>^ElvXq}J~* zW*-g?Yz%I6ptshAHwt&dqLNsd$H!+fSLuezN>20o*`}*q87FsbowyE`9WZ@vEV#tA zIpl7a-7R4RAlvAHM^)&pGwC?%uCDW43Pss-cFZK^@~Fq|!p>sfc-Kuev4$PYof?)|ZSC;eu=)U4AlK6wAS zXL_!?`;aEQ`>>wA;mjHFbPL6t$>u+I2`@P-3rum_f7fVW>#XBWbalLTJ&iV7*GiTO zalBqYrwi=}tz+*#>aWo~JfD?b0W@@eFw>#$f*yQ=D>D+gqGTs-S2r8hv7pC# zcQ78=Fi-Nm&L5g&rL6;S1E=JjG$p*!gH)DT_T!iRDw6MTvbdoMveIcERJ%T1Mq4Kp z>EKsTUEruLLvWWwUeLLY{1-W7n|;6w+#9#^N|!5$Pko(4;N)%y+PS&d<}+p?|0qzHwO{tkRU zOTLapX#^+iZViN6;KdB6sgopdm4Z+VDthaHF$qrOm%n8@{c_G|&RL+kp6fE&*+_Q7@PWY>yAt7F<_+@0rir&ZP7h6^2s*WME+F$2H*s$iT$GdBiOZeVlnwAB8uI%@=F%x0YgqEbknXeGH2%8lRo*^|Ym5YGr-8rb;=WBtk#+YQYu>l|RBZhz-J~2V3*r zsiWjeUw5T(Q?ELQkWLhl_|_&9phK>CqA5kky1cj!p~1?xsBc8TkF<*CE2QtAaSSoo zaTyY$WGE@JGzTaD-R7Mtt($G@#;+==Y})|V>Hv(5x2bI#Z#7kj>K$~^ zcVuy(G(U+itN8yL$dM!|l6+Br5$ky`=DV~y8Xg5?DYoreRk2L_OD49!{?O}@eXT$+CRM^AWndQ)6S4Z25%7vcKll^L;%=v%4xC~ zid!3s5XX)V&A)lxd$u^$J0)#fnpgrrBMhxFr6e|l5CNloyp6cU0?-7`;@{8|MF5~_8!2!10sw0CTf004V-9~fG>-%rf~g7w0L4(m7y%3j zpb&ddbBLLl^ zCwrxNaHW}0*rAGhCO)}o(YUpjy3 zRP=(A%<7!}p)dIV*WHq2<@@{ppJ%PTcY0MyxpcKvTeY6?nVw_gN5+o3yN0{FyStw= z?&q9wpVq0K?rJU9EJ@qB_gd?D{=bX0)?Rx_u3WjZ;>`Q_>|=N%E24*pDO@+wK{hfG z)fY%5&L4lyL=+LZa1viQQ#cb0awKuL8stPQoP8uOCh@25&JSl+1n&HBrcU6nkqlzt zZi(~Ytd2Oga5g^AB^!r{n2zWq;s`DsG1!rflgK7wx;q**%wtfi9g7Zr*Jm@$H~NxB({kj+}(Td zo(p6bUI*VewQwqex_BLl3@?Bbj&&nhU2Eex!oPjnjp@yLCtO z5Rtgs=8ld3ki4jklh_4sfsz#4k|Zq=HQ(o)8xh6B%*@Qp^B41T^UTaVkIYz1o!JqY z5%=uvD&kq7Bt?>K+ZrNj9+_FQ=A7#=Gj{njv48*W{>yDM-ySpHyLnPoWrmxH#02( z`@U6oS6A1*?^Sm{=lp)Z@Av!p{Bdv9t?ufj+--?hu#M&-hGh&B$v5gjN&{m-kPDGU zw*^65kJ$RM1o9Q@FIEOL2S|j9{Rh}cQ=nlnnt(=7BVr2=5TFO)z-b_e(}6~s3rXO# zM9_S(5@3E1N1B#~h%eDt&!Vp>40pB(V+jim5FpiJ0DmJK&;cB&XOx!k1&Sq7 z$1GAeB1SHjfGd(M-9icq_X0t=5sA2ka8PQ5k$k|zQj!xCLk7tMlpsb;MEy|(ilK`o z=&;Nmrx1zAMF#Q3N|5S;1IfS`sV}r8++u=apa;l6kH8U~NJhF1A)?HFWW}JmprE9r zjKoi1{+JRT#2A^SK@*fQX_i7N79({F0=|Z{L=_N}Yt}lTu=HWgSZYumAqUX~24cgo zG|+)sToy|+7Ta7F0~bi(YfFPv7bz?kt??}Yk|Ig6ZHb7QxkqFcbob1xwKg8U z%*@R91MVl@*ZauK%#54X+H1|4hJwrpH&YSc0w6h(BuNqxF^ihHM`UDXWr6OQ+1bNy z`0@V#31fV>c)Ghlq5$q@s=`Du0lc8?Uv^2B@_*m=`@UroZ_KJYA1k|arzBs~Bm z(IwXZ|G4;pxJBfmrow~(9t22IB-yqtQB}`uI85`O8Z$# zxqWZ*?QStMYj{S(%*@Qp%*@O@VwQ%PnNf@_X6lw&x4U(_Z{PnDob%js`(E8!wd&+E z(UO*f;=2o3$G%GU6lPs!ERj;CDW|AG@)IS(SX8JCZne9(tX8e~) z(XyE%R2fbgqnXGUu^r6`T1u8TGLveV=C{n)Rlk}@3bd$5H!wTGXBo8|VV9%j8{9>c zJjpWkPGo)pDKe=hT8!jqN%dP$v@~V-m1&uo*BIebs#;!cWKv|FXl`)JG?AH?w7fUa z6UdV+suW0)BuSAZ^~f5A)1G$z|FLCe?5>KSAW5?9w#n&v1VAnKzv*HaGcP6pPyhd` zZOyr7?|osIxtdhWR52$uQpHwWFrxsjn3*2F>lAD4bDw(@eA?0QSFr^|3JzLG8wDsO zC7wY0w4XZVw0{-59Up0#+G)oHI!TM$K-zzsHtn~KfzytQSa=*nLKLupak5pca2^eh zic>`nlaFZwkCQPFS}Il@3#lXE8VZAtlz3b~Y}-hZL{~2^|8U=OIc(cDkZ2e9{RjSY zVgfYqF8%-0@&CK@|GV`6XH8v#0fIX7yWn@`1E8QY%kq7~-qx}J-|vh9M80Lg_ay~b6#KBO4@QRtViJ;z5X!`eC1FY-&nE#rEML;(Sx17^ z{+M39WGI{K___$WH|_14+0yTniwwQX5|No1Z90}&#bR0^TFAb%S;{yU1IT8G980nb zA%(&MauHZb+!A4ufX#U@koBd2j%a;f#4u0~jOJ z)jS4z+>%Jk_kl|4xISQ6WJ*?V6y!DdoR>kqmuRT%OfLy2Bqb(H!1_og zd61}2dJT|NRXm153;}?8gbALQOg*w%sfw4!m_il~wJM1U4rRl{bQDZgz@{C1usDgd zC}Ku8CJ>vl!7#*Qqix|>`C!fnuYq-_AuVQN>x#NO$(ipwCmZ|T_f0;VR-2g2V?XAc z4C}moPurL1=umZl8B+kMii0uvRAAVpq$9tC0gM|GViAUnCMVu#YH?84siHWQiQ{`V z0~*+>(P4}1>6f)c<<)`(A*aqcH=Y6C9`Cxp><5bjMACXV%(jy8Sgbc}l;n~?vTsS1 zBasnSnS+{jFf8pDeT1jXE@MX#Q+gYkO4>5qDxksj(Ija>N~o>%(33#`qyP*=9o0|^ za2TleVb;WK_N}>BB33pkw_Y(Lf&wtOS()^a&%41Y~q8( z8H4XJTyori`bI`Nah7Zm_iH?FM7~$d5NpUl#3TSOP*7kQ68XwnV^?)+#ZZd9qH^3* zDGy*l-IWTkUSTgZV4#c`gB~D>EK=5!Nw4U@VWP)<@{wHhiB*v7O%ug6fEt-B4k(6M z(4=9SMaBn<<61t|%B2Cu)2qKa7`i%USCZJPwUd+yR!7DT$O_0XZEQ0aY-Qr5J6F>_qf7QWe{sb`NP>!JJf_}O&31`*Mq61;zJ)DIAE5?abt1m(V&?@rNG3N#KF0bDeKTj9>SL< z2$69c@{7ojHg?@v2x5edtgi;5mx(S9*PMv`egySEP?t9Pp52e|u9t^Gh1@&5XJJLjc(!>-35_y{sbUTwX(>b| z(*d*xc!i0J7Y+=Z$F~{AJm@%6jCru0z9;ojAMjcCsRUZ|0w!dSYZ3AY^}57fv$YOP zzc2cD<`ZZ3cg*qLExM{eHZ4Kg{{g z5s}Ty&s5*;6UX7+UZ`*T^M^-QpNm(M@$IPldN3Z3Wr>q}n^49M_*xt|#N*!L?S95S zE)YCP?MJSCq65p-UasZ?OWe(SS@>XZ6lLD(eC)Z>kF}0N=iPk0n+5}dn4^^Ud+7Y| ziYcz$7Jj6zrfZ#`YbJyfA(92c2}buzKgKZ&9{YnBnzwCGkRafZJPc`D(NIukA^SK_ zeeAQQA9b(yH7R2iOZUF*#Prk7i`~wr2%l|jrsz}0W1ThMKjHg2gm<)WY))`L^(H@a z$T7>PmcvbHiF!|)Za+R6#{0_h1o7shJKpgD0ki9=9^79)1*SJI3OEIL#?r}vogI9z zI4KToJjeCnxZQ_&g*;m2Rx;F^aH#8cs&ANAm+Vs<=lSU+)_Rb~n%q;Zz;7NU)F=$9 z;Jx0il=C_klG%4?21}F0ddlk>Fe1zZfNEn{^W)javt@Ko>$t_1x({ujcXV)OJ`cyY z)5R;`7KTF?Ppl7tiG%4->>!^(>`zu789C89&QhnEVYo8qX}AMAxfZ9l)Z!39NEY*) z!akm!Gl`-%}bG%?)6f+gUL75mzrqn*5Xm{R+kPSpk^q6O;>j@! zrBgSL*AqDBc%2g%C(KYLBXy#sQ$5tstXn^kp@*&gTjM`Y0h9uvy_Ti27h}bi1pjWY2H9nA%GP!a(Wmp@QNE&%ZeHYG4Z9A%R_au4Qg?6s>(B6Z*e#Wm z07sm35@cj0LWgkW_Nrc2X4ZATv94$$I?~M>xX$Z4Q8(*@&Ac~9Z+GMQXn-IciIg*( z>ONV=s+W4~$=x;c^QLi{JJSi&_}*Dn4li`bo=IELn;VYm7O8@5;`%Z?tS@rEK|kNGDp)vlRJpY9~s9QR?-W3H#J~ zKltn89lYLNJM8B7kq;EXypDuaP6qd;(k2o#Da~A7>sCShMs8kE++y@3{>ZF?ohIF( z?|?R3yKW!R=e7LHZTjfz^4B-Jk6VXmr_dX8nD4tjx>TuBvS;7PQd7RDGbL3JuCE4H z>z8+STJMkVLafi}OTEO|?-*u(ZFb9@<0KB9bC_Hwdgk=+_d|T0=g415Gv9yo&y&4Zwdtkw@DuqkHP80>_F3(j%uefOl&iHHd89t} z2Z}^=_LW}q%<&Di-`u=@@Q;sxT-G!_Hqtqq^{M7M?3)RXhVLAQF&KR2@br1~es8Qp z*6TsJRSqFKbXIG@)IAJzGNjX*{-nG=s{V5-R_&0xs@KV!BI@ibG z{pszeLv&@33Ufd1H@$t5eEE2Je=Dz-*M05(eW1~+x6%2Gajv_3h|9I)=q3l6hh z@2B3XQuny$4KJ#%XI-3@c4#X?bzHN)F6njlZgbY;(|K9`X(?|KZiuhizA2%}t-@RF zH1zGGy4Oc|zs&YGmCku(?;l@3rCjN^uZO)}uOGh=R+zjQ>y7TZM&@JanR8A?G}%v5 zT{riq@TNC-^#BBPWXrnETy+*4z0c@}pipK1u@90FSlTkzqN$u37R4w!Z1`0%w0>T}s^g z=9B8#>((>p^&{4Nu-)Ioc_*{0Gn%e*`0EPd=$!C6b-FY1+_$$>UmD$K>FeJ(P=u@W z#N?fl&nWxjwmzBh`*;WN1~Sifuj@B|V=?ocAlmu5UUTD~kCAVmZod0OhnG75KFQ37 zx6E;p5CYia)i<}i>8G=#wT_!TaHKPZnqFH$|WA?2k-aHZX!(0!|YIc$2^ z@Zz7*wf@FUGhg>~?@$x%q+hG??Y_l6KHc}DKNWoER6P6j_ObVM)eZC%_f?`Z5&i5Q z^rl{Z?$?!htoeCq%CkN^)qKmcGVg1oeh?~mLcH7SC6nC!B2&{d$f@`>LcPvm#9X{3!mmvZDgsSu)aF`ocl6} z%E->k*1tGc@zmbR(!2&2pxRKCqu`QS;{Ljf+Y$zeWW-F$o1jkZ3`m{Uh~^Xx_2e`g za@1A^k~_NrNiv6ee2SBH91SB})YIm0<)C_z7lj}db`TOhzAHP+gVmAz%>DWS!FW}O z&7g5eEE`!wdcwJ)OY25^26HQYA}m++XP9x$qda_!_t?eD!D8{l>xa2BoZQ~^dMq=V zWs|C0Qdol|7U#<lRb$JV_ZyDWuh9+DiRtIb;H6tU!# zcfT!r)`fq+z7wSUNw|2(QOI8kq}ysh$e9l|feC*$ivfacd=!wAU<0NxvL_ z4Mf&OWmfwBGeB#(!66cl$T8q+kXKQ>9ZS{J;)M4%W5}PEPe9vvhQ=WuuYi@OY>UaW zB7vL+h}quCoz;xTs8ZLMlfQmdKJzYXL?dP{UWuffF?I~qTE(vb>^KuDF$rhH-Z@NO zHhcw(BmDQP3>`nd{s}>vj8^_6Lqm)o|DfutpLZ^KQT22yvIgSQy(fs4OCU~~4c>VT z6eoxGL@Zu{U3kxs1_$>Z8m~f)@v4mn_|4d*ps??=ECs9vaPb&hX58^h-Qz6`7dT_^ z3^=|D>%k`_$E9(?`r*q~YNdbU*uaQb-1$v!Kw_7EmtRYkV0e$Mc|R>t@U{JUby<0Wi4BUWg5+vu?ovO z1>0j;uDkMyKB+8MbzGf@Hwt`y6@bAz2jK&7y2e^r-paC)*r9N(WcjcWafzTj-ycI> zgS(;t%v3EFa0Z|pdydgw7 z3u&s5x0b}jMwHeJA0b%X6@bJ2S5K6~!Y2>fFhZ39HM-kec!_I2-}8FaJHWR`Ksxq# z(d3DJZOEzIHI$|R8S*uKQV~4@$7^8CRAM7An|I({Q(Pw{fEPS`npnUviFGTgECmuS zgY7`ZN>w~obz-w)aem z#=3<$o56Ab%D}n+rXsK*81q2Ke7vO2IuyPTU=0gun4!6)Wj8fX)PpIw-brIiOIFo^ zfds*{oN#9%eY;Yk{8EhMpb#qrue)7=BSue3vqCNymNN1@>twB$41A0Db`HKS3uod8 zEPlT!a{Ja4P&iV$zUto8OpVAyAfs87-1H#q48i@_J5#_rX*Xtz)h7kZcMOGDwc_ zFWo?p?P8@%5tJ&%Ia8Wq(%7km*Luk^A1+`LTxHYL6nB==9}QnprIp3#uledlpk^4v zPo_Pa$j`Uz`=>LivaE34CkF2`o{@~g&ETfoVd<4qFfZ{+%Xcl$N;T(2jvp?=aK1Fd z<2_rC--|z%Z=h0Ww}H_OOel~@p$~!pIBoHZAWs}RCt6X49Fv*>z91#bK(a_hI*_?}8yP@NLT_VRxd>)x|C~@}T z4z(96EREfEL_?|En%JRVLwMtE)7VfOlL;Dq1o8+$yg8+MHg~q!(RxPm1k}MjbNIny z`5+%2M5N!d%tuT@t#K5!?XWZPz1ajlrg9S-achr!E#F>e~4 z7+i0KCAM_uDB>77q5*wf0V=2)(1WzGXn!}?m^R7dYi1@FffrS>wIlKdsbUA1$v2J` zznv)j6Q&A!Y_FMa=^jnBd^q6H)B?H|tli5P@z)Lt0i_~@OJaL_RGV02a170GLiOfQJle{nA}dS^ zEVSbatn3{b{V?_O&>b`}8Rn!AxqwelbrB2>oN?}g4;5Z7U{=*b1g(@F zX-a9pTy7rc+$!7!ldYKE(vns05I$X)bO44sPx)C%tRRo16-R@_Mo1FYGwl!4>G_MA zm{=CSbf^#dcoL^3Rg*TPVRoSbGQuv})RGl&EV?~>GS=jLqXL&TULibE`s6NBciL+i zc2h4xby%DXd#{`GP|pc2llwj5t5%nY!eR^3@F)}*0u)sP3_t{&_`2c4g5JuBXVU8A z6up&RH^ro>^j6rkq!l(*N_;wSBFznVrn0P7Y6OQu9;hzyrphzm!&JELQBJEYgjt|I zq}6W$I9N%`uv(OBoa_j~h?^iK;qL5AhzOWr8tIu0kv$1u}o64bgecsp&j1DOpdFw1hNtza0 z0y#a`p=7KrL=zb?c4V-g8GbW-%Myi|Z3%q{?LFO7`o;-Mljp;v^|!CbR6-&JL<2th z<<6LvnCi79jI*tjHl+dUmRLL0yXkSI6VL2zEd*@uiAyGF*_k^>ahvLQvU8PgEWW=x zIiC*;%tS1yXSNurEozz+T5fpWcS?d53?xGk=>dttNr$G)jH8C`RZ~&nZE0;tkdQL; zHMOgq_>(ga?Mhq6G_Hj_PeC3WAE!Tmsj<*yB5AdEs<$+?YDtAwdzWze1(TGf9FM#F zf-@tiv<7Fg%D9#scb2lqOgI8_^V)B5u9`y!dnXsf)uuY2_fIsfw(QHZsL{}uD3jI) ze_}Hf!3~Kqt!_V!+PXoVly|AT645=h3DHX7`$Y9FeJmIRc7@k{s@7hCvk1ph4%)Zh zMT8yT5Lg2iz(?yP8-g>vy;HW85|bBfS^`j+Jaf~OqgCtN6cuY+3&tIN%nNQIMnp4j z+v353x5Ok1#bX!5gKg%q;IW+m71CKxdCFM5tkf?kkz$DgbX1Sf<>lU!w6K<&h;3~LuMk;sCx$|sqn>G)RzF((nxx`lY638lZ~@9 z!qoISLv`)IIK!Fa-q?a^g$P2hmB-OrX@&bgZa#dhV0VN2^SDPY`S@VTiD$OvD)gEq zlZKYf(Za~%_wMcc>#QT;-tK^1cO6H@I+5?BtF9)`I>OT)o3`6}<8f#Voz7T5MOi6HKx9EF(=a%tlxx4a^?O#=c$ZL$h9YG9Jx2Lfum8 zT|3WV(J%n@y^}`fqHY3g1z0GGYht5Z14I$VAuF&;ZiSoRmOz>5W*FKMx6GzUAw?d% zhxHbyw}x=P(FXwEM+v%EWCK2Yz=sb2MXL)~*rRy3W(5PCXe@$jV;dJM%>WmGZS6{; zB;vyhlK^0W#Xyl=SXfk)Omb2rA#4fexvrCoi}X8XU<;R4Fjt+Cbzpd($%11{GRTK0 zP6Q>ai8^g9`&-{m(?yWv>>6U39ZvmJaDKD_loLp0o9uFFavznB!qWx6mk=>93&R)~g@(#I3R%x50fdkvwL6 z2)zYkH(oF*!;F!{Ecx9HImJ0rl4Q9&L_;BWmI7?a)dOm zktSMMnbu;z0C6X7X6|mn(f2yp(aeuW5e;QvYCTQY-zh}4C3r;L%{Y@;&*f^~FH`kr zql&i)im4fgiT&&1T)7gwTnoddJqGG!@Eg$k5Hz8iO>$^%i^Vuk?t~Fyv>{x>89_ii z?l>TFL_U0yHf}7k(PamK58(M-v-vLDR@gVyLL<1V%b9!;Gs1UP3N`?EjVuJ<0~P={ zK7eZ1cZV~`?hiz$PtcG=*J^0Dn|e{Sx^y~fznQ&{EG*xZ1Xa_7MH`5sem1Fd^CqGh z4Wz{8TDzGI4!$+p(7CvsQIyRHE3~sZJ@f4t)n{M@vL9)%2_LXxQn*4hJ(u&5B4(u{ zt~rCbow;4J=lYtw;gPtp0IdEQoJH;K`0ze8qZqjY1i_TjUX=&p0oVaM;~u#rewd5J z4NwGYK({Oa1W73g0Ldia`xL`*svY>g5A0B(Kpai2Z#n{R-d|;@WW^@$F-#Ku&}9or z0I2KXT&=PW4lF;35;8pBDj5!+G60EOl<+q?UZWxf7hQB$M*Cmm76G}e{jOQX%rVO; z-?s#sh*V=f#hH&FNRcQt1%!(c1YZ5Ue`A_#h5Me$H-!_;QKn+29;O8|6&Wj4kCX95 z)cO80X?mAtETa6nG*a#a#3s!0hC*_8$fa3xZ)fDz6mN8(nusC-R>2Cz1#n>?Kh|#X zI>PLVxk^H8v@ujBoMXG(G)KNCE{jim{frJkK(4`zAP0a$Y}iG%4fv=AEC6x1=v)e> zrWb8~r;K&OAg#eXG;t9#{q-$VK0G z&B-cg5tXWQ0UK~v%Cy@}qp6o$QuoX}4ka(c%Mfz8+yn#0F~R_8CYn;0wBv&O9%#{I zDVa|Bcz(_bzJ(e=UAf!N`MiS1QyKI7J{dj+#@7!3(0I$vEy(K@GG?p|^kh`4`nojk zcUOamHDl^DRx_g+&dVw_ih^NE&_Cup)`c)S=S)lpi22pBdG?8Iw1>CLqImpY2j&X6 z7jA&><%gkQjc1mX^el^_5&*C)_(kZP!hG0(g<-xZGwyup%I~4;(&;~-y1~4Nr81ja zDo79j2NnPeNpxPFbaV5oCC4wRth3_QHtTVF3jns=-7Q2Y*uhWL3F_^1=Nj#U zg?Y^G-cS8@3Vp}t=O>_LeI+3!&;HR&6Ha#Ul~NF)i)N>B+68j=H#l`Te{-3}6k}Am z7$&{Z!2SVToJ*j=H++gtq9lYZaG@M)RRl0T*nAUgpMU3mxn^#cvqZrf&Xb6Zz)B`_ z0pCY52{5Dx0NjFJW}TA_9|T9I97*D6m}6?vUB_N8x4zvDTJc>(3SCVUnJkf#MG%UR z1Ng8iD|6AgFEgV!WD>f7>CUwumW0T;GcKaz6#Ju@t4~(@5exIi*@~tFh4ePqfU*6V zzPVJu9kQ;PsAFX@CWth!6zz z?~j4`5yNpVWB2PF9XmAUr`EcL2qk)4#Lca=UB+Gv;xTkcOA!MJ*aC2Y{#c7q65f1m z7u~4{YygosF~TNjh`vIk8Nq}^#=m+*We~uCYY;2YHi^qBP!zPCYPbLq-bDz|qjbDW z-zN@M)a;Ngyop*K$~qkAm&!z-6erwTJD&n0{dv!fRsFC@kXSO;g?y-V5ND=dX2f%H z-j@lUnRpmqP52v4ydl^1;*yY1fHG~V4#F}QQ#5oRVrMm*c&2d83#Qi_ZLovZ2F8Ha zIAXoABp4`R$3WP}jktgAft(W1x@SiBz>TsDcgjoM8n?+dplYa((`{~9F|QM@{mP3bNe-orgQsO5cK91RwF*<=G|=wLfesbjYaK{g3&A^ zndj+yh3lGhfV8fm!1j(6PW5}#^tFw|2>@?*!$=ZjZ)&hP1V+FgO|$^{x>ZItg99e& z+MMjA)4`x33^20$EfhyDxS_~o1Gqd^nv#o%6kcK9m0Wp@3J7MV2~9Y^u2BZ5W^zBl zHa`Xt(XAor^ZgXp$27e?WD+J8g4(ht!PmSt_>|5!qjWy3Kft{OPez3G-2wVbV4kvt zYL`QbI7F8Mpke-k|E$Y78hNJ=+06Rz>9?{m=t#T-8v38Y4i(Wh*L%_Tk9$ zBML>N8~RX~zBjz?M%4}jHm{JTtm*K=hrVz>i%+}2PfFy)Kc~nT$l6=qA_VIR1Z0Vh z^X3{vRsvmgJ3~C)e$+6~^Ki|gXHzmW7Kr=&L?}BVE0lRYn=7I(At{UhPD&!r+oI!n za92}eU}`Q^G%(BHhre1X-p)3DRQT;aqg2n5=;Ipu#QAjv2B~))6D1=^PHgx*!%a#X zli9h82{tnpCzeUgjr4&%twA@Ot@grRhnr5Z&%Ge}00Do>3q{cT}A)fxoJK{*M z@;HCV>Cya7uZr8@H~*>z%ac2-fjsfNF-AYXfTJZ9=%!*W`-0)5Q0=@VDqblna}b+9 ze->5%yE+o7qzp6?85f0Efae3$IblDG&g zHnx^T_C$V`<#-vp)nZmf+u(F~cd)qCcT4vo{(8=;J(Fv{nk5V!Gz&k?LiJ%; zf9a%Zf!7rNem_VMk0o-O3F{2W1@Q5Z`K@>$Q8m>%`H6lYxf!UTIEwnQ-D^wJrA2{u@& zUAig8Ab7dcm@H^v*9`?^SV52xB8(=2P#R{uL6k*M?uKelBye=rJ2(Ik2Yep@ii+B= zGE`?aUNZLRqRiR~SiGys9qnUM;w}p%qc&{ES`gfGtP+b6 zM}R|mEa>k`XTZk1z}HQ|h5$Zm?3-C4E6r>@PsLju$s(!)W(KeV5E`f~v{>SzZjQN4 z|Dm*at!)=eSA3_ZhI5rY*zfnB z8id4%fjWvgKd?9B18I2i_-BG+ZX4 zuoTW(7_l-6WGQYB8(+emlRKiZI6vb$@jkdi1XTb__C zXKNrMs3c4Z?Kabg5*{>K_`*ZE9)h#iiQ@`0i6_0vxGJ0A8lxU(z_egLJYU-C<=&x( z_VvJdU&N1xp!dr@lRidx8$XWl>{pBGd_u8^S>@3hF_ZxVM$H3^JlFeL3i>lm2Q1M1 zPaX_<7~sG71#7}UFvu)EsPs(k=Iwh29%1XO%vlEaU4H-H*F(wQ)cdMOhwdi6Ci-%_ z=MD4j?{{ys0NnQp=Q`)WOoK&0mm3NdFj0Op(Y?)1Q!-QNl-)AB9baE1O{Xd? z12iFu8g}R*tepw88Dub$jLJoU3^?m8YXsashFS(Z$2zewsQ5zN#2UZw8CB9jbMc%% z&RiY)z*0htE**0Is@Vv4%N{v*L=VRB;nVioVz7pCO~`!h2OBzP*ZY5>P0sg=JU(z* z`y>M);W2?_30-ad8S>D()k0AQYd2P zyJ<4zaf7)zvpwfgP|Fne^S$@wJWikV(tn)8FkIWHD+T-Bay!R9o?>G~;2Ft>2A&yS zhJIh=ht+g&QZ_7DuyBz~ig2Z5M@xnwP_q2Z2V=y?_U$so+RI$Urra>$tj(~ZY`inP_X~tHEmHyQjYyZi zZUI1uAM-P`S5l$7s@OJ0y0hz;iHxHHKe5a5;XfS(M|^m>;ttC9qo9XNjrY10E|6Vw zIXvz3E_m;}dC+KTSR+DZ{;5ls$oM$kghr#nP z^kVwMGp%*dcWc*Etg{c(jj9e_e(Kk++2`9+JWugf0(Z$f%VH3*K!VKPc9_sIxL%HB zypps7{;n4EH_d+>e>t*|tTuq?dlplONpcRgdw#v}4S| zhP|e4JdVZiJXc>Vt?r^z<{jKJp3**ofkwi#IetIce4hMzd8p^72ke#qI;m4HrOf@1 z<1uADGcSvW_zDHAW5F76V}M})BBP&rCesO8soqg8law$CTxe0}#2S5rZz}ePEl6d? zA(jL$-4Xhcr|@3$y!@kvf868n1-Vn{*`h_d+rinnhxA;GNw)*2FP040dBb=^A<0au z>j&0B+92W!_XtFpnYYyAlpb7`6?kDY)D_7fr@k0!IN24yQA*ef5An;50l)bixD=7J z0^A7OVZU4o@a97Ja+q?fu*PeMK{YE$`d~^lTd+`oupXp>LW+P^ExlNJ3pJkBPYnbX z>w{;4IDAj$UA3|xrKv`V_e(B1_TK6mJ3n%|wGOv#``cDD!gDzo5kY3*FnXI&Z_nPy z>?JKi@8HTRpn%)u5GiGQxLNzGoT%1=tfkr&(iWv#ODfHCkIMYOqUqVjm#xoHXv@0a zExt!KH!`^u>AmjDY0FK{og+72MV8hYLB_5sW8%uZ@8{yAuj8JccP$rg@0$$KhOURq z)m=ad3V=#nBy%OQHTBpRM3(SV!>><@wQ?k)n%MjdQF;_!-nlB}2~sTVhQg)mnZ=3Tye zpuAT?nqxU5n`VK9N38>P!_at&XE{fDyfYy~(1icvR8z~I^gUSz|ac-glM5?H>_fCVPsF-9Y4_S7&!K(*&@f@C`a1}3JR?%NcHf5 zRb(X$0bfiNM3B-v<0g-0FN;|wmB)yvqg_-t4T4ond2a9ze(P zP)heX+`rcSb4X+d!*nP`TQn*f(JaE$In-;&I2x*i@ZOrS&Y%uiv-tY8j@2_Vqmums zm#5gAqNJZ{Ko^~h90cV#^X=Sz&0_UsW;QDEqi-uT3JQX-IhD<<{{rT!wDa4(dp$?> zJjx`v?uChFFX8&pg>Nh3Q^xqB%jxmiuyp6aQolQ~#A#4KB!Rhcj|JQ|(jvaLS==J4 zG8r&qJ~zA}%Xw2tjp-b95>P=Rx_Qe#(5`q!&zuc-hIj(T`{Eg0I$1gvOC<+J2j0(D z*asJdnm7;^gWlA!3LuymN`|yR4=AKqp5xyk2WJURy)~Nqa zM>bZX+DX_JEFH?>mWOqvP8BplZJ8T?u24~x`yzMsZMV{bJSl`b1E<{-5FZv*78guA zDG0OtUsq8AG+BWJ-g^T8v$!i{bmUR`f=(o!r`Mv z^%e*lEPa!$4ATn0BIXr}qbFHsJAz20A}M^ZQZMW{#d2VuipL$*gEFN`>V-dcP=wco zi`+yS6n@?|U~@2>TSmX>IWoDFB*^F6*EdLcuxX}Rv@h?)mtQ|lH-7J+y#hV`(5!qe ziOTd5HYe>zwmL$pwaj{WZ7n3F&s>iE$Mj5O+Ow&ui0t48&UZT_yNQbZ6hlgHO)3ze)Uu2082 zHzw<J3MJJr`CODa+co0=^M#j?$9#Cl^@z^!!^LO z62+7tK_m|bP}9ohiiHBoD9U1(*`;?2>dCNqt4uNaPeDFQ*O6vO(98roo_20mrg5hC z>Sx^+S3zrZE+@Wy7vqPV@2<3?+}12E&F}a;^DQA zT6yyFJr6G}oMz-q<_bmL32&q_sqpmF!=VHp(0l#p5ipSO9#H`AEz~0b3Nq2nJ1<94 zxVV^df4C@{3Wi8!#dRb8sJeVDr~V!FU}r>7oLO)=f!N zkU4VoJ*QMeMkq8Bu9!9ICcQ&6sZ}*d4#WT_w2QlpG5g__Rp*5UzHe%1DpDDS5Wa)O zhnHBRULFCK0Ck-?&P9eP$}5JB>G{5NaZ!6Z>l43yW)eWDAWbj~$<-HH$GI{0k-bl3 zFFeEbJXw7_*i^>&+^qI&xXn+zMGBV=2F#3|{dkkNSNVDWnaye>ZI-zM6eKLmbVZYI zX96$JAMd%4jtGi-t3FN247RQ8n5rZBM~ahxfYg;q!6IjH`6te~BA;_Ixns^eVFHVS zvbhkpXb?>Zry!!p(JT+Zu6cq_dDc@sPT5Y4fh#FAh+?hL0XU{@jdS1L?<;aJp4;Ad zf}bM*KtR90Kix&L9TsDBpbDT<1(|AfXWxRM^~s8&UPU!}@yB~KafUw5w<%CFK?j=q zMCW`Tv4l?QN?$oE!p2q=FO3ep6 z^VdyjTOW<~WRPt}KmFEU_5B!k?!Herl*cmyVK6i)5`~aV@8=qrEd7)lC6v?=j3N@D z?+RQBTzyoi{fBvu`*l|<%)?QE+Q7x9X!IrSk%JoG;Ud{q3M$S}dJ@iY!r7y!d-ZUK zyH)LSrZA{V+w4Av-E@A*$}Mwzn5WJoDU#!*>D#`FT8nBRmJ}jsNmGU<(Ue=zqI~1B zF$w08EDG-$<-v0e3MyJ2=VKj}j_RU9B+*Ev#R)PJs9%f&rJ#mNF;DaPO5B>IWs`c@K4w^5uQDv0oQ&EmF&3v z$mfZ&&6t0Nm1VTU1L?TdJTuomdCnwb z&<^YOlsn@;Q6&XLjDW%jn$aT)3%fDHVIBEo(egYdQ=%Fzd-1w8*ELbR?G1v(cn-yt zW9y0Urb$dj4D*Ck0MHkzk91^QFoMwmf?XJegvcUCvjGAj1tFk}-XFij1E7zyEzYWK zFHX^KD-lGr>Oqp$1m8IMb@F`P!JMTKVT!4OS2v64?|d3FRe9i<83rB_`oAB@+E=g4 ztxxvF?!aBYlXG%sYYxYmjD8sUu~hdIHe1Ji`(@HgCu~j4Z(3ajqUHF-Usn}ATf~Y! zqgdaLvy6Pfdl~r+u>0gGGmoo>a*kNL6z#-u-^ubHsPD0mRmL#9@uYk}OfWr+Q%V z=|{g!O8F_s_se6s)`P5Lp2e9oqDWejw@~iWuohb1o-AJ{zWW2->u-6Yb?ke8cY^2r zoSoV7PQLVvS~Tk*A2(;*(Rl=C0<}!&LkclV8P~9$(aLC@$T;&;lL5ybdb{Uf9~e04 z#-Rwxg`p*VP0U%CW8!=);2DUNP-Wj=_ait*9}hG9+5$e*eS3NzhpqEOJC8T?TNG(Wk-><+p1**P-Cy8+LvCs82MC+^Xe1SL2vgmM<- z6b_*VQN);5wC~MpN8q1xx@NhN#X0vOMDZl!^3ql3#IZ8t&}ab_g?bu;62rpSP{+Ik z=pwY6A}^s3FU9D9OK2bsctY>;Opm?(gKeF)u>$imo2sMdR4X)vbrP*XIh5yKN7pz+ z5CSXO0ym}bNSJwrh#;N$-A~qga)So7VHt{aSWMe&j@&PNwqnPj%{zrB**T>7!ZId; z!wnKr*IMMN(~X@rzY*=ptouak@=-<%B~US-U;MWnyzu`%e<8}+F*P=tJQQtFTLJn? zkg^0WPDV*BvtAUp)t{y(3oVG-3P!L3SGC?bmPS~1(Ib^b7(fd%W$P91m42fLZDKD> z-7i<#T=ucx^XyZBi*OM>3R*=+-}E3l&w$L+m*z3I20E+Ure+~#_L_ahG(a0j zQbeEy%&y~xKl}^Z7Kh&ouXd}P>IfU0C#Txr*rz{lp4XOnVXt~+oAP8Aw5DM?4 zG${-=Y-5*Ds zk;hPpco4cs9a|}x1ks(0c(hA}L~?ruR^P;MaTVzzNypNHFvPKjeLS7bsQyC*6ht^R zx_5*O8f%hZ4)RE`2eAn=RM9X0l~WDEsNU7!gjphydt_V5cwn*JaFIlTOp3%@Dm^j3 z?Yoc11Vg>{%8FjrsO+ds`d^`QwRrtys<9=RjHMY3fgFWzWPA}{@?8#|{G%N^1r1_C zyP-CSr;AgKD#mG<59QGX=X@N*8i$=4Xd8D6Exctn+3~cQZ&#sBg%VstMMpt{6*rg) z66gklP_?haAU${k7SitUra3OhwW@$E`vAVj3Mv< zNuZ$t7r}xla~-aP5-W;hfB5@~c|BRGNowj$+g?GagUIsIQoj`IT;DgVgfT%`fUjnRcB8sqo2A}CfI2gu0xVz%X2#fBO7EsPG-dzuwOI)pmTbB!ECKB|T)*$b&Pf?yUbjF4o( zf;v^8DUbm1F!|h-X&m7O_!+-Yk%~ak+#F|U-7zm>o;R(ggB55DR?^S@5XjmM*IJ&~ z$}}Aw2^3>|SxmLE2n#cw0h47K4TB8Cb|08(wd@zbdk@6K3*rLq%8?RW=>#omS~bqc zj1*!55{X7#_SzAMleAM?35C81lNn9)x@LgYO;jTb15JX4C;&v zqjFa#u|H$UxF(uW1qmybEyJd4f`0EQ%a@fKpRY+&XBOTu*tCD_{y&<==_`b*Nb*Ib zdD*70>6o6p)rHvK1Hb}YBqfk{D=;!TOKhpOXgqq*!^dH?2`G*TDZL7mFlo~9#= zt?#IGOHsfK$d^>9BMBB(g9HN08B^GYHpIsB8oqtpVa=ToW0cu}xj9qE51o+SqgOYr zQ+oGn7~vt8dCMx)H9o=l6tK1e%sjlJ6ThO*{!1*0k}!VlH+Pc!oOj7p0kmZynnKY6 zU4&xOG-J^yY-j~Dh7bnYDiF}>RLkZrL4)nU)Y3q#)c^s&sZt~j0EF=^+af5}2a%)e zEXp|8%_3uH(PeFgc8A%u)p-@JJFX(x-{r_ym*~RMUaOOs3*Lk(QlzOi=A03dqrrIX z9mzviDgY{dQJKcq>bkVUywcUAc5#Nx%dnG9NRLn zx)%z2P()76f{+9YMi>KIAzCP~Yl>(d{1DtaRe;o)n`7J1eTa+WBzpt&8K|^?0x+UV z&tQN+jO~y$nLq(x3d|Z1MJgM@=sQIg8cG6sKmxTkPnYQkWgKWqP1NC zxT8i~_V(B@Z}oM@<<>9~z-4mQCkVa=z;U@rh)bdk0RIU9924~|FdM7u%LXtTfCYfr znC>mW2a+!<8+6Tcu9x#YIn%}27N^A_UgD|yfp%1WB9F_U7JR<$NlHHPiF?x-aaJ^F#&tZ^kI)V7I zb#EX!n-{&ZM1<4J@W{YxDUds#T z1*ebild!2C`g5g>CshqF6BU#M;P}bhgxEs`$Q%r`4f2Qv0H+Uo!b8G5Kf_x#s%q?7 zs&-&yMq5o4s>Q%)6Afv43}b*r#F_y^+$dsz0PrAJ!GUcESt%w%jCu*AFx9G$p^FxB zlW`E_6ZNtdyk57-ZR}x^j4Ed?CG^OUn;M21iNqVkbs~^3RnY(m)h1cTLoqrh61k9Y zk&gv-hUddiprqF95*wONdR)sqKOD2gThr{CsgE@7EZlEG#gNjWEa@f#pI=odW2*Ap z?m=MuCx5#XoD&ycI83I<*%(d9EYBA#r0bxZN90hxdFHc1$AbcKUA(&70f5FHNe3_k z6Og9u!WY&;Vuicr?cFPwfW0(+Hf0E!-X?d-CK#T(H-7M@N>CaJh#>^P456^OW@aYZ zZWti=154T>4z*%723nhXKokO?sZ(&vEdT^jqb@EdQD;k*MMbbUQ7^&r7&jOzSDL$h zBS!lBE;7Mttw@`qBnd6JvKrrX*FrBABMD?67X+aWRxaFfbfht(_W{XBsvIQ)cl}f7 z7ejt5c71s6MyI9e_I-}cZ|AyJC=*cynM~v*8zju6zNG4r*_TR(q98EnE2~nfb~`DZ zyVJ-8;|^or6MS?<;`|(DBQ!1w#D20m%QH7BK+%DxfjQmdgh-kdDb1ux4r$8)6MIqoBE&`}5>!G6ZG- z%m6?kVJcTLiY*TX!(ER^Mq_whISWzS?d9U;I|Bk0jNNMQVg;ebxM*&ndZ#A^6x1Y# zUUig0`|b!7lTGDHth9@nf*7h{M73IDfPU%o%H?yfkH>kow)ivHlcBLU|KP6e7*#G~ z>^vT8D$_$5Hv9IR&}(!sOrL*nUd)`DM@yRMolY3f(zumIZgfvTmjdb@jfw$qZNQ>1 z!r{fCu0oX_hT*%gz8J;ee|tHc@_&Y8FqWx##IqRhl>?*J8wp4U5t}1%gW_{aD2SOs zL})az<{&pvn3-M4K~7}@5Gzo?s7pj4gQixoi7d$_10;eJBwa?kBW$x!Se{GfkfH1W zxubH%(Uw6i(?85x&o=xJxvB-A*F>*Ln{WH@nnb^TEHkCm#ZN2py6c)n87SrmN!~bd zW55SdaUZZ}e3nn7pMwO2JcvT7v2)gy)L0tty~6Y3$#yLe3UjjbRNK=VQL~x1fp%3) z(Z>-m7;x(~%xogE3X2d6mKE+PkOwCA4byzeX7*0TWMnxgkiGgf$rDuvXb==f41nZ5 zA&h0cx16JqX%`0GF!cqEq$wkEBArBDAaw;=qtP0#4uUe9e~Y;NlaJ&9{VEJKh;-vL zqGEH=Yu6fz5CP0+m;fl$WpgwX!9H?oNgxBHSW?Nm^zJr%fYNN^w`x^ZX7a<*U30rH zbc8`u;OmUSbV!P@TqJ_##M0)u8jIp%$nX2qo=82V-K5@Gai~IUJy42v1JCZ07~ui1 zfhx}UKn(nx1oZGTUA9&+-ca!-=O-y&c7Hs_c1N%CH`(U&JFQdP{B~ME=?DfZb{P1r zL~?!pCE-Ps+2X^~lPU+HOn;>TW3@J}kRA0igN_SYVT+horO_s+fItiqE<%k-bdm~> zv>$c?5rb4PXarM085~j+p7bcn!Xb5S2@r9utVpxg$GK?si=UTj94Hd8pUwJ>(?PMb z*@Ssw!(b2tL|{#I0FVa2grlR7LlFZ#znBthmkmwAkU}ubgtJ&MP^8#px_}Gq9~M9@ z&G+wR2JibQOhha{XGYM_7Bw2JMd4Mdxlk+Ue)*@jE@Ucn3hy&&X6~=ra~tSSWNI|A zJ11dqR5Ag-Fote1)HR+))k-~?2AVD78paB-8ik6 zu$mexnyFwj_WM*AnG`SxPXctJryO{&eKs$IaZygo`*Brn$`Ez{@^U#U#=%@DAP__6 zX(xch4RiUd1T!XNrL0<@apk*=DkGnJ#*;oN75g2{74^C#ys zm#^1Dw`R~^>42iTxl)SI6(9K;F9zfkV&w`1TKFlL28V|z4eN2(0K@=3K>$hs--o`f zY;uFP2Xyj>wEZO$AI|ODvVaL~{u$Q(E6xVZUhggP{CbK#GAcohVsD6L5t0Lx*nn%> z@MB{zjT;4q%C$21=%5}X0|{y1AXo4TCNMgm_5Dz5&b4`+#G$WEpzGW2iKDMJ65)>Y)K5f)6ZcxOhU8KH?>H4&!dL&#cq;v&7xoY5(>e% zPo~nHFV!!W0FbOlAAay_B;-w*X0lYTl@I@k+diG{e3W#d^8|c*cp)X5uTGRmDkSW3 z6$QC)hKnjK`2kg5ruKJzr%_b}6vll?6$0hus74I79|KSlo2Gyw!a5VjKx@4XAtSL0 z05h`(Xbl@oP{>t4C)%?SYk-LKcE*gURt->S0e-Av_$%pKtXr#V+4X5Ib~}H0z+kpY zyV?s6>Krj5FwJOP2{1nMgr$t)fL&ay{3?`(HEDtRvbu>YadXh8I4nSrweq4y%|@tm1yGSE zNFHH$VXjowxNjh^Ux}bxj3FsB7pV2G>i(#)Y zsAQ*4>vFS-Nlet|IBJMZzQU*f4d>4b?MLvqP1Ok99^p~x_57Ela<@>jR!3OjM$|EQ z(^r~4)_%K}B8~~quR3hiB=t=;$Ai(XYp)z@()B#9fJ^4k)LH#Up3x3y%#qai=}t1t zo7gD9000{!0oaykbBU-hW4{3if`o>P=)*FioC-1-zm?diR-19k03N|o26IZtAQn6z zPa?=e37m@{fQ0i%(=Jq0kP5&AOE1jkwF!a&1`)u9dFEfhD>)=X#G1`^24(NB#@bL1o!;5fqQPQEYzx9cj6h5k^1DlIA58?+6Y&AkCc1;N==_qwnZ4Y#h zb1BF)V|I>C1V9x`f3WNlV8F%zBncbRww($RU0aY?a|_$rl}M}FW#AnW8v@iAgc$6Y zltv(zNWhN)1R)0GPD=n11R;c=sVzJKh!;(UbQr2E1(6pJ6Z0k30yPfEXbmD}K;V)t zZ5Ld6J#mSN$sP>_A!7UpGK#w~j;pxn!q`Rj56k82gQFLp=hBDe+!8w|8{$+7Wg<|J z9{6G<1FYg-`J{^Aj>(w3_F!G9ox!>k7-OU+IzFenKl38UXV|QhU#5T8Bz=GSq)9$Z z$G;XE17B)z=IqqXYGR?jN+E#2Q~?syNpw-N(n3K2Ld;486{+Wq6@oJTt)!L2Drx~^ zIb>O50bndZP!9rQRD@3f;J^kz1Q4Hg#CYXki#`eyz-R%0v;+n~Fkx2n;OYQr6FN5l ze?qS&)a&Y4FAS*GQ2=m&xX(8L)OJ{rh4%Mj!P zextQ*mYr%W*dON7^P!2R%6zKS`EGDRkm^jTr`}~!DVkoJGJ5C;51442FJ%PzV@6q( zV-rv_;GAZFfpoO9qI7fUw7pjJdd8kT^W${-RV{YJP8HMEeCz;>{=2l@sKFvfyU}js zu8X2fFsThW%65!^@pWdX9#)zlteOQtLIoiJfrx^D2tp7M7)+pW#xT%^P92hNV5iav zT0O_?c?^J7v;rl8OF#+rceHj?x9C8}EI{`$4)o`Ov>6zCG?0~507x#ewv$on6S~(4 zgnQ=fm0plhwX?*v)4(*n{~I(-BALN_b+V<;2lQCfilDjQihlYpYxrr zQ;LgOikW#LL?l@DHbzxp10w>!U>LxkaUisv)){ZtBe0;lR6@P=)YY`euxKnS`g#s` zA6~zLxmbMYu_rXM-e8G=7n1&Ms=0jp9+Cdw^XVJC7`vVwF4zuRAQ7$XizIBz&LQUl0tYM zfiB-94>cC%eLnipnT3ZJk(=|(7SiMtT)5zN^QMk&)t#vuaGIqc(k)z=yiXofYMV={CObC~l`ZP|&Agpl?8Mt%_SG!w13ulA)AeaBEMcD=4ZJWKl3I4iWH(MqKYQ1_&kpx1FRWrh}4WFDwZxq+XmPl zKVd*f^+4eI0CeaMT{_P0Bp4~f!tJk*_5VFL5L`5Ot*1rt5Dx%|bu^He3?NZ%4`&V0 zx)3yrY9@LS4ja>6Zq8{YQ9(Y~T-$U#&o?)g8Utiypgn9kb90PcVxk}bz@(vOtkQP66wMpr zXSMPbxH`{G;F2!s5~fr`qrp-MD8a&Lf`+Xy^KvsNtbwh7d&tp109+#CG2W?M%HOrY z`~PYYO`DMvhL2GyM2jXBXUzEz7N)@7gwp^)DJZeN0+kO;Rbs6uVl#*o_V89=SE}z1#;s z+knxr@Y=Y3=2UTr;jzsfbDsR&m&^GhtRpjB1OO93T1x9b@$#v*$6W+YMc(uHJ(r*ubFnJ?=r<16Q@Glm8ZtfEks{z*bNN z2E;mA2n8V6CuqWmv!#ArlN1(Gf|U;38T3TF%%&nM?MP~BJ>GduGS=-;;tc1Ta_UiVe8!`}Zekj0QWpS9GIpix4e6EjFEB1~VX( z6UNz!i6J>!h>iphK@-F+uYEo!cuWkac<;z%YVJ5Go=F9k21&t;_u`f74g`0k#TNga zp*{zV?t$KoS_=g7^)`FfIiKBng2W0Ov!OJa5($u4lQSj!ykaPifhEfxu}ULlT^p{<)9(^@HnE7ig;m3F#h- zIhG(0IpGQr%w~2REkqIel;`X$S{;&iKOC`GVWS{SvOr0)(8(DAkAfcKMT(ouj`oqk zZ;Rp6`I%JbI@TU_QKf#hv;N+g_2o4?64?;V{dy- z3^5*)Vu$K!ZS*^I3i{*Hp!yqJ1b4MQlk{_A5bQPz4!ETQq894FZG!*29V*bBh2=4^Ti$RTzU*5Jp|h5CE`B^d{NX z7{wY}P$7%~bJvV6cgEN)0?pzE-{<#vq`UQCj<6SPAata3hP7o^f z1SWfn1t{CMX1+9oKg4bjPH`uk(Ti3b_p8PBX1w_GjypzgTCm(d_s9dUweI=yYTJL(IS<6VW}Lq<4!^->c|GHy?FO_S zu$IiNfvDnQ35CJ450aT^1W4Zm2Fy?<$9`8c-GPJAyg{A+GP*7N7g!M=cav_~n@W0> z`bo44oK6_DkbC(_ceL_+<5IU>@Au1)_a9dO{9!piZB_ib=a=1?z$xPT5y$z04Mz{5 zn`Ah*Bovo?EKQGP_}$*K7oO34T`rJ#H>loe5YR9J+mMYfbVg^Nsv`hVJ{IVEM5FQw zt2NYt_dnX?pMP^x@;cfvbbb?;*w_KeQ;GiM#O(%#Xu24r$L~CFI$$nq5`Kj@82w*s zZE0l{y7^AG%oD@*I0Vnaz!x89VIZUOCEw-a>8$zdzqw1~0eFlTv=kcA{~8bgq++dm z;4${fz~gO|O~ch_rA307x86Zn?<+j^tR>kfU+Cn|YmMnb9Jtb6f>lKMLP(u~@rzGE=8fI!dP($mpcw50RN+tzqCc%=(?= z6k??x6aOIk9{>46{a}Cpq^9efIdh1gJ!r){lqHfoww2OqJh4yu^$xc6d z*!PKabsXs%DJY)iL}l@vZD1{_0!8`eDqZWjQ-|d9kG^=kAnz0Dx3>7G(rI`fa=!Wx z0sq^a;fh?Rqz|ww<@O#%DV!*iZj?A+kf>}}oW7?MqL4a8T|vO?85c=1u>0qhK(f5d zocYZkug3lGnJxuiq%nM^?0)$;qhIor=fdr>HJa(s-rVQ78?Jy8V`EZ z$7oyt=Qz622v^X11*0!UW#8>*u+>WGLYmR1Y_VWjM&!vkTKf7Pq`6m2VQ zTKGces+WD@Yg&+{2yR9MjG<%m>)@)xHF+R zoj>pU5bu#`=YE>LY3Ld9Ei@^}P>)O7R1GE*NJw?6u1>7Wf7gt)0yr0c*k8V+I5OzW z=~tA`w84YUnGbx^@9qs(_@|!HR><3p{PZKVd*&P28TZA7aN;9K^V@rno8%#%%&8mb zHwBd9A@79~H&1`U4QNzdkXVIQgQnJLqZw0gmgl)G$Nh0oK2o{Cqilz>&PQ(>*1niQ zA!t1NfCyrX!4)Qqas`i=p$w_6D!8m0KRi>~qs=aWpeFQ=6#X${n-cIAthBa=4gb6b^-%jG>(EY)kh&H1- z<(M*mUtE7W_wE((XvKr!?a;&f%`EFv;XT+oX6hhiBQ0hpk;c+)r}F7#W>ldkc37XdD2|J3PU#5w<}TL2A{Fhc8J?Kkpyf4Q|D{TZEg zEbfN+KtIyE-!8U7zd-w#XS!?VZH&ixUgMdFS0{vuHR3^ngeVMSgzY99Jm((x`ah?C zwU@-3D6>>;#l?(1t)Nd45kO)K%qP=o+c(AL+~=fbA+1fSht%1x zpMplXSh>Yph@~a-!c$Z8myYAR44&qQMrUUS+t;n>udx0o=?@?BZ{u73r<$!$F3lso zVSJo>;&JFv+PF|ylyU-zbCg)jxfb|t63^gT7dxp2%w3kY|j@p z>jN2Mw#L;#NV#F6qEE(m$dbwzxvwW6kiJZcRf%KMT=&&(S63RL&a#ZXi{wkA!BuV6 zxBwZ2FzzMPN^3w$siZ2KYZNIOgu8$=Cr0j`-uR6jZ<(CCdhlqY`E)&euX=s6XUjyd zr3r$mKfQ!G$r+i6zk=xc;(wNyB^j>+zRSv&@3=)OEfdW4E~6wQ#lD^v^2dG0=GZ^n zS^d*g_}03UMK%|gkvj^r$! zyO^+aXn?m(s)K&JGj@X8;-G98R1y3!XZ{p?+V4_)$RTh8?aSgx|J`5YF1bWPyco8| z7kRmlfnf`v-Lif(z`62IJkIU(3=2z=f|SBSIFgNPwaNxicK8K?FdS-P?uiKqMs6eUL zIUL3aj)+FXRuin23Rn+01x4}`1;{_{U3z=9eQ|9&tF0cY&x7;V`zEdHf9x?m7O0WzlGCH(bN~!bds9u^ywFfJXXcjJB%SMvc+{!~5U~?v&vd z_A_pZ@igZ&2AU}W2&STfv;>6^$-N)i0>P!$lt&_RkseW5EY(( z0;!sKTrGc7-ILI>VBTDSTV5JO0x(}_i>@46n2QnwB}fFT?-A@o6UI?3&h#UMRxZPf zvlawA0ucZqLI7F=q_h?yk~dz^CqwAAuKe@noTO9}Qg()Z-xejevD7O`(?h!*B7m7s zB7t1~Le(m~G}7E{gr#4(s*fE}u_)CET|cxc(s8FBclz=@MLhjigC#qA`^uupXt;J} zbp3FzedVL_4^5v61QG|1w#ldro>(>rxqohgl$kgF-8Ux!w708)%|ccpE~b`*cqqkl z0kXAk6Zhvf{^3mec8{6XV=jc65lKlcigQJN`eSu0EbSaD0FPm#y8?`Ux8})9Q{lJH zInl0kPdk)BrptxJiE8Ut`_DZ;LOSQjUv(_bEB>Cdu8iCT&s1D@3b-#?3S>W}juHH%=OqGcG&d)1g47NQVH9Oc^Ucw>eJvSH&>cZ4Fn z>d%UKsx+b8Ov^+Xm}TK86Otl^-x2%$np`_Wy6vImc<2N-dg!eS7sG`0{kBy1TW8OP@Kl&v^oz5&q<3qr%Wwt{~y}= z=$oop#FZ`Is{`nr*W!@`1i;BWMV6+u&NeksRvRZk&j6XCl3||8biW!~=At;h!&Cee zho2jwIrc|;2kHMcJWvuPjL^%Ud%C^yx|$d`-Km1l3&jO7f#>>bZH{tqPE^f}2@pTz zdQDZU0&9Tbb=HkVoBD#{A`E)V^aup(MFOH8Sf^+fD94fy0)U}XCfI}*$bDOUd2zp< zJ6p=`6bpKwu&@t|79%pS5$z5aV$HlK$(Ycv=?SC3p6pi*L+4TDVE+e$7XB}P8ixZ zA--yQ{hW&LpT3ky91uPTxlH}OqF+cAQ=x|Ru(D}2Ucn=$NFiZ% zNn9LKJ3pGxGzDhY1{ph|-!+!v8C^av=m**iU-Auqq_bxwUeV*-Gw}>Z&eO8Utrx@f z55gaF+!u6iY?=QfMz-^!d>6dpI+I3H4g|ZZ9ENLtY7pf;cMHj_Qcwj5A{+5*vR`5D8kThpN{2#Io#tggwh0 z^PK%s*_tr;G}de%`fvU3_e>4as2XtaV|4O|X83j?YBH~ocL-c@BZXkGGPe*6FctZ_ zh4l@Xu5)^=sI^pm*_*PTVO>1yaQ6JPzkE(@Tt=GF;C#@Em?MLSVNp(t)}}Ept3d9K z6<8hBsh$Bj5Mjl`#(`m*8-K(hA%e6}kbpn| zS`k#4M9A^rNheLBc2z!%tZbd`%cjXWp;C;};w3%GE2rfEOa$hvt{^_GB(Bq27Z^8a z3b;p1MLW)lWQ@6QR(5XUKb;C+l&eR~?a>+fgILOMGbFAl37n?Y@^2%IfT==VZv)6= z>-70;CcK<*rB(QA>6mrx4!JjBae5bp2{->o*}k8#*CKf|BWCx0q{2cYihe@hO$`}d1On5?a)m%{!c38d6oO3X}D64t^U;~ zK>)flj`I>e5$0sEeL(4jF?mh%tX%8RhXSZSMZS4ld8vwC;gNo1TF(}rY2QJKe~%EIz4Z>fhuV6)x1 zJTjqY_6f%2Wcp#% zmJ29X5@K%8)F7&-Q6lyrv84=8O)nZR5l!m)l-%8}oiR)(L91jSrU%Xx>cP=d2k}g* zXIANag*iv){^f9M4179EapHxLxaf9z@nB8Tm%Ey*H`&!2B2_QKW631BGo+BW+wOmBM`jb4``@s$HE`Q%{P*>_nFA)F&fb3Uq8c-wX81uP# ziNaZtIuKZa%z*kNm|JThqAx;)ni3&yVoF6<<$9BDwuTz)Ris zWNYQ{-#2!(MhRz@8qrK2-iEZIP(UM;(&?|OS<3pXVJ+PX>7hYU=cB1a7BU$*TSM?I zyIz*Yh%xufeOKj}nef}}M#Ehv(v?dM!>wpue1K0D1%(540k$F9iuQ5)dRCFc3&4k{ zbYv)~43GqN$W)Lz03a32CqDLC?f{rrZwdu~2n+ROmG0L=BHQl5v8QOER#iD@z$x&Kft*U{fFWbn;tQYZB?s4a0=}p#V z)hMZk%Bfgqbu%%mbLX?SmtkLQ@Uv@nqJHSLU@+ z@pi&-+^;tAi-@4R1Q6oZLzYrJhB}mo7o}Bif(AOfkpc+|G>2G2U#p$EB`-I`v>TJH znW;$ib%M-Ro%g}&N(d^f`;A-~?e(MUreA~zkYG~+1krz5iYhr7N;x#pgSMR$?_n@S z0-2#$!1mFnbrAJFKKz3+RNbW23ZUG#n4#Z7Sw1aNZ#r3z=Q+K6T<9r1yOYQ~j%$US-{f`mtrw zN!4%uQ%gm_#eW*Cz|^3gXA=v~^?8RxBK9Vq@tS2>drmUDML51A))f3^S|%CLG#KDg zqcVN8SM5(<_s(sg13I&FH6d)%ogx~M(MqXvfT0Q2Hb-rTT0jOoF-0YjVHWNNrdda$ zrJnPtryQ9B8%0Gjy35oP^er_W>8m!*mylxWsKNq(crpDWRE(uITCLIt7vM!KDRm$S zn86ZYAEF*?n4+-iHL`=KoyZpZTccJPG3k7UIyiwOv+=SYTTG930}{AvWwof4Eb-&V zcUL#d<_xd37umDV-PkF4d0Lvy`4a1U&dLpEXRXQNrnrI5ml~K%=H|>H=0NF=aQN!t zCFy!-ZQXmtWfrmuOY5>rt=dw1OD<}nsX(ydsATC?h>=Uv>sOH_ijhefk4}|Tpps+1V2nWG=HeIRC|jnyd?*=0Ra9s8 zP4a5CJV@0ngZmPC9)V67pY>iUpA36*&Fm;st+xO`);L46iz38+0i>qF43-3-{el9M zv6>FGS`wPZqyk!spe{uWATtok6aWGZIs}uoUDt~!$2kYh)!H6P?uN?LSQFN;vZ#+0 zf}p3?*wkDpUB1lrag?quV0#) zeML!SJz5JFR!uwKC%p1OG}BFY7;GkoqxKHry15{NU=VY46}cVbekT*Y`l!GzqmolV zjd5fUMI_%e-ns+zT{j#2){UXX^_+x0EJA^b9c_J*Kp=t+`c3JBeGzQ9I0lzH^jn1q zKF?LGD_pP^Q&E7}8W@5ttca(DC;-+G5ejCk1PKU0T0x`%S}Jfe5B*B58HJsdh3Sylb4tCHCV75%gW*7Xt1k_zrn z-B(*({UT#%xLyWh6t!Q{TiJ+FA{qi1YZ({SjZSGs2S#Vqv(xB5+|tAEmsi9OY6wn{ zGw?+?`5Zf9N?87k>k9g&y73&0aac8yW+)xI7@a>FVX%8NIWDcDK;9h(GnDEBoUXHs=0Al>a{J~8jXvR zI8H0jFHxbl9l7*M&e&&%3Tt+YXu1V*|Dq=W4(II9$Mo7}Lmu?4 zhXoP=r!a0ftgQ`hceV9DV%EBMk|zV2^10M;Pto(-n*CukrL5L2iKmn87vW$_v@my{Dl(xo3GFE1 zUiy?XXjL%HhiI;y@uBe{n)j4M4Q*v|G~LyM57FMm)E+llG`}$bhPxmGV6crr<&}ux zQXw65UeL&ggV~h_uN(`UJD!sXS+pzES{U64_ZjwYTG6C#!xP5g+>&ue-c1;Vec|WC zh|IlRh_v)wn`yQGqs#3!D>FM;W3mLE^K|1n5c0qQ)q^&4CP1QUz1n)}r3*44lR5!o zz~I1Wh!6(_EK?#403aYhRU)+}K#(08kw#h$sdXWL)`gbe1FMqp`ZA zM5v@hE~ie?O7FG2hGHj%OQB5GMK(1^9^8w5-S56X0vQr#OwsDhrWR=6QvR4;)11Fm z3X5$qnkjy)o)Z*1eyn#r>o}W5B4z6b098P$zpTt&_bmCFO1F$k3U+i{3y*0Y-j6ob zyYXy=mzMo5k}T(l6gzY4FhLDP)YL)l>-2h8qL-WySQPv}QuG1)u#Y8IRsK z$2kP4L)u)LBcC^TLU+p7IoO2}fV~hU6ex|T3ISL*EHPH;VIUtuK%*!Ey&zz!3&nyn z66pi5gQ>){;f*a^VN4(*Hijr@&jy|$lQk3&ROrlSPvc5;&1p6_ z+F&(lW|K=dQ}B|~PnA2s^VPV(J;MZ~ZjeolfyJo2x!6J^w|2TK`PPg|LB?m#O2zX$ zN*m=Ux%Ng=fjqZ~mEpbeP+d=JKvWV?pYc4nJQhdY`S4R+2_YiLPjzZcWJ6pWkMdCs z(YM+lED9ght3p6Yg*LNZV=M<+l3A*PSUr1zM;uewCNwR5t_`ulnY;?M0ucqdfc;Q4 zv-X*cQ4LflSnw6B1i^lM$ol>q3(UD7%-UD-IL3p<3Q-KZXAHv~2Sr6bE>$u)uDS@r zc;@bcAd?qyqoeow^PJdPDBKUamD4_pHkv_;8R4{ItLYTX|B#i~6T{^ruXp+F1*I9#uW>BK+?sT1A#vPl#X zA_!1OLTI>+vK`baz+P!VN!NC^FimP&rk0j~rsCT4%isxx7^~6DbmRs?Gs@`mG^PWH zz*>b$R|w=93xfrGe~$5k zOZ5fY!r{T*RsNWk!N)eLr_XWue(r?b8AK4efik!h$#F&1mRD$-MQ#g%;nIqdtGsxI z@#~)Y7pV*{_RY}>3&vj)TwK8I0UrLA`Qx8UKNJ0!!C**g>J#$G&l}~xwh!}YD zo8JW+!NxCgEH&vQ;4RYt5`Z@lNl8PKjS6BJC3Wh9h!LfQVCqvX=pjcW3S=HdE&<}j z05%);j7;R^as^L^$`1!0K5h&)2VNc4gl4Uo0RylR?3_UpOauWKCQV7lW-0G$0CUkG zG5u)zq{-;WYwtQEL=XS8P(Z4$GX2IBGC(NhZEMyhUNTPhPnf%?VNgUz1%enfysIQ| z^aOw*u*SyWSq()as>XiP`#=9N$G)9Cc=~98Xx4D=mN2!xB6-nB?qo%3(-2!`w@;bH zJFgw3zda~Qn?ftN&G3B6{PaZPqcD5Rm*RIeGXd_K87P&irDh!EL>BuCY+tNGCd{3H z+B&|Fuk&GJ`Eh7(tRyE*VLVAxW!C-^!@BgW#GN>lCcxv=?Sg7EZ&LNqniTp(%Z) z;?dEsndwyQbUGVdq+!@_8@zUq(<^7tj$$SobFl1tmZN@9ff_7ZLx}rs477=gmosNv zoN_gyuDEU%XU@D@0R+stL&-Q6%;uHUQ&Z3lMd;Ok}DIGZKC zYXnjaj(!81j0tHFB`9noBA8O8q(I%=!#*iocFRxyy9kfJtFE$Z>kMju7scEk?tGhgezlAF#*7}js?u@`!np@tkgpeJlw!H`b0Wsp4Vv}Wn3NhA;5rA zabeTtXaPC4h3cXKb@f&Q;)H<6tU_vR3E|p`W(quJ)3c?%OU;}sd?uist+AGc)19{X zkiv7=>Wa@62=28~Y#o^S6+>3uJCr-vOs=pQhI$rn{0zV&q>G+~&yXrwxF z(K#+`Y(_I_ADb}}=9*vL+;*N^`a=E!bI{dhs}3BXu1noqyGBIQW;@&|s@rtV7vJBF zvwAJ~{dT&A_t*HXExe$ps$6Jee?s;=s+?wli8+>=x&V|TOm@Z~Jk;*r}AA3@MEAgx^1WTIU zjr4?UMZ7zQOqc+>d>pJe5f18SY4i2Gjae{N>JZXQ5dpxl2MUuP)3j4>?Up2)lq<#y!f&IpxL9n z=|1txFRKh~A=ToQGeWRWG0=l5QF)8!HiB227%RK(Pq8#r=4vY4JzANw=IQhGTlv5n zW|x7!EbTyk-8owF4C$66l3fzP^ zP@(U-*rUdT@=mFyIjv~&35XO<5VS-n0D?XrBrKJ+0HP%;VSkxAV_>7mvoM6Z;<{;} za8+Pp3I>m?Q4ArWiDwbS46{)oD@(ghmRavp?^P@m)&xre1ZQHX0?e6(xf?vv{c=C7 zK;AAA29JL#C$-=5m%}O->YUFe=V{;18AD`DaDBC;%)hD5{B`T3x^g%Ts!*I8h|$D4 z$~m_=5~qH-|KQg+$bHF|Ix(yH7>S^iVh*Ap60cd$QaHvM0YT24d)0o9P(_(za8yjN z!@7?YO+TJ#^-cqR5N)z0v;cUllRehS9;>sr zLl)Sn_E;x7>Y5AYT)Eu!C3x#vBbk{qf9U-Al>6d0oPZw~-M@0>V0J^ucQxNhYUPUW zAygVLk)qbLqL^?CWG~GQdXaIs)#E)>R18jQhQt8_ksX1ZI=K|2=jS%8W%q$q%{+Ep zE(l^`bq>ledL^h;D-a?L&@{|zwT}K=UEoZRqk@;;b=Tv6fF-$o2Ta~X`M}(cO_`XT zRw&5GdRAn6dq41rkKA++-gM%oRZUV*PMY)73tw>N9QO;k`-eEN9M?r&OIH?Q4jofi@x1NSK^Z5jyMlsuwzs~WgrrWZ_b; zq)J<0g9o@^Z+RhyE3JtI=iFm)$SyEJmzKwHjHB@MlKbyQCNox;4kjB2TEL9;PDN5B zfc5ip>tw)y>LOgslrZS?GeP+{QaH-sA@gkq_H-CPk zV3gaIA2xdS$C{$^^UM&IW=@qk$iPEvJi+y_Ow)M1jB)bX9nkY^KCCmHf|7r;$SY;w6K?CP@lxscyC7MqH_0nn0hkN3S?=!eZL<65%co^m+(R{u? zpXrK`uB>{>O1AYdyB}%Sbg4(#{H?0kjFHi$m?*HHWdXn*`-B7{7_4Fm`3bO+bFNJS zONzfk3!M)O7JxuY=i9+5G14i?E!3JTsG3L;9QAU>DIP&%^lSA_ov7(Ql40{<7{o;h z2&o!13tKchnjzF$vw?kD}F?_LR5 zd*-hDR@(JljlRZJwIihKLYUJ&KV0bX-6=O83(p5SPd27Vq%Nfd5SeB$Ax)v9CNKon z8f>D@wIHAM7n#7uEI1NpdL{r~Bf-V|5zXG$6}UcKIk!`-aN0zb2+|$4_#x2{-kCS- zMSB}s(aH2m)w6LZtO>1q2wWdYfDMGjn2RYaH3868?(vCpRUWN%?nC!ETkL(%g$KFc4=km6 zr)~;9>)x+=&?W+~F`%i&K1*HcWB$HpUP^sA%LyXX8G(IKk9s|I=3gn4 zPILCYXPUbo@zyiGVag_H%S3?D=TaTx!W72Y~G7gdXX@1s74VVo+q5RKE#4 zBaN}KUV4nEt;J33>_mD60!ujID~_ZH^+rSo>l$S(1mieHI&0WI>dXXttbQ=hNWNe5 z*SnuzRv*`&Q`~6a%QVm+5+$Z=BCu(>ga>orVn!#V5%p;ZW*8F;1_lx|k#CG4Rw|mJ zA;vKXZbk%Jx@gEL?3n;O2u6d^pejT?CtMV|p^{)I>Fzpp?dgBs&-jids-N-BXIhWn zi#$s0ycY+rOl8?PU?+5W|p!I+Y45U$<^93%&1R~Q65<6i|7geqwGd09d|d+Ql(}L#>_4?XQ)m{)kMGY zr6(V|MW>PG@Mg)E@?7$p>($h^+37x4TlY>&{zfYI(DnKDZ3!ZS$%w&&buj~g2zoP^ zAz>iP9_Mv1z&g~1h^A-(`xzYD;Y7obU_U<8pR=9?3|G+@@P||}Keux%rnIC1>bR^H z-)wc|D8X~i5y-R6l{$RrW1Z;Ad;KRO2j?n%xV>yiNgLZRRat3t8di7q7DX%PQ#fI9 z(B;jkDHDL4Utt5<1S^k1em0yRRc%CzDi^)JbP)oQd{q`h!xc9J|=ON{j>ChG8hXvL#|;2ok`o z5Mi*Z96Zl34EYV^K`=vXp|6=Jrk@b?7NgP#w>$Sz!B2sk_axfWblv<)u2ZPbr3e(#5PW%ot=fvLo?oygujx3;hq@4qzTD2^aBiso$fXZL(kS2}8%C-N9izoBL?OaXqGKnxpzP^H@Az}9z({KY9GlhhR zPa#1mfWSHOquk)WTR`V(&=#mrd-d%$kuWD$0Jlb8%}ln=WHp= zXFst$rDHlj!MkP^)01o;zXlWQwc;$>5Nq#!&$Hcd>YW2^{X3$A&(&yo)sYEtizY@r zS4-PC%mWYPmX3)dRLWZZ9k)nlGAF@2jwWcV7wU>y18WlsJqk3$$OI=Zr6gl@K^dnJ zrg_{qlF%-Z)q(x437{gc63W4ZIxwm7!8(zBWnH^X?c=k(oms4$L!EtfyLulXum~#m zh*uTS5MSCmvAAl)W$m$AID4rP4R!IidbZ5{=V(~-v+N@gMWwnjQH!OPbmr%63f3=U z+WH$m99b1obh_@M78MFjP_gtdPynK^2F4hGq1iwWj)qfymK%k;YFi)Hgor||$q;K( z1;b+JZNV7pOmu9PQeMem7@WiOPi$CdI4saz?RpkC4Qv8?`$GJj4tEN)!S5K@a{4iO z8D^1`%z2NT9|G5ddNZkfGQKN#(>qF<63x(@{h7^QzUei=J`bvsa+ghpoqNzR)yl!> zNO-K^X4b(M*RKvy`hZ3_B1*k7aqY>*;{n+B{DxHCI?l&&RS(>!u2YQaM#l;+WX|<( zoUY$;RfRIzxRjF4NoO6DkAvYY&|B^iA~wEZ!pkQzMukRPim4!VftbLCB+^1kz$xT+ z4Q>Y7w5^5<;Y*6`5mzG0#7{+ByFJ#OopX|?twmfeF95qV*&@jnO4t3l+2c@^a*!8sg;oI*=YfPEJGEjR$dUTcPo zF`lBqSG6gGBj8sU1>V-MYjDxUa~lG~TbAs`HnSFv5k02F?a0ducZRb_0AtMUr`X9X z?K{uVQ+wMCGpFO!-`&u+?~{z`w>6UbXevUW>G#2?%>%fSDk)f86)=T%a6cdDz8@uC zXz73(C)Q0N?{|!ekyI24U7VCyarzv4&vbQagETb8m6-s`1W`l^D+^f@(jHvSL^TEZ zgp%x{OD&PXGJ}NdLD8Jnc~CRF>?Azn?BExlfVJ;uATzmfqeo&duX5o<_7m8O7Q*V) zy5hl$BWaAj;XD)hvC$V}Y`Y{1YgjQY$mLKNG_i)V&RT>uqKMo|Vxq#%T&h3B-h0h9 ze!h${1{dvXNQH!qF*hEx7KV&5&{`7+Ai@wB39AOr4X^6%_Qh}*1#3X3(aMT3W+?^0 zMaYsB`S;ilr9Kp%OgAAeE#8y~llyK7H(aW%$Imd$OT}3XSV-= zXMFWJ-Z(MKe4Zgmm`q~a%guG1M+Lg}I&XBmP~Q*ztn@Ma#_RFDi3sp(EE)z1S?9d} z8S&-*h~1hyu-W0YogGKL2B%d?=b`RXLi)kW9Vl;0XTNXwUi#(O*L`-T)$u9?kpyg0 zt7Yv2-M`-VJSO|P_R=@?G%3s%EA29O@$h*$W4{njF`kmo_QTPtX6V8~A_+}dcTRYh zQUV5%S*+T3T|@{1J6aGIbxIrBglq7HzU$@#Z& zu672k+C~{=VD5VTZ@S!wLUB zrj+*CGcFIC`$*Fdke3G-UL5@Am}<=vh9eUX(6z{_r%G?C`CapU?>UY<^Ng-XQ9Wj6 zz3d=>gqzRdezd$S8WlO=vjUC2DM3dfDCS3b1aZCnwF0T=&_s{(5HGm@Qmd|ZkNSY5 z*x!Wko+Xku?)@Nof3A8vv|b;bw;AEfGd9O8aQ0(8edfj=WL?P}ooNDxZxHa}<4bF{u9(_z%hnfRp7|Z}T@Kpt@0i&QT;{1%2ho7|TjQNvPNSSmxKIJ^^#xEew2TB6h$1a{v zLit|XPHc>H$qJ7&Cj&p8g>^M3j|Pt^Kxi_F_YKkx*2eso1L2C@%6{=viDe3DB| zb>3TZ@{P8e|M~}de?3y;ub|adha=~?bN7g5q97UtK*nQ$LQ}R$tjVeS^*r^-`^MGe z?RGHBIIL>Aea;l}mV3Ic2Phx;2ONIfL+^bsErxv>SBI*U^fBS-6sq-R+Lml9z11-o zl*k!Comj)AoB-1tOrRvVWNZ;j2$@W2zdC)@nk07iBr@MNvdrDFQJVpn#N*Vxi3&@FK66dyOXN&ofV*SIrYmRaQB? z6DUDPDd$e-9fac5>cUSlm59AhJ*VAWzB~7SjYl4y4LS4?48{N<$27Y`!#d(cvj`_B z-S78_x#sKR^jZRbQs)oa)IPd3&%0;Adqg*_uPi4xm2x3^Hf>^x!Dv$9`A2nT!k zk$B%f5~}Efl!?yGEoDp0ZHNJs4u<-=jOndt^C)y_c&pO1^ZBg7gHq=DZ78wzAXUuS zS@Aj={6xomK;i+PIW{Ep(vp0%=mFY?)gxFZgG?;m$G7q6BI8K}dJ%U%P99Ov{v z5amQ7k{7GSEu~u1L}b;2JFZV*iKd{KL=J#dsDJmAjwWV$){e%_Yfr#MYe5Y_06-YH zC>!G=xolPF4)yV39CZsOJM^L@O} z_c0LWk&}m4KjTN9_-*dJi8No#U45$?22xRgI>S&0r1cWt*MVia7tcir0s|m`85X{* zF{n0X@7r^4EaR>3bA3`j%e=mxkFLsEewbyWD**pj(lS(awe7Bv#+zoJuygQS(Z1<*&<@{>utK=rh>>a^Mlktv zKXgAI@JfqOvdYjRZ&T5yK77_j;L(Bgx*y-NZhn~CRlOTwOAZkP)n1Cp@F6V>bhx3` zQderu4HQTb!+`DVX2)OECPOnPO2?uux%M*7Xv$}{TKACtyeJwQ$ta(yV6>xlyq4Do zn=4du#e=T!5{dKhhgv_{H-JIaN?VNXW#u1YGi$OZSQgTM`< z8Re6oXP*-t%Xvr(iDmc4ecw{PlC&LNG-!e5$Y^aV40@j+)z9>$m9A+fOb%*H9*V8E zH9=+=+f=WmG-aa35)s7C=Fyu68z#u9msgwQps?Na;Gel*5+nP5ipWSka4Ld zQrn(7R}W#lN@APINZ_z*+bpzgZP2&Ge3XpNv9I-hU#A1nJHB?PNose%E3P26 zGShpcPMuH@0lp-o(X^y05f`nA2FgS91yv$a-*FeaiGktu8}wQUid2KdlI?DyFdZkF zXR^A~u5?#K5#yo)89Jyset3A4x^Z2tX?aD~MHLEwNFb%tSPTyNb&(A=!y#9c;m=9( z)Nn2k4jW`Qe4BVwd%xJ@^v6Dpj2xw?{b<&|{m0p@zKUH=?U-)t)!-J4DQAY>MttI? z4C(y`o7A=**RAT@l=QAE0o(Kjl^8U!C9xd8(u>qB9L_U!uLuIy z2O9|55W6>|r0?1!5gL@nO)It8xEW;>kK;4Sx48+P3oNE^6F*6jLgpraY$zyRu@nk7 zg%z|Rsw;eG$adzQbsB_;MZBr$Fd49T^yQCRJVH202R2K`(UbZm6exjGARA9 zNfLleVRcv!{Na#27tpI3n1mBs-;Qg-xten{YxTCNYR$JN5-yMli>*x5V*AL_&eUo! zkb}leZXbw@sw(D{BxKDcO=I0^d8HC(YK_fW8&d0FnktN2*oL%$mXK(W-J5YbkZI71 zb!gu38#B^Bl;U)+4_fbNl0UZVNwFZFyURrpKmf5IAfWj5VxyIg2Rd%-?!rv_mzG=| znkfB~bLS@F403%x;`elEEICA0vfTPZ4}^CV`mEq82)4j@PC9ranC22rS6izc3iuV` z&~gdT-EvM!+BtlW|zBirgFTN)*$5iBB`NH{VqfG-)x zCJI0aF|dJnXLSxPtTrx1w!<~5Bt;to1{r@~ZJ-Td;&zf!o5i;YoWa}RA=*e5)A?#g z*nUk`1HS(YePx*y&Y*@Agsaz3N-C(ClF>vV7X;k7y}j9CPG)HUf>oooCxJ7DwC%@-s>}$5RuLTu4Isa|H9?G9;?`f%(lotM0Cj*(%j@N~Jpn#!04S*g zk-3f!66P&ux~g^h0!osN&esYA-iKiY?H+gf5Zg^VO``l*9(st`qG zce1EImCcb9@O-7oK74EXWXg32kFKa3)f1E1@&0kP%uHH~gymfaK*Ru$07Ydnj@BG* z2kZY)Nvutw0&+fC#(wh2I&(W~!?@aN=EZiFB32o3JKsoO)4_cxS+Qz1(!4*(C;22! zuArYB;|0(XR9BLl-P7FyA-l5`r3>^9g-tr4Wu9ZJv>jNGP(o7W06}#YtfY(1E3YD% z5_E1QFO_F)hY*lt7h7uvhBYWMCJw&Rs-Lc)9i8vns$?c?;~$TxJli9lyO;P$9+x@J zG@F`|d;Pd=ZQc$ z&cEq_ffF&WaB`z&GUNQ&Zo^vxevO0iOTOg6nueE@jf{<-GJtg7k+EyCk&0{e!gZa= zhZi^==eX^RkJ-y#i{-|5h1kMS$ii4LWk|Uhkx7>!eOM@a5h&VhwAL}RVx6rADxdXd zAQuxUHRHwE#I9@-TN{CIUE(IXHP>9Q1wunlG`1x9B)=`6jB1gu<%h`8kI$1>JX%IY zR_rQ5Md^z43T!Plyjq+5qe*>A=y&pQZaW|f-O%}n>$#GwE^>TyURQ!H5_zdUk%R!~ z&LwB*sI`BkZ^pm?a}J84K>HUk4pt#g4^0qUj%)37_D3B&G_4+am}y8iSz*%k)UrAh z+KL&}IKX$!&WW~7?)=sKQFfU#@9+Nfy6v3t-qBt3uFSH|?#R=B?NlHAR)wC-7O`6WbJRML`eT++gbP1jnt78W{BBI)?(vV%+Q zl_+*BA+%Pj65EOl2M!1Q!yYyr)@CANGGKcf8LbIm29dLBNtk z9joE~?!Tpf;3?0yb5|z2spY215in08^x6e_mEykDi^g4s@mB5GXIWTNslBr&f8ySf z3+3v)f`9@|-HNKOqOj5ALJjF;O#}ocXk2E-#`-uUW*OZr%2=LrO4lh~GZ6kEH>u6% zXXc=hwB4wykO3qBA_QD$ikprQp%0z;Bp4zD4&<7aQjkeWf&txYE|mumpgL2Eb4|hK ztPphWtww@B_^{6ixs!%$bx_h7s+cY#Yyowb0@6#cS1Uu2#q=4efcr977%U8m`vF$3 zUA=Mj#)RZVVWQju%h;Fg%PHQe5*FENy-f4hHOFUn(2k7cOS!KQg3+2gq&{pQU<6&J zUx^{Qas^sz4P_*Kp_FvU7!IbDl$vf8bCZpLKJ0Z|-^S-|l5JJqYU#m^*WF!JR3VM5 z=UGWK7PU==S5i3;Uj7Sl5xkU5uTCd_UxSzzKgS+}!bXw5$&YwyA{%S~mDFhvRntxD zbMSoMYl+uKySnV_N%dXkUokCtwD=V?2BXkzTz6F}?8XGWM^i z00^uB{W~REgTV;p81f7O7DNH_j4bT!A-;1r5%7dWX`<(q^g~nq+wz^tZ8nhasT771vy zfUleaDbkfIvO^vbc3;W_sV~H#6uNShEal`pKi+FA1Vlk@pfsuRmIk9nm)bL!mYUOl zIoa*#o2Z~7QD?=LdtuG9*UHnH>G%2 z5nYB$kx=1sI5%GGb#eB^8FaZF%!M=nBQS%AcV+-^J)v8}DtFPldNp)o{Oq<`9_X+Y zd1!JnvbA-Z(bSITMA^&_<~{FK?qudkVF;>obY&i37K{7e9l7ZAp-7I1lz*^Bkxx@R zm%RUj%|A8HJxzPfC)Wj6e=GSehE!kkYBxW%lcgm`wy>yPfE_i40VzOOT06ieXV@C!u3skqdiU@Sbj)?L|8Q&0yciZrX4zOQu^ ztSV-_%tUJjIlX`g5Li!NDg?kOtU+Y!u!Hv-8ctXOvyw7a91 zPYyLSND_(=#KT|Vex8L_%7-V{9Pm$NjHAihOJp+8+f?W>1BQoC-V7h@@xRk8gS=?a zKmiD{+D1aPGl*5mZRXsnUNL>nw1hfYtr5q1&wHI}z1cNZ)!J8Z7IsdZhoX&9wvN8d z*Aa8kWz+my`E@-8$o( zfViL3!;phpS`v|L>?&iN6&g!q;+u>zW4IMHLOr9nC=}sM4P|XTWe6z%x1$F??2d}n zwyA_93a0y3;jD_N6A*AIz(IccTbIn2c_2yI-^RW`<%tdSt^2fS^Rr1V&VqD)C?ziemT6lc|HB zfYDx9X2K-jv!|Dw1zg~mbN%o<*n0(^N0V(z(i;1=qKpb~}4| z;Og`EeCJCCg+^)P=~ZLhW+l!|(fTlJm_z2&p?t0630JqS(kz=hJF`zwGC3!RGuT;+ zEN)kRTD!Y=kp!KM5pQO?uasq=Poe^P7K&nkeZnS7re2#_+fZOIU{ z0R+|^0v#iJFJ`#>0Ee`r6Az;KjKTE-Ip~MP=Advm%Rs8u;^2-P8NAh%6G1aT%O$b! z<6J8u%gV&x`+&R7aLfgMdYru;2fJ2iSK6ZlMVFZ{;8O2W^H1%W$NxGnpYvx!WPvmS z;|jgp#GqMX4;J=K$054~wMMovt-Q_n_s1->9NW}MTHTdk$zyn_bbyUOt~YI9d9ik|B_K|yRO;%)W4 zUo6NLbm|+^-j98D&Hd9gk7fbQUK2?PjenT;5XWoRdhfk+okx&1$C4(b*fQ_(4!IfZ z*-pJ~Frq>#yZ{kj@-MjLa(hy?9Ng$=&{32+~TMbR!bZwErt=>pQEVC;)>H@M}&%0ou~HJ%4N|bYAXgu zm!7ygn{`ev>CLlUG0cmf)6pS#yZTc8=MSs??@#Z;zy9jF{{0u%^XH45lNs%Nv#+e8 zjDQtu%;r0JekDm1$BC?W>sKwU_f}R-o%k8S|M(8@LBZ>TCxT75Rbr{Q3>AY^F4_59 z0$cUK;Zeo*oFie=S*McaG+Z*&Qcf88;@v;_bHIW)7P8||#uJ2vYGnqnlSS1O$f_@& zEFyzMbTJ8lsX0Y#S{Dq%OK3F@^iiV^eNyRg>r*_+(R1z!YLvccn6bmRoa0{mxbgbb zFji3{>T0ughwD(*k|r67_BKk3ggbpoLoMj_Ir?u60)QYvB4VI-%VUG)sJUSDDiuY8 z6CliWVl%igCE0GUS!Y@ne#AI6N}G8yl=_E_#u3?K0xYD+u+y3$g_n*^TojpnA!ABG zrS125s)nplOD%AVg`Y{#8*VG#F#H=^z-V~*i{{M}qDSEU7Fa#$zRP|;C*EJL^MAi4 zo-;iynzCK%U74DsCu&_i>d-3*PB{+5yc)4alVWe5EF;>|{CMtIP?U6L=pJ{sD=y ze22+yT{*GIqzzUe^2>X5Ndi{317`siq5u_Q;^Y4fT>`1$F&8^yJ z4IegJYEvWyw=mF?ZOP4q0MJiVsmLu!*w&y0AN{9KK@DKHl$&5k^HniflF-$zn%n%L zP*7fTc)VKGIRS1A&I)=sYyvrtn3PJ(nM_!6+ewvlP=kK3`HIh;`JX=*EG->P9tPDD1)pL{l8ulO${WYp zxwwcP(n3Qtip*AW2|csTa{#k$rjSM^z$H1$T+}a2T#1ZI(REEay!8^ZzEpEZ>0u6o z~ZrzMLz@=SD(duYv6W4%(z-+=Qo&KezZB9s)c_ zco1;d%*V9}99I-Oi5p6b-OCnKExRX&GauS&wOsq$M?yu)tHz_R_w&4_5g|K5p5{n=Q69&EUW)>M2SC2BfV?Z9b6EgZ)5e=$-G|KR3Uv=o%x(IG4lxw5Q_A`}Qg z^dYg;2p0hwfAUfmY@s8_6gt@I6E*BCPEyj_#6F3`jMUs?)2QSYv`?-`O;H$ z&XN%#;(ApOkr$~jSlAU079yztXCpX*ruOm%^liS}JNjU(f8*PHq(jW(`kC+Os7tO`Ffx3`JCz}&H9^^J_vV-5SK)c0I`W;8S25R-WuCm zn&Ode$i<}F%@GXSkoKl|31R@fS1A{-(@w?YdB)Pnj$DA~({ z#}=|#&xYw{LLqPR{&qD&VJsk-1gxqZi0R$CoEx~vKSO5$TGQ{xzPK-7iFfGpY#Y4G zWgmFo)18NaMTbL8nUXi_225(k29`gR|lhJS`SWjFq^(#itxqQ2uA~EFA#cB zJh21tgocY*a!!~rSojOphN0kjp7Fa>v28{HSvqAcxP-|McAa#oN7}v#LRfb93zl4< zCu+5`uq!Nsx=0i+Ubp!4Esd*9mtVfgnFpWUI)2sTdalul&SsQ6*Mq7q!c^54ER(D;#wGM+siF65jY~PEiI~>`nrHQIV-mYq z@3I6?&}Jjcw-Z;MaB=^+9u@PTz;RXYPcxfx$}gF{9d^SUeZmJo&_y8usia7PYc9hD zV;=hfd17I%?;n0wo575r@Um8ogd*usuj&sY%9D3Wu~^9EBE0`qFZHdS+dguWoo_HE zqyY+O7-hvdk=VR_^QFu(l{4?Yr~J~dH9Ne7yKjDn|NLcrBg3JHTo9@tc)}0@AR;;_ z>4YgEnY}C9*|FBg-hNAqA8_g`3y&-HL$s(RwzOis*DI{vZJ58RTeZw?IunaA;0(@$ zw3;-cRq}1l4(&CV8v1aH0*g9}g9}*mffwS3h4)_cIg5BpNIHW3@T^B)MQ^`W8)_;v zuhDB?aL%5PzZi{cJs*g>1i>CH#kfrpE|N9D;JGf0ah#F2|4d(9C1_JmCD(N8r#Vd@?);T}u^Q6m$kGC3<_OO4d#(u$f3(12=H`1+rCe2G`_^8Ld{i zPpxmk-AmLDN662ibVzT~)d??4`NNk!hkp=qgy-VJEBb98w`a4tS2%sJYeMS~WkNBq zsf7E3FP%3$UjxzT0g{(LD1a&7EmX9vj=EN4py4Oax;D9`2}Aa!gLAHTa&pz= z{VSDa7u@~s%b*b$u*oSR6$CD7$jQnwfwfIKI^tJ^mDsrTsvvt?$q{-oTyfi!6v3iJ zsvE`5s;%WK6Y4 zI9eqOY&$2npMBAz|72)RU}V#Lx$i%)fe{pQKTH3na8~Fl1||;)1Tv&ie+B1ydnetO z+q>%WKi1d15oObtNVjQuPCHAU-Ci*DAW8;c7c|Hq9H8bl)S$o;<{_zzq)HMz*VuCi zM$JA6)uAw)N;zLdb}1NfQD(d^m`}>W_Qm3VOsMLli7_ISSVa6?0%XpJg)5Ji}Qk zP9Cj7l8y{2avjOO=|uofK(N0r5oU*?9LVE9q!i_H>qGEV&I3BqVUCD3Gn)piF-FVQ zxw-(Rm@BRx)giw<-*>vn1dIt<<0i1MJ_3lC8*%W#2jgxDPBX?A5_0A(cN|#!1qbV- zK3Cd((F&PyMgs(0REZD)M*)X1vZ-g%uq7~$vk)X)t*x?7X4AkF!^*X?D`NuKk`85G zzy05|h|8X~D`R=^`eAKYXLItWnsI zzG*lfy69eZ74{-}+)Egvsqt|0p)Hzab^C&>nF%e$qU@?5tkeWXhPm8h=AqQnRKL5P zD}`fnlA}{Nw+38J!Gtb)!Aci!v(y11tvN8J&14`B)S&wpOo7=zCq>7W+)c%fYu^KY zrUhvG-t@Q3`2lDAt)h`pm2ySo;t^H7haw_gT|JiCmAHs4Wy`WdU{6Am`e{RWB)YZd zg-5bh2n_AdovAEc>j=wd>OJEQgA8aoLV=?kAqLciS;<{Ckbntu@n4mhmDcl$ucZS5 zN1v1ol-MA*t#C!csheK(5?ZfTm^Bm-G4cVCVe)E#z(mHV1}a3c8$d9XiOt&!St(w8 zUy<%R_)4`Bk9A9($Zo@GU?~6*pzx&AR-J=Ob*E%3s`H5$E7^pa`djVuC!PAa7n4si zuD$(~seePD(IeKG3r1YjFjWE|NClLTIM$YCSGHgFUH{L;@!#)YW+KgkcAzxx!bzPV zZmv)b*Eak8XccNy{+N77>NedUv+Vtz!f0(Fm=h{wtFmMP7>jG>UgT`5um?n9GF{Db znqx2J>a@JqjTW8Ofsrkx@Mg30|E{G>YEpGdu}VPayrns+_hzQD#NH!xv;r|g&b`#w z%XntniS8qmijO`4bmKq;DqH~-UG##2E&*y7M9^FYnn`Igk=CpUh8xh)YKOt7>P3|j z#3C(Kc(^z`xIG_{EgIabE!DDj3Qz%nC;&hpLww{V(P$n6xn##Z4hh|U69?~{`_84Y z+sI7^u0;qsug68tcdba6ltFV?0f~4M6?+-{(`oXLdr>tv79yI%w(Yz@T?%1}GUs&l zJ{f;Tv`5>~GRp4AT&*A2_^NAtHX#|+ifb)O$BO`vbdi&mj>l-It5|B*wG4N9G^5Jf!$TTkBP&b>MVaI{DXjvx_m z0q5?nOO#B$?qJDvFIpK@cmQB%0AL*$2Kzb)3^8ldK!i5l#|Sq0q!d-TY6Pqph(>Wx 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
    PT!^U04Or-L!?P#QRnnvlH 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 diff --git a/docs-cn/25-application/IT-DevOps-Solutions-Immigrate-OpenTSDB-Dashboard.webp b/docs-cn/25-application/IT-DevOps-Solutions-Immigrate-OpenTSDB-Dashboard.webp deleted file mode 100644 index 04811f61b9b318e129552d87cd48eabf6e99feab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33024 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 T{>3T!7qxFZr3`hsGvDR_tW^`s diff --git a/docs-cn/25-application/IT-DevOps-Solutions-Immigrate-TDengine-Arch.webp b/docs-cn/25-application/IT-DevOps-Solutions-Immigrate-TDengine-Arch.webp deleted file mode 100644 index 36930068758556f4de5b58321804a96401c64b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301032 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⁣;aHtXyA!n+3vwd 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

    SwC{5GtKZ+38B1j)^c&z2m|f)X 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 A0ssI2 diff --git a/docs-cn/25-application/IT-DevOps-Solutions-Telegraf.webp b/docs-cn/25-application/IT-DevOps-Solutions-Telegraf.webp deleted file mode 100644 index fd5461ec9b37be66cac4c17fb1f81fec76158330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31076 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

    gdVfNh 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 diff --git a/docs-cn/25-application/IT-DevOps-Solutions-telegraf-dashboard.webp b/docs-cn/25-application/IT-DevOps-Solutions-telegraf-dashboard.webp deleted file mode 100644 index 105afcdb8312b23675f62ff6339d5e737b5cd958..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42080 zcmV)zK#{*vNk&FkqyPX{MM6+kP&iCWqyPXfs)WM;&j-8K-nI<^k|5Qq?I)*9kPVXc zGeS-t-FsIrSOb!6?P(k7Co?5w<^^=hxYBN^9nqY*712+BdzV_>4g1)wNo;+Z5MQCb`lrNwJA5)O_@0>z40kvJv|NIcDoz(HY( zgajf{XjYUuRtp_AjK2onMez-u@2%q9G{z}@N=-;Lrcn>6{?in`R#K%kB@ExLio9&0 zjK3Q7ql*6s{s6sElBxS#H+nQ{gwTX(DQZ=Cp$ToFcFMW~F2cSs7 z^T%w0*((CnGj{0Jw>np8e68(G2bD6Kp>JUhL=kb`vfLGpCPZZm

    PlfSXK2U9u{9 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 diff --git a/docs-cn/25-application/_category_.yml b/docs-cn/25-application/_category_.yml deleted file mode 100644 index f43a4601b6..0000000000 --- a/docs-cn/25-application/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: 应用实践 diff --git a/docs-cn/25-application/index.md b/docs-cn/25-application/index.md deleted file mode 100644 index 1305cf230f..0000000000 --- a/docs-cn/25-application/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: 应用实践 ---- - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` \ No newline at end of file diff --git a/docs-cn/27-train-faq/01-faq.md b/docs-cn/27-train-faq/01-faq.md deleted file mode 100644 index 4580b487be..0000000000 --- a/docs-cn/27-train-faq/01-faq.md +++ /dev/null @@ -1,236 +0,0 @@ ---- -title: 常见问题及反馈 ---- - -## 问题反馈 - -如果 FAQ 中的信息不能够帮到您,需要 TDengine 技术团队的技术支持与协助,请将以下两个目录中内容打包: - -1. /var/log/taos (如果没有修改过默认路径) -2. /etc/taos - -附上必要的问题描述,包括使用的 TDengine 版本信息、平台环境信息、发生该问题的执行操作、出现问题的表征及大概的时间,在 [GitHub](https://github.com/taosdata/TDengine) 提交 issue。 - -为了保证有足够的 debug 信息,如果问题能够重复,请修改/etc/taos/taos.cfg 文件,最后面添加一行“debugFlag 135"(不带引号本身),然后重启 taosd, 重复问题,然后再递交。也可以通过如下 SQL 语句,临时设置 taosd 的日志级别。 - -``` - alter dnode debugFlag 135; -``` - -但系统正常运行时,请一定将 debugFlag 设置为 131,否则会产生大量的日志信息,降低系统效率。 - -## 常见问题列表 - -### 1. TDengine2.0 之前的版本升级到 2.0 及以上的版本应该注意什么?☆☆☆ - -2.0 版在之前版本的基础上,进行了完全的重构,配置文件和数据文件是不兼容的。在升级之前务必进行如下操作: - -1. 删除配置文件,执行 `sudo rm -rf /etc/taos/taos.cfg` -2. 删除日志文件,执行 `sudo rm -rf /var/log/taos/` -3. 确保数据已经不再需要的前提下,删除数据文件,执行 `sudo rm -rf /var/lib/taos/` -4. 安装最新稳定版本的 TDengine -5. 如果需要迁移数据或者数据文件损坏,请联系涛思数据官方技术支持团队,进行协助解决 - -### 2. Windows 平台下 JDBCDriver 找不到动态链接库,怎么办? - -请看为此问题撰写的 [技术博客](https://www.taosdata.com/blog/2019/12/03/950.html)。 - -### 3. 创建数据表时提示 more dnodes are needed - -请看为此问题撰写的 [技术博客](https://www.taosdata.com/blog/2019/12/03/965.html)。 - -### 4. 如何让 TDengine crash 时生成 core 文件? - -请看为此问题撰写的 [技术博客](https://www.taosdata.com/blog/2019/12/06/974.html)。 - -### 5. 遇到错误“Unable to establish connection” 怎么办? - -客户端遇到连接故障,请按照下面的步骤进行检查: - -1. 检查网络环境 - - - 云服务器:检查云服务器的安全组是否打开 TCP/UDP 端口 6030-6042 的访问权限 - - 本地虚拟机:检查网络能否 ping 通,尽量避免使用`localhost` 作为 hostname - - 公司服务器:如果为 NAT 网络环境,请务必检查服务器能否将消息返回值客户端 - -2. 确保客户端与服务端版本号是完全一致的,开源社区版和企业版也不能混用 - -3. 在服务器,执行 `systemctl status taosd` 检查*taosd*运行状态。如果没有运行,启动*taosd* - -4. 确认客户端连接时指定了正确的服务器 FQDN (Fully Qualified Domain Name —— 可在服务器上执行 Linux 命令 hostname -f 获得),FQDN 配置参考:[一篇文章说清楚 TDengine 的 FQDN](https://www.taosdata.com/blog/2020/09/11/1824.html)。 - -5. ping 服务器 FQDN,如果没有反应,请检查你的网络,DNS 设置,或客户端所在计算机的系统 hosts 文件。如果部署的是 TDengine 集群,客户端需要能 ping 通所有集群节点的 FQDN。 - -6. 检查防火墙设置(Ubuntu 使用 ufw status,CentOS 使用 firewall-cmd --list-port),确保集群中所有主机在端口 6030-6042 上的 TCP/UDP 协议能够互通。 - -7. 对于 Linux 上的 JDBC(ODBC, Python, Go 等接口类似)连接, 确保*libtaos.so*在目录*/usr/local/taos/driver*里, 并且*/usr/local/taos/driver*在系统库函数搜索路径*LD_LIBRARY_PATH*里 - -8. 对于 Windows 上的 JDBC, ODBC, Python, Go 等连接,确保*C:\TDengine\driver\taos.dll*在你的系统库函数搜索目录里 (建议*taos.dll*放在目录 _C:\Windows\System32_) - -9. 如果仍不能排除连接故障 - - - Linux 系统请使用命令行工具 nc 来分别判断指定端口的 TCP 和 UDP 连接是否通畅 - 检查 UDP 端口连接是否工作:`nc -vuz {hostIP} {port} ` - 检查服务器侧 TCP 端口连接是否工作:`nc -l {port}` - 检查客户端侧 TCP 端口连接是否工作:`nc {hostIP} {port}` - - - Windows 系统请使用 PowerShell 命令 Net-TestConnection -ComputerName {fqdn} -Port {port} 检测服务段端口是否访问 - -10. 也可以使用 taos 程序内嵌的网络连通检测功能,来验证服务器和客户端之间指定的端口连接是否通畅(包括 TCP 和 UDP):[TDengine 内嵌网络检测工具使用指南](https://www.taosdata.com/blog/2020/09/08/1816.html)。 - -### 6. 遇到错误 “Unexpected generic error in RPC”或者“Unable to resolve FQDN” 怎么办? - -产生这个错误,是由于客户端或数据节点无法解析 FQDN(Fully Qualified Domain Name)导致。对于 TAOS Shell 或客户端应用,请做如下检查: - -1. 请检查连接的服务器的 FQDN 是否正确,FQDN 配置参考:[一篇文章说清楚 TDengine 的 FQDN](https://www.taosdata.com/blog/2020/09/11/1824.html) -2. 如果网络配置有 DNS server,请检查是否正常工作 -3. 如果网络没有配置 DNS server,请检查客户端所在机器的 hosts 文件,查看该 FQDN 是否配置,并是否有正确的 IP 地址 -4. 如果网络配置 OK,从客户端所在机器,你需要能 Ping 该连接的 FQDN,否则客户端是无法连接服务器的 -5. 如果服务器曾经使用过 TDengine,且更改过 hostname,建议检查 data 目录的 dnodeEps.json 是否符合当前配置的 EP,路径默认为/var/lib/taos/dnode。正常情况下,建议更换新的数据目录或者备份后删除以前的数据目录,这样可以避免该问题。 -6. 检查/etc/hosts 和/etc/hostname 是否是预配置的 FQDN - -### 7. 虽然语法正确,为什么我还是得到 "Invalid SQL" 错误? - -如果你确认语法正确,2.0 之前版本,请检查 SQL 语句长度是否超过 64K。如果超过,也会返回这个错误。 - -### 8. 是否支持 validation queries? - -TDengine 还没有一组专用的 validation queries。然而建议你使用系统监测的数据库”log"来做。 - - - -### 9. 我可以删除或更新一条记录吗? - -TDengine 目前尚不支持删除功能,未来根据用户需求可能会支持。 - -从 2.0.8.0 开始,TDengine 支持更新已经写入数据的功能。使用更新功能需要在创建数据库时使用 UPDATE 1 参数,之后可以使用 INSERT INTO 命令更新已经写入的相同时间戳数据。UPDATE 参数不支持 ALTER DATABASE 命令修改。没有使用 UPDATE 1 参数创建的数据库,写入相同时间戳的数据不会修改之前的数据,也不会报错。 - -另需注意,在 UPDATE 设置为 0 时,后发送的相同时间戳的数据会被直接丢弃,但并不会报错,而且仍然会被计入 affected rows (所以不能利用 INSERT 指令的返回信息进行时间戳查重)。这样设计的主要原因是,TDengine 把写入的数据看做一个数据流,无论时间戳是否出现冲突,TDengine 都认为产生数据的原始设备真实地产生了这样的数据。UPDATE 参数只是控制这样的流数据在进行持久化时要怎样处理——UPDATE 为 0 时,表示先写入的数据覆盖后写入的数据;而 UPDATE 为 1 时,表示后写入的数据覆盖先写入的数据。这种覆盖关系如何选择,取决于对数据的后续使用和统计中,希望以先还是后生成的数据为准。 - -此外,从 2.1.7.0 版本开始,支持将 UPDATE 参数设为 2,表示“支持部分列更新”。也即,当 UPDATE 设为 1 时,如果更新一个数据行,其中某些列没有提供取值,那么这些列会被设为 NULL;而当 UPDATE 设为 2 时,如果更新一个数据行,其中某些列没有提供取值,那么这些列会保持原有数据行中的对应值。 - -### 10. 我怎么创建超过 1024 列的表? - -使用 2.0 及其以上版本,默认支持 1024 列;2.0 之前的版本,TDengine 最大允许创建 250 列的表。但是如果确实超过限值,建议按照数据特性,逻辑地将这个宽表分解成几个小表。(从 2.1.7.0 版本开始,表的最大列数增加到了 4096 列。) - -### 11. 最有效的写入数据的方法是什么? - -批量插入。每条写入语句可以一张表同时插入多条记录,也可以同时插入多张表的多条记录。 - -### 12. Windows 系统下插入的 nchar 类数据中的汉字被解析成了乱码如何解决? - -Windows 下插入 nchar 类的数据中如果有中文,请先确认系统的地区设置成了中国(在 Control Panel 里可以设置),这时 cmd 中的`taos`客户端应该已经可以正常工作了;如果是在 IDE 里开发 Java 应用,比如 Eclipse, IntelliJ,请确认 IDE 里的文件编码为 GBK(这是 Java 默认的编码类型),然后在生成 Connection 时,初始化客户端的配置,具体语句如下: - -```JAVA -Class.forName("com.taosdata.jdbc.TSDBDriver"); -Properties properties = new Properties(); -properties.setProperty(TSDBDriver.LOCALE_KEY, "UTF-8"); -Connection = DriverManager.getConnection(url, properties); -``` - -### 13. Windows 系统下客户端无法正常显示中文字符? - -Windows 系统中一般是采用 GBK/GB18030 存储中文字符,而 TDengine 的默认字符集为 UTF-8 ,在 Windows 系统中使用 TDengine 客户端时,客户端驱动会将字符统一转换为 UTF-8 编码后发送到服务端存储,因此在应用开发过程中,调用接口时正确配置当前的中文字符集即可。 - -【 v2.2.1.5以后版本 】在 Windows 10 环境下运行 TDengine 客户端命令行工具 taos 时,若无法正常输入、显示中文,可以对客户端 taos.cfg 做如下配置: - -``` -locale C -charset UTF-8 -``` - -### 14. JDBC 报错: the executed SQL is not a DML or a DDL? - -请更新至最新的 JDBC 驱动,参考 [Java 连接器](/reference/connector/java) - -### 15. taos connect failed, reason: invalid timestamp - -常见原因是服务器和客户端时间没有校准,可以通过和时间服务器同步的方式(Linux 下使用 ntpdate 命令,Windows 在系统时间设置中选择自动同步)校准。 - -### 16. 表名显示不全 - -由于 taos shell 在终端中显示宽度有限,有可能比较长的表名显示不全,如果按照显示的不全的表名进行相关操作会发生 Table does not exist 错误。解决方法可以是通过修改 taos.cfg 文件中的设置项 maxBinaryDisplayWidth, 或者直接输入命令 set max_binary_display_width 100。或者在命令结尾使用 \G 参数来调整结果的显示方式。 - -### 17. 如何进行数据迁移? - -TDengine 是根据 hostname 唯一标志一台机器的,在数据文件从机器 A 移动机器 B 时,注意如下两件事: - - - 2.0.0.0 至 2.0.6.x 的版本,重新配置机器 B 的 hostname 为机器 A 的 hostname。 - - 2.0.7.0 及以后的版本,到/var/lib/taos/dnode 下,修复 dnodeEps.json 的 dnodeId 对应的 FQDN,重启。确保机器内所有机器的此文件是完全相同的。 - - 1.x 和 2.x 版本的存储结构不兼容,需要使用迁移工具或者自己开发应用导出导入数据。 - -### 18. 如何在命令行程序 taos 中临时调整日志级别 - -为了调试方便,从 2.0.16 版本开始,命令行程序 taos 新增了与日志记录相关的两条指令: - -```sql -ALTER LOCAL flag_name flag_value; -``` - -其含义是,在当前的命令行程序下,修改一个特定模块的日志记录级别(只对当前命令行程序有效,如果 taos 命令行程序重启,则需要重新设置): - - - flag_name 的取值可以是:debugFlag,cDebugFlag,tmrDebugFlag,uDebugFlag,rpcDebugFlag - - flag_value 的取值可以是:131(输出错误和警告日志),135( 输出错误、警告和调试日志),143( 输出错误、警告、调试和跟踪日志) - -```sql -ALTER LOCAL RESETLOG; -``` - -其含义是,清空本机所有由客户端生成的日志文件。 - - - -### 19. go 语言编写组件编译失败怎样解决? - -TDengine 2.3.0.0 及之后的版本包含一个使用 go 语言开发的 taosAdapter 独立组件,需要单独运行,取代之前 taosd 内置的 httpd ,提供包含原 httpd 功能以及支持多种其他软件(Prometheus、Telegraf、collectd、StatsD 等)的数据接入功能。 -使用最新 develop 分支代码编译需要先 `git submodule update --init --recursive` 下载 taosAdapter 仓库代码后再编译。 - -目前编译方式默认自动编译 taosAdapter。go 语言版本要求 1.14 以上,如果发生 go 编译错误,往往是国内访问 go mod 问题,可以通过设置 go 环境变量来解决: - -```sh -go env -w GO111MODULE=on -go env -w GOPROXY=https://goproxy.cn,direct -``` - -如果希望继续使用之前的内置 httpd,可以关闭 taosAdapter 编译,使用 -`cmake .. -DBUILD_HTTP=true` 使用原来内置的 httpd。 - -### 20. 如何查询数据占用的存储空间大小? - -默认情况下,TDengine 的数据文件存储在 /var/lib/taos ,日志文件存储在 /var/log/taos 。 - -若想查看所有数据文件占用的具体大小,可以执行 Shell 指令:`du -sh /var/lib/taos/vnode --exclude='wal'` 来查看。此处排除了 WAL 目录,因为在持续写入的情况下,这里大小几乎是固定的,并且每当正常关闭 TDengine 让数据落盘后,WAL 目录都会清空。 - -若想查看单个数据库占用的大小,可在命令行程序 taos 内指定要查看的数据库后执行 `show vgroups;` ,通过得到的 VGroup id 去 /var/lib/taos/vnode 下查看包含的文件夹大小。 - -若仅仅想查看指定(超级)表的数据块分布及大小,可查看[_block_dist 函数](https://docs.taosdata.com/taos-sql/select/#_block_dist-%E5%87%BD%E6%95%B0) - -### 21. 客户端连接串如何保证高可用? - -请看为此问题撰写的 [技术博客](https://www.taosdata.com/blog/2021/04/16/2287.html) - -### 22. 时间戳的时区信息是怎样处理的? - -TDengine 中时间戳的时区总是由客户端进行处理,而与服务端无关。具体来说,客户端会对 SQL 语句中的时间戳进行时区转换,转为 UTC 时区(即 Unix 时间戳——Unix Timestamp)再交由服务端进行写入和查询;在读取数据时,服务端也是采用 UTC 时区提供原始数据,客户端收到后再根据本地设置,把时间戳转换为本地系统所要求的时区进行显示。 - -客户端在处理时间戳字符串时,会采取如下逻辑: - -1. 在未做特殊设置的情况下,客户端默认使用所在操作系统的时区设置。 -2. 如果在 taos.cfg 中设置了 timezone 参数,则客户端会以这个配置文件中的设置为准。 -3. 如果在 C/C++/Java/Python 等各种编程语言的 Connector Driver 中,在建立数据库连接时显式指定了 timezone,那么会以这个指定的时区设置为准。例如 Java Connector 的 JDBC URL 中就有 timezone 参数。 -4. 在书写 SQL 语句时,也可以直接使用 Unix 时间戳(例如 `1554984068000`)或带有时区的时间戳字符串,也即以 RFC 3339 格式(例如 `2013-04-12T15:52:01.123+08:00`)或 ISO-8601 格式(例如 `2013-04-12T15:52:01.123+0800`)来书写时间戳,此时这些时间戳的取值将不再受其他时区设置的影响。 - -### 23. TDengine 2.0 都会用到哪些网络端口? - -使用到的网络端口请看文档:[serverport](/reference/config/#serverport) - -需要注意,文档上列举的端口号都是以默认端口 6030 为前提进行说明,如果修改了配置文件中的设置,那么列举的端口都会随之出现变化,管理员可以参考上述的信息调整防火墙设置。 - -### 24. 为什么 RESTful 接口无响应、Grafana 无法添加 TDengine 为数据源、TDengineGUI 选了 6041 端口还是无法连接成功?? - -taosAdapter 从 TDengine 2.4.0.0 版本开始成为 TDengine 服务端软件的组成部分,是 TDengine 集群和应用程序之间的桥梁和适配器。在此之前 RESTful 接口等功能是由 taosd 内置的 HTTP 服务提供的,而如今要实现上述功能需要执行:```systemctl start taosadapter``` 命令来启动 taosAdapter 服务。 - -需要说明的是,taosAdapter 的日志路径 path 需要单独配置,默认路径是 /var/log/taos ;日志等级 logLevel 有 8 个等级,默认等级是 info ,配置成 panic 可关闭日志输出。请注意操作系统 / 目录的空间大小,可通过命令行参数、环境变量或配置文件来修改配置,默认配置文件是 /etc/taos/taosadapter.toml 。 - -有关 taosAdapter 组件的详细介绍请看文档:[taosAdapter](https://docs.taosdata.com/reference/taosadapter/) - diff --git a/docs-cn/27-train-faq/02-video.mdx b/docs-cn/27-train-faq/02-video.mdx deleted file mode 100644 index b644412332..0000000000 --- a/docs-cn/27-train-faq/02-video.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: 视频教程 ---- - -## 技术公开课 - -- [技术公开课:开源、高效的物联网大数据平台,TDengine 内核技术剖析](https://www.taosdata.com/blog/2020/12/25/2126.html) - -## 视频教程 - -- [TDengine 视频教程 - 快速上手](https://www.taosdata.com/blog/2020/11/11/1941.html) -- [TDengine 视频教程 - 数据建模](https://www.taosdata.com/blog/2020/11/11/1945.html) -- [TDengine 视频教程 - 集群搭建](https://www.taosdata.com/blog/2020/11/11/1961.html) -- [TDengine 视频教程 - Go Connector](https://www.taosdata.com/blog/2020/11/11/1951.html) -- [TDengine 视频教程 - JDBC Connector](https://www.taosdata.com/blog/2020/11/11/1955.html) -- [TDengine 视频教程 - Node.js Connector](https://www.taosdata.com/blog/2020/11/11/1957.html) -- [TDengine 视频教程 - Python Connector](https://www.taosdata.com/blog/2020/11/11/1963.html) -- [TDengine 视频教程 - RESTful Connector](https://www.taosdata.com/blog/2020/11/11/1965.html) -- [TDengine 视频教程 - “零”代码运维监控](https://www.taosdata.com/blog/2020/11/11/1959.html) - -## 微课堂 - -关注 TDengine 视频号, 有精心制作的微课堂。 - - diff --git a/docs-cn/27-train-faq/03-docker.md b/docs-cn/27-train-faq/03-docker.md deleted file mode 100644 index 7791569b25..0000000000 --- a/docs-cn/27-train-faq/03-docker.md +++ /dev/null @@ -1,330 +0,0 @@ ---- -title: 通过 Docker 快速体验 TDengine ---- - -虽然并不推荐在生产环境中通过 Docker 来部署 TDengine 服务,但 Docker 工具能够很好地屏蔽底层操作系统的环境差异,很适合在开发测试或初次体验时用于安装运行 TDengine 的工具集。特别是,借助 Docker,能够比较方便地在 macOS 和 Windows 系统上尝试 TDengine,而无需安装虚拟机或额外租用 Linux 服务器。另外,从 2.0.14.0 版本开始,TDengine 提供的镜像已经可以同时支持 X86-64、X86、arm64、arm32 平台,像 NAS、树莓派、嵌入式开发板之类可以运行 docker 的非主流计算机也可以基于本文档轻松体验 TDengine。 - -下文通过 Step by Step 风格的介绍,讲解如何通过 Docker 快速建立 TDengine 的单节点运行环境,以支持开发和测试。 - -## 下载 Docker - -Docker 工具自身的下载请参考 [Docker 官网文档](https://docs.docker.com/get-docker/)。 - -安装完毕后可以在命令行终端查看 Docker 版本。如果版本号正常输出,则说明 Docker 环境已经安装成功。 - -```bash -$ docker -v -Docker version 20.10.3, build 48d30b5 -``` - -## 使用 Docker 在容器中运行 TDengine - -### 在 Docker 容器中运行 TDengine server - -```bash -$ docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine -526aa188da767ae94b244226a2b2eec2b5f17dd8eff592893d9ec0cd0f3a1ccd -``` - -这条命令,启动一个运行了 TDengine server 的 docker 容器,并且将容器的 6030 到 6049 端口映射到宿主机的 6030 到 6049 端口上。如果宿主机已经运行了 TDengine server 并占用了相同端口,需要映射容器的端口到不同的未使用端口段。(详情参见 [TDengine 2.0 端口说明](/train-faq/faq#port)。为了支持 TDengine 客户端操作 TDengine server 服务, TCP 和 UDP 端口都需要打开。 - -- **docker run**:通过 Docker 运行一个容器 -- **-d**:让容器在后台运行 -- **-p**:指定映射端口。注意:如果不是用端口映射,依然可以进入 Docker 容器内部使用 TDengine 服务或进行应用开发,只是不能对容器外部提供服务 -- **tdengine/tdengine**:拉取的 TDengine 官方发布的应用镜像 -- **526aa188da767ae94b244226a2b2eec2b5f17dd8eff592893d9ec0cd0f3a1ccd**:这个返回的长字符是容器 ID,我们也可以通过容器 ID 来查看对应的容器 - -进一步,还可以使用 docker run 命令启动运行 TDengine server 的 docker 容器,并使用 `--name` 命令行参数将容器命名为 `tdengine`,使用 `--hostname` 指定 hostname 为 `tdengine-server`,通过 `-v` 挂载本地目录到容器,实现宿主机与容器内部的数据同步,防止容器删除后,数据丢失。 - -```bash -docker run -d --name tdengine --hostname="tdengine-server" -v ~/work/taos/log:/var/log/taos -v ~/work/taos/data:/var/lib/taos -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine -``` - -- **--name tdengine**:设置容器名称,我们可以通过容器名称来访问对应的容器 -- **--hostname=tdengine-server**:设置容器内 Linux 系统的 hostname,我们可以通过映射 hostname 和 IP 来解决容器 IP 可能变化的问题。 -- **-v**:设置宿主机文件目录映射到容器内目录,避免容器删除后数据丢失。 - -### 使用 docker ps 命令确认容器是否已经正确运行 - -```bash -docker ps -``` - -输出示例如下: - -``` -CONTAINER ID IMAGE COMMAND CREATED STATUS ··· -c452519b0f9b tdengine/tdengine "taosd" 14 minutes ago Up 14 minutes ··· -``` - -- **docker ps**:列出所有正在运行状态的容器信息。 -- **CONTAINER ID**:容器 ID。 -- **IMAGE**:使用的镜像。 -- **COMMAND**:启动容器时运行的命令。 -- **CREATED**:容器创建时间。 -- **STATUS**:容器状态。UP 表示运行中。 - -### 通过 docker exec 命令,进入到 docker 容器中去做开发 - -```bash -$ docker exec -it tdengine /bin/bash -root@tdengine-server:~/TDengine-server-2.4.0.4# -``` - -- **docker exec**:通过 docker exec 命令进入容器,如果退出,容器不会停止。 -- **-i**:进入交互模式。 -- **-t**:指定一个终端。 -- **tdengine**:容器名称,需要根据 docker ps 指令返回的值进行修改。 -- **/bin/bash**:载入容器后运行 bash 来进行交互。 - -进入容器后,执行 taos shell 客户端程序。 - -```bash -root@tdengine-server:~/TDengine-server-2.4.0.4# taos - -Welcome to the TDengine shell from Linux, Client Version:2.4.0.4 -Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - -taos> -``` - -TDengine 终端成功连接服务端,打印出了欢迎消息和版本信息。如果失败,会有错误信息打印出来。 - -在 TDengine 终端中,可以通过 SQL 命令来创建/删除数据库、表、超级表等,并可以进行插入和查询操作。具体可以参考 [TAOS SQL 说明文档](/taos-sql/)。 - -### 在宿主机访问 Docker 容器中的 TDengine server - -在使用了 -p 命令行参数映射了正确的端口启动了 TDengine Docker 容器后,就在宿主机使用 taos shell 命令即可访问运行在 Docker 容器中的 TDengine。 - -``` -$ taos - -Welcome to the TDengine shell from Linux, Client Version:2.4.0.4 -Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - -taos> -``` - -也可以在宿主机使用 curl 通过 RESTful 端口访问 Docker 容器内的 TDengine server。 - -``` -curl -u root:taosdata -d 'show databases' 127.0.0.1:6041/rest/sql -``` - -输出示例如下: - -``` -{"status":"succ","head":["name","created_time","ntables","vgroups","replica","quorum","days","keep0,keep1,keep(D)","cache(MB)","blocks","minrows","maxrows","wallevel","fsync","comp","cachelast","precision","update","status"],"column_meta":[["name",8,32],["created_time",9,8],["ntables",4,4],["vgroups",4,4],["replica",3,2],["quorum",3,2],["days",3,2],["keep0,keep1,keep(D)",8,24],["cache(MB)",4,4],["blocks",4,4],["minrows",4,4],["maxrows",4,4],["wallevel",2,1],["fsync",4,4],["comp",2,1],["cachelast",2,1],["precision",8,3],["update",2,1],["status",8,10]],"data":[["test","2021-08-18 06:01:11.021",10000,4,1,1,10,"3650,3650,3650",16,6,100,4096,1,3000,2,0,"ms",0,"ready"],["log","2021-08-18 05:51:51.065",4,1,1,1,10,"30,30,30",1,3,100,4096,1,3000,2,0,"us",0,"ready"]],"rows":2} -``` - -这条命令,通过 REST API 访问 TDengine server,这时连接的是本机的 6041 端口,可见连接成功。 - -TDengine REST API 详情请参考[官方文档](/reference/rest-api/)。 - -### 使用 Docker 容器运行 TDengine server 和 taosAdapter - -在 TDengine 2.4.0.0 之后版本的 Docker 容器,开始提供一个独立运行的组件 taosAdapter,代替之前版本 TDengine 中 taosd 进程中内置的 http server。taosAdapter 支持通过 RESTful 接口对 TDengine server 的数据写入和查询能力,并提供和 InfluxDB/OpenTSDB 兼容的数据摄取接口,允许 InfluxDB/OpenTSDB 应用程序无缝移植到 TDengine。在新版本 Docker 镜像中,默认启用了 taosAdapter,也可以使用 docker run 命令中设置 TAOS_DISABLE_ADAPTER=true 来禁用 taosAdapter;也可以在 docker run 命令中单独使用 taosAdapter,而不运行 taosd 。 - -注意:如果容器中运行 taosAdapter,需要根据需要映射其他端口,具体端口默认配置和修改方法请参考[taosAdapter 文档](/reference/taosadapter/)。 - -使用 docker 运行 TDengine 2.4.0.4 版本镜像(taosd + taosAdapter): - -```bash -docker run -d --name tdengine-all -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine:2.4.0.4 -``` - -使用 docker 运行 TDengine 2.4.0.4 版本镜像(仅 taosAdapter,需要设置 firstEp 配置项 或 TAOS_FIRST_EP 环境变量): - -```bash -docker run -d --name tdengine-taosa -p 6041-6049:6041-6049 -p 6041-6049:6041-6049/udp -e TAOS_FIRST_EP=tdengine-all tdengine/tdengine:2.4.0.4 taosadapter -``` - -使用 docker 运行 TDengine 2.4.0.4 版本镜像(仅 taosd): - -```bash -docker run -d --name tdengine-taosd -p 6030-6042:6030-6042 -p 6030-6042:6030-6042/udp -e TAOS_DISABLE_ADAPTER=true tdengine/tdengine:2.4.0.4 -``` - -使用 curl 命令验证 RESTful 接口可以正常工作: - -```bash -curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'show databases;' 127.0.0.1:6041/rest/sql -``` - -输出示例如下: - -``` -{"status":"succ","head":["name","created_time","ntables","vgroups","replica","quorum","days","keep","cache(MB)","blocks","minrows","maxrows","wallevel","fsync","comp","cachelast","precision","update","status"],"column_meta":[["name",8,32],["created_time",9,8],["ntables",4,4],["vgroups",4,4],["replica",3,2],["quorum",3,2],["days",3,2],["keep",8,24],["cache(MB)",4,4],["blocks",4,4],["minrows",4,4],["maxrows",4,4],["wallevel",2,1],["fsync",4,4],["comp",2,1],["cachelast",2,1],["precision",8,3],["update",2,1],["status",8,10]],"data":[["log","2021-12-28 09:18:55.765",10,1,1,1,10,"30",1,3,100,4096,1,3000,2,0,"us",0,"ready"]],"rows":1} -``` - -### 应用示例:在宿主机使用 taosBenchmark 写入数据到 Docker 容器中的 TDengine server - -1. 在宿主机命令行界面执行 taosBenchmark (曾命名为 taosdemo)写入数据到 Docker 容器中的 TDengine server - - ```bash - $ taosBenchmark - - taosBenchmark is simulating data generated by power equipments monitoring... - - host: 127.0.0.1:6030 - user: root - password: taosdata - configDir: - resultFile: ./output.txt - thread num of insert data: 10 - thread num of create table: 10 - top insert interval: 0 - number of records per req: 30000 - max sql length: 1048576 - database count: 1 - database[0]: - database[0] name: test - drop: yes - replica: 1 - precision: ms - super table count: 1 - super table[0]: - stbName: meters - autoCreateTable: no - childTblExists: no - childTblCount: 10000 - childTblPrefix: d - dataSource: rand - iface: taosc - insertRows: 10000 - interlaceRows: 0 - disorderRange: 1000 - disorderRatio: 0 - maxSqlLen: 1048576 - timeStampStep: 1 - startTimestamp: 2017-07-14 10:40:00.000 - sampleFormat: - sampleFile: - tagsFile: - columnCount: 3 - column[0]:FLOAT column[1]:INT column[2]:FLOAT - tagCount: 2 - tag[0]:INT tag[1]:BINARY(16) - - Press enter key to continue or Ctrl-C to stop - ``` - - 回车后,该命令将在数据库 test 下面自动创建一张超级表 meters,该超级表下有 1 万张表,表名为 "d0" 到 "d9999",每张表有 1 万条记录,每条记录有 (ts, current, voltage, phase) 四个字段,时间戳从 "2017-07-14 10:40:00 000" 到 "2017-07-14 10:40:09 999",每张表带有标签 location 和 groupId,groupId 被设置为 1 到 10, location 被设置为 "California.SanFrancisco" 或者 "California.SanDieo"。 - - 最后共插入 1 亿条记录。 - -2. 进入 TDengine 终端,查看 taosBenchmark 生成的数据。 - - - **进入命令行。** - - ```bash - $ root@c452519b0f9b:~/TDengine-server-2.4.0.4# taos - - Welcome to the TDengine shell from Linux, Client Version:2.4.0.4 - Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - - taos> - ``` - - - **查看数据库。** - - ```bash - $ taos> show databases; - name | created_time | ntables | vgroups | ··· - test | 2021-08-18 06:01:11.021 | 10000 | 6 | ··· - log | 2021-08-18 05:51:51.065 | 4 | 1 | ··· - - ``` - - - **查看超级表。** - - ```bash - $ taos> use test; - Database changed. - - $ taos> show stables; - name | created_time | columns | tags | tables | - ============================================================================================ - meters | 2021-08-18 06:01:11.116 | 4 | 2 | 10000 | - Query OK, 1 row(s) in set (0.003259s) - - ``` - - - **查看表,限制输出十条。** - - ```bash - $ taos> select * from test.t0 limit 10; - - DB error: Table does not exist (0.002857s) - taos> select * from test.d0 limit 10; - ts | current | voltage | phase | - ====================================================================================== - 2017-07-14 10:40:00.000 | 10.12072 | 223 | 0.34167 | - 2017-07-14 10:40:00.001 | 10.16103 | 224 | 0.34445 | - 2017-07-14 10:40:00.002 | 10.00204 | 220 | 0.33334 | - 2017-07-14 10:40:00.003 | 10.00030 | 220 | 0.33333 | - 2017-07-14 10:40:00.004 | 9.84029 | 216 | 0.32222 | - 2017-07-14 10:40:00.005 | 9.88028 | 217 | 0.32500 | - 2017-07-14 10:40:00.006 | 9.88110 | 217 | 0.32500 | - 2017-07-14 10:40:00.007 | 10.08137 | 222 | 0.33889 | - 2017-07-14 10:40:00.008 | 10.12063 | 223 | 0.34167 | - 2017-07-14 10:40:00.009 | 10.16086 | 224 | 0.34445 | - Query OK, 10 row(s) in set (0.016791s) - - ``` - - - **查看 d0 表的标签值。** - - ```bash - $ taos> select groupid, location from test.d0; - groupid | location | - ================================= - 0 | California.SanDieo | - Query OK, 1 row(s) in set (0.003490s) - ``` - -### 应用示例:使用数据收集代理软件写入 TDengine - -taosAdapter 支持多个数据收集代理软件(如 Telegraf、StatsD、collectd 等),这里仅模拟 StasD 写入数据,在宿主机执行命令如下: - -``` -echo "foo:1|c" | nc -u -w0 127.0.0.1 6044 -``` - -然后可以使用 taos shell 查询 taosAdapter 自动创建的数据库 statsd 和 超级表 foo 中的内容: - -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - log | 2021-12-28 09:18:55.765 | 12 | 1 | 1 | 1 | 10 | 30 | 1 | 3 | 100 | 4096 | 1 | 3000 | 2 | 0 | us | 0 | ready | - statsd | 2021-12-28 09:21:48.841 | 1 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | -Query OK, 2 row(s) in set (0.002112s) - -taos> use statsd; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - foo | 2021-12-28 09:21:48.894 | 2 | 1 | 1 | -Query OK, 1 row(s) in set (0.001160s) - -taos> select * from foo; - ts | value | metric_type | -======================================================================================= - 2021-12-28 09:21:48.840820836 | 1 | counter | -Query OK, 1 row(s) in set (0.001639s) - -taos> -``` - -可以看到模拟数据已经被写入到 TDengine 中。 - -## 停止正在 Docker 中运行的 TDengine 服务 - -```bash -docker stop tdengine -``` - -- **docker stop**:通过 docker stop 停止指定的正在运行中的 docker 镜像。 diff --git a/docs-cn/27-train-faq/_category_.yml b/docs-cn/27-train-faq/_category_.yml deleted file mode 100644 index 16b32bc38f..0000000000 --- a/docs-cn/27-train-faq/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: FAQ 及其他 diff --git a/docs-cn/27-train-faq/index.md b/docs-cn/27-train-faq/index.md deleted file mode 100644 index b42bff0288..0000000000 --- a/docs-cn/27-train-faq/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: FAQ 及其他 ---- - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` \ No newline at end of file diff --git a/docs-cn/eco_system.webp b/docs-cn/eco_system.webp deleted file mode 100644 index d60c38e97c67fa7b2acc703b2ba777d19ae5be13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8968 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 diff --git a/docs-en/01-index.md b/docs-en/01-index.md index d76c12e10f..dcfa1885c1 100644 --- a/docs-en/01-index.md +++ b/docs-en/01-index.md @@ -1,5 +1,5 @@ --- -title: TDengine Documentation +title: TDengine Cloud Documentation sidebar_label: Documentation Home slug: / --- diff --git a/docs-en/02-intro.md b/docs-en/02-intro.md new file mode 100644 index 0000000000..42b521263c --- /dev/null +++ b/docs-en/02-intro.md @@ -0,0 +1,4 @@ +--- +sidebar_label: Introduction +title: TDengine Cloud +--- diff --git a/docs-en/02-intro/_category_.yml b/docs-en/02-intro/_category_.yml deleted file mode 100644 index a3d691e87b..0000000000 --- a/docs-en/02-intro/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Introduction diff --git a/docs-en/02-intro/eco_system.webp b/docs-en/02-intro/eco_system.webp deleted file mode 100644 index d60c38e97c67fa7b2acc703b2ba777d19ae5be13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8968 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 diff --git a/docs-en/02-intro/index.md b/docs-en/02-intro/index.md deleted file mode 100644 index f6766f910f..0000000000 --- a/docs-en/02-intro/index.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Introduction -toc_max_heading_level: 2 ---- - -TDengine is a high-performance, scalable time-series database with SQL support. Its code, including its cluster feature is open source under GNU AGPL v3.0. Besides the database engine, it provides [caching](/develop/cache), [stream processing](/develop/continuous-query), [data subscription](/develop/subscribe) and other functionalities to reduce the complexity and cost of development and operation. - -This section introduces the major features, competitive advantages, typical use-cases and benchmarks to help you get a high level overview of TDengine. - -## Major Features - -The major features are listed below: - -1. While TDengine supports [using SQL to insert](/develop/insert-data/sql-writing), it also supports [Schemaless writing](/reference/schemaless/) just like NoSQL databases. TDengine also supports standard protocols like [InfluxDB LINE](/develop/insert-data/influxdb-line),[OpenTSDB Telnet](/develop/insert-data/opentsdb-telnet), [OpenTSDB JSON ](/develop/insert-data/opentsdb-json) among others. -2. TDengine supports seamless integration with third-party data collection agents like [Telegraf](/third-party/telegraf),[Prometheus](/third-party/prometheus),[StatsD](/third-party/statsd),[collectd](/third-party/collectd),[icinga2](/third-party/icinga2), [TCollector](/third-party/tcollector), [EMQX](/third-party/emq-broker), [HiveMQ](/third-party/hive-mq-broker). These agents can write data into TDengine with simple configuration and without a single line of code. -3. Support for [all kinds of queries](/develop/query-data), including aggregation, nested query, downsampling, interpolation and others. -4. Support for [user defined functions](/develop/udf). -5. Support for [caching](/develop/cache). TDengine always saves the last data point in cache, so Redis is not needed in some scenarios. -6. Support for [continuous query](/develop/continuous-query). -7. Support for [data subscription](/develop/subscribe) with the capability to specify filter conditions. -8. Support for [cluster](/cluster/), with the capability of increasing processing power by adding more nodes. High availability is supported by replication. -9. Provides an interactive [command-line interface](/reference/taos-shell) for management, maintenance and ad-hoc queries. -10. Provides many ways to [import](/operation/import) and [export](/operation/export) data. -11. Provides [monitoring](/operation/monitor) on running instances of TDengine. -12. Provides [connectors](/reference/connector/) for [C/C++](/reference/connector/cpp), [Java](/reference/connector/java), [Python](/reference/connector/python), [Go](/reference/connector/go), [Rust](/reference/connector/rust), [Node.js](/reference/connector/node) and other programming languages. -13. Provides a [REST API](/reference/rest-api/). -14. Supports seamless integration with [Grafana](/third-party/grafana) for visualization. -15. Supports seamless integration with Google Data Studio. - -For more details on features, please read through the entire documentation. - -## Competitive Advantages - -Time-series data is structured, not transactional, and is rarely deleted or updated. TDengine makes full use of [these characteristics of time series data](https://tdengine.com/2019/07/09/86.html) to build its own innovative storage engine and computing engine to differentiate itself from other time series databases, with the following advantages. - -- **[High Performance](https://tdengine.com/fast)**: With an innovatively designed and purpose-built storage engine, TDengine outperforms other time series databases in data ingestion and querying while significantly reducing storage costs and compute costs. - -- **[Scalable](https://tdengine.com/scalable)**: TDengine provides out-of-box scalability and high-availability through its native distributed design. Nodes can be added through simple configuration to achieve greater data processing power. In addition, this feature is open source. - -- **[SQL Support](https://tdengine.com/sql-support)**: TDengine uses SQL as the query language, thereby reducing learning and migration costs, while adding SQL extensions to better handle time-series. Keeping NoSQL developers in mind, TDengine also supports convenient and flexible, schemaless data ingestion. - -- **All in One**: TDengine has built-in caching, stream processing and data subscription functions. It is no longer necessary to integrate Kafka/Redis/HBase/Spark or other software in some scenarios. It makes the system architecture much simpler, cost-effective and easier to maintain. - -- **Seamless Integration**: Without a single line of code, TDengine provide seamless, configurable integration with third-party tools such as Telegraf, Grafana, EMQX, Prometheus, StatsD, collectd, etc. More third-party tools are being integrated. - -- **Zero Management**: Installation and cluster setup can be done in seconds. Data partitioning and sharding are executed automatically. TDengine’s running status can be monitored via Grafana or other DevOps tools. - -- **Zero Learning Costs**: With SQL as the query language and support for ubiquitous tools like Python, Java, C/C++, Go, Rust, and Node.js connectors, and a REST API, there are zero learning costs. - -- **Interactive Console**: TDengine provides convenient console access to the database, through a CLI, to run ad hoc queries, maintain the database, or manage the cluster, without any programming. - -With TDengine, the total cost of ownership of your time-series data platform can be greatly reduced. 1: With its superior performance, the computing and storage resources are reduced significantly 2: With SQL support, it can be seamlessly integrated with many third party tools, and learning costs/migration costs are reduced significantly 3: With its simple architecture and zero management, the operation and maintenance costs are reduced. - -## Technical Ecosystem -This is how TDengine would be situated, in a typical time-series data processing platform: - -![TDengine Database Technical Ecosystem ](eco_system.webp) - -

    Figure 1. TDengine Technical Ecosystem
    - -On the left-hand side, there are data collection agents like OPC-UA, MQTT, Telegraf and Kafka. On the right-hand side, visualization/BI tools, HMI, Python/R, and IoT Apps can be connected. TDengine itself provides an interactive command-line interface and a web interface for management and maintenance. - -## Typical Use Cases - -As a high-performance, scalable and SQL supported time-series database, TDengine's typical use case include but are not limited to IoT, Industrial Internet, Connected Vehicles, IT operation and maintenance, energy, financial markets and other fields. TDengine is a purpose-built database optimized for the characteristics of time series data. As such, it cannot be used to process data from web crawlers, social media, e-commerce, ERP, CRM and so on. More generally TDengine is not a suitable storage engine for non-time-series data. This section makes a more detailed analysis of the applicable scenarios. - -### Characteristics and Requirements of Data Sources - -| **Data Source Characteristics and Requirements** | **Not Applicable** | **Might Be Applicable** | **Very Applicable** | **Description** | -| -------------------------------------------------------- | ------------------ | ----------------------- | ------------------- | :----------------------------------------------------------- | -| A massive amount of total data | | | √ | TDengine provides excellent scale-out functions in terms of capacity, and has a storage structure with matching high compression ratio to achieve the best storage efficiency in the industry.| -| Data input velocity is extremely high | | | √ | TDengine's performance is much higher than that of other similar products. It can continuously process larger amounts of input data in the same hardware environment, and provides a performance evaluation tool that can easily run in the user environment. | -| A huge number of data sources | | | √ | TDengine is optimized specifically for a huge number of data sources. It is especially suitable for efficiently ingesting, writing and querying data from billions of data sources. | - -### System Architecture Requirements - -| **System Architecture Requirements** | **Not Applicable** | **Might Be Applicable** | **Very Applicable** | **Description** | -| ------------------------------------------------- | ------------------ | ----------------------- | ------------------- | ------------------------------------------------------------ | -| A simple and reliable system architecture | | | √ | TDengine's system architecture is very simple and reliable, with its own message queue, cache, stream computing, monitoring and other functions. There is no need to integrate any additional third-party products. | -| Fault-tolerance and high-reliability | | | √ | TDengine has cluster functions to automatically provide high-reliability and high-availability functions such as fault tolerance and disaster recovery. | -| Standardization support | | | √ | TDengine supports standard SQL and provides SQL extensions for time-series data analysis. | - -### System Function Requirements - -| **System Function Requirements** | **Not Applicable** | **Might Be Applicable** | **Very Applicable** | **Description** | -| ------------------------------------------------- | ------------------ | ----------------------- | ------------------- | ------------------------------------------------------------ | -| Complete data processing algorithms built-in | | √ | | While TDengine implements various general data processing algorithms, industry specific algorithms and special types of processing will need to be implemented at the application level.| -| A large number of crosstab queries | | √ | | This type of processing is better handled by general purpose relational database systems but TDengine can work in concert with relational database systems to provide more complete solutions. | - -### System Performance Requirements - -| **System Performance Requirements** | **Not Applicable** | **Might Be Applicable** | **Very Applicable** | **Description** | -| ------------------------------------------------- | ------------------ | ----------------------- | ------------------- | ------------------------------------------------------------ | -| Very large total processing capacity | | | √ | TDengine’s cluster functions can easily improve processing capacity via multi-server coordination. | -| Extremely high-speed data processing | | | √ | TDengine’s storage and data processing are optimized for IoT, and can process data many times faster than similar products.| -| Extremely fast processing of high resolution data | | | √ | TDengine has achieved the same or better performance than other relational and NoSQL data processing systems. | - -### System Maintenance Requirements - -| **System Maintenance Requirements** | **Not Applicable** | **Might Be Applicable** | **Very Applicable** | **Description** | -| ------------------------------------------------- | ------------------ | ----------------------- | ------------------- | ------------------------------------------------------------ | -| Native high-reliability | | | √ | TDengine has a very robust, reliable and easily configurable system architecture to simplify routine operation. Human errors and accidents are eliminated to the greatest extent, with a streamlined experience for operators. | -| Minimize learning and maintenance costs | | | √ | In addition to being easily configurable, standard SQL support and the Taos shell for ad hoc queries makes maintenance simpler, allows reuse and reduces learning costs.| -| Abundant talent supply | √ | | | Given the above, and given the extensive training and professional services provided by TDengine, it is easy to migrate from existing solutions or create a new and lasting solution based on TDengine.| - -## Comparison with other databases - -- [Writing Performance Comparison of TDengine and InfluxDB ](https://tdengine.com/2022/02/23/4975.html) -- [Query Performance Comparison of TDengine and InfluxDB](https://tdengine.com/2022/02/24/5120.html) -- [TDengine vs InfluxDB、OpenTSDB、Cassandra、MySQL、ClickHouse](https://www.tdengine.com/downloads/TDengine_Testing_Report_en.pdf) -- [TDengine vs OpenTSDB](https://tdengine.com/2019/09/12/710.html) -- [TDengine vs Cassandra](https://tdengine.com/2019/09/12/708.html) -- [TDengine vs InfluxDB](https://tdengine.com/2019/09/12/706.html) diff --git a/docs-en/04-concept/_category_.yml b/docs-en/04-concept/_category_.yml deleted file mode 100644 index 12c659a926..0000000000 --- a/docs-en/04-concept/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Concepts \ No newline at end of file diff --git a/docs-en/04-concept/index.md b/docs-en/04-concept/index.md deleted file mode 100644 index 850f705146..0000000000 --- a/docs-en/04-concept/index.md +++ /dev/null @@ -1,170 +0,0 @@ ---- -title: Concepts ---- - -In order to explain the basic concepts and provide some sample code, the TDengine documentation smart meters as a typical time series use case. We assume the following: 1. Each smart meter collects three metrics i.e. current, voltage, and phase 2. There are multiple smart meters, and 3. Each meter has static attributes like location and group ID. Based on this, collected data will look similar to the following table: - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Device IDTime StampCollected MetricsTags
    Device IDTime StampcurrentvoltagephaselocationgroupId
    d1001153854868500010.32190.31California.SanFrancisco2
    d1002153854868400010.22200.23California.SanFrancisco3
    d1003153854868650011.52210.35California.LosAngeles3
    d1004153854868550013.42230.29California.LosAngeles2
    d1001153854869500012.62180.33California.SanFrancisco2
    d1004153854869660011.82210.28California.LosAngeles2
    d1002153854869665010.32180.25California.SanFrancisco3
    d1001153854869680012.32210.31California.SanFrancisco2
    -Table 1: Smart meter example data -
    - -Each row contains the device ID, time stamp, collected metrics (current, voltage, phase as above), and static tags (location and groupId in Table 1) associated with the devices. Each smart meter generates a row (measurement) in a pre-defined time interval or triggered by an external event. The device produces a sequence of measurements with associated time stamps. - -## Metric - -Metric refers to the physical quantity collected by sensors, equipment or other types of data collection devices, such as current, voltage, temperature, pressure, GPS position, etc., which change with time, and the data type can be integer, float, Boolean, or strings. As time goes by, the amount of collected metric data stored increases. - -## Label/Tag - -Label/Tag refers to the static properties of sensors, equipment or other types of data collection devices, which do not change with time, such as device model, color, fixed location of the device, etc. The data type can be any type. Although static, TDengine allows users to add, delete or update tag values at any time. Unlike the collected metric data, the amount of tag data stored does not change over time. - -## Data Collection Point - -Data Collection Point (DCP) refers to hardware or software that collects metrics based on preset time periods or triggered by events. A data collection point can collect one or multiple metrics, but these metrics are collected at the same time and have the same time stamp. For some complex equipment, there are often multiple data collection points, and the sampling rate of each collection point may be different, and fully independent. For example, for a car, there could be a data collection point to collect GPS position metrics, a data collection point to collect engine status metrics, and a data collection point to collect the environment metrics inside the car. So in this example the car would have three data collection points. - -## Table - -Since time-series data is most likely to be structured data, TDengine adopts the traditional relational database model to process them with a short learning curve. You need to create a database, create tables, then insert data points and execute queries to explore the data. - -To make full use of time-series data characteristics, TDengine adopts a strategy of "**One Table for One Data Collection Point**". TDengine requires the user to create a table for each data collection point (DCP) to store collected time-series data. For example, if there are over 10 million smart meters, it means 10 million tables should be created. For the table above, 4 tables should be created for devices D1001, D1002, D1003, and D1004 to store the data collected. This design has several benefits: - -1. Since the metric data from different DCP are fully independent, the data source of each DCP is unique, and a table has only one writer. In this way, data points can be written in a lock-free manner, and the writing speed can be greatly improved. -2. For a DCP, the metric data generated by DCP is ordered by timestamp, so the write operation can be implemented by simple appending, which further greatly improves the data writing speed. -3. The metric data from a DCP is continuously stored, block by block. If you read data for a period of time, it can greatly reduce random read operations and improve read and query performance by orders of magnitude. -4. Inside a data block for a DCP, columnar storage is used, and different compression algorithms are used for different data types. Metrics generally don't vary as significantly between themselves over a time range as compared to other metrics, which allows for a higher compression rate. - -If the metric data of multiple DCPs are traditionally written into a single table, due to uncontrollable network delays, the timing of the data from different DCPs arriving at the server cannot be guaranteed, write operations must be protected by locks, and metric data from one DCP cannot be guaranteed to be continuously stored together. **One table for one data collection point can ensure the best performance of insert and query of a single data collection point to the greatest possible extent.** - -TDengine suggests using DCP ID as the table name (like D1001 in the above table). Each DCP may collect one or multiple metrics (like the current, voltage, phase as above). Each metric has a corresponding column in the table. The data type for a column can be int, float, string and others. In addition, the first column in the table must be a timestamp. TDengine uses the time stamp as the index, and won’t build the index on any metrics stored. Column wise storage is used. - -## Super Table (STable) - -The design of one table for one data collection point will require a huge number of tables, which is difficult to manage. Furthermore, applications often need to take aggregation operations among DCPs, thus aggregation operations will become complicated. To support aggregation over multiple tables efficiently, the STable(Super Table) concept is introduced by TDengine. - -STable is a template for a type of data collection point. A STable contains a set of data collection points (tables) that have the same schema or data structure, but with different static attributes (tags). To describe a STable, in addition to defining the table structure of the metrics, it is also necessary to define the schema of its tags. The data type of tags can be int, float, string, and there can be multiple tags, which can be added, deleted, or modified afterward. If the whole system has N different types of data collection points, N STables need to be established. - -In the design of TDengine, **a table is used to represent a specific data collection point, and STable is used to represent a set of data collection points of the same type**. - -## Subtable - -When creating a table for a specific data collection point, the user can use a STable as a template and specify the tag values of this specific DCP to create it. **The table created by using a STable as the template is called subtable** in TDengine. The difference between regular table and subtable is: -1. Subtable is a table, all SQL commands applied on a regular table can be applied on subtable. -2. Subtable is a table with extensions, it has static tags (labels), and these tags can be added, deleted, and updated after it is created. But a regular table does not have tags. -3. A subtable belongs to only one STable, but a STable may have many subtables. Regular tables do not belong to a STable. -4. A regular table can not be converted into a subtable, and vice versa. - -The relationship between a STable and the subtables created based on this STable is as follows: - -1. A STable contains multiple subtables with the same metric schema but with different tag values. -2. The schema of metrics or labels cannot be adjusted through subtables, and it can only be changed via STable. Changes to the schema of a STable takes effect immediately for all associated subtables. -3. STable defines only one template and does not store any data or label information by itself. Therefore, data cannot be written to a STable, only to subtables. - -Queries can be executed on both a table (subtable) and a STable. For a query on a STable, TDengine will treat the data in all its subtables as a whole data set for processing. TDengine will first find the subtables that meet the tag filter conditions, then scan the time-series data of these subtables to perform aggregation operation, which reduces the number of data sets to be scanned which in turn greatly improves the performance of data aggregation across multiple DCPs. - -In TDengine, it is recommended to use a subtable instead of a regular table for a DCP. - -## Database - -A database is a collection of tables. TDengine allows a running instance to have multiple databases, and each database can be configured with different storage policies. Different types of DCPs often have different data characteristics, including the frequency of data collection, data retention time, the number of replications, the size of data blocks, whether data is allowed to be updated, and so on. In order for TDengine to work with maximum efficiency in various scenarios, TDengine recommends that STables with different data characteristics be created in different databases. - -In a database, there can be one or more STables, but a STable belongs to only one database. All tables owned by a STable are stored in only one database. - -## FQDN & End Point - -FQDN (Fully Qualified Domain Name) is the full domain name of a specific computer or host on the Internet. FQDN consists of two parts: hostname and domain name. For example, the FQDN of a mail server might be mail.tdengine.com. The hostname is mail, and the host is located in the domain name tdengine.com. DNS (Domain Name System) is responsible for translating FQDN into IP. For systems without DNS, it can be solved by configuring the hosts file. - -Each node of a TDengine cluster is uniquely identified by an End Point, which consists of an FQDN and a Port, such as h1.tdengine.com:6030. In this way, when the IP changes, we can still use the FQDN to dynamically find the node without changing any configuration of the cluster. In addition, FQDN is used to facilitate unified access to the same cluster from the Intranet and the Internet. - -TDengine does not recommend using an IP address to access the cluster. FQDN is recommended for cluster management. diff --git a/docs-en/04-get-started.md b/docs-en/04-get-started.md new file mode 100644 index 0000000000..66a84d50d4 --- /dev/null +++ b/docs-en/04-get-started.md @@ -0,0 +1 @@ +# Get Started \ No newline at end of file diff --git a/docs-en/05-develop/01-connect.md b/docs-en/05-develop/01-connect.md new file mode 100644 index 0000000000..a18966a362 --- /dev/null +++ b/docs-en/05-develop/01-connect.md @@ -0,0 +1 @@ +# Connect \ No newline at end of file diff --git a/docs-en/05-develop/02-model.md b/docs-en/05-develop/02-model.md new file mode 100644 index 0000000000..c2b8b119d7 --- /dev/null +++ b/docs-en/05-develop/02-model.md @@ -0,0 +1 @@ +# Data Model \ No newline at end of file diff --git a/docs-en/05-develop/03-insert-data.md b/docs-en/05-develop/03-insert-data.md new file mode 100644 index 0000000000..31017cef5b --- /dev/null +++ b/docs-en/05-develop/03-insert-data.md @@ -0,0 +1 @@ +# Insert Data diff --git a/docs-en/05-develop/04-query-data.md b/docs-en/05-develop/04-query-data.md new file mode 100644 index 0000000000..36200f59fe --- /dev/null +++ b/docs-en/05-develop/04-query-data.md @@ -0,0 +1 @@ +# Query Data \ No newline at end of file diff --git a/docs-en/07-develop/index.md b/docs-en/05-develop/index.md similarity index 100% rename from docs-en/07-develop/index.md rename to docs-en/05-develop/index.md diff --git a/docs-en/05-get-started/_apt_get_install.mdx b/docs-en/05-get-started/_apt_get_install.mdx deleted file mode 100644 index 40f6cad1f6..0000000000 --- a/docs-en/05-get-started/_apt_get_install.mdx +++ /dev/null @@ -1,26 +0,0 @@ -`apt-get` can be used to install TDengine from official package repository. - -**Package Repository** - -``` -wget -qO - http://repos.taosdata.com/tdengine.key | sudo apt-key add - -echo "deb [arch=amd64] http://repos.taosdata.com/tdengine-stable stable main" | sudo tee /etc/apt/sources.list.d/tdengine-stable.list -``` - -The repository required for installing beta versions can be configured as below: - -``` -echo "deb [arch=amd64] http://repos.taosdata.com/tdengine-beta beta main" | sudo tee /etc/apt/sources.list.d/tdengine-beta.list -``` - -**Install With apt-get** - -``` -sudo apt-get update -apt-cache policy tdengine -sudo apt-get install tdengine -``` - -:::tip -`apt-get` can only be used on Debian or Ubuntu Linux. -:::: diff --git a/docs-en/05-get-started/_category_.yml b/docs-en/05-get-started/_category_.yml deleted file mode 100644 index 043ae21554..0000000000 --- a/docs-en/05-get-started/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Get Started diff --git a/docs-en/05-get-started/_pkg_install.mdx b/docs-en/05-get-started/_pkg_install.mdx deleted file mode 100644 index cf10497c96..0000000000 --- a/docs-en/05-get-started/_pkg_install.mdx +++ /dev/null @@ -1,17 +0,0 @@ -import PkgList from "/components/PkgList"; - -It's very easy to install TDengine and would take you only a few minutes from downloading to finishing installation. - -For the convenience of users, from version 2.4.0.10, the standard server side installation package includes `taos`, `taosd`, `taosAdapter`, `taosBenchmark` and sample code. If only the `taosd` server and C/C++ connector are required, you can also choose to download the lite package. - -Three kinds of packages are provided, tar.gz, rpm and deb. Especially the tar.gz package is provided for the convenience of enterprise customers on different kinds of operating systems, it includes `taosdump` and TDinsight installation script which are normally only provided in taos-tools rpm and deb packages. - -Between two major release versions, some beta versions may be delivered for users to try some new features. - - - -For the details please refer to [Install and Uninstall](/operation/pkg-install)。 - -To see the details of versions, please refer to [Download List](https://tdengine.com/all-downloads) and [Release Notes](https://github.com/taosdata/TDengine/releases). - - diff --git a/docs-en/05-get-started/index.md b/docs-en/05-get-started/index.md deleted file mode 100644 index 56958ef3ec..0000000000 --- a/docs-en/05-get-started/index.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -title: Get Started -description: 'Install TDengine from Docker image, apt-get or package, and run TAOS CLI and taosBenchmark to experience the features' ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import PkgInstall from "./\_pkg_install.mdx"; -import AptGetInstall from "./\_apt_get_install.mdx"; - -## Quick Install - -The full package of TDengine includes the server(taosd), taosAdapter for connecting with third-party systems and providing a RESTful interface, client driver(taosc), command-line program(CLI, taos) and some tools. For the current version, the server taosd and taosAdapter can only be installed and run on Linux systems. In the future taosd and taosAdapter will also be supported on Windows, macOS and other systems. The client driver taosc and TDengine CLI can be installed and run on Windows or Linux. In addition to connectors for multiple languages, TDengine also provides a [RESTful interface](/reference/rest-api) through [taosAdapter](/reference/taosadapter). Prior to version 2.4.0.0, taosAdapter did not exist and the RESTful interface was provided by the built-in HTTP service of taosd. - -TDengine supports X64/ARM64/MIPS64/Alpha64 hardware platforms, and will support ARM32, RISC-V and other CPU architectures in the future. - - - -If docker is already installed on your computer, execute the following command: - -```shell -docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine -``` - -Make sure the container is running - -```shell -docker ps -``` - -Enter into container and execute bash - -```shell -docker exec -it bash -``` - -Then you can execute the Linux commands and access TDengine. - -For detailed steps, please visit [Experience TDengine via Docker](/train-faq/docker)。 - -:::info -Starting from 2.4.0.10,besides taosd,TDengine docker image includes: taos,taosAdapter,taosdump,taosBenchmark,TDinsight, scripts and sample code. Once the TDengine container is started,it will start both taosAdapter and taosd automatically to support RESTful interface. - -::: - - - - - - - - - - -If you like to check the source code, build the package by yourself or contribute to the project, please check [TDengine GitHub Repository](https://github.com/taosdata/TDengine) - - - - -## Quick Launch - -After installation, you can launch the TDengine service by the 'systemctl' command to start 'taosd'. - -```bash -systemctl start taosd -``` - -Check if taosd is running: - -```bash -systemctl status taosd -``` - -If everything is fine, you can run TDengine command-line interface `taos` to access TDengine and test it out yourself. - -:::info - -- systemctl requires _root_ privileges,if you are not _root_ ,please add sudo before the command. -- To get feedback and keep improving the product, TDengine is collecting some basic usage information, but you can turn it off by setting telemetryReporting to 0 in configuration file taos.cfg. -- TDengine uses FQDN (usually hostname)as the ID for a node. To make the system work, you need to configure the FQDN for the server running taosd, and configure the DNS service or hosts file on the the machine where the application or TDengine CLI runs to ensure that the FQDN can be resolved. -- `systemctl stop taosd` won't stop the server right away, it will wait until all the data in memory are flushed to disk. It may takes time depending on the cache size. - -TDengine supports the installation on system which runs [`systemd`](https://en.wikipedia.org/wiki/Systemd) for process management,use `which systemctl` to check if the system has `systemd` installed: - -```bash -which systemctl -``` - -If the system does not have `systemd`,you can start TDengine manually by executing `/usr/local/taos/bin/taosd` - -:::note - -## Command Line Interface - -To manage the TDengine running instance,or execute ad-hoc queries, TDengine provides a Command Line Interface (hereinafter referred to as TDengine CLI) taos. To enter into the interactive CLI,execute `taos` on a Linux terminal where TDengine is installed. - -```bash -taos -``` - -If it connects to the TDengine server successfully, it will print out the version and welcome message. If it fails, it will print out the error message, please check [FAQ](/train-faq/faq) for trouble shooting connection issue. TDengine CLI's prompt is: - -```cmd -taos> -``` - -Inside TDengine CLI,you can execute SQL commands to create/drop database/table, and run queries. The SQL command must be ended with a semicolon. For example: - -```sql -create database demo; -use demo; -create table t (ts timestamp, speed int); -insert into t values ('2019-07-15 00:00:00', 10); -insert into t values ('2019-07-15 01:00:00', 20); -select * from t; - ts | speed | -======================================== - 2019-07-15 00:00:00.000 | 10 | - 2019-07-15 01:00:00.000 | 20 | -Query OK, 2 row(s) in set (0.003128s) -``` - -Besides executing SQL commands, system administrators can check running status, add/drop user accounts and manage the running instances. TAOS CLI with client driver can be installed and run on either Linux or Windows machines. For more details on CLI, please [check here](../reference/taos-shell/). - -## Experience the blazing fast speed - -After TDengine server is running,execute `taosBenchmark` (previously named taosdemo) from a Linux terminal: - -```bash -taosBenchmark -``` - -This command will create a super table "meters" under database "test". Under "meters", 10000 tables are created with names from "d0" to "d9999". Each table has 10000 rows and each row has four columns (ts, current, voltage, phase). Time stamp is starting from "2017-07-14 10:40:00 000" to "2017-07-14 10:40:09 999". Each table has tags "location" and "groupId". groupId is set 1 to 10 randomly, and location is set to "California.SanFrancisco" or "California.SanDiego". - -This command will insert 100 million rows into the database quickly. Time to insert depends on the hardware configuration, it only takes a dozen seconds for a regular PC server. - -taosBenchmark provides command-line options and a configuration file to customize the scenarios, like number of tables, number of rows per table, number of columns and more. Please execute `taosBenchmark --help` to list them. For details on running taosBenchmark, please check [reference for taosBenchmark](/reference/taosbenchmark) - -## Experience query speed - -After using taosBenchmark to insert a number of rows data, you can execute queries from TDengine CLI to experience the lightning fast query speed. - -query the total number of rows under super table "meters": - -```sql -taos> select count(*) from test.meters; -``` - -query the average, maximum, minimum of 100 million rows: - -```sql -taos> select avg(current), max(voltage), min(phase) from test.meters; -``` - -query the total number of rows with location="California.SanFrancisco": - -```sql -taos> select count(*) from test.meters where location="California.SanFrancisco"; -``` - -query the average, maximum, minimum of all rows with groupId=10: - -```sql -taos> select avg(current), max(voltage), min(phase) from test.meters where groupId=10; -``` - -query the average, maximum, minimum for table d10 in 10 seconds time interval: - -```sql -taos> select avg(current), max(voltage), min(phase) from test.d10 interval(10s); -``` diff --git a/docs-en/12-taos-sql/index.md b/docs-en/06-taos-sql/index.md similarity index 100% rename from docs-en/12-taos-sql/index.md rename to docs-en/06-taos-sql/index.md diff --git a/docs-en/07-develop/01-connect/_category_.yml b/docs-en/07-develop/01-connect/_category_.yml deleted file mode 100644 index 83f9754f58..0000000000 --- a/docs-en/07-develop/01-connect/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Connect diff --git a/docs-en/07-develop/01-connect/_connect_c.mdx b/docs-en/07-develop/01-connect/_connect_c.mdx deleted file mode 100644 index 174bf45c4e..0000000000 --- a/docs-en/07-develop/01-connect/_connect_c.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c title="Native Connection" -{{#include docs-examples/c/connect_example.c}} -``` diff --git a/docs-en/07-develop/01-connect/_connect_cs.mdx b/docs-en/07-develop/01-connect/_connect_cs.mdx deleted file mode 100644 index 52ea2d4371..0000000000 --- a/docs-en/07-develop/01-connect/_connect_cs.mdx +++ /dev/null @@ -1,8 +0,0 @@ -```csharp title="Native Connection" -{{#include docs-examples/csharp/ConnectExample.cs}} -``` - -:::info -C# connector supports only native connection for now. - -::: diff --git a/docs-en/07-develop/01-connect/_connect_go.mdx b/docs-en/07-develop/01-connect/_connect_go.mdx deleted file mode 100644 index 1dd5d67e35..0000000000 --- a/docs-en/07-develop/01-connect/_connect_go.mdx +++ /dev/null @@ -1,17 +0,0 @@ -#### Unified Database Access Interface - -```go title="Native Connection" -{{#include docs-examples/go/connect/cgoexample/main.go}} -``` - -```go title="REST Connection" -{{#include docs-examples/go/connect/restexample/main.go}} -``` - -#### Advanced Features - -The af package of driver-go can also be used to establish connection, with this way some advanced features of TDengine, like parameter binding and subscription, can be used. - -```go title="Establish native connection using af package" -{{#include docs-examples/go/connect/afconn/main.go}} -``` diff --git a/docs-en/07-develop/01-connect/_connect_java.mdx b/docs-en/07-develop/01-connect/_connect_java.mdx deleted file mode 100644 index 1c3e9326bf..0000000000 --- a/docs-en/07-develop/01-connect/_connect_java.mdx +++ /dev/null @@ -1,15 +0,0 @@ -```java title="Native Connection" -{{#include docs-examples/java/src/main/java/com/taos/example/JNIConnectExample.java}} -``` - -```java title="REST Connection" -{{#include docs-examples/java/src/main/java/com/taos/example/RESTConnectExample.java:main}} -``` - -When using REST connection, the feature of bulk pulling can be enabled if the size of resulting data set is huge. - -```java title="Enable Bulk Pulling" {4} -{{#include docs-examples/java/src/main/java/com/taos/example/WSConnectExample.java:main}} -``` - -More configuration about connection,please refer to [Java Connector](/reference/connector/java) diff --git a/docs-en/07-develop/01-connect/_connect_node.mdx b/docs-en/07-develop/01-connect/_connect_node.mdx deleted file mode 100644 index 489b0386e9..0000000000 --- a/docs-en/07-develop/01-connect/_connect_node.mdx +++ /dev/null @@ -1,7 +0,0 @@ -```js title="Native Connection" -{{#include docs-examples/node/nativeexample/connect.js}} -``` - -```js title="REST Connection" -{{#include docs-examples/node/restexample/connect.js}} -``` diff --git a/docs-en/07-develop/01-connect/_connect_python.mdx b/docs-en/07-develop/01-connect/_connect_python.mdx deleted file mode 100644 index 44b7586fad..0000000000 --- a/docs-en/07-develop/01-connect/_connect_python.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```python title="Native Connection" -{{#include docs-examples/python/connect_example.py}} -``` diff --git a/docs-en/07-develop/01-connect/_connect_r.mdx b/docs-en/07-develop/01-connect/_connect_r.mdx deleted file mode 100644 index 09c3d71ac3..0000000000 --- a/docs-en/07-develop/01-connect/_connect_r.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```r title="Native Connection" -{{#include docs-examples/R/connect_native.r:demo}} -``` diff --git a/docs-en/07-develop/01-connect/_connect_rust.mdx b/docs-en/07-develop/01-connect/_connect_rust.mdx deleted file mode 100644 index aa19f58de6..0000000000 --- a/docs-en/07-develop/01-connect/_connect_rust.mdx +++ /dev/null @@ -1,8 +0,0 @@ -```rust title="Native Connection/REST Connection" -{{#include docs-examples/rust/nativeexample/examples/connect.rs}} -``` - -:::note -For Rust connector, the connection depends on the feature being used. If "rest" feature is enabled, then only the implementation for "rest" is compiled and packaged. - -::: diff --git a/docs-en/07-develop/01-connect/index.md b/docs-en/07-develop/01-connect/index.md deleted file mode 100644 index b9217b828d..0000000000 --- a/docs-en/07-develop/01-connect/index.md +++ /dev/null @@ -1,240 +0,0 @@ ---- -sidebar_label: Connect -title: Connect -description: "This document explains how to establish connections to TDengine, and briefly introduces how to install and use TDengine connectors." ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import ConnJava from "./\_connect_java.mdx"; -import ConnGo from "./\_connect_go.mdx"; -import ConnRust from "./\_connect_rust.mdx"; -import ConnNode from "./\_connect_node.mdx"; -import ConnPythonNative from "./\_connect_python.mdx"; -import ConnCSNative from "./\_connect_cs.mdx"; -import ConnC from "./\_connect_c.mdx"; -import ConnR from "./\_connect_r.mdx"; -import InstallOnWindows from "../../14-reference/03-connector/\_linux_install.mdx"; -import InstallOnLinux from "../../14-reference/03-connector/\_windows_install.mdx"; -import VerifyLinux from "../../14-reference/03-connector/\_verify_linux.mdx"; -import VerifyWindows from "../../14-reference/03-connector/\_verify_windows.mdx"; - -Any application programs running on any kind of platform can access TDengine through the REST API provided by TDengine. For details, please refer to [REST API](/reference/rest-api/). Additionally, application programs can use the connectors of multiple programming languages including C/C++, Java, Python, Go, Node.js, C#, and Rust to access TDengine. This chapter describes how to establish a connection to TDengine and briefly introduces how to install and use connectors. For details about the connectors, please refer to [Connectors](/reference/connector/) - -## Establish Connection - -There are two ways for a connector to establish connections to TDengine: - -1. Connection through the REST API provided by the taosAdapter component, this way is called "REST connection" hereinafter. -2. Connection through the TDengine client driver (taosc), this way is called "Native connection" hereinafter. - -Key differences: - -1. The TDengine client driver (taosc) has the highest performance with all the features of TDengine like [Parameter Binding](/reference/connector/cpp#parameter-binding-api), [Subscription](/reference/connector/cpp#subscription-and-consumption-api), etc. -2. The TDengine client driver (taosc) is not supported across all platforms, and applications built on taosc may need to be modified when updating taosc to newer versions. -3. The REST connection is more accessible with cross-platform support, however it results in a 30% performance downgrade. - -## Install Client Driver taosc - -If you are choosing to use the native connection and the the application is not on the same host as TDengine server, the TDengine client driver taosc needs to be installed on the application host. If choosing to use the REST connection or the application is on the same host as TDengine server, this step can be skipped. It's better to use same version of taosc as the TDengine server. - -### Install - - - - - - - - - - -### Verify - -After the above installation and configuration are done and making sure TDengine service is already started and in service, the TDengine command-line interface `taos` can be launched to access TDengine. - - - - - - - - - - -## Install Connectors - - - - -If `maven` is used to manage the projects, what needs to be done is only adding below dependency in `pom.xml`. - -```xml - - com.taosdata.jdbc - taos-jdbcdriver - 2.0.38 - -``` - - - - -Install from PyPI using `pip`: - -``` -pip install taospy -``` - -Install from Git URL: - -``` -pip install git+https://github.com/taosdata/taos-connector-python.git -``` - - - - -Just need to add `driver-go` dependency in `go.mod` . - -```go-mod title=go.mod -module goexample - -go 1.17 - -require github.com/taosdata/driver-go/v2 develop -``` - -:::note -`driver-go` uses `cgo` to wrap the APIs provided by taosc, while `cgo` needs `gcc` to compile source code in C language, so please make sure you have proper `gcc` on your system. - -::: - - - - -Just need to add `libtaos` dependency in `Cargo.toml`. - -```toml title=Cargo.toml -[dependencies] -libtaos = { version = "0.4.2"} -``` - -:::info -Rust connector uses different features to distinguish the way to establish connection. To establish REST connection, please enable `rest` feature. - -```toml -libtaos = { version = "*", features = ["rest"] } -``` - -::: - - - - -Node.js connector provides different ways of establishing connections by providing different packages. - -1. Install Node.js Native Connector - -``` -npm i td2.0-connector -``` - -:::note -It's recommend to use Node whose version is between `node-v12.8.0` and `node-v13.0.0`. -::: - -2. Install Node.js REST Connector - -``` -npm i td2.0-rest-connector -``` - - - - -Just need to add the reference to [TDengine.Connector](https://www.nuget.org/packages/TDengine.Connector/) in the project configuration file. - -```xml title=csharp.csproj {12} - - - - Exe - net6.0 - enable - enable - TDengineExample.AsyncQueryExample - - - - - - - -``` - -Or add by `dotnet` command. - -``` -dotnet add package TDengine.Connector -``` - -:::note -The sample code below are based on dotnet6.0, they may need to be adjusted if your dotnet version is not exactly same. - -::: - - - - -1. Download [taos-jdbcdriver-version-dist.jar](https://repo1.maven.org/maven2/com/taosdata/jdbc/taos-jdbcdriver/2.0.38/). -2. Install the dependency package `RJDBC`: - -```R -install.packages("RJDBC") -``` - - - - -If the client driver (taosc) is already installed, then the C connector is already available. -
    - -
    -
    - -## Establish Connection - -Prior to establishing connection, please make sure TDengine is already running and accessible. The following sample code assumes TDengine is running on the same host as the client program, with FQDN configured to "localhost" and serverPort configured to "6030". - - - - - - - - - - - - - - - - - - - - - - - - - - - - -:::tip -If the connection fails, in most cases it's caused by improper configuration for FQDN or firewall. Please refer to the section "Unable to establish connection" in [FAQ](https://docs.taosdata.com/train-faq/faq). - -::: diff --git a/docs-en/07-develop/02-model/_category_.yml b/docs-en/07-develop/02-model/_category_.yml deleted file mode 100644 index a2b49eb879..0000000000 --- a/docs-en/07-develop/02-model/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Data Model - diff --git a/docs-en/07-develop/02-model/index.mdx b/docs-en/07-develop/02-model/index.mdx deleted file mode 100644 index 86853aaaa3..0000000000 --- a/docs-en/07-develop/02-model/index.mdx +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Data Model ---- - -The data model employed by TDengine is similar to that of a relational database. You have to create databases and tables. You must design the data model based on your own business and application requirements. You should design the STable (an abbreviation for super table) schema to fit your data. This chapter will explain the big picture without getting into syntactical details. - -## Create Database - -The [characteristics of time-series data](https://www.taosdata.com/blog/2019/07/09/86.html) from different data collection points may be different. Characteristics include collection frequency, retention policy and others which determine how you create and configure the database. For e.g. days to keep, number of replicas, data block size, whether data updates are allowed and other configurable parameters would be determined by the characteristics of your data and your business requirements. For TDengine to operate with the best performance, we strongly recommend that you create and configure different databases for data with different characteristics. This allows you, for example, to set up different storage and retention policies. When creating a database, there are a lot of parameters that can be configured such as, the days to keep data, the number of replicas, the number of memory blocks, time precision, the minimum and maximum number of rows in each data block, whether compression is enabled, the time range of the data in single data file and so on. Below is an example of the SQL statement to create a database. - -```sql -CREATE DATABASE power KEEP 365 DAYS 10 BLOCKS 6 UPDATE 1; -``` - -In the above SQL statement: -- a database named "power" will be created -- the data in it will be kept for 365 days, which means that data older than 365 days will be deleted automatically -- a new data file will be created every 10 days -- the number of memory blocks is 6 -- data is allowed to be updated - -For more details please refer to [Database](/taos-sql/database). - -After creating a database, the current database in use can be switched using SQL command `USE`. For example the SQL statement below switches the current database to `power`. Without the current database specified, table name must be preceded with the corresponding database name. - -```sql -USE power; -``` - -:::note - -- Any table or STable must belong to a database. To create a table or STable, the database it belongs to must be ready. -- JOIN operations can't be performed on tables from two different databases. -- Timestamp needs to be specified when inserting rows or querying historical rows. - -::: - -## Create STable - -In a time-series application, there may be multiple kinds of data collection points. For example, in the electrical power system there are meters, transformers, bus bars, switches, etc. For easy and efficient aggregation of multiple tables, one STable needs to be created for each kind of data collection point. For example, for the meters in [table 1](/tdinternal/arch#model_table1), the SQL statement below can be used to create the super table. - -```sql -CREATE STable meters (ts timestamp, current float, voltage int, phase float) TAGS (location binary(64), groupId int); -``` - -:::note -If you are using versions prior to 2.0.15, the `STable` keyword needs to be replaced with `TABLE`. - -::: - -Similar to creating a regular table, when creating a STable, the name and schema need to be provided. In the STable schema, the first column must always be a timestamp (like ts in the example), and the other columns (like current, voltage and phase in the example) are the data collected. The remaining columns can [contain data of type](/taos-sql/data-type/) integer, float, double, string etc. In addition, the schema for tags, like location and groupId in the example, must be provided. The tag type can be integer, float, string, etc. Tags are essentially the static properties of a data collection point. For example, properties like the location, device type, device group ID, manager ID are tags. Tags in the schema can be added, removed or updated. Please refer to [STable](/taos-sql/stable) for more details. - -For each kind of data collection point, a corresponding STable must be created. There may be many STables in an application. For electrical power system, we need to create a STable respectively for meters, transformers, busbars, switches. There may be multiple kinds of data collection points on a single device, for example there may be one data collection point for electrical data like current and voltage and another data collection point for environmental data like temperature, humidity and wind direction. Multiple STables are required for these kinds of devices. - -At most 4096 (or 1024 prior to version 2.1.7.0) columns are allowed in a STable. If there are more than 4096 of metrics to be collected for a data collection point, multiple STables are required. There can be multiple databases in a system, while one or more STables can exist in a database. - -## Create Table - -A specific table needs to be created for each data collection point. Similar to RDBMS, table name and schema are required to create a table. Additionally, one or more tags can be created for each table. To create a table, a STable needs to be used as template and the values need to be specified for the tags. For example, for the meters in [Table 1](/tdinternal/arch#model_table1), the table can be created using below SQL statement. - -```sql -CREATE TABLE d1001 USING meters TAGS ("California.SanFrancisco", 2); -``` - -In the above SQL statement, "d1001" is the table name, "meters" is the STable name, followed by the value of tag "Location" and the value of tag "groupId", which are "California.SanFrancisco" and "2" respectively in the example. The tag values can be updated after the table is created. Please refer to [Tables](/taos-sql/table) for details. - -In the TDengine system, it's recommended to create a table for a data collection point via STable. A table created via STable is called subtable in some parts of the TDengine documentation. All SQL commands applied on regular tables can be applied on subtables. - -:::warning -It's not recommended to create a table in a database while using a STable from another database as template. - -:::tip -It's suggested to use the globally unique ID of a data collection point as the table name. For example the device serial number could be used as a unique ID. If a unique ID doesn't exist, multiple IDs that are not globally unique can be combined to form a globally unique ID. It's not recommended to use a globally unique ID as tag value. - -## Create Table Automatically - -In some circumstances, it's unknown whether the table already exists when inserting rows. The table can be created automatically using the SQL statement below, and nothing will happen if the table already exists. - -```sql -INSERT INTO d1001 USING meters TAGS ("California.SanFrancisco", 2) VALUES (now, 10.2, 219, 0.32); -``` - -In the above SQL statement, a row with value `(now, 10.2, 219, 0.32)` will be inserted into table "d1001". If table "d1001" doesn't exist, it will be created automatically using STable "meters" as template with tag value `"California.SanFrancisco", 2`. - -For more details please refer to [Create Table Automatically](/taos-sql/insert#automatically-create-table-when-inserting). - -## Single Column vs Multiple Column - -A multiple columns data model is supported in TDengine. As long as multiple metrics are collected by the same data collection point at the same time, i.e. the timestamps are identical, these metrics can be put in a single STable as columns. - -However, there is another kind of design, i.e. single column data model in which a table is created for each metric. This means that a STable is required for each kind of metric. For example in a single column model, 3 STables would be required for current, voltage and phase. - -It's recommended to use a multiple column data model as much as possible because insert and query performance is higher. In some cases, however, the collected metrics may vary frequently and so the corresponding STable schema needs to be changed frequently too. In such cases, it's more convenient to use single column data model. diff --git a/docs-en/07-develop/03-insert-data/01-sql-writing.mdx b/docs-en/07-develop/03-insert-data/01-sql-writing.mdx deleted file mode 100644 index 397b1a14fd..0000000000 --- a/docs-en/07-develop/03-insert-data/01-sql-writing.mdx +++ /dev/null @@ -1,130 +0,0 @@ ---- -sidebar_label: Insert Using SQL -title: Insert Using SQL ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import JavaSQL from "./_java_sql.mdx"; -import JavaStmt from "./_java_stmt.mdx"; -import PySQL from "./_py_sql.mdx"; -import PyStmt from "./_py_stmt.mdx"; -import GoSQL from "./_go_sql.mdx"; -import GoStmt from "./_go_stmt.mdx"; -import RustSQL from "./_rust_sql.mdx"; -import RustStmt from "./_rust_stmt.mdx"; -import NodeSQL from "./_js_sql.mdx"; -import NodeStmt from "./_js_stmt.mdx"; -import CsSQL from "./_cs_sql.mdx"; -import CsStmt from "./_cs_stmt.mdx"; -import CSQL from "./_c_sql.mdx"; -import CStmt from "./_c_stmt.mdx"; - -## Introduction - -Application programs can execute `INSERT` statement through connectors to insert rows. The TAOS CLI can also be used to manually insert data. - -### Insert Single Row - -The below SQL statement is used to insert one row into table "d1001". - -```sql -INSERT INTO d1001 VALUES (1538548685000, 10.3, 219, 0.31); -``` - -### Insert Multiple Rows - -Multiple rows can be inserted in a single SQL statement. The example below inserts 2 rows into table "d1001". - -```sql -INSERT INTO d1001 VALUES (1538548684000, 10.2, 220, 0.23) (1538548696650, 10.3, 218, 0.25); -``` - -### Insert into Multiple Tables - -Data can be inserted into multiple tables in the same SQL statement. The example below inserts 2 rows into table "d1001" and 1 row into table "d1002". - -```sql -INSERT INTO d1001 VALUES (1538548685000, 10.3, 219, 0.31) (1538548695000, 12.6, 218, 0.33) d1002 VALUES (1538548696800, 12.3, 221, 0.31); -``` - -For more details about `INSERT` please refer to [INSERT](/taos-sql/insert). - -:::info - -- Inserting in batches can improve performance. Normally, the higher the batch size, the better the performance. Please note that a single row can't exceed 48K bytes and each SQL statement can't exceed 1MB. -- Inserting with multiple threads can also improve performance. However, depending on the system resources on the application side and the server side, when the number of inserting threads grows beyond a specific point the performance may drop instead of improving. The proper number of threads needs to be tested in a specific environment to find the best number. - -::: - -:::warning - -- If the timestamp for the row to be inserted already exists in the table, the behavior depends on the value of parameter `UPDATE`. If it's set to 0 (the default value), the row will be discarded. If it's set to 1, the new values will override the old values for the same row. -- The timestamp to be inserted must be newer than the timestamp of subtracting current time by the parameter `KEEP`. If `KEEP` is set to 3650 days, then the data older than 3650 days ago can't be inserted. The timestamp to be inserted can't be newer than the timestamp of current time plus parameter `DAYS`. If `DAYS` is set to 2, the data newer than 2 days later can't be inserted. - -::: - -## Examples - -### Insert Using SQL - - - - - - - - - - - - - - - - - - - - - - - - - -:::note - -1. With either native connection or REST connection, the above samples can work well. -2. Please note that `use db` can't be used with a REST connection because REST connections are stateless, so in the samples `dbName.tbName` is used to specify the table name. - -::: - -### Insert with Parameter Binding - -TDengine also provides API support for parameter binding. Similar to MySQL, only `?` can be used in these APIs to represent the parameters to bind. From version 2.1.1.0 and 2.1.2.0, parameter binding support for inserting data has improved significantly to improve the insert performance by avoiding the cost of parsing SQL statements. - -Parameter binding is available only with native connection. - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs-en/07-develop/03-insert-data/02-influxdb-line.mdx b/docs-en/07-develop/03-insert-data/02-influxdb-line.mdx deleted file mode 100644 index be46ebf0c9..0000000000 --- a/docs-en/07-develop/03-insert-data/02-influxdb-line.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -sidebar_label: InfluxDB Line Protocol -title: InfluxDB Line Protocol ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import JavaLine from "./_java_line.mdx"; -import PyLine from "./_py_line.mdx"; -import GoLine from "./_go_line.mdx"; -import RustLine from "./_rust_line.mdx"; -import NodeLine from "./_js_line.mdx"; -import CsLine from "./_cs_line.mdx"; -import CLine from "./_c_line.mdx"; - -## Introduction - -In the InfluxDB Line protocol format, a single line of text is used to represent one row of data. Each line contains 4 parts as shown below. - -``` -measurement,tag_set field_set timestamp -``` - -- `measurement` will be used as the name of the STable -- `tag_set` will be used as tags, with format like `=,=` -- `field_set`will be used as data columns, with format like `=,=` -- `timestamp` is the primary key timestamp corresponding to this row of data - -For example: - -``` -meters,location=California.LoSangeles,groupid=2 current=13.4,voltage=223,phase=0.29 1648432611249500 -``` - -:::note - -- All the data in `tag_set` will be converted to nchar type automatically . -- Each data in `field_set` must be self-descriptive for its data type. For example 1.2f32 means a value 1.2 of float type. Without the "f" type suffix, it will be treated as type double. -- Multiple kinds of precision can be used for the `timestamp` field. Time precision can be from nanosecond (ns) to hour (h). - -::: - -For more details please refer to [InfluxDB Line Protocol](https://docs.influxdata.com/influxdb/v2.0/reference/syntax/line-protocol/) and [TDengine Schemaless](/reference/schemaless/#Schemaless-Line-Protocol) - - -## Examples - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs-en/07-develop/03-insert-data/03-opentsdb-telnet.mdx b/docs-en/07-develop/03-insert-data/03-opentsdb-telnet.mdx deleted file mode 100644 index 18a695cda8..0000000000 --- a/docs-en/07-develop/03-insert-data/03-opentsdb-telnet.mdx +++ /dev/null @@ -1,84 +0,0 @@ ---- -sidebar_label: OpenTSDB Line Protocol -title: OpenTSDB Line Protocol ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import JavaTelnet from "./_java_opts_telnet.mdx"; -import PyTelnet from "./_py_opts_telnet.mdx"; -import GoTelnet from "./_go_opts_telnet.mdx"; -import RustTelnet from "./_rust_opts_telnet.mdx"; -import NodeTelnet from "./_js_opts_telnet.mdx"; -import CsTelnet from "./_cs_opts_telnet.mdx"; -import CTelnet from "./_c_opts_telnet.mdx"; - -## Introduction - -A single line of text is used in OpenTSDB line protocol to represent one row of data. OpenTSDB employs a single column data model, so each line can only contain a single data column. There can be multiple tags. Each line contains 4 parts as below: - -``` - =[ =] -``` - -- `metric` will be used as the STable name. -- `timestamp` is the timestamp of current row of data. The time precision will be determined automatically based on the length of the timestamp. Second and millisecond time precision are supported. -- `value` is a metric which must be a numeric value, the corresponding column name is "value". -- The last part is the tag set separated by spaces, all tags will be converted to nchar type automatically. - -For example: - -```txt -meters.current 1648432611250 11.3 location=California.LoSangeles groupid=3 -``` - -Please refer to [OpenTSDB Telnet API](http://opentsdb.net/docs/build/html/api_telnet/put.html) for more details. - -## Examples - - - - - - - - - - - - - - - - - - - - - - - - - -2 STables will be created automatically and each STable has 4 rows of data in the above sample code. - -```cmd -taos> use test; -Database changed. - -taos> show STables; - name | created_time | columns | tags | tables | -============================================================================================ - meters.current | 2022-03-30 17:04:10.877 | 2 | 2 | 2 | - meters.voltage | 2022-03-30 17:04:10.882 | 2 | 2 | 2 | -Query OK, 2 row(s) in set (0.002544s) - -taos> select tbname, * from `meters.current`; - tbname | ts | value | groupid | location | -================================================================================================================================== - t_0e7bcfa21a02331c06764f275... | 2022-03-28 09:56:51.249 | 10.800000000 | 3 | California.LoSangeles | - t_0e7bcfa21a02331c06764f275... | 2022-03-28 09:56:51.250 | 11.300000000 | 3 | California.LoSangeles | - t_7e7b26dd860280242c6492a16... | 2022-03-28 09:56:51.249 | 10.300000000 | 2 | California.SanFrancisco | - t_7e7b26dd860280242c6492a16... | 2022-03-28 09:56:51.250 | 12.600000000 | 2 | California.SanFrancisco | -Query OK, 4 row(s) in set (0.005399s) -``` diff --git a/docs-en/07-develop/03-insert-data/04-opentsdb-json.mdx b/docs-en/07-develop/03-insert-data/04-opentsdb-json.mdx deleted file mode 100644 index 3a23944031..0000000000 --- a/docs-en/07-develop/03-insert-data/04-opentsdb-json.mdx +++ /dev/null @@ -1,99 +0,0 @@ ---- -sidebar_label: OpenTSDB JSON Protocol -title: OpenTSDB JSON Protocol ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import JavaJson from "./_java_opts_json.mdx"; -import PyJson from "./_py_opts_json.mdx"; -import GoJson from "./_go_opts_json.mdx"; -import RustJson from "./_rust_opts_json.mdx"; -import NodeJson from "./_js_opts_json.mdx"; -import CsJson from "./_cs_opts_json.mdx"; -import CJson from "./_c_opts_json.mdx"; - -## Introduction - -A JSON string is used in OpenTSDB JSON to represent one or more rows of data, for example: - -```json -[ - { - "metric": "sys.cpu.nice", - "timestamp": 1346846400, - "value": 18, - "tags": { - "host": "web01", - "dc": "lga" - } - }, - { - "metric": "sys.cpu.nice", - "timestamp": 1346846400, - "value": 9, - "tags": { - "host": "web02", - "dc": "lga" - } - } -] -``` - -Similar to OpenTSDB line protocol, `metric` will be used as the STable name, `timestamp` is the timestamp to be used, `value` represents the metric collected, `tags` are the tag sets. - - -Please refer to [OpenTSDB HTTP API](http://opentsdb.net/docs/build/html/api_http/put.html) for more details. - -:::note -- In JSON protocol, strings will be converted to nchar type and numeric values will be converted to double type. -- Only data in array format is accepted and so an array must be used even if there is only one row. - -::: - -## Examples - - - - - - - - - - - - - - - - - - - - - - - - - -The above sample code will created 2 STables automatically while each STable has 2 rows of data. - -```cmd -taos> use test; -Database changed. - -taos> show STables; - name | created_time | columns | tags | tables | -============================================================================================ - meters.current | 2022-03-29 16:05:25.193 | 2 | 2 | 1 | - meters.voltage | 2022-03-29 16:05:25.200 | 2 | 2 | 1 | -Query OK, 2 row(s) in set (0.001954s) - -taos> select * from `meters.current`; - ts | value | groupid | location | -=================================================================================================================== - 2022-03-28 09:56:51.249 | 10.300000000 | 2.000000000 | California.SanFrancisco | - 2022-03-28 09:56:51.250 | 12.600000000 | 2.000000000 | California.SanFrancisco | -Query OK, 2 row(s) in set (0.004076s) -``` diff --git a/docs-en/07-develop/03-insert-data/_c_line.mdx b/docs-en/07-develop/03-insert-data/_c_line.mdx deleted file mode 100644 index 5ef2e9af77..0000000000 --- a/docs-en/07-develop/03-insert-data/_c_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/line_example.c:main}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/03-insert-data/_c_opts_json.mdx b/docs-en/07-develop/03-insert-data/_c_opts_json.mdx deleted file mode 100644 index 22ad2e0122..0000000000 --- a/docs-en/07-develop/03-insert-data/_c_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/json_protocol_example.c:main}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/03-insert-data/_c_opts_telnet.mdx b/docs-en/07-develop/03-insert-data/_c_opts_telnet.mdx deleted file mode 100644 index 508d7bc98a..0000000000 --- a/docs-en/07-develop/03-insert-data/_c_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/telnet_line_example.c:main}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/03-insert-data/_c_sql.mdx b/docs-en/07-develop/03-insert-data/_c_sql.mdx deleted file mode 100644 index f4153fd2c4..0000000000 --- a/docs-en/07-develop/03-insert-data/_c_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/insert_example.c}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/03-insert-data/_c_stmt.mdx b/docs-en/07-develop/03-insert-data/_c_stmt.mdx deleted file mode 100644 index 7f5ef23a84..0000000000 --- a/docs-en/07-develop/03-insert-data/_c_stmt.mdx +++ /dev/null @@ -1,6 +0,0 @@ -```c title=Single Row Binding -{{#include docs-examples/c/stmt_example.c}} -``` -```c title=Multiple Row Binding 72:117 -{{#include docs-examples/c/multi_bind_example.c}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/03-insert-data/_category_.yml b/docs-en/07-develop/03-insert-data/_category_.yml deleted file mode 100644 index e515d60e09..0000000000 --- a/docs-en/07-develop/03-insert-data/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Insert Data diff --git a/docs-en/07-develop/03-insert-data/_cs_line.mdx b/docs-en/07-develop/03-insert-data/_cs_line.mdx deleted file mode 100644 index 9c275ee3d7..0000000000 --- a/docs-en/07-develop/03-insert-data/_cs_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/InfluxDBLineExample.cs}} -``` diff --git a/docs-en/07-develop/03-insert-data/_cs_opts_json.mdx b/docs-en/07-develop/03-insert-data/_cs_opts_json.mdx deleted file mode 100644 index 3d538b8506..0000000000 --- a/docs-en/07-develop/03-insert-data/_cs_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/OptsJsonExample.cs}} -``` diff --git a/docs-en/07-develop/03-insert-data/_cs_opts_telnet.mdx b/docs-en/07-develop/03-insert-data/_cs_opts_telnet.mdx deleted file mode 100644 index c53bf3d723..0000000000 --- a/docs-en/07-develop/03-insert-data/_cs_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/OptsTelnetExample.cs}} -``` diff --git a/docs-en/07-develop/03-insert-data/_cs_sql.mdx b/docs-en/07-develop/03-insert-data/_cs_sql.mdx deleted file mode 100644 index c7688bfbe7..0000000000 --- a/docs-en/07-develop/03-insert-data/_cs_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/SQLInsertExample.cs}} -``` diff --git a/docs-en/07-develop/03-insert-data/_cs_stmt.mdx b/docs-en/07-develop/03-insert-data/_cs_stmt.mdx deleted file mode 100644 index 97c3b910ff..0000000000 --- a/docs-en/07-develop/03-insert-data/_cs_stmt.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/StmtInsertExample.cs}} -``` diff --git a/docs-en/07-develop/03-insert-data/_go_line.mdx b/docs-en/07-develop/03-insert-data/_go_line.mdx deleted file mode 100644 index cd225945b7..0000000000 --- a/docs-en/07-develop/03-insert-data/_go_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/insert/line/main.go}} -``` diff --git a/docs-en/07-develop/03-insert-data/_go_opts_json.mdx b/docs-en/07-develop/03-insert-data/_go_opts_json.mdx deleted file mode 100644 index 0c0d3e5b63..0000000000 --- a/docs-en/07-develop/03-insert-data/_go_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/insert/json/main.go}} -``` diff --git a/docs-en/07-develop/03-insert-data/_go_opts_telnet.mdx b/docs-en/07-develop/03-insert-data/_go_opts_telnet.mdx deleted file mode 100644 index d5ca40cc14..0000000000 --- a/docs-en/07-develop/03-insert-data/_go_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/insert/telnet/main.go}} -``` diff --git a/docs-en/07-develop/03-insert-data/_go_sql.mdx b/docs-en/07-develop/03-insert-data/_go_sql.mdx deleted file mode 100644 index 613a65add1..0000000000 --- a/docs-en/07-develop/03-insert-data/_go_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/insert/sql/main.go}} -``` diff --git a/docs-en/07-develop/03-insert-data/_go_stmt.mdx b/docs-en/07-develop/03-insert-data/_go_stmt.mdx deleted file mode 100644 index c32bc21fb9..0000000000 --- a/docs-en/07-develop/03-insert-data/_go_stmt.mdx +++ /dev/null @@ -1,8 +0,0 @@ -```go -{{#include docs-examples/go/insert/stmt/main.go}} -``` - -:::tip -`github.com/taosdata/driver-go/v2/wrapper` module in driver-go is the wrapper for C API, it can be used to insert data with parameter binding. - -::: diff --git a/docs-en/07-develop/03-insert-data/_java_line.mdx b/docs-en/07-develop/03-insert-data/_java_line.mdx deleted file mode 100644 index 2e59a5d470..0000000000 --- a/docs-en/07-develop/03-insert-data/_java_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/LineProtocolExample.java}} -``` diff --git a/docs-en/07-develop/03-insert-data/_java_opts_json.mdx b/docs-en/07-develop/03-insert-data/_java_opts_json.mdx deleted file mode 100644 index 826a1a07d9..0000000000 --- a/docs-en/07-develop/03-insert-data/_java_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/JSONProtocolExample.java}} -``` diff --git a/docs-en/07-develop/03-insert-data/_java_opts_telnet.mdx b/docs-en/07-develop/03-insert-data/_java_opts_telnet.mdx deleted file mode 100644 index 954dcc1a48..0000000000 --- a/docs-en/07-develop/03-insert-data/_java_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/TelnetLineProtocolExample.java}} -``` diff --git a/docs-en/07-develop/03-insert-data/_java_sql.mdx b/docs-en/07-develop/03-insert-data/_java_sql.mdx deleted file mode 100644 index a863378def..0000000000 --- a/docs-en/07-develop/03-insert-data/_java_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/RestInsertExample.java:insert}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/03-insert-data/_java_stmt.mdx b/docs-en/07-develop/03-insert-data/_java_stmt.mdx deleted file mode 100644 index 54443e535f..0000000000 --- a/docs-en/07-develop/03-insert-data/_java_stmt.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/StmtInsertExample.java}} -``` diff --git a/docs-en/07-develop/03-insert-data/_js_line.mdx b/docs-en/07-develop/03-insert-data/_js_line.mdx deleted file mode 100644 index 172c9bc17b..0000000000 --- a/docs-en/07-develop/03-insert-data/_js_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/influxdb_line_example.js}} -``` diff --git a/docs-en/07-develop/03-insert-data/_js_opts_json.mdx b/docs-en/07-develop/03-insert-data/_js_opts_json.mdx deleted file mode 100644 index 20ac9ec91e..0000000000 --- a/docs-en/07-develop/03-insert-data/_js_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/opentsdb_json_example.js}} -``` diff --git a/docs-en/07-develop/03-insert-data/_js_opts_telnet.mdx b/docs-en/07-develop/03-insert-data/_js_opts_telnet.mdx deleted file mode 100644 index c3c8c40bd6..0000000000 --- a/docs-en/07-develop/03-insert-data/_js_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/opentsdb_telnet_example.js}} -``` diff --git a/docs-en/07-develop/03-insert-data/_js_sql.mdx b/docs-en/07-develop/03-insert-data/_js_sql.mdx deleted file mode 100644 index f5e17c7689..0000000000 --- a/docs-en/07-develop/03-insert-data/_js_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/insert_example.js}} -``` diff --git a/docs-en/07-develop/03-insert-data/_js_stmt.mdx b/docs-en/07-develop/03-insert-data/_js_stmt.mdx deleted file mode 100644 index 964d7ddc11..0000000000 --- a/docs-en/07-develop/03-insert-data/_js_stmt.mdx +++ /dev/null @@ -1,12 +0,0 @@ -```js title=Single Row Binding -{{#include docs-examples/node/nativeexample/param_bind_example.js}} -``` - -```js title=Multiple Row Binding -{{#include docs-examples/node/nativeexample/multi_bind_example.js:insertData}} -``` - -:::info -Multiple row binding is better in performance than single row binding, but it can only be used with `INSERT` statement while single row binding can be used for other SQL statements besides `INSERT`. - -::: diff --git a/docs-en/07-develop/03-insert-data/_py_line.mdx b/docs-en/07-develop/03-insert-data/_py_line.mdx deleted file mode 100644 index d3bb1ebb34..0000000000 --- a/docs-en/07-develop/03-insert-data/_py_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```py -{{#include docs-examples/python/line_protocol_example.py}} -``` diff --git a/docs-en/07-develop/03-insert-data/_py_opts_json.mdx b/docs-en/07-develop/03-insert-data/_py_opts_json.mdx deleted file mode 100644 index cfbfe13ccf..0000000000 --- a/docs-en/07-develop/03-insert-data/_py_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```py -{{#include docs-examples/python/json_protocol_example.py}} -``` diff --git a/docs-en/07-develop/03-insert-data/_py_opts_telnet.mdx b/docs-en/07-develop/03-insert-data/_py_opts_telnet.mdx deleted file mode 100644 index 14bc65a7a3..0000000000 --- a/docs-en/07-develop/03-insert-data/_py_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```py -{{#include docs-examples/python/telnet_line_protocol_example.py}} -``` diff --git a/docs-en/07-develop/03-insert-data/_py_sql.mdx b/docs-en/07-develop/03-insert-data/_py_sql.mdx deleted file mode 100644 index c0e15b8ec1..0000000000 --- a/docs-en/07-develop/03-insert-data/_py_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```py -{{#include docs-examples/python/native_insert_example.py}} -``` diff --git a/docs-en/07-develop/03-insert-data/_py_stmt.mdx b/docs-en/07-develop/03-insert-data/_py_stmt.mdx deleted file mode 100644 index 16d98f5432..0000000000 --- a/docs-en/07-develop/03-insert-data/_py_stmt.mdx +++ /dev/null @@ -1,12 +0,0 @@ -```py title=Single Row Binding -{{#include docs-examples/python/bind_param_example.py}} -``` - -```py title=Multiple Row Binding -{{#include docs-examples/python/multi_bind_example.py:bind_batch}} -``` - -:::info -Multiple row binding is better in performance than single row binding, but it can only be used with `INSERT` statement while single row binding can be used for other SQL statements besides `INSERT`. - -::: \ No newline at end of file diff --git a/docs-en/07-develop/03-insert-data/_rust_line.mdx b/docs-en/07-develop/03-insert-data/_rust_line.mdx deleted file mode 100644 index 696ddb7b85..0000000000 --- a/docs-en/07-develop/03-insert-data/_rust_line.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/schemalessexample/examples/influxdb_line_example.rs}} -``` diff --git a/docs-en/07-develop/03-insert-data/_rust_opts_json.mdx b/docs-en/07-develop/03-insert-data/_rust_opts_json.mdx deleted file mode 100644 index 97d9052dac..0000000000 --- a/docs-en/07-develop/03-insert-data/_rust_opts_json.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/schemalessexample/examples/opentsdb_json_example.rs}} -``` diff --git a/docs-en/07-develop/03-insert-data/_rust_opts_telnet.mdx b/docs-en/07-develop/03-insert-data/_rust_opts_telnet.mdx deleted file mode 100644 index 14021f43d8..0000000000 --- a/docs-en/07-develop/03-insert-data/_rust_opts_telnet.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/schemalessexample/examples/opentsdb_telnet_example.rs}} -``` diff --git a/docs-en/07-develop/03-insert-data/_rust_sql.mdx b/docs-en/07-develop/03-insert-data/_rust_sql.mdx deleted file mode 100644 index 8e8013e4ad..0000000000 --- a/docs-en/07-develop/03-insert-data/_rust_sql.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/restexample/examples/insert_example.rs}} -``` diff --git a/docs-en/07-develop/03-insert-data/_rust_stmt.mdx b/docs-en/07-develop/03-insert-data/_rust_stmt.mdx deleted file mode 100644 index 590a7a0e71..0000000000 --- a/docs-en/07-develop/03-insert-data/_rust_stmt.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/nativeexample/examples/stmt_example.rs}} -``` diff --git a/docs-en/07-develop/03-insert-data/index.md b/docs-en/07-develop/03-insert-data/index.md deleted file mode 100644 index 1a71e719a5..0000000000 --- a/docs-en/07-develop/03-insert-data/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Insert Data ---- - -TDengine supports multiple protocols of inserting data, including SQL, InfluxDB Line protocol, OpenTSDB Telnet protocol, and OpenTSDB JSON protocol. Data can be inserted row by row, or in batches. Data from one or more collection points can be inserted simultaneously. Data can be inserted with multiple threads, and out of order data and historical data can be inserted as well. InfluxDB Line protocol, OpenTSDB Telnet protocol and OpenTSDB JSON protocol are the 3 kinds of schemaless insert protocols supported by TDengine. It's not necessary to create STables and tables in advance if using schemaless protocols, and the schemas can be adjusted automatically based on the data being inserted. - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` diff --git a/docs-en/07-develop/04-query-data/_c.mdx b/docs-en/07-develop/04-query-data/_c.mdx deleted file mode 100644 index 76c9067e2f..0000000000 --- a/docs-en/07-develop/04-query-data/_c.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/query_example.c}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/04-query-data/_c_async.mdx b/docs-en/07-develop/04-query-data/_c_async.mdx deleted file mode 100644 index 09f3d3b3ff..0000000000 --- a/docs-en/07-develop/04-query-data/_c_async.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/async_query_example.c:demo}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/04-query-data/_category_.yml b/docs-en/07-develop/04-query-data/_category_.yml deleted file mode 100644 index 809db34621..0000000000 --- a/docs-en/07-develop/04-query-data/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Query Data diff --git a/docs-en/07-develop/04-query-data/_cs.mdx b/docs-en/07-develop/04-query-data/_cs.mdx deleted file mode 100644 index 2ab52feb56..0000000000 --- a/docs-en/07-develop/04-query-data/_cs.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/QueryExample.cs}} -``` diff --git a/docs-en/07-develop/04-query-data/_cs_async.mdx b/docs-en/07-develop/04-query-data/_cs_async.mdx deleted file mode 100644 index f868994b30..0000000000 --- a/docs-en/07-develop/04-query-data/_cs_async.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/AsyncQueryExample.cs}} -``` diff --git a/docs-en/07-develop/04-query-data/_go.mdx b/docs-en/07-develop/04-query-data/_go.mdx deleted file mode 100644 index 417c12315c..0000000000 --- a/docs-en/07-develop/04-query-data/_go.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/query/sync/main.go}} -``` diff --git a/docs-en/07-develop/04-query-data/_go_async.mdx b/docs-en/07-develop/04-query-data/_go_async.mdx deleted file mode 100644 index 72fff411b9..0000000000 --- a/docs-en/07-develop/04-query-data/_go_async.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/query/async/main.go}} -``` diff --git a/docs-en/07-develop/04-query-data/_java.mdx b/docs-en/07-develop/04-query-data/_java.mdx deleted file mode 100644 index 519b926614..0000000000 --- a/docs-en/07-develop/04-query-data/_java.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/RestQueryExample.java}} -``` diff --git a/docs-en/07-develop/04-query-data/_js.mdx b/docs-en/07-develop/04-query-data/_js.mdx deleted file mode 100644 index c5e4c4f3fc..0000000000 --- a/docs-en/07-develop/04-query-data/_js.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/query_example.js}} -``` diff --git a/docs-en/07-develop/04-query-data/_js_async.mdx b/docs-en/07-develop/04-query-data/_js_async.mdx deleted file mode 100644 index c65d54ed12..0000000000 --- a/docs-en/07-develop/04-query-data/_js_async.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/async_query_example.js}} -``` diff --git a/docs-en/07-develop/04-query-data/_py.mdx b/docs-en/07-develop/04-query-data/_py.mdx deleted file mode 100644 index aeae42a15e..0000000000 --- a/docs-en/07-develop/04-query-data/_py.mdx +++ /dev/null @@ -1,11 +0,0 @@ -Result set is iterated row by row. - -```py -{{#include docs-examples/python/query_example.py:iter}} -``` - -Result set is retrieved as a whole, each row is converted to a dict and returned. - -```py -{{#include docs-examples/python/query_example.py:fetch_all}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/04-query-data/_py_async.mdx b/docs-en/07-develop/04-query-data/_py_async.mdx deleted file mode 100644 index ed6880ae64..0000000000 --- a/docs-en/07-develop/04-query-data/_py_async.mdx +++ /dev/null @@ -1,8 +0,0 @@ -```py -{{#include docs-examples/python/async_query_example.py}} -``` - -:::note -This sample code can't be run on Windows system for now. - -::: diff --git a/docs-en/07-develop/04-query-data/_rust.mdx b/docs-en/07-develop/04-query-data/_rust.mdx deleted file mode 100644 index 742d70fd02..0000000000 --- a/docs-en/07-develop/04-query-data/_rust.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rust -{{#include docs-examples/rust/restexample/examples/query_example.rs}} -``` diff --git a/docs-en/07-develop/04-query-data/index.mdx b/docs-en/07-develop/04-query-data/index.mdx deleted file mode 100644 index a212fa9529..0000000000 --- a/docs-en/07-develop/04-query-data/index.mdx +++ /dev/null @@ -1,186 +0,0 @@ ---- -Sidebar_label: Query data -title: Query data -description: "This chapter introduces major query functionalities and how to perform sync and async query using connectors." ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import JavaQuery from "./_java.mdx"; -import PyQuery from "./_py.mdx"; -import GoQuery from "./_go.mdx"; -import RustQuery from "./_rust.mdx"; -import NodeQuery from "./_js.mdx"; -import CsQuery from "./_cs.mdx"; -import CQuery from "./_c.mdx"; -import PyAsync from "./_py_async.mdx"; -import NodeAsync from "./_js_async.mdx"; -import CsAsync from "./_cs_async.mdx"; -import CAsync from "./_c_async.mdx"; - -## Introduction - -SQL is used by TDengine as its query language. Application programs can send SQL statements to TDengine through REST API or connectors. TDengine's CLI `taos` can also be used to execute ad hoc SQL queries. Here is the list of major query functionalities supported by TDengine: - -- Query on single column or multiple columns -- Filter on tags or data columns:>, <, =, <\>, like -- Grouping of results: `Group By` -- Sorting of results: `Order By` -- Limit the number of results: `Limit/Offset` -- Arithmetic on columns of numeric types or aggregate results -- Join query with timestamp alignment -- Aggregate functions: count, max, min, avg, sum, twa, stddev, leastsquares, top, bottom, first, last, percentile, apercentile, last_row, spread, diff - -For example, the SQL statement below can be executed in TDengine CLI `taos` to select records with voltage greater than 215 and limit the output to only 2 rows. - -```sql -select * from d1001 where voltage > 215 order by ts desc limit 2; -``` - -```title=Output -taos> select * from d1001 where voltage > 215 order by ts desc limit 2; - ts | current | voltage | phase | -====================================================================================== - 2018-10-03 14:38:16.800 | 12.30000 | 221 | 0.31000 | - 2018-10-03 14:38:15.000 | 12.60000 | 218 | 0.33000 | -Query OK, 2 row(s) in set (0.001100s) -``` - -To meet the requirements of varied use cases, some special functions have been added in TDengine. Some examples are `twa` (Time Weighted Average), `spread` (The difference between the maximum and the minimum), and `last_row` (the last row). Furthermore, continuous query is also supported in TDengine. - -For detailed query syntax please refer to [Select](/taos-sql/select). - -## Aggregation among Tables - -In most use cases, there are always multiple kinds of data collection points. A new concept, called STable (abbreviation for super table), is used in TDengine to represent one type of data collection point, and a subtable is used to represent a specific data collection point of that type. Tags are used by TDengine to represent the static properties of data collection points. A specific data collection point has its own values for static properties. By specifying filter conditions on tags, aggregation can be performed efficiently among all the subtables created via the same STable, i.e. same type of data collection points. Aggregate functions applicable for tables can be used directly on STables; the syntax is exactly the same. - -In summary, records across subtables can be aggregated by a simple query on their STable. It is like a join operation. However, tables belonging to different STables can not be aggregated. - -### Example 1 - -In TDengine CLI `taos`, use the SQL below to get the average voltage of all the meters in California grouped by location. - -``` -taos> SELECT AVG(voltage) FROM meters GROUP BY location; - avg(voltage) | location | -============================================================= - 222.000000000 | California.LosAngeles | - 219.200000000 | California.SanFrancisco | -Query OK, 2 row(s) in set (0.002136s) -``` - -### Example 2 - -In TDengine CLI `taos`, use the SQL below to get the number of rows and the maximum current in the past 24 hours from meters whose groupId is 2. - -``` -taos> SELECT count(*), max(current) FROM meters where groupId = 2 and ts > now - 24h; - count(*) | max(current) | -================================== - 5 | 13.4 | -Query OK, 1 row(s) in set (0.002136s) -``` - -Join queries are only allowed between subtables of the same STable. In [Select](/taos-sql/select), all query operations are marked as to whether they support STables or not. - -## Down Sampling and Interpolation - -In IoT use cases, down sampling is widely used to aggregate data by time range. The `INTERVAL` keyword in TDengine can be used to simplify the query by time window. For example, the SQL statement below can be used to get the sum of current every 10 seconds from meters table d1001. - -``` -taos> SELECT sum(current) FROM d1001 INTERVAL(10s); - ts | sum(current) | -====================================================== - 2018-10-03 14:38:00.000 | 10.300000191 | - 2018-10-03 14:38:10.000 | 24.900000572 | -Query OK, 2 row(s) in set (0.000883s) -``` - -Down sampling can also be used for STable. For example, the below SQL statement can be used to get the sum of current from all meters in California. - -``` -taos> SELECT SUM(current) FROM meters where location like "California%" INTERVAL(1s); - ts | sum(current) | -====================================================== - 2018-10-03 14:38:04.000 | 10.199999809 | - 2018-10-03 14:38:05.000 | 32.900000572 | - 2018-10-03 14:38:06.000 | 11.500000000 | - 2018-10-03 14:38:15.000 | 12.600000381 | - 2018-10-03 14:38:16.000 | 36.000000000 | -Query OK, 5 row(s) in set (0.001538s) -``` - -Down sampling also supports time offset. For example, the below SQL statement can be used to get the sum of current from all meters but each time window must start at the boundary of 500 milliseconds. - -``` -taos> SELECT SUM(current) FROM meters INTERVAL(1s, 500a); - ts | sum(current) | -====================================================== - 2018-10-03 14:38:04.500 | 11.189999809 | - 2018-10-03 14:38:05.500 | 31.900000572 | - 2018-10-03 14:38:06.500 | 11.600000000 | - 2018-10-03 14:38:15.500 | 12.300000381 | - 2018-10-03 14:38:16.500 | 35.000000000 | -Query OK, 5 row(s) in set (0.001521s) -``` - -In many use cases, it's hard to align the timestamp of the data collected by each collection point. However, a lot of algorithms like FFT require the data to be aligned with same time interval and application programs have to handle this by themselves. In TDengine, it's easy to achieve the alignment using down sampling. - -Interpolation can be performed in TDengine if there is no data in a time range. - -For more details please refer to [Aggregate by Window](/taos-sql/interval). - -## Examples - -### Query - -In the section describing [Insert](/develop/insert-data/sql-writing), a database named `power` is created and some data are inserted into STable `meters`. Below sample code demonstrates how to query the data in this STable. - - - - - - - - - - - - - - - - - - - - - - - - - -:::note - -1. With either REST connection or native connection, the above sample code works well. -2. Please note that `use db` can't be used in case of REST connection because it's stateless. - -::: - -### Asynchronous Query - -Besides synchronous queries, an asynchronous query API is also provided by TDengine to insert or query data more efficiently. With a similar hardware and software environment, the async API is 2~4 times faster than sync APIs. Async API works in non-blocking mode, which means an operation can be returned without finishing so that the calling thread can switch to other work to improve the performance of the whole application system. Async APIs perform especially better in the case of poor networks. - -Please note that async query can only be used with a native connection. - - - - - - - - - - - - diff --git a/docs-en/07-develop/05-continuous-query.mdx b/docs-en/07-develop/05-continuous-query.mdx deleted file mode 100644 index 1aea5783fc..0000000000 --- a/docs-en/07-develop/05-continuous-query.mdx +++ /dev/null @@ -1,83 +0,0 @@ ---- -sidebar_label: Continuous Query -description: "Continuous query is a query that's executed automatically at a predefined frequency to provide aggregate query capability by time window. It is essentially simplified, time driven, stream computing." -title: "Continuous Query" ---- - -A continuous query is a query that's executed automatically at a predefined frequency to provide aggregate query capability by time window. It is essentially simplified, time driven, stream computing. A continuous query can be performed on a table or STable in TDengine. The results of a continuous query can be pushed to clients or written back to TDengine. Each query is executed on a time window, which moves forward with time. The size of time window and the forward sliding time need to be specified with parameter `INTERVAL` and `SLIDING` respectively. - -A continuous query in TDengine is time driven, and can be defined using TAOS SQL directly without any extra operations. With a continuous query, the result can be generated based on a time window to achieve down sampling of the original data. Once a continuous query is defined using TAOS SQL, the query is automatically executed at the end of each time window and the result is pushed back to clients or written to TDengine. - -There are some differences between continuous query in TDengine and time window computation in stream computing: - -- The computation is performed and the result is returned in real time in stream computing, but the computation in continuous query is only started when a time window closes. For example, if the time window is 1 day, then the result will only be generated at 23:59:59. -- If a historical data row is written in to a time window for which the computation has already finished, the computation will not be performed again and the result will not be pushed to client applications again. If the results have already been written into TDengine, they will not be updated. -- In continuous query, if the result is pushed to a client, the client status is not cached on the server side and Exactly-once is not guaranteed by the server. If the client program crashes, a new time window will be generated from the time where the continuous query is restarted. If the result is written into TDengine, the data written into TDengine can be guaranteed as valid and continuous. - -## Syntax - -```sql -[CREATE TABLE AS] SELECT select_expr [, select_expr ...] - FROM {tb_name_list} - [WHERE where_condition] - [INTERVAL(interval_val [, interval_offset]) [SLIDING sliding_val]] - -``` - -INTERVAL: The time window for which continuous query is performed - -SLIDING: The time step for which the time window moves forward each time - -## How to Use - -In this section the use case of meters will be used to introduce how to use continuous query. Assume the STable and subtables have been created using the SQL statements below. - -```sql -create table meters (ts timestamp, current float, voltage int, phase float) tags (location binary(64), groupId int); -create table D1001 using meters tags ("California.SanFrancisco", 2); -create table D1002 using meters tags ("California.LosAngeles", 2); -``` - -The SQL statement below retrieves the average voltage for a one minute time window, with each time window moving forward by 30 seconds. - -```sql -select avg(voltage) from meters interval(1m) sliding(30s); -``` - -Whenever the above SQL statement is executed, all the existing data will be computed again. If the computation needs to be performed every 30 seconds automatically to compute on the data in the past one minute, the above SQL statement needs to be revised as below, in which `{startTime}` stands for the beginning timestamp in the latest time window. - -```sql -select avg(voltage) from meters where ts > {startTime} interval(1m) sliding(30s); -``` - -An easier way to achieve this is to prepend `create table {tableName} as` before the `select`. - -```sql -create table avg_vol as select avg(voltage) from meters interval(1m) sliding(30s); -``` - -A table named as `avg_vol` will be created automatically, then every 30 seconds the `select` statement will be executed automatically on the data in the past 1 minute, i.e. the latest time window, and the result is written into table `avg_vol`. The client program just needs to query from table `avg_vol`. For example: - -```sql -taos> select * from avg_vol; - ts | avg_voltage_ | -=================================================== - 2020-07-29 13:37:30.000 | 222.0000000 | - 2020-07-29 13:38:00.000 | 221.3500000 | - 2020-07-29 13:38:30.000 | 220.1700000 | - 2020-07-29 13:39:00.000 | 223.0800000 | -``` - -Please note that the minimum allowed time window is 10 milliseconds, and there is no upper limit. - -It's possible to specify the start and end time of a continuous query. If the start time is not specified, the timestamp of the first row will be considered as the start time; if the end time is not specified, the continuous query will be performed indefinitely, otherwise it will be terminated once the end time is reached. For example, the continuous query in the SQL statement below will be started from now and terminated one hour later. - -```sql -create table avg_vol as select avg(voltage) from meters where ts > now and ts <= now + 1h interval(1m) sliding(30s); -``` - -`now` in the above SQL statement stands for the time when the continuous query is created, not the time when the computation is actually performed. To avoid the trouble caused by a delay in receiving data as much as possible, the actual computation in a continuous query is started after a little delay. That means, once a time window closes, the computation is not started immediately. Normally, the result are available after a little time, normally within one minute, after the time window closes. - -## How to Manage - -`show streams` command can be used in the TDengine CLI `taos` to show all the continuous queries in the system, and `kill stream` can be used to terminate a continuous query. diff --git a/docs-en/07-develop/06-subscribe.mdx b/docs-en/07-develop/06-subscribe.mdx deleted file mode 100644 index 782fcdbaf2..0000000000 --- a/docs-en/07-develop/06-subscribe.mdx +++ /dev/null @@ -1,259 +0,0 @@ ---- -sidebar_label: Data Subscription -description: "Lightweight service for data subscription and publishing. Time series data inserted into TDengine continuously can be pushed automatically to subscribing clients." -title: Data Subscription ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Java from "./_sub_java.mdx"; -import Python from "./_sub_python.mdx"; -import Go from "./_sub_go.mdx"; -import Rust from "./_sub_rust.mdx"; -import Node from "./_sub_node.mdx"; -import CSharp from "./_sub_cs.mdx"; -import CDemo from "./_sub_c.mdx"; - -## Introduction - -Due to the nature of time series data, data insertion into TDengine is similar to data publishing in message queues. Data is stored in ascending order of timestamp inside TDengine, and so each table in TDengine can essentially be considered as a message queue. - -A lightweight service for data subscription and publishing is built into TDengine. With the API provided by TDengine, client programs can use `select` statements to subscribe to data from one or more tables. The subscription and state maintenance is performed on the client side. The client programs poll the server to check whether there is new data, and if so the new data will be pushed back to the client side. If the client program is restarted, where to start retrieving new data is up to the client side. - -There are 3 major APIs related to subscription provided in the TDengine client driver. - -```c -taos_subscribe -taos_consume -taos_unsubscribe -``` - -For more details about these APIs please refer to [C/C++ Connector](/reference/connector/cpp). Their usage will be introduced below using the use case of meters, in which the schema of STable and subtables from the previous section [Continuous Query](/develop/continuous-query) are used. Full sample code can be found [here](https://github.com/taosdata/TDengine/blob/master/examples/c/subscribe.c). - -If we want to get a notification and take some actions if the current exceeds a threshold, like 10A, from some meters, there are two ways: - -The first way is to query each sub table and record the last timestamp matching the criteria. Then after some time, query the data later than the recorded timestamp, and repeat this process. The SQL statements for this way are as below. - -```sql -select * from D1001 where ts > {last_timestamp1} and current > 10; -select * from D1002 where ts > {last_timestamp2} and current > 10; -... -``` - -The above way works, but the problem is that the number of `select` statements increases with the number of meters. Additionally, the performance of both client side and server side will be unacceptable once the number of meters grows to a big enough number. - -A better way is to query on the STable, only one `select` is enough regardless of the number of meters, like below: - -```sql -select * from meters where ts > {last_timestamp} and current > 10; -``` - -However, this presents a new problem in how to choose `last_timestamp`. First, the timestamp when the data is generated is different from the timestamp when the data is inserted into the database, sometimes the difference between them may be very big. Second, the time when the data from different meters arrives at the database may be different too. If the timestamp of the "slowest" meter is used as `last_timestamp` in the query, the data from other meters may be selected repeatedly; but if the timestamp of the "fastest" meter is used as `last_timestamp`, some data from other meters may be missed. - -All the problems mentioned above can be resolved easily using the subscription functionality provided by TDengine. - -The first step is to create subscription using `taos_subscribe`. - -```c -TAOS_SUB* tsub = NULL; -if (async) { -  // create an asynchronous subscription, the callback function will be called every 1s -  tsub = taos_subscribe(taos, restart, topic, sql, subscribe_callback, &blockFetch, 1000); -} else { -  // create an synchronous subscription, need to call 'taos_consume' manually -  tsub = taos_subscribe(taos, restart, topic, sql, NULL, NULL, 0); -} -``` - -The subscription in TDengine can be either synchronous or asynchronous. In the above sample code, the value of variable `async` is determined from the CLI input, then it's used to create either an async or sync subscription. Sync subscription means the client program needs to invoke `taos_consume` to retrieve data, and async subscription means another thread created by `taos_subscribe` internally invokes `taos_consume` to retrieve data and pass the data to `subscribe_callback` for processing. `subscribe_callback` is a callback function provided by the client program. You should not perform time consuming operations in the callback function. - -The parameter `taos` is an established connection. Nothing special needs to be done for thread safety for synchronous subscription. For asynchronous subscription, the taos_subscribe function should be called exclusively by the current thread, to avoid unpredictable errors. - -The parameter `sql` is a `select` statement in which the `where` clause can be used to specify filter conditions. In our example, we can subscribe to the records in which the current exceeds 10A, with the following SQL statement: - -```sql -select * from meters where current > 10; -``` - -Please note that, all the data will be processed because no start time is specified. If we only want to process data for the past day, a time related condition can be added: - -```sql -select * from meters where ts > now - 1d and current > 10; -``` - -The parameter `topic` is the name of the subscription. The client application must guarantee that the name is unique. However, it doesn't have to be globally unique because subscription is implemented in the APIs on the client side. - -If the subscription named as `topic` doesn't exist, the parameter `restart` will be ignored. If the subscription named as `topic` has been created before by the client program, when the client program is restarted with the subscription named `topic`, parameter `restart` is used to determine whether to retrieve data from the beginning or from the last point where the subscription was broken. - -If the value of `restart` is **true** (i.e. a non-zero value), data will be retrieved from the beginning. If it is **false** (i.e. zero), the data already consumed before will not be processed again. - -The last parameter of `taos_subscribe` is the polling interval in units of millisecond. In sync mode, if the time difference between two continuous invocations to `taos_consume` is smaller than the interval specified by `taos_subscribe`, `taos_consume` will be blocked until the interval is reached. In async mode, this interval is the minimum interval between two invocations to the call back function. - -The second to last parameter of `taos_subscribe` is used to pass arguments to the call back function. `taos_subscribe` doesn't process this parameter and simply passes it to the call back function. This parameter is simply ignored in sync mode. - -After a subscription is created, its data can be consumed and processed. Shown below is the sample code to consume data in sync mode, in the else condition of `if (async)`. - -```c -if (async) { -  getchar(); -} else while(1) { -  TAOS_RES* res = taos_consume(tsub); -  if (res == NULL) { -    printf("failed to consume data."); -    break; -  } else { -    print_result(res, blockFetch); -    getchar(); -  } -} -``` - -In the above sample code in the else condition, there is an infinite loop. Each time carriage return is entered `taos_consume` is invoked. The return value of `taos_consume` is the selected result set. In the above sample, `print_result` is used to simplify the printing of the result set. It is similar to `taos_use_result`. Below is the implementation of `print_result`. - -```c -void print_result(TAOS_RES* res, int blockFetch) { -  TAOS_ROW row = NULL; -  int num_fields = taos_num_fields(res); -  TAOS_FIELD* fields = taos_fetch_fields(res); -  int nRows = 0; -  if (blockFetch) { -    nRows = taos_fetch_block(res, &row); -    for (int i = 0; i < nRows; i++) { -      char temp[256]; -      taos_print_row(temp, row + i, fields, num_fields); -      puts(temp); -    } -  } else { -    while ((row = taos_fetch_row(res))) { -      char temp[256]; -      taos_print_row(temp, row, fields, num_fields); -      puts(temp); -      nRows++; -    } -  } -  printf("%d rows consumed.\n", nRows); -} -``` - -In the above code `taos_print_row` is used to process the data consumed. All matching rows are printed. - -In async mode, consuming data is simpler as shown below. - -```c -void subscribe_callback(TAOS_SUB* tsub, TAOS_RES *res, void* param, int code) { -  print_result(res, *(int*)param); -} -``` - -`taos_unsubscribe` can be invoked to terminate a subscription. - -```c -taos_unsubscribe(tsub, keep); -``` - -The second parameter `keep` is used to specify whether to keep the subscription progress on the client sde. If it is **false**, i.e. **0**, then subscription will be restarted from beginning regardless of the `restart` parameter's value when `taos_subscribe` is invoked again. The subscription progress information is stored in _{DataDir}/subscribe/_ , under which there is a file with the same name as `topic` for each subscription(Note: The default value of `DataDir` in the `taos.cfg` file is **/var/lib/taos/**. However, **/var/lib/taos/** does not exist on the Windows server. So you need to change the `DataDir` value to the corresponding existing directory."), the subscription will be restarted from the beginning if the corresponding progress file is removed. - -Now let's see the effect of the above sample code, assuming below prerequisites have been done. - -- The sample code has been downloaded to local system -- TDengine has been installed and launched properly on same system -- The database, STable, and subtables required in the sample code are ready - -Launch the command below in the directory where the sample code resides to compile and start the program. - -```bash -make -./subscribe -sql='select * from meters where current > 10;' -``` - -After the program is started, open another terminal and launch TDengine CLI `taos`, then use the below SQL commands to insert a row whose current is 12A into table **D1001**. - -```sql -use test; -insert into D1001 values(now, 12, 220, 1); -``` - -Then, this row of data will be shown by the example program on the first terminal because its current exceeds 10A. More data can be inserted for you to observe the output of the example program. - -## Examples - -The example program below demonstrates how to subscribe, using connectors, to data rows in which current exceeds 10A. - -### Prepare Data - -```bash -# create database "power" -taos> create database power; -# use "power" as the database in following operations -taos> use power; -# create super table "meters" -taos> create table meters(ts timestamp, current float, voltage int, phase int) tags(location binary(64), groupId int); -# create tabes using the schema defined by super table "meters" -taos> create table d1001 using meters tags ("California.SanFrancisco", 2); -taos> create table d1002 using meters tags ("California.LoSangeles", 2); -# insert some rows -taos> insert into d1001 values("2020-08-15 12:00:00.000", 12, 220, 1),("2020-08-15 12:10:00.000", 12.3, 220, 2),("2020-08-15 12:20:00.000", 12.2, 220, 1); -taos> insert into d1002 values("2020-08-15 12:00:00.000", 9.9, 220, 1),("2020-08-15 12:10:00.000", 10.3, 220, 1),("2020-08-15 12:20:00.000", 11.2, 220, 1); -# filter out the rows in which current is bigger than 10A -taos> select * from meters where current > 10; - ts | current | voltage | phase | location | groupid | -=========================================================================================================== - 2020-08-15 12:10:00.000 | 10.30000 | 220 | 1 | California.LoSangeles | 2 | - 2020-08-15 12:20:00.000 | 11.20000 | 220 | 1 | California.LoSangeles | 2 | - 2020-08-15 12:00:00.000 | 12.00000 | 220 | 1 | California.SanFrancisco | 2 | - 2020-08-15 12:10:00.000 | 12.30000 | 220 | 2 | California.SanFrancisco | 2 | - 2020-08-15 12:20:00.000 | 12.20000 | 220 | 1 | California.SanFrancisco | 2 | -Query OK, 5 row(s) in set (0.004896s) -``` - -### Example Programs - - - - - - - - - {/* - - */} - - - - {/* - - - - - */} - - - - - -### Run the Examples - -The example programs first consume all historical data matching the criteria. - -```bash -ts: 1597464000000 current: 12.0 voltage: 220 phase: 1 location: California.SanFrancisco groupid : 2 -ts: 1597464600000 current: 12.3 voltage: 220 phase: 2 location: California.SanFrancisco groupid : 2 -ts: 1597465200000 current: 12.2 voltage: 220 phase: 1 location: California.SanFrancisco groupid : 2 -ts: 1597464600000 current: 10.3 voltage: 220 phase: 1 location: California.LoSangeles groupid : 2 -ts: 1597465200000 current: 11.2 voltage: 220 phase: 1 location: California.LoSangeles groupid : 2 -``` - -Next, use TDengine CLI to insert a new row. - -``` -# taos -taos> use power; -taos> insert into d1001 values(now, 12.4, 220, 1); -``` - -Because the current in the inserted row exceeds 10A, it will be consumed by the example program. - -``` -ts: 1651146662805 current: 12.4 voltage: 220 phase: 1 location: California.SanFrancisco groupid: 2 -``` diff --git a/docs-en/07-develop/07-cache.md b/docs-en/07-develop/07-cache.md deleted file mode 100644 index 743452faff..0000000000 --- a/docs-en/07-develop/07-cache.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -sidebar_label: Cache -title: Cache -description: "The latest row of each table is kept in cache to provide high performance query of latest state." ---- - -The cache management policy in TDengine is First-In-First-Out (FIFO). FIFO is also known as insert driven cache management policy and it is different from read driven cache management, which is more commonly known as Least-Recently-Used (LRU). FIFO simply stores the latest data in cache and flushes the oldest data in cache to disk, when the cache usage reaches a threshold. In IoT use cases, it is the current state i.e. the latest or most recent data that is important. The cache policy in TDengine, like much of the design and architecture of TDengine, is based on the nature of IoT data. - -Caching the latest data provides the capability of retrieving data in milliseconds. With this capability, TDengine can be configured properly to be used as a caching system without deploying another separate caching system. This simplifies the system architecture and minimizes operational costs. The cache is emptied after TDengine is restarted. TDengine does not reload data from disk into cache, like a key-value caching system. - -The memory space used by the TDengine cache is fixed in size and configurable. It should be allocated based on application requirements and system resources. An independent memory pool is allocated for and managed by each vnode (virtual node) in TDengine. There is no sharing of memory pools between vnodes. All the tables belonging to a vnode share all the cache memory of the vnode. - -The memory pool is divided into blocks and data is stored in row format in memory and each block follows FIFO policy. The size of each block is determined by configuration parameter `cache` and the number of blocks for each vnode is determined by the parameter `blocks`. For each vnode, the total cache size is `cache * blocks`. A cache block needs to ensure that each table can store at least dozens of records, to be efficient. - -`last_row` function can be used to retrieve the last row of a table or a STable to quickly show the current state of devices on monitoring screen. For example the below SQL statement retrieves the latest voltage of all meters in San Francisco, California. - -```sql -select last_row(voltage) from meters where location='California.SanFrancisco'; -``` diff --git a/docs-en/07-develop/08-udf.md b/docs-en/07-develop/08-udf.md deleted file mode 100644 index 49bc95bd91..0000000000 --- a/docs-en/07-develop/08-udf.md +++ /dev/null @@ -1,240 +0,0 @@ ---- -sidebar_label: UDF -title: User Defined Functions(UDF) -description: "Scalar functions and aggregate functions developed by users can be utilized by the query framework to expand query capability" ---- - -In some use cases, built-in functions are not adequate for the query capability required by application programs. With UDF, the functions developed by users can be utilized by the query framework to meet business and application requirements. UDF normally takes one column of data as input, but can also support the result of a sub-query as input. - -From version 2.2.0.0, UDF written in C/C++ are supported by TDengine. - - -## Types of UDF - -Two kinds of functions can be implemented by UDF: scalar functions and aggregate functions. - -Scalar functions return multiple rows and aggregate functions return either 0 or 1 row. - -In the case of a scalar function you only have to implement the "normal" function template. - -In the case of an aggregate function, in addition to the "normal" function, you also need to implement the "merge" and "finalize" function templates even if the implementation is empty. This will become clear in the sections below. - -### Scalar Function - -As mentioned earlier, a scalar UDF only has to implement the "normal" function template. The function template below can be used to define your own scalar function. - -`void udfNormalFunc(char* data, short itype, short ibytes, int numOfRows, long long* ts, char* dataOutput, char* interBuf, char* tsOutput, int* numOfOutput, short otype, short obytes, SUdfInit* buf)` - -`udfNormalFunc` is the place holder for a function name. A function implemented based on the above template can be used to perform scalar computation on data rows. The parameters are fixed to control the data exchange between UDF and TDengine. - -- Definitions of the parameters: - - - data:input data - - itype:the type of input data, for details please refer to [type definition in column_meta](/reference/rest-api/), for example 4 represents INT - - iBytes:the number of bytes consumed by each value in the input data - - oType:the type of output data, similar to iType - - oBytes:the number of bytes consumed by each value in the output data - - numOfRows:the number of rows in the input data - - ts: the column of timestamp corresponding to the input data - - dataOutput:the buffer for output data, total size is `oBytes * numberOfRows` - - interBuf:the buffer for an intermediate result. Its size is specified by the `BUFSIZE` parameter when creating a UDF. It's normally used when the intermediate result is not same as the final result. This buffer is allocated and freed by TDengine. - - tsOutput:the column of timestamps corresponding to the output data; it can be used to output timestamp together with the output data if it's not NULL - - numOfOutput:the number of rows in output data - - buf:for the state exchange between UDF and TDengine - - [add_one.c](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/add_one.c) is one example of a very simple UDF implementation, i.e. one instance of the above `udfNormalFunc` template. It adds one to each value of a passed in column, which can be filtered using the `where` clause, and outputs the result. - -### Aggregate Function - -For aggregate UDF, as mentioned earlier you must implement a "normal" function template (described above) and also implement the "merge" and "finalize" templates. - -#### Merge Function Template - -The function template below can be used to define your own merge function for an aggregate UDF. - -`void udfMergeFunc(char* data, int32_t numOfRows, char* dataOutput, int32_t* numOfOutput, SUdfInit* buf)` - -`udfMergeFunc` is the place holder for a function name. The function implemented with the above template is used to aggregate intermediate results and can only be used in the aggregate query for STable. - -Definitions of the parameters: - -- data:array of output data, if interBuf is used it's an array of interBuf -- numOfRows:number of rows in `data` -- dataOutput:the buffer for output data, the size is same as that of the final result; If the result is not final, it can be put in the interBuf, i.e. `data`. -- numOfOutput:number of rows in the output data -- buf:for the state exchange between UDF and TDengine - -#### Finalize Function Template - -The function template below can be used to finalize the result of your own UDF, normally used when interBuf is used. - -`void udfFinalizeFunc(char* dataOutput, char* interBuf, int* numOfOutput, SUdfInit* buf)` - -`udfFinalizeFunc` is the place holder of function name, definitions of the parameter are as below: - -- dataOutput:buffer for output data -- interBuf:buffer for intermediate result, can be used as input for next processing step -- numOfOutput:number of output data, can only be 0 or 1 for aggregate function -- buf:for state exchange between UDF and TDengine - -### Example abs_max.c - -[abs_max.c](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/abs_max.c) is an example of a user defined aggregate function to get the maximum from the absolute values of a column. - -The internal processing happens as follows. The results of the select statement are divided into multiple row blocks and `udfNormalFunc`, i.e. `abs_max` in this case, is performed on each row block to generate the intermediate results for each sub table. Then `udfMergeFunc`, i.e. `abs_max_merge` in this case, is performed on the intermediate result of sub tables to aggregate and generate the final or intermediate result of STable. The intermediate result of STable is finally processed by `udfFinalizeFunc`, i.e. `abs_max_finalize` in this example, to generate the final result, which contains either 0 or 1 row. - -Other typical aggregation functions such as covariance, can also be implemented using aggregate UDF. - -## UDF Naming Conventions - -The naming convention for the 3 kinds of function templates required by UDF is as follows: - - udfNormalFunc, udfMergeFunc, and udfFinalizeFunc are required to have same prefix, i.e. the actual name of udfNormalFunc. The udfNormalFunc doesn't need a suffix following the function name. - - udfMergeFunc should be udfNormalFunc followed by `_merge` - - udfFinalizeFunc should be udfNormalFunc followed by `_finalize`. - -The naming convention is part of TDengine's UDF framework. TDengine follows this convention to invoke the corresponding actual functions. - -Depending on whether you are creating a scalar UDF or aggregate UDF, the functions that you need to implement are different. - -- Scalar function:udfNormalFunc is required. -- Aggregate function:udfNormalFunc, udfMergeFunc (if query on STable) and udfFinalizeFunc are required. - -For clarity, assuming we want to implement a UDF named "foo": -- If the function is a scalar function, we only need to implement the "normal" function template and it should be named simply `foo`. -- If the function is an aggregate function, we need to implement `foo`, `foo_merge`, and `foo_finalize`. Note that for aggregate UDF, even though one of the three functions is not necessary, there must be an empty implementation. - -## Compile UDF - -The source code of UDF in C can't be utilized by TDengine directly. UDF can only be loaded into TDengine after compiling to dynamically linked library (DLL). - -For example, the example UDF `add_one.c` mentioned earlier, can be compiled into DLL using the command below, in a Linux Shell. - -```bash -gcc -g -O0 -fPIC -shared add_one.c -o add_one.so -``` - -The generated DLL file `add_one.so` can be used later when creating a UDF. It's recommended to use GCC not older than 7.5. - -## Create and Use UDF - -When a UDF is created in a TDengine instance, it is available across the databases in that instance. - -### Create UDF - -SQL command can be executed on the host where the generated UDF DLL resides to load the UDF DLL into TDengine. This operation cannot be done through REST interface or web console. Once created, any client of the current TDengine can use these UDF functions in their SQL commands. UDF are stored in the management node of TDengine. The UDFs loaded in TDengine would be still available after TDengine is restarted. - -When creating UDF, the type of UDF, i.e. a scalar function or aggregate function must be specified. If the specified type is wrong, the SQL statements using the function would fail with errors. The input type and output type don't need to be the same in UDF, but the input data type and output data type must be consistent with the UDF definition. - -- Create Scalar Function - -```sql -CREATE FUNCTION userDefinedFunctionName AS "/absolute/path/to/userDefinedFunctionName.so" OUTPUTTYPE [BUFSIZE B]; -``` - -- userDefinedFunctionName:The function name to be used in SQL statement which must be consistent with the function name defined by `udfNormalFunc` and is also the name of the compiled DLL (.so file). -- path:The absolute path of the DLL file including the name of the shared object file (.so). The path must be quoted with single or double quotes. -- outputtype:The output data type, the value is the literal string of the supported TDengine data type. -- B:the size of intermediate buffer, in bytes; it is an optional parameter and the range is [0,512]. - -For example, below SQL statement can be used to create a UDF from `add_one.so`. - -```sql -CREATE FUNCTION add_one AS "/home/taos/udf_example/add_one.so" OUTPUTTYPE INT; -``` - -- Create Aggregate Function - -```sql -CREATE AGGREGATE FUNCTION userDefinedFunctionName AS "/absolute/path/to/userDefinedFunctionName.so" OUTPUTTYPE [ BUFSIZE B ]; -``` - -- userDefinedFunctionName:the function name to be used in SQL statement which must be consistent with the function name defined by `udfNormalFunc` and is also the name of the compiled DLL (.so file). -- path:the absolute path of the DLL file including the name of the shared object file (.so). The path needs to be quoted by single or double quotes. -- OUTPUTTYPE:the output data type, the value is the literal string of the type -- B:the size of intermediate buffer, in bytes; it's an optional parameter and the range is [0,512] - -For details about how to use intermediate result, please refer to example program [demo.c](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/demo.c). - -For example, below SQL statement can be used to create a UDF from `demo.so`. - -```sql -CREATE AGGREGATE FUNCTION demo AS "/home/taos/udf_example/demo.so" OUTPUTTYPE DOUBLE bufsize 14; -``` - -### Manage UDF - -- Delete UDF - -``` -DROP FUNCTION ids(X); -``` - -- ids(X):same as that in `CREATE FUNCTION` statement - -```sql -DROP FUNCTION add_one; -``` - -- Show Available UDF - -```sql -SHOW FUNCTIONS; -``` - -### Use UDF - -The function name specified when creating UDF can be used directly in SQL statements, just like builtin functions. - -```sql -SELECT X(c) FROM table/STable; -``` - -The above SQL statement invokes function X for column c. - -## Restrictions for UDF - -In current version there are some restrictions for UDF - -1. Only Linux is supported when creating and invoking UDF for both client side and server side -2. UDF can't be mixed with builtin functions -3. Only one UDF can be used in a SQL statement -4. Only a single column is supported as input for UDF -5. Once created successfully, UDF is persisted in MNode of TDengineUDF -6. UDF can't be created through REST interface -7. The function name used when creating UDF in SQL must be consistent with the function name defined in the DLL, i.e. the name defined by `udfNormalFunc` -8. The name of a UDF should not conflict with any of TDengine's built-in functions - -## Examples - -### Scalar function example [add_one](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/add_one.c) - -
    -add_one.c - -```c -{{#include tests/script/sh/add_one.c}} -``` - -
    - -### Aggregate function example [abs_max](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/abs_max.c) - -
    -abs_max.c - -```c -{{#include tests/script/sh/abs_max.c}} -``` - -
    - -### Example for using intermediate result [demo](https://github.com/taosdata/TDengine/blob/develop/tests/script/sh/demo.c) - -
    -demo.c - -```c -{{#include tests/script/sh/demo.c}} -``` - -
    diff --git a/docs-en/07-develop/_category_.yml b/docs-en/07-develop/_category_.yml deleted file mode 100644 index 6f0d66351a..0000000000 --- a/docs-en/07-develop/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Developer Guide \ No newline at end of file diff --git a/docs-en/07-develop/_sub_c.mdx b/docs-en/07-develop/_sub_c.mdx deleted file mode 100644 index 95fef0042d..0000000000 --- a/docs-en/07-develop/_sub_c.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```c -{{#include docs-examples/c/subscribe_demo.c}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/_sub_cs.mdx b/docs-en/07-develop/_sub_cs.mdx deleted file mode 100644 index 80934aa4d0..0000000000 --- a/docs-en/07-develop/_sub_cs.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```csharp -{{#include docs-examples/csharp/SubscribeDemo.cs}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/_sub_go.mdx b/docs-en/07-develop/_sub_go.mdx deleted file mode 100644 index cd908fc12c..0000000000 --- a/docs-en/07-develop/_sub_go.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```go -{{#include docs-examples/go/sub/main.go}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/_sub_java.mdx b/docs-en/07-develop/_sub_java.mdx deleted file mode 100644 index e65bc576eb..0000000000 --- a/docs-en/07-develop/_sub_java.mdx +++ /dev/null @@ -1,7 +0,0 @@ -```java -{{#include docs-examples/java/src/main/java/com/taos/example/SubscribeDemo.java}} -``` -:::note -For now Java connector doesn't provide asynchronous subscription, but `TimerTask` can be used to achieve similar purpose. - -::: \ No newline at end of file diff --git a/docs-en/07-develop/_sub_node.mdx b/docs-en/07-develop/_sub_node.mdx deleted file mode 100644 index c93ad627ce..0000000000 --- a/docs-en/07-develop/_sub_node.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```js -{{#include docs-examples/node/nativeexample/subscribe_demo.js}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/_sub_python.mdx b/docs-en/07-develop/_sub_python.mdx deleted file mode 100644 index b817deeba6..0000000000 --- a/docs-en/07-develop/_sub_python.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```py -{{#include docs-examples/python/subscribe_demo.py}} -``` \ No newline at end of file diff --git a/docs-en/07-develop/_sub_rust.mdx b/docs-en/07-develop/_sub_rust.mdx deleted file mode 100644 index 4750cf7a3b..0000000000 --- a/docs-en/07-develop/_sub_rust.mdx +++ /dev/null @@ -1,3 +0,0 @@ -```rs -{{#include docs-examples/rust/nativeexample/examples/subscribe_demo.rs}} -``` \ No newline at end of file diff --git a/docs-en/07-third-party/01-grafana.md b/docs-en/07-third-party/01-grafana.md new file mode 100644 index 0000000000..f9a8e7c40d --- /dev/null +++ b/docs-en/07-third-party/01-grafana.md @@ -0,0 +1 @@ +# Grafana \ No newline at end of file diff --git a/docs-en/20-third-party/index.md b/docs-en/07-third-party/index.md similarity index 94% rename from docs-en/20-third-party/index.md rename to docs-en/07-third-party/index.md index 87bd9e0751..8c7c18257d 100644 --- a/docs-en/20-third-party/index.md +++ b/docs-en/07-third-party/index.md @@ -1,6 +1,4 @@ ---- -title: Third Party Tools ---- +# Third Party Tools Since TDengine supports standard SQL commands, common database connector standards (e.g., JDBC), ORM, and other popular time-series database writing protocols (e.g., InfluxDB Line Protocol, OpenTSDB JSON, OpenTSDB Telnet, etc.), it is very easy to integrate TDengine with other third party tools. You only need to provide simple configuration, the integration can be done without a line of code. diff --git a/docs-en/08-operation/index.md b/docs-en/08-operation/index.md new file mode 100644 index 0000000000..02fe776ab2 --- /dev/null +++ b/docs-en/08-operation/index.md @@ -0,0 +1 @@ +# Administration \ No newline at end of file diff --git a/docs-en/14-reference/index.md b/docs-en/09-reference/index.md similarity index 93% rename from docs-en/14-reference/index.md rename to docs-en/09-reference/index.md index f350eebfc1..63a35ec732 100644 --- a/docs-en/14-reference/index.md +++ b/docs-en/09-reference/index.md @@ -1,6 +1,4 @@ ---- -title: Reference ---- +# Reference The reference guide is a detailed introduction to TDengine including various TDengine connectors in different languages, and the tools that come with TDengine. diff --git a/docs-en/09-reference/java-connector.md b/docs-en/09-reference/java-connector.md new file mode 100644 index 0000000000..e62d5f08d1 --- /dev/null +++ b/docs-en/09-reference/java-connector.md @@ -0,0 +1 @@ +# Java Connector \ No newline at end of file diff --git a/docs-en/10-cluster/01-deploy.md b/docs-en/10-cluster/01-deploy.md deleted file mode 100644 index 200da1be3f..0000000000 --- a/docs-en/10-cluster/01-deploy.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -title: Deployment ---- - -## Prerequisites - -### Step 1 - -The FQDN of all hosts must be setup properly. For e.g. FQDNs may have to be configured in the /etc/hosts file on each host. You must confirm that each FQDN can be accessed from any other host. For e.g. you can do this by using the `ping` command. - -To get the hostname on any host, the command `hostname -f` can be executed. `ping ` command can be executed on each host to check whether any other host is accessible from it. If any host is not accessible, the network configuration, like /etc/hosts or DNS configuration, needs to be checked and revised, to make any two hosts accessible to each other. - -:::note - -- The host where the client program runs also needs to be configured properly for FQDN, to make sure all hosts for client or server can be accessed from any other. In other words, the hosts where the client is running are also considered as a part of the cluster. - -- Please ensure that your firewall rules do not block TCP/UDP on ports 6030-6042 on all hosts in the cluster. - -::: - -### Step 2 - -If any previous version of TDengine has been installed and configured on any host, the installation needs to be removed and the data needs to be cleaned up. For details about uninstalling please refer to [Install and Uninstall](/operation/pkg-install). To clean up the data, please use `rm -rf /var/lib/taos/\*` assuming the `dataDir` is configured as `/var/lib/taos`. - -:::note - -As a best practice, before cleaning up any data files or directories, please ensure that your data has been backed up correctly, if required by your data integrity, backup, security, or other standard operating protocols (SOP). - -::: - -### Step 3 - -Now it's time to install TDengine on all hosts but without starting `taosd`. Note that the versions on all hosts should be same. If you are prompted to input the existing TDengine cluster, simply press carriage return to ignore the prompt. `install.sh -e no` can also be used to disable this prompt. For details please refer to [Install and Uninstall](/operation/pkg-install). - -### Step 4 - -Now each physical node (referred to, hereinafter, as `dnode` which is an abbreviation for "data node") of TDengine needs to be configured properly. Please note that one dnode doesn't stand for one host. Multiple TDengine dnodes can be started on a single host as long as they are configured properly without conflicting. More specifically each instance of the configuration file `taos.cfg` stands for a dnode. Assuming the first dnode of TDengine cluster is "h1.taosdata.com:6030", its `taos.cfg` is configured as following. - -```c -// firstEp is the end point to connect to when any dnode starts -firstEp h1.taosdata.com:6030 - -// must be configured to the FQDN of the host where the dnode is launched -fqdn h1.taosdata.com - -// the port used by the dnode, default is 6030 -serverPort 6030 - -// only necessary when replica is configured to an even number -#arbitrator ha.taosdata.com:6042 -``` - -`firstEp` and `fqdn` must be configured properly. In `taos.cfg` of all dnodes in TDengine cluster, `firstEp` must be configured to point to same address, i.e. the first dnode of the cluster. `fqdn` and `serverPort` compose the address of each node itself. If you want to start multiple TDengine dnodes on a single host, please make sure all other configurations like `dataDir`, `logDir`, and other resources related parameters are not conflicting. - -For all the dnodes in a TDengine cluster, the below parameters must be configured exactly the same, any node whose configuration is different from dnodes already in the cluster can't join the cluster. - -| **#** | **Parameter** | **Definition** | -| ----- | ------------------ | --------------------------------------------------------------------------------- | -| 1 | numOfMnodes | The number of management nodes in the cluster | -| 2 | mnodeEqualVnodeNum | The ratio of resource consuming of mnode to vnode | -| 3 | offlineThreshold | The threshold of dnode offline, once it's reached the dnode is considered as down | -| 4 | statusInterval | The interval by which dnode reports its status to mnode | -| 5 | arbitrator | End point of the arbitrator component in the cluster | -| 6 | timezone | Timezone | -| 7 | balance | Enable load balance automatically | -| 8 | maxTablesPerVnode | Maximum number of tables that can be created in each vnode | -| 9 | maxVgroupsPerDb | Maximum number vgroups that can be used by each DB | - -:::note -Prior to version 2.0.19.0, besides the above parameters, `locale` and `charset` must also be configured the same for each dnode. - -::: - -## Start Cluster - -In the following example we assume that first dnode has FQDN h1.taosdata.com and the second dnode has FQDN h2.taosdata.com. - -### Start The First DNODE - -The first dnode can be started following the instructions in [Get Started](/get-started/). Then TDengine CLI `taos` can be launched to execute command `show dnodes`, the output is as following for example: - -``` -Welcome to the TDengine shell from Linux, Client Version:2.0.0.0 - - -Copyright (c) 2017 by TAOS Data, Inc. All rights reserved. - -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | -===================================================================================== - 1 | h1.taosdata.com:6030 | 0 | 2 | ready | any | 2020-07-31 03:49:29.202 | -Query OK, 1 row(s) in set (0.006385s) - -taos> -``` - -From the above output, it is shown that the end point of the started dnode is "h1.taosdata.com:6030", which is the `firstEp` of the cluster. - -### Start Other DNODEs - -There are a few steps necessary to add other dnodes in the cluster. - -Let's assume we are starting the second dnode with FQDN, h2.taosdata.com. First we make sure the configuration is correct. - -```c -// firstEp is the end point to connect to when any dnode starts -firstEp h1.taosdata.com:6030 - -// must be configured to the FQDN of the host where the dnode is launched -fqdn h2.taosdata.com - -// the port used by the dnode, default is 6030 -serverPort 6030 - -``` - -Second, we can start `taosd` as instructed in [Get Started](/get-started/). - -Then, on the first dnode i.e. h1.taosdata.com in our example, use TDengine CLI `taos` to execute the following command to add the end point of the dnode in the cluster. In the command "fqdn:port" should be quoted using double quotes. - -```sql -CREATE DNODE "h2.taos.com:6030"; -``` - -Then on the first dnode h1.taosdata.com, execute `show dnodes` in `taos` to show whether the second dnode has been added in the cluster successfully or not. - -```sql -SHOW DNODES; -``` - -If the status of the newly added dnode is offline, please check: - -- Whether the `taosd` process is running properly or not -- In the log file `taosdlog.0` to see whether the fqdn and port are correct - -The above process can be repeated to add more dnodes in the cluster. diff --git a/docs-en/10-cluster/02-cluster-mgmt.md b/docs-en/10-cluster/02-cluster-mgmt.md deleted file mode 100644 index 674c92e276..0000000000 --- a/docs-en/10-cluster/02-cluster-mgmt.md +++ /dev/null @@ -1,213 +0,0 @@ ---- -sidebar_label: Operation -title: Manage DNODEs ---- - -The previous section, [Deployment],(/cluster/deploy) showed you how to deploy and start a cluster from scratch. Once a cluster is ready, the status of dnode(s) in the cluster can be shown at any time. Dnodes can be managed from the TDengine CLI. New dnode(s) can be added to scale out the cluster, an existing dnode can be removed and you can even perform load balancing manually, if necessary. - -:::note -All the commands introduced in this chapter must be run in the TDengine CLI - `taos`. Note that sometimes it is necessary to use root privilege. - -::: - -## Show DNODEs - -The below command can be executed in TDengine CLI `taos` to list all dnodes in the cluster, including ID, end point (fqdn:port), status (ready, offline), number of vnodes, number of free vnodes and so on. We recommend executing this command after adding or removing a dnode. - -```sql -SHOW DNODES; -``` - -Below is the example output of this command. - -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | -Query OK, 1 row(s) in set (0.008298s) -``` - -## Show VGROUPs - -To utilize system resources efficiently and provide scalability, data sharding is required. The data of each database is divided into multiple shards and stored in multiple vnodes. These vnodes may be located on different dnodes. One way of scaling out is to add more vnodes on dnodes. Each vnode can only be used for a single DB, but one DB can have multiple vnodes. The allocation of vnode is scheduled automatically by mnode based on system resources of the dnodes. - -Launch TDengine CLI `taos` and execute below command: - -```sql -USE SOME_DATABASE; -SHOW VGROUPS; -``` - -The example output is below: - -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | -Query OK, 1 row(s) in set (0.008298s) - -taos> use db; -Database changed. - -taos> show vgroups; - vgId | tables | status | onlines | v1_dnode | v1_status | compacting | -========================================================================================== - 14 | 38000 | ready | 1 | 1 | master | 0 | - 15 | 38000 | ready | 1 | 1 | master | 0 | - 16 | 38000 | ready | 1 | 1 | master | 0 | - 17 | 38000 | ready | 1 | 1 | master | 0 | - 18 | 37001 | ready | 1 | 1 | master | 0 | - 19 | 37000 | ready | 1 | 1 | master | 0 | - 20 | 37000 | ready | 1 | 1 | master | 0 | - 21 | 37000 | ready | 1 | 1 | master | 0 | -Query OK, 8 row(s) in set (0.001154s) -``` - -## Add DNODE - -Launch TDengine CLI `taos` and execute the command below to add the end point of a new dnode into the EPI (end point) list of the cluster. "fqdn:port" must be quoted using double quotes. - -```sql -CREATE DNODE "fqdn:port"; -``` - -The example output is as below: - -``` -taos> create dnode "localhost:7030"; -Query OK, 0 of 0 row(s) in database (0.008203s) - -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | - 2 | localhost:7030 | 0 | 0 | offline | any | 2022-04-19 08:11:42.158 | status not received | -Query OK, 2 row(s) in set (0.001017s) -``` - -It can be seen that the status of the new dnode is "offline". Once the dnode is started and connects to the firstEp of the cluster, you can execute the command again and get the example output below. As can be seen, both dnodes are in "ready" status. - -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 3 | 8 | ready | any | 2022-04-15 08:27:09.359 | | - 2 | localhost:7030 | 6 | 8 | ready | any | 2022-04-19 08:14:59.165 | | -Query OK, 2 row(s) in set (0.001316s) -``` - -## Drop DNODE - -Launch TDengine CLI `taos` and execute the command below to drop or remove a dnode from the cluster. In the command, you can get `dnodeId` from `show dnodes`. - -```sql -DROP DNODE "fqdn:port"; -``` - -or - -```sql -DROP DNODE dnodeId; -``` - -The example output is below: - -``` -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | - 2 | localhost:7030 | 0 | 0 | offline | any | 2022-04-19 08:11:42.158 | status not received | -Query OK, 2 row(s) in set (0.001017s) - -taos> drop dnode 2; -Query OK, 0 of 0 row(s) in database (0.000518s) - -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -====================================================================================================================================== - 1 | localhost:6030 | 9 | 8 | ready | any | 2022-04-15 08:27:09.359 | | -Query OK, 1 row(s) in set (0.001137s) -``` - -In the above example, when `show dnodes` is executed the first time, two dnodes are shown. After `drop dnode 2` is executed, you can execute `show dnodes` again and it can be seen that only the dnode with ID 1 is still in the cluster. - -:::note - -- Once a dnode is dropped, it can't rejoin the cluster. To rejoin, the dnode needs to deployed again after cleaning up the data directory. Before dropping a dnode, the data belonging to the dnode MUST be migrated/backed up according to your data retention, data security or other SOPs. -- Please note that `drop dnode` is different from stopping `taosd` process. `drop dnode` just removes the dnode out of TDengine cluster. Only after a dnode is dropped, can the corresponding `taosd` process be stopped. -- Once a dnode is dropped, other dnodes in the cluster will be notified of the drop and will not accept the request from the dropped dnode. -- dnodeID is allocated automatically and can't be manually modified. dnodeID is generated in ascending order without duplication. - -::: - -## Move VNODE - -A vnode can be manually moved from one dnode to another. - -Launch TDengine CLI `taos` and execute below command: - -```sql -ALTER DNODE BALANCE "VNODE:-DNODE:"; -``` - -In the above command, `source-dnodeId` is the original dnodeId where the vnode resides, `dest-dnodeId` specifies the target dnode. vgId (vgroup ID) can be shown by `SHOW VGROUPS `. - -First `show vgroups` is executed to show the vgroup distribution. - -``` -taos> show vgroups; - vgId | tables | status | onlines | v1_dnode | v1_status | compacting | -========================================================================================== - 14 | 38000 | ready | 1 | 3 | master | 0 | - 15 | 38000 | ready | 1 | 3 | master | 0 | - 16 | 38000 | ready | 1 | 3 | master | 0 | - 17 | 38000 | ready | 1 | 3 | master | 0 | - 18 | 37001 | ready | 1 | 3 | master | 0 | - 19 | 37000 | ready | 1 | 1 | master | 0 | - 20 | 37000 | ready | 1 | 1 | master | 0 | - 21 | 37000 | ready | 1 | 1 | master | 0 | -Query OK, 8 row(s) in set (0.001314s) -``` - -It can be seen that there are 5 vgroups in dnode 3 and 3 vgroups in node 1, now we want to move vgId 18 from dnode 3 to dnode 1. Execute the below command in `taos` - -``` -taos> alter dnode 3 balance "vnode:18-dnode:1"; - -DB error: Balance already enabled (0.00755 -``` - -However, the operation fails with error message show above, which means automatic load balancing has been enabled in the current database so manual load balance can't be performed. - -Shutdown the cluster, configure `balance` parameter in all the dnodes to 0, then restart the cluster, and execute `alter dnode` and `show vgroups` as below. - -``` -taos> alter dnode 3 balance "vnode:18-dnode:1"; -Query OK, 0 row(s) in set (0.000575s) - -taos> show vgroups; - vgId | tables | status | onlines | v1_dnode | v1_status | v2_dnode | v2_status | compacting | -================================================================================================================= - 14 | 38000 | ready | 1 | 3 | master | 0 | NULL | 0 | - 15 | 38000 | ready | 1 | 3 | master | 0 | NULL | 0 | - 16 | 38000 | ready | 1 | 3 | master | 0 | NULL | 0 | - 17 | 38000 | ready | 1 | 3 | master | 0 | NULL | 0 | - 18 | 37001 | ready | 2 | 1 | slave | 3 | master | 0 | - 19 | 37000 | ready | 1 | 1 | master | 0 | NULL | 0 | - 20 | 37000 | ready | 1 | 1 | master | 0 | NULL | 0 | - 21 | 37000 | ready | 1 | 1 | master | 0 | NULL | 0 | -Query OK, 8 row(s) in set (0.001242s) -``` - -It can be seen from above output that vgId 18 has been moved from dnode 3 to dnode 1. - -:::note - -- Manual load balancing can only be performed when the automatic load balancing is disabled, i.e. `balance` is set to 0. -- Only a vnode in normal state, i.e. master or slave, can be moved. vnode can't be moved when its in status offline, unsynced or syncing. -- Before moving a vnode, it's necessary to make sure the target dnode has enough resources: CPU, memory and disk. - -::: diff --git a/docs-en/10-cluster/03-ha-and-lb.md b/docs-en/10-cluster/03-ha-and-lb.md deleted file mode 100644 index bd718eef9f..0000000000 --- a/docs-en/10-cluster/03-ha-and-lb.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -sidebar_label: HA & LB -title: High Availability and Load Balancing ---- - -## High Availability of Vnode - -High availability of vnode and mnode can be achieved through replicas in TDengine. - -A TDengine cluster can have multiple databases. Each database has a number of vnodes associated with it. A different number of replicas can be configured for each DB. When creating a database, the parameter `replica` is used to specify the number of replicas. The default value for `replica` is 1. Naturally, a single replica cannot guarantee high availability since if one node is down, the data service is unavailable. Note that the number of dnodes in the cluster must NOT be lower than the number of replicas set for any DB, otherwise the `create table` operation will fail with error "more dnodes are needed". The SQL statement below is used to create a database named "demo" with 3 replicas. - -```sql -CREATE DATABASE demo replica 3; -``` - -The data in a DB is divided into multiple shards and stored in multiple vgroups. The number of vnodes in each vgroup is determined by the number of replicas set for the DB. The vnodes in each vgroup store exactly the same data. For the purpose of high availability, the vnodes in a vgroup must be located in different dnodes on different hosts. As long as over half of the vnodes in a vgroup are in an online state, the vgroup is able to provide data access. Otherwise the vgroup can't provide data access for reading or inserting data. - -There may be data for multiple DBs in a dnode. When a dnode is down, multiple DBs may be affected. While in theory, the cluster will provide data access for reading or inserting data if over half the vnodes in vgroups are online, because of the possibly complex mapping between vnodes and dnodes, it is difficult to guarantee that the cluster will work properly if over half of the dnodes are online. - -## High Availability of Mnode - -Each TDengine cluster is managed by `mnode`, which is a module of `taosd`. For the high availability of mnode, multiple mnodes can be configured using system parameter `numOfMNodes`. The valid range for `numOfMnodes` is [1,3]. To ensure data consistency between mnodes, data replication between mnodes is performed synchronously. - -There may be multiple dnodes in a cluster, but only one mnode can be started in each dnode. Which one or ones of the dnodes will be designated as mnodes is automatically determined by TDengine according to the cluster configuration and system resources. The command `show mnodes` can be executed in TDengine `taos` to show the mnodes in the cluster. - -```sql -SHOW MNODES; -``` - -The end point and role/status (master, slave, unsynced, or offline) of all mnodes can be shown by the above command. When the first dnode is started in a cluster, there must be one mnode in this dnode. Without at least one mnode, the cluster cannot work. If `numOfMNodes` is configured to 2, another mnode will be started when the second dnode is launched. - -For the high availability of mnode, `numOfMnodes` needs to be configured to 2 or a higher value. Because the data consistency between mnodes must be guaranteed, the replica confirmation parameter `quorum` is set to 2 automatically if `numOfMNodes` is set to 2 or higher. - -:::note -If high availability is important for your system, both vnode and mnode must be configured to have multiple replicas. - -::: - -## Load Balancing - -Load balancing will be triggered in 3 cases without manual intervention. - -- When a new dnode joins the cluster, automatic load balancing may be triggered. Some data from other dnodes may be transferred to the new dnode automatically. -- When a dnode is removed from the cluster, the data from this dnode will be transferred to other dnodes automatically. -- When a dnode is too hot, i.e. too much data has been stored in it, automatic load balancing may be triggered to migrate some vnodes from this dnode to other dnodes. - -:::tip -Automatic load balancing is controlled by the parameter `balance`, 0 means disabled and 1 means enabled. This is set in the file [taos.cfg](https://docs.tdengine.com/reference/config/#balance). - -::: - -## Dnode Offline - -When a dnode is offline, it can be detected by the TDengine cluster. There are two cases: - -- The dnode comes online before the threshold configured in `offlineThreshold` is reached. The dnode is still in the cluster and data replication is started automatically. The dnode can work properly after the data sync is finished. - -- If the dnode has been offline over the threshold configured in `offlineThreshold` in `taos.cfg`, the dnode will be removed from the cluster automatically. A system alert will be generated and automatic load balancing will be triggered if `balance` is set to 1. When the removed dnode is restarted and becomes online, it will not join the cluster automatically. The system administrator has to manually join the dnode to the cluster. - -:::note -If all the vnodes in a vgroup (or mnodes in mnode group) are in offline or unsynced status, the master node can only be voted on, after all the vnodes or mnodes in the group become online and can exchange status. Following this, the vgroup (or mnode group) is able to provide service. - -::: - -## Arbitrator - -The "arbitrator" component is used to address the special case when the number of replicas is set to an even number like 2,4 etc. If half of the vnodes in a vgroup don't work, it is impossible to vote and select a master node. This situation also applies to mnodes if the number of mnodes is set to an even number like 2,4 etc. - -To resolve this problem, a new arbitrator component named `tarbitrator`, an abbreviation of TDengine Arbitrator, was introduced. The `tarbitrator` simulates a vnode or mnode but it's only responsible for network communication and doesn't handle any actual data access. As long as more than half of the vnode or mnode, including Arbitrator, are available the vnode group or mnode group can provide data insertion or query services normally. - -Normally, it's prudent to configure the replica number for each DB or system parameter `numOfMNodes` to be an odd number. However, if a user is very sensitive to storage space, a replica number of 2 plus arbitrator component can be used to achieve both lower cost of storage space and high availability. - -Arbitrator component is installed with the server package. For details about how to install, please refer to [Install](/operation/pkg-install). The `-p` parameter of `tarbitrator` can be used to specify the port on which it provides service. - -In the configuration file `taos.cfg` of each dnode, parameter `arbitrator` needs to be configured to the end point of the `tarbitrator` process. Arbitrator component will be used automatically if the replica is configured to an even number and will be ignored if the replica is configured to an odd number. - -Arbitrator can be shown by executing command in TDengine CLI `taos` with its role shown as "arb". - -```sql -SHOW DNODES; -``` diff --git a/docs-en/10-cluster/_category_.yml b/docs-en/10-cluster/_category_.yml deleted file mode 100644 index 141fd78326..0000000000 --- a/docs-en/10-cluster/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Cluster diff --git a/docs-en/10-cluster/index.md b/docs-en/10-cluster/index.md deleted file mode 100644 index 5a45a2ce7b..0000000000 --- a/docs-en/10-cluster/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Cluster -keywords: ["cluster", "high availability", "load balance", "scale out"] ---- - -TDengine has a native distributed design and provides the ability to scale out. A few nodes can form a TDengine cluster. If you need higher processing power, you just need to add more nodes into the cluster. TDengine uses virtual node technology to virtualize a node into multiple virtual nodes to achieve load balancing. At the same time, TDengine can group virtual nodes on different nodes into virtual node groups, and use the replication mechanism to ensure the high availability of the system. The cluster feature of TDengine is completely open source. - -This chapter mainly introduces cluster deployment, maintenance, and how to achieve high availability and load balancing. - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` diff --git a/docs-en/10-faq.md b/docs-en/10-faq.md new file mode 100644 index 0000000000..32cce9075d --- /dev/null +++ b/docs-en/10-faq.md @@ -0,0 +1 @@ +# FAQ \ No newline at end of file diff --git a/docs-en/12-taos-sql/01-data-type.md b/docs-en/12-taos-sql/01-data-type.md deleted file mode 100644 index 3f5a49e313..0000000000 --- a/docs-en/12-taos-sql/01-data-type.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Data Types -description: "TDengine supports a variety of data types including timestamp, float, JSON and many others." ---- - -When using TDengine to store and query data, the most important part of the data is timestamp. Timestamp must be specified when creating and inserting data rows. Timestamp must follow the rules below: - -- The format must be `YYYY-MM-DD HH:mm:ss.MS`, the default time precision is millisecond (ms), for example `2017-08-12 18:25:58.128` -- Internal function `now` can be used to get the current timestamp on the client side -- The current timestamp of the client side is applied when `now` is used to insert data -- Epoch Time:timestamp can also be a long integer number, which means the number of seconds, milliseconds or nanoseconds, depending on the time precision, from 1970-01-01 00:00:00.000 (UTC/GMT) -- Add/subtract operations can be carried out on timestamps. For example `now-2h` means 2 hours prior to the time at which query is executed. The units of time in operations can be b(nanosecond), u(microsecond), a(millisecond), s(second), m(minute), h(hour), d(day), or w(week). So `select * from t1 where ts > now-2w and ts <= now-1w` means the data between two weeks ago and one week ago. The time unit can also be n (calendar month) or y (calendar year) when specifying the time window for down sampling operations. - -Time precision in TDengine can be set by the `PRECISION` parameter when executing `CREATE DATABASE`. The default time precision is millisecond. In the statement below, the precision is set to nanonseconds. - -```sql -CREATE DATABASE db_name PRECISION 'ns'; -``` - -In TDengine, the data types below can be used when specifying a column or tag. - -| # | **type** | **Bytes** | **Description** | -| --- | :-------: | --------- | ------------------------- | -| 1 | TIMESTAMP | 8 | Default precision is millisecond, microsecond and nanosecond are also supported | -| 2 | INT | 4 | Integer, the value range is [-2^31+1, 2^31-1], while -2^31 is treated as NULL | -| 3 | BIGINT | 8 | Long integer, the value range is [-2^63+1, 2^63-1], while -2^63 is treated as NULL | -| 4 | FLOAT | 4 | Floating point number, the effective number of digits is 6-7, the value range is [-3.4E38, 3.4E38] | -| 5 | DOUBLE | 8 | Double precision floating point number, the effective number of digits is 15-16, the value range is [-1.7E308, 1.7E308] | -| 6 | BINARY | User Defined | Single-byte string for ASCII visible characters. Length must be specified when defining a column or tag of binary type. The string length can be up to 16374 bytes. The string value must be quoted with single quotes. The literal single quote inside the string must be preceded with back slash like `\'` | -| 7 | SMALLINT | 2 | Short integer, the value range is [-32767, 32767], while -32768 is treated as NULL | -| 8 | TINYINT | 1 | Single-byte integer, the value range is [-127, 127], while -128 is treated as NULL | -| 9 | BOOL | 1 | Bool, the value range is {true, false} | -| 10 | NCHAR | User Defined| Multi-Byte string that can include multi byte characters like Chinese characters. Each character of NCHAR type consumes 4 bytes storage. The string value should be quoted with single quotes. Literal single quote inside the string must be preceded with backslash, like `\’`. The length must be specified when defining a column or tag of NCHAR type, for example nchar(10) means it can store at most 10 characters of nchar type and will consume fixed storage of 40 bytes. An error will be reported if the string value exceeds the length defined. | -| 11 | JSON | | JSON type can only be used on tags. A tag of json type is excluded with any other tags of any other type | - -:::tip -TDengine is case insensitive and treats any characters in the sql command as lower case by default, case sensitive strings must be quoted with single quotes. - -::: - -:::note -Only ASCII visible characters are suggested to be used in a column or tag of BINARY type. Multi-byte characters must be stored in NCHAR type. - -::: - -:::note -Numeric values in SQL statements will be determined as integer or float type according to whether there is decimal point or whether scientific notation is used, so attention must be paid to avoid overflow. For example, 9999999999999999999 will be considered as overflow because it exceeds the upper limit of long integer, but 9999999999999999999.0 will be considered as a legal float number. - -::: diff --git a/docs-en/12-taos-sql/02-database.md b/docs-en/12-taos-sql/02-database.md deleted file mode 100644 index 80581b2f1b..0000000000 --- a/docs-en/12-taos-sql/02-database.md +++ /dev/null @@ -1,127 +0,0 @@ ---- -sidebar_label: Database -title: Database -description: "create and drop database, show or change database parameters" ---- - -## Create Database - -``` -CREATE DATABASE [IF NOT EXISTS] db_name [KEEP keep] [DAYS days] [UPDATE 1]; -``` - -:::info - -1. KEEP specifies the number of days for which the data in the database will be retained. The default value is 3650 days, i.e. 10 years. The data will be deleted automatically once its age exceeds this threshold. -2. UPDATE specifies whether the data can be updated and how the data can be updated. - 1. UPDATE set to 0 means update operation is not allowed. The update for data with an existing timestamp will be discarded silently and the original record in the database will be preserved as is. - 2. UPDATE set to 1 means the whole row will be updated. The columns for which no value is specified will be set to NULL. - 3. UPDATE set to 2 means updating a subset of columns for a row is allowed. The columns for which no value is specified will be kept unchanged. -3. The maximum length of database name is 33 bytes. -4. The maximum length of a SQL statement is 65,480 bytes. -5. Below are the parameters that can be used when creating a database - - cache: [Description](/reference/config/#cache) - - blocks: [Description](/reference/config/#blocks) - - days: [Description](/reference/config/#days) - - keep: [Description](/reference/config/#keep) - - minRows: [Description](/reference/config/#minrows) - - maxRows: [Description](/reference/config/#maxrows) - - wal: [Description](/reference/config/#wallevel) - - fsync: [Description](/reference/config/#fsync) - - update: [Description](/reference/config/#update) - - cacheLast: [Description](/reference/config/#cachelast) - - replica: [Description](/reference/config/#replica) - - quorum: [Description](/reference/config/#quorum) - - maxVgroupsPerDb: [Description](/reference/config/#maxvgroupsperdb) - - comp: [Description](/reference/config/#comp) - - precision: [Description](/reference/config/#precision) -6. Please note that all of the parameters mentioned in this section are configured in configuration file `taos.cfg` on the TDengine server. If not specified in the `create database` statement, the values from taos.cfg are used by default. To override default parameters, they must be specified in the `create database` statement. - -::: - -## Show Current Configuration - -``` -SHOW VARIABLES; -``` - -## Specify The Database In Use - -``` -USE db_name; -``` - -:::note -This way is not applicable when using a REST connection. In a REST connection the database name must be specified before a table or stable name. For e.g. to query the stable "meters" in database "test" the query would be "SELECT count(*) from test.meters" - -::: - -## Drop Database - -``` -DROP DATABASE [IF EXISTS] db_name; -``` - -:::note -All data in the database will be deleted too. This command must be used with extreme caution. Please follow your organization's data integrity, data backup, data security or any other applicable SOPs before using this command. - -::: - -## Change Database Configuration - -Some examples are shown below to demonstrate how to change the configuration of a database. Please note that some configuration parameters can be changed after the database is created, but some cannot. For details of the configuration parameters of database please refer to [Configuration Parameters](/reference/config/). - -``` -ALTER DATABASE db_name COMP 2; -``` - -COMP parameter specifies whether the data is compressed and how the data is compressed. - -``` -ALTER DATABASE db_name REPLICA 2; -``` - -REPLICA parameter specifies the number of replicas of the database. - -``` -ALTER DATABASE db_name KEEP 365; -``` - -KEEP parameter specifies the number of days for which the data will be kept. - -``` -ALTER DATABASE db_name QUORUM 2; -``` - -QUORUM parameter specifies the necessary number of confirmations to determine whether the data is written successfully. - -``` -ALTER DATABASE db_name BLOCKS 100; -``` - -BLOCKS parameter specifies the number of memory blocks used by each VNODE. - -``` -ALTER DATABASE db_name CACHELAST 0; -``` - -CACHELAST parameter specifies whether and how the latest data of a sub table is cached. - -:::tip -The above parameters can be changed using `ALTER DATABASE` command without restarting. For more details of all configuration parameters please refer to [Configuration Parameters](/reference/config/). - -::: - -## Show All Databases - -``` -SHOW DATABASES; -``` - -## Show The Create Statement of A Database - -``` -SHOW CREATE DATABASE db_name; -``` - -This command is useful when migrating the data from one TDengine cluster to another. This command can be used to get the CREATE statement, which can be used in another TDengine instance to create the exact same database. diff --git a/docs-en/12-taos-sql/03-table.md b/docs-en/12-taos-sql/03-table.md deleted file mode 100644 index f065a8e239..0000000000 --- a/docs-en/12-taos-sql/03-table.md +++ /dev/null @@ -1,127 +0,0 @@ ---- -sidebar_label: Table -title: Table -description: create super table, normal table and sub table, drop tables and change tables ---- - -## Create Table - -``` -CREATE TABLE [IF NOT EXISTS] tb_name (timestamp_field_name TIMESTAMP, field1_name data_type1 [, field2_name data_type2 ...]); -``` - -:::info - -1. The first column of a table MUST be of type TIMESTAMP. It is automatically set as the primary key. -2. The maximum length of the table name is 192 bytes. -3. The maximum length of each row is 48k bytes, please note that the extra 2 bytes used by each BINARY/NCHAR column are also counted. -4. The name of the subtable can only consist of characters from the English alphabet, digits and underscore. Table names can't start with a digit. Table names are case insensitive. -5. The maximum length in bytes must be specified when using BINARY or NCHAR types. -6. Escape character "\`" can be used to avoid the conflict between table names and reserved keywords, above rules will be bypassed when using escape character on table names, but the upper limit for the name length is still valid. The table names specified using escape character are case sensitive. Only ASCII visible characters can be used with escape character. - For example \`aBc\` and \`abc\` are different table names but `abc` and `aBc` are same table names because they are both converted to `abc` internally. - -::: - -### Create Subtable Using STable As Template - -``` -CREATE TABLE [IF NOT EXISTS] tb_name USING stb_name TAGS (tag_value1, ...); -``` - -The above command creates a subtable using the specified super table as a template and the specified tag values. - -### Create Subtable Using STable As Template With A Subset of Tags - -``` -CREATE TABLE [IF NOT EXISTS] tb_name USING stb_name (tag_name1, ...) TAGS (tag_value1, ...); -``` - -The tags for which no value is specified will be set to NULL. - -### Create Tables in Batch - -``` -CREATE TABLE [IF NOT EXISTS] tb_name1 USING stb_name TAGS (tag_value1, ...) [IF NOT EXISTS] tb_name2 USING stb_name TAGS (tag_value2, ...) ...; -``` - -This can be used to create a lot of tables in a single SQL statement while making table creation much faster. - -:::info - -- Creating tables in batch must use a super table as a template. -- The length of single statement is suggested to be between 1,000 and 3,000 bytes for best performance. - -::: - -## Drop Tables - -``` -DROP TABLE [IF EXISTS] tb_name; -``` - -## Show All Tables In Current Database - -``` -SHOW TABLES [LIKE tb_name_wildcard]; -``` - -## Show Create Statement of A Table - -``` -SHOW CREATE TABLE tb_name; -``` - -This is useful when migrating the data in one TDengine cluster to another one because it can be used to create the exact same tables in the target database. - -## Show Table Definition - -``` -DESCRIBE tb_name; -``` - -## Change Table Definition - -### Add A Column - -``` -ALTER TABLE tb_name ADD COLUMN field_name data_type; -``` - -:::info - -1. The maximum number of columns is 4096, the minimum number of columns is 2. -2. The maximum length of a column name is 64 bytes. - -::: - -### Remove A Column - -``` -ALTER TABLE tb_name DROP COLUMN field_name; -``` - -:::note -If a table is created using a super table as template, the table definition can only be changed on the corresponding super table, and the change will be automatically applied to all the subtables created using this super table as template. For tables created in the normal way, the table definition can be changed directly on the table. - -::: - -### Change Column Length - -``` -ALTER TABLE tb_name MODIFY COLUMN field_name data_type(length); -``` - -If the type of a column is variable length, like BINARY or NCHAR, this command can be used to change the length of the column. - -:::note -If a table is created using a super table as template, the table definition can only be changed on the corresponding super table, and the change will be automatically applied to all the subtables created using this super table as template. For tables created in the normal way, the table definition can be changed directly on the table. - -::: - -### Change Tag Value Of Sub Table - -``` -ALTER TABLE tb_name SET TAG tag_name=new_tag_value; -``` - -This command can be used to change the tag value if the table is created using a super table as template. diff --git a/docs-en/12-taos-sql/04-stable.md b/docs-en/12-taos-sql/04-stable.md deleted file mode 100644 index b8a608792a..0000000000 --- a/docs-en/12-taos-sql/04-stable.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -sidebar_label: STable -title: Super Table ---- - -:::note - -Keyword `STable`, abbreviated for super table, is supported since version 2.0.15. - -::: - -## Create STable - -``` -CREATE STable [IF NOT EXISTS] stb_name (timestamp_field_name TIMESTAMP, field1_name data_type1 [, field2_name data_type2 ...]) TAGS (tag1_name tag_type1, tag2_name tag_type2 [, tag3_name tag_type3]); -``` - -The SQL statement of creating a STable is similar to that of creating a table, but a special column set named `TAGS` must be specified with the names and types of the tags. - -:::info - -1. A tag can be of type timestamp, since version 2.1.3.0, but its value must be fixed and arithmetic operations cannot be performed on it. Prior to version 2.1.3.0, tag types specified in TAGS could not be of type timestamp. -2. The tag names specified in TAGS should NOT be the same as other columns. -3. The tag names specified in TAGS should NOT be the same as any reserved keywords.(Please refer to [keywords](/taos-sql/keywords/) -4. The maximum number of tags specified in TAGS is 128, there must be at least one tag, and the total length of all tag columns should NOT exceed 16KB. - -::: - -## Drop STable - -``` -DROP STable [IF EXISTS] stb_name; -``` - -All the subtables created using the deleted STable will be deleted automatically. - -## Show All STables - -``` -SHOW STableS [LIKE tb_name_wildcard]; -``` - -This command can be used to display the information of all STables in the current database, including name, creation time, number of columns, number of tags, and number of tables created using this STable. - -## Show The Create Statement of A STable - -``` -SHOW CREATE STable stb_name; -``` - -This command is useful in migrating data from one TDengine cluster to another because it can be used to create the exact same STable in the target database. - -## Get STable Definition - -``` -DESCRIBE stb_name; -``` - -## Change Columns Of STable - -### Add A Column - -``` -ALTER STable stb_name ADD COLUMN field_name data_type; -``` - -### Remove A Column - -``` -ALTER STable stb_name DROP COLUMN field_name; -``` - -### Change Column Length - -``` -ALTER STable stb_name MODIFY COLUMN field_name data_type(length); -``` - -This command can be used to change (or more specifically, increase) the length of a column of variable length types, like BINARY or NCHAR. - -## Change Tags of A STable - -### Add A Tag - -``` -ALTER STable stb_name ADD TAG new_tag_name tag_type; -``` - -This command is used to add a new tag for a STable and specify the tag type. - -### Remove A Tag - -``` -ALTER STable stb_name DROP TAG tag_name; -``` - -The tag will be removed automatically from all the subtables, created using the super table as template, once a tag is removed from a super table. - -### Change A Tag - -``` -ALTER STable stb_name CHANGE TAG old_tag_name new_tag_name; -``` - -The tag name will be changed automatically for all the subtables, created using the super table as template, once a tag name is changed for a super table. - -### Change Tag Length - -``` -ALTER STable stb_name MODIFY TAG tag_name data_type(length); -``` - -This command can be used to change (or more specifically, increase) the length of a tag of variable length types, like BINARY or NCHAR. - -:::note -Changing tag values can be applied to only subtables. All other tag operations, like add tag, remove tag, however, can be applied to only STable. If a new tag is added for a STable, the tag will be added with NULL value for all its subtables. - -::: diff --git a/docs-en/12-taos-sql/05-insert.md b/docs-en/12-taos-sql/05-insert.md deleted file mode 100644 index 1336cd7238..0000000000 --- a/docs-en/12-taos-sql/05-insert.md +++ /dev/null @@ -1,164 +0,0 @@ ---- -title: Insert ---- - -## Syntax - -```sql -INSERT INTO - tb_name - [USING stb_name [(tag1_name, ...)] TAGS (tag1_value, ...)] - [(field1_name, ...)] - VALUES (field1_value, ...) [(field1_value2, ...) ...] | FILE csv_file_path - [tb2_name - [USING stb_name [(tag1_name, ...)] TAGS (tag1_value, ...)] - [(field1_name, ...)] - VALUES (field1_value, ...) [(field1_value2, ...) ...] | FILE csv_file_path - ...]; -``` - -## Insert Single or Multiple Rows - -Single row or multiple rows specified with VALUES can be inserted into a specific table. For example: - -A single row is inserted using the below statement. - -```sq; -INSERT INTO d1001 VALUES (NOW, 10.2, 219, 0.32); -``` - -Double rows are inserted using the below statement. - -```sql -INSERT INTO d1001 VALUES ('2021-07-13 14:06:32.272', 10.2, 219, 0.32) (1626164208000, 10.15, 217, 0.33); -``` - -:::note - -1. In the second example above, different formats are used in the two rows to be inserted. In the first row, the timestamp format is a date and time string, which is interpreted from the string value only. In the second row, the timestamp format is a long integer, which will be interpreted based on the database time precision. -2. When trying to insert multiple rows in a single statement, only the timestamp of one row can be set as NOW, otherwise there will be duplicate timestamps among the rows and the result may be out of expectation because NOW will be interpreted as the time when the statement is executed. -3. The oldest timestamp that is allowed is subtracting the KEEP parameter from current time. -4. The newest timestamp that is allowed is adding the DAYS parameter to current time. - -::: - -## Insert Into Specific Columns - -Data can be inserted into specific columns, either single row or multiple row, while other columns will be inserted as NULL value. - -``` -INSERT INTO d1001 (ts, current, phase) VALUES ('2021-07-13 14:06:33.196', 10.27, 0.31); -``` - -:::info -If no columns are explicitly specified, all the columns must be provided with values, this is called "all column mode". The insert performance of all column mode is much better than specifying a subset of columns, so it's encouraged to use "all column mode" while providing NULL value explicitly for the columns for which no actual value can be provided. - -::: - -## Insert Into Multiple Tables - -One or multiple rows can be inserted into multiple tables in a single SQL statement, with or without specifying specific columns. - -```sql -INSERT INTO d1001 VALUES ('2021-07-13 14:06:34.630', 10.2, 219, 0.32) ('2021-07-13 14:06:35.779', 10.15, 217, 0.33) - d1002 (ts, current, phase) VALUES ('2021-07-13 14:06:34.255', 10.27, 0.31); -``` - -## Automatically Create Table When Inserting - -If it's unknown whether the table already exists, the table can be created automatically while inserting using the SQL statement below. To use this functionality, a STable must be used as template and tag values must be provided. - -```sql -INSERT INTO d21001 USING meters TAGS ('California.SanFrancisco', 2) VALUES ('2021-07-13 14:06:32.272', 10.2, 219, 0.32); -``` - -It's not necessary to provide values for all tags when creating tables automatically, the tags without values provided will be set to NULL. - -```sql -INSERT INTO d21001 USING meters (groupId) TAGS (2) VALUES ('2021-07-13 14:06:33.196', 10.15, 217, 0.33); -``` - -Multiple rows can also be inserted into the same table in a single SQL statement. - -```sql -INSERT INTO d21001 USING meters TAGS ('California.SanFrancisco', 2) VALUES ('2021-07-13 14:06:34.630', 10.2, 219, 0.32) ('2021-07-13 14:06:35.779', 10.15, 217, 0.33) - d21002 USING meters (groupId) TAGS (2) VALUES ('2021-07-13 14:06:34.255', 10.15, 217, 0.33) - d21003 USING meters (groupId) TAGS (2) (ts, current, phase) VALUES ('2021-07-13 14:06:34.255', 10.27, 0.31); -``` - -:::info -Prior to version 2.0.20.5, when using `INSERT` to create tables automatically and specifying the columns, the column names must follow the table name immediately. From version 2.0.20.5, the column names can follow the table name immediately, also can be put between `TAGS` and `VALUES`. In the same SQL statement, however, these two ways of specifying column names can't be mixed. -::: - -## Insert Rows From A File - -Besides using `VALUES` to insert one or multiple rows, the data to be inserted can also be prepared in a CSV file with comma as separator and each field value quoted by single quotes. Table definition is not required in the CSV file. For example, if file "/tmp/csvfile.csv" contains the below data: - -``` -'2021-07-13 14:07:34.630', '10.2', '219', '0.32' -'2021-07-13 14:07:35.779', '10.15', '217', '0.33' -``` - -Then data in this file can be inserted by the SQL statement below: - -```sql -INSERT INTO d1001 FILE '/tmp/csvfile.csv'; -``` - -## Create Tables Automatically and Insert Rows From File - -From version 2.1.5.0, tables can be automatically created using a super table as template when inserting data from a CSV file, like below: - -```sql -INSERT INTO d21001 USING meters TAGS ('California.SanFrancisco', 2) FILE '/tmp/csvfile.csv'; -``` - -Multiple tables can be automatically created and inserted in a single SQL statement, like below: - -```sql -INSERT INTO d21001 USING meters TAGS ('California.SanFrancisco', 2) FILE '/tmp/csvfile_21001.csv' - d21002 USING meters (groupId) TAGS (2) FILE '/tmp/csvfile_21002.csv'; -``` - -## More About Insert - -For SQL statement like `insert`, a stream parsing strategy is applied. That means before an error is found and the execution is aborted, the part prior to the error point has already been executed. Below is an experiment to help understand the behavior. - -First, a super table is created. - -```sql -CREATE TABLE meters(ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS(location BINARY(30), groupId INT); -``` - -It can be proven that the super table has been created by `SHOW STableS`, but no table exists using `SHOW TABLES`. - -``` -taos> SHOW STableS; - name | created_time | columns | tags | tables | -============================================================================================ - meters | 2020-08-06 17:50:27.831 | 4 | 2 | 0 | -Query OK, 1 row(s) in set (0.001029s) - -taos> SHOW TABLES; -Query OK, 0 row(s) in set (0.000946s) -``` - -Then, try to create table d1001 automatically when inserting data into it. - -```sql -INSERT INTO d1001 USING meters TAGS('California.SanFrancisco', 2) VALUES('a'); -``` - -The output shows the value to be inserted is invalid. But `SHOW TABLES` proves that the table has been created automatically by the `INSERT` statement. - -``` -DB error: invalid SQL: 'a' (invalid timestamp) (0.039494s) - -taos> SHOW TABLES; - table_name | created_time | columns | STable_name | -====================================================================================================== - d1001 | 2020-08-06 17:52:02.097 | 4 | meters | -Query OK, 1 row(s) in set (0.001091s) -``` - -From the above experiment, we can see that while the value to be inserted is invalid the table is still created. diff --git a/docs-en/12-taos-sql/06-select.md b/docs-en/12-taos-sql/06-select.md deleted file mode 100644 index 8a017cf92e..0000000000 --- a/docs-en/12-taos-sql/06-select.md +++ /dev/null @@ -1,449 +0,0 @@ ---- -title: Select ---- - -## Syntax - -```SQL -SELECT select_expr [, select_expr ...] - FROM {tb_name_list} - [WHERE where_condition] - [SESSION(ts_col, tol_val)] - [STATE_WINDOW(col)] - [INTERVAL(interval_val [, interval_offset]) [SLIDING sliding_val]] - [FILL(fill_mod_and_val)] - [GROUP BY col_list] - [ORDER BY col_list { DESC | ASC }] - [SLIMIT limit_val [SOFFSET offset_val]] - [LIMIT limit_val [OFFSET offset_val]] - [>> export_file]; -``` - -## Wildcard - -Wildcard \* can be used to specify all columns. The result includes only data columns for normal tables. - -``` -taos> SELECT * FROM d1001; - ts | current | voltage | phase | -====================================================================================== - 2018-10-03 14:38:05.000 | 10.30000 | 219 | 0.31000 | - 2018-10-03 14:38:15.000 | 12.60000 | 218 | 0.33000 | - 2018-10-03 14:38:16.800 | 12.30000 | 221 | 0.31000 | -Query OK, 3 row(s) in set (0.001165s) -``` - -The result includes both data columns and tag columns for super table. - -``` -taos> SELECT * FROM meters; - ts | current | voltage | phase | location | groupid | -===================================================================================================================================== - 2018-10-03 14:38:05.500 | 11.80000 | 221 | 0.28000 | California.LoSangeles | 2 | - 2018-10-03 14:38:16.600 | 13.40000 | 223 | 0.29000 | California.LoSangeles | 2 | - 2018-10-03 14:38:05.000 | 10.80000 | 223 | 0.29000 | California.LoSangeles | 3 | - 2018-10-03 14:38:06.500 | 11.50000 | 221 | 0.35000 | California.LoSangeles | 3 | - 2018-10-03 14:38:04.000 | 10.20000 | 220 | 0.23000 | California.SanFrancisco | 3 | - 2018-10-03 14:38:16.650 | 10.30000 | 218 | 0.25000 | California.SanFrancisco | 3 | - 2018-10-03 14:38:05.000 | 10.30000 | 219 | 0.31000 | California.SanFrancisco | 2 | - 2018-10-03 14:38:15.000 | 12.60000 | 218 | 0.33000 | California.SanFrancisco | 2 | - 2018-10-03 14:38:16.800 | 12.30000 | 221 | 0.31000 | California.SanFrancisco | 2 | -Query OK, 9 row(s) in set (0.002022s) -``` - -Wildcard can be used with table name as prefix. Both SQL statements below have the same effect and return all columns. - -```SQL -SELECT * FROM d1001; -SELECT d1001.* FROM d1001; -``` - -In a JOIN query, however, the results are different with or without a table name prefix. \* without table prefix will return all the columns of both tables, but \* with table name as prefix will return only the columns of that table. - -``` -taos> SELECT * FROM d1001, d1003 WHERE d1001.ts=d1003.ts; - ts | current | voltage | phase | ts | current | voltage | phase | -================================================================================================================================== - 2018-10-03 14:38:05.000 | 10.30000| 219 | 0.31000 | 2018-10-03 14:38:05.000 | 10.80000| 223 | 0.29000 | -Query OK, 1 row(s) in set (0.017385s) -``` - -``` -taos> SELECT d1001.* FROM d1001,d1003 WHERE d1001.ts = d1003.ts; - ts | current | voltage | phase | -====================================================================================== - 2018-10-03 14:38:05.000 | 10.30000 | 219 | 0.31000 | -Query OK, 1 row(s) in set (0.020443s) -``` - -Wildcard \* can be used with some functions, but the result may be different depending on the function being used. For example, `count(*)` returns only one column, i.e. the number of rows; `first`, `last` and `last_row` return all columns of the selected row. - -``` -taos> SELECT COUNT(*) FROM d1001; - count(*) | -======================== - 3 | -Query OK, 1 row(s) in set (0.001035s) -``` - -``` -taos> SELECT FIRST(*) FROM d1001; - first(ts) | first(current) | first(voltage) | first(phase) | -========================================================================================= - 2018-10-03 14:38:05.000 | 10.30000 | 219 | 0.31000 | -Query OK, 1 row(s) in set (0.000849s) -``` - -## Tags - -Starting from version 2.0.14, tag columns can be selected together with data columns when querying sub tables. Please note however, that, wildcard \* cannot be used to represent any tag column. This means that tag columns must be specified explicitly like the example below. - -``` -taos> SELECT location, groupid, current FROM d1001 LIMIT 2; - location | groupid | current | -====================================================================== - California.SanFrancisco | 2 | 10.30000 | - California.SanFrancisco | 2 | 12.60000 | -Query OK, 2 row(s) in set (0.003112s) -``` - -## Get distinct values - -`DISTINCT` keyword can be used to get all the unique values of tag columns from a super table. It can also be used to get all the unique values of data columns from a table or subtable. - -```sql -SELECT DISTINCT tag_name [, tag_name ...] FROM stb_name; -SELECT DISTINCT col_name [, col_name ...] FROM tb_name; -``` - -:::info - -1. Configuration parameter `maxNumOfDistinctRes` in `taos.cfg` is used to control the number of rows to output. The minimum configurable value is 100,000, the maximum configurable value is 100,000,000, the default value is 1,000,000. If the actual number of rows exceeds the value of this parameter, only the number of rows specified by this parameter will be output. -2. It can't be guaranteed that the results selected by using `DISTINCT` on columns of `FLOAT` or `DOUBLE` are exactly unique because of the precision errors in floating point numbers. -3. `DISTINCT` can't be used in the sub-query of a nested query statement, and can't be used together with aggregate functions, `GROUP BY` or `JOIN` in the same SQL statement. - -::: - -## Columns Names of Result Set - -When using `SELECT`, the column names in the result set will be the same as that in the select clause if `AS` is not used. `AS` can be used to rename the column names in the result set. For example - -``` -taos> SELECT ts, ts AS primary_key_ts FROM d1001; - ts | primary_key_ts | -==================================================== - 2018-10-03 14:38:05.000 | 2018-10-03 14:38:05.000 | - 2018-10-03 14:38:15.000 | 2018-10-03 14:38:15.000 | - 2018-10-03 14:38:16.800 | 2018-10-03 14:38:16.800 | -Query OK, 3 row(s) in set (0.001191s) -``` - -`AS` can't be used together with `first(*)`, `last(*)`, or `last_row(*)`. - -## Implicit Columns - -`Select_exprs` can be column names of a table, or function expression or arithmetic expression on columns. The maximum number of allowed column names and expressions is 256. Timestamp and the corresponding tag names will be returned in the result set if `interval` or `group by tags` are used, and timestamp will always be the first column in the result set. - -## Table List - -`FROM` can be followed by a number of tables or super tables, or can be followed by a sub-query. If no database is specified as current database in use, table names must be preceded with database name, like `power.d1001`. - -```SQL -SELECT * FROM power.d1001; -``` - -has same effect as - -```SQL -USE power; -SELECT * FROM d1001; -``` - -## Special Query - -Some special query functions can be invoked without `FROM` sub-clause. For example, the statement below can be used to get the current database in use. - -``` -taos> SELECT DATABASE(); - database() | -================================= - power | -Query OK, 1 row(s) in set (0.000079s) -``` - -If no database is specified upon logging in and no database is specified with `USE` after login, NULL will be returned by `select database()`. - -``` -taos> SELECT DATABASE(); - database() | -================================= - NULL | -Query OK, 1 row(s) in set (0.000184s) -``` - -The statement below can be used to get the version of client or server. - -``` -taos> SELECT CLIENT_VERSION(); - client_version() | -=================== - 2.0.0.0 | -Query OK, 1 row(s) in set (0.000070s) - -taos> SELECT SERVER_VERSION(); - server_version() | -=================== - 2.0.0.0 | -Query OK, 1 row(s) in set (0.000077s) -``` - -The statement below is used to check the server status. An integer, like `1`, is returned if the server status is OK, otherwise an error code is returned. This is compatible with the status check for TDengine from connection pool or 3rd party tools, and can avoid the problem of losing the connection from a connection pool when using the wrong heartbeat checking SQL statement. - -``` -taos> SELECT SERVER_STATUS(); - server_status() | -================== - 1 | -Query OK, 1 row(s) in set (0.000074s) - -taos> SELECT SERVER_STATUS() AS status; - status | -============== - 1 | -Query OK, 1 row(s) in set (0.000081s) -``` - -## \_block_dist - -**Description**: Get the data block distribution of a table or STable. - -```SQL title="Syntax" -SELECT _block_dist() FROM { tb_name | stb_name } -``` - -**Restrictions**:No argument is allowed, where clause is not allowed - -**Sub Query**:Sub query or nested query are not supported - -**Return value**: A string which includes the data block distribution of the specified table or STable, i.e. the histogram of rows stored in the data blocks of the table or STable. - -```text title="Result" -summary: -5th=[392], 10th=[392], 20th=[392], 30th=[392], 40th=[792], 50th=[792] 60th=[792], 70th=[792], 80th=[792], 90th=[792], 95th=[792], 99th=[792] Min=[392(Rows)] Max=[800(Rows)] Avg=[666(Rows)] Stddev=[2.17] Rows=[2000], Blocks=[3], Size=[5.440(Kb)] Comp=[0.23] RowsInMem=[0] SeekHeaderTime=[1(us)] -``` - -**More explanation about above example**: - -- Histogram about the rows stored in the data blocks of the table or STable: the value of rows for 5%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 95%, and 99% -- Minimum number of rows stored in a data block, i.e. Min=[392(Rows)] -- Maximum number of rows stored in a data block, i.e. Max=[800(Rows)] -- Average number of rows stored in a data block, i.e. Avg=[666(Rows)] -- stddev of number of rows, i.e. Stddev=[2.17] -- Total number of rows, i.e. Rows[2000] -- Total number of data blocks, i.e. Blocks=[3] -- Total disk size consumed, i.e. Size=[5.440(Kb)] -- Compression ratio, which means the compressed size divided by original size, i.e. Comp=[0.23] -- Total number of rows in memory, i.e. RowsInMem=[0], which means no rows in memory -- The time spent on reading head file (to retrieve data block information), i.e. SeekHeaderTime=[1(us)], which means 1 microsecond. - -## Special Keywords in TAOS SQL - -- `TBNAME`: it is treated as a special tag when selecting on a super table, representing the name of subtables in that super table. -- `_c0`: represents the first column of a table or super table. - -## Tips - -To get all the subtables and corresponding tag values from a super table: - -```SQL -SELECT TBNAME, location FROM meters; -``` - -To get the number of sub tables in a super table: - -```SQL -SELECT COUNT(TBNAME) FROM meters; -``` - -Only filter on `TAGS` are allowed in the `where` clause for above two query statements. For example: - -``` -taos> SELECT TBNAME, location FROM meters; - tbname | location | -================================================================== - d1004 | California.LosAngeles | - d1003 | California.LosAngeles | - d1002 | California.SanFrancisco | - d1001 | California.SanFrancisco | -Query OK, 4 row(s) in set (0.000881s) - -taos> SELECT COUNT(tbname) FROM meters WHERE groupId > 2; - count(tbname) | -======================== - 2 | -Query OK, 1 row(s) in set (0.001091s) -``` - -- Wildcard \* can be used to get all columns, or specific column names can be specified. Arithmetic operation can be performed on columns of numerical types, columns can be renamed in the result set. -- Arithmetic operation on columns can't be used in where clause. For example, `where a*2>6;` is not allowed but `where a>6/2;` can be used instead for the same purpose. -- Arithmetic operation on columns can't be used as the objectives of select statement. For example, `select min(2*a) from t;` is not allowed but `select 2*min(a) from t;` can be used instead. -- Logical operation can be used in `WHERE` clause to filter numeric values, wildcard can be used to filter string values. -- Result sets are arranged in ascending order of the first column, i.e. timestamp, but it can be controlled to output as descending order of timestamp. If `order by` is used on other columns, the result may not be as expected. By the way, \_c0 is used to represent the first column, i.e. timestamp. -- `LIMIT` parameter is used to control the number of rows to output. `OFFSET` parameter is used to specify from which row to output. `LIMIT` and `OFFSET` are executed after `ORDER BY` in the query execution. A simple tip is that `LIMIT 5 OFFSET 2` can be abbreviated as `LIMIT 2, 5`. -- What is controlled by `LIMIT` is the number of rows in each group when `GROUP BY` is used. -- `SLIMIT` parameter is used to control the number of groups when `GROUP BY` is used. Similar to `LIMIT`, `SLIMIT 5 OFFSET 2` can be abbreviated as `SLIMIT 2, 5`. -- ">>" can be used to output the result set of `select` statement to the specified file. - -## Where - -Logical operations in below table can be used in the `where` clause to filter the resulting rows. - -| **Operation** | **Note** | **Applicable Data Types** | -| ------------- | ------------------------ | ----------------------------------------- | -| > | larger than | all types except bool | -| < | smaller than | all types except bool | -| >= | larger than or equal to | all types except bool | -| <= | smaller than or equal to | all types except bool | -| = | equal to | all types | -| <\> | not equal to | all types | -| is [not] null | is null or is not null | all types | -| between and | within a certain range | all types except bool | -| in | match any value in a set | all types except first column `timestamp` | -| like | match a wildcard string | **`binary`** **`nchar`** | -| match/nmatch | filter regex | **`binary`** **`nchar`** | - -**Explanations**: - -- Operator `<\>` is equal to `!=`, please note that this operator can't be used on the first column of any table, i.e.timestamp column. -- Operator `like` is used together with wildcards to match strings - - '%' matches 0 or any number of characters, '\_' matches any single ASCII character. - - `\_` is used to match the \_ in the string. - - The maximum length of wildcard string is 100 bytes from version 2.1.6.1 (before that the maximum length is 20 bytes). `maxWildCardsLength` in `taos.cfg` can be used to control this threshold. A very long wildcard string may slowdown the execution performance of `LIKE` operator. -- `AND` keyword can be used to filter multiple columns simultaneously. AND/OR operation can be performed on single or multiple columns from version 2.3.0.0. However, before 2.3.0.0 `OR` can't be used on multiple columns. -- For timestamp column, only one condition can be used; for other columns or tags, `OR` keyword can be used to combine multiple logical operators. For example, `((value > 20 AND value < 30) OR (value < 12))`. - - From version 2.3.0.0, multiple conditions can be used on timestamp column, but the result set can only contain single time range. -- From version 2.0.17.0, operator `BETWEEN AND` can be used in where clause, for example `WHERE col2 BETWEEN 1.5 AND 3.25` means the filter condition is equal to "1.5 ≤ col2 ≤ 3.25". -- From version 2.1.4.0, operator `IN` can be used in the where clause. For example, `WHERE city IN ('California.SanFrancisco', 'California.SanDiego')`. For bool type, both `{true, false}` and `{0, 1}` are allowed, but integers other than 0 or 1 are not allowed. FLOAT and DOUBLE types are impacted by floating point precision errors. Only values that match the condition within the tolerance will be selected. Non-primary key column of timestamp type can be used with `IN`. -- From version 2.3.0.0, regular expression is supported in the where clause with keyword `match` or `nmatch`. The regular expression is case insensitive. - -## Regular Expression - -### Syntax - -```SQL -WHERE (column|tbname) **match/MATCH/nmatch/NMATCH** _regex_ -``` - -### Specification - -The regular expression being used must be compliant with POSIX specification, please refer to [Regular Expressions](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html). - -### Restrictions - -Regular expression can be used against only table names, i.e. `tbname`, and tags of binary/nchar types, but can't be used against data columns. - -The maximum length of regular expression string is 128 bytes. Configuration parameter `maxRegexStringLen` can be used to set the maximum allowed regular expression. It's a configuration parameter on the client side, and will take effect after restarting the client. - -## JOIN - -From version 2.2.0.0, inner join is fully supported in TDengine. More specifically, the inner join between table and table, between STable and STable, and between sub query and sub query are supported. - -Only primary key, i.e. timestamp, can be used in the join operation between table and table. For example: - -```sql -SELECT * -FROM temp_tb_1 t1, pressure_tb_1 t2 -WHERE t1.ts = t2.ts -``` - -In the join operation between STable and STable, besides the primary key, i.e. timestamp, tags can also be used. For example: - -```sql -SELECT * -FROM temp_STable t1, temp_STable t2 -WHERE t1.ts = t2.ts AND t1.deviceid = t2.deviceid AND t1.status=0; -``` - -Similarly, join operations can be performed on the result set of multiple sub queries. - -:::note -Restrictions on join operation: - -- The number of tables or STables in a single join operation can't exceed 10. -- `FILL` is not allowed in the query statement that includes JOIN operation. -- Arithmetic operation is not allowed on the result set of join operation. -- `GROUP BY` is not allowed on a part of tables that participate in join operation. -- `OR` can't be used in the conditions for join operation -- join operation can't be performed on data columns, i.e. can only be performed on tags or primary key, i.e. timestamp - -::: - -## Nested Query - -Nested query is also called sub query. This means that in a single SQL statement the result of inner query can be used as the data source of the outer query. - -From 2.2.0.0, unassociated sub query can be used in the `FROM` clause. Unassociated means the sub query doesn't use the parameters in the parent query. More specifically, in the `tb_name_list` of `SELECT` statement, an independent SELECT statement can be used. So a complete nested query looks like: - -```SQL -SELECT ... FROM (SELECT ... FROM ...) ...; -``` - -:::info - -- Only one layer of nesting is allowed, that means no sub query is allowed within a sub query -- The result set returned by the inner query will be used as a "virtual table" by the outer query. The "virtual table" can be renamed using `AS` keyword for easy reference in the outer query. -- Sub query is not allowed in continuous query. -- JOIN operation is allowed between tables/STables inside both inner and outer queries. Join operation can be performed on the result set of the inner query. -- UNION operation is not allowed in either inner query or outer query. -- The functions that can be used in the inner query are the same as those that can be used in a non-nested query. - - `ORDER BY` inside the inner query is unnecessary and will slow down the query performance significantly. It is best to avoid the use of `ORDER BY` inside the inner query. -- Compared to the non-nested query, the functionality that can be used in the outer query has the following restrictions: - - Functions - - If the result set returned by the inner query doesn't contain timestamp column, then functions relying on timestamp can't be used in the outer query, like `TOP`, `BOTTOM`, `FIRST`, `LAST`, `DIFF`. - - Functions that need to scan the data twice can't be used in the outer query, like `STDDEV`, `PERCENTILE`. - - `IN` operator is not allowed in the outer query but can be used in the inner query. - - `GROUP BY` is not supported in the outer query. - -::: - -## UNION ALL - -```SQL title=Syntax -SELECT ... -UNION ALL SELECT ... -[UNION ALL SELECT ...] -``` - -`UNION ALL` operator can be used to combine the result set from multiple select statements as long as the result set of these select statements have exactly the same columns. `UNION ALL` doesn't remove redundant rows from multiple result sets. In a single SQL statement, at most 100 `UNION ALL` can be supported. - -### Examples - -table `tb1` is created using below SQL statement: - -```SQL -CREATE TABLE tb1 (ts TIMESTAMP, col1 INT, col2 FLOAT, col3 BINARY(50)); -``` - -The rows in the past one hour in `tb1` can be selected using below SQL statement: - -```SQL -SELECT * FROM tb1 WHERE ts >= NOW - 1h; -``` - -The rows between 2018-06-01 08:00:00.000 and 2018-06-02 08:00:00.000 and col3 ends with 'nny' can be selected in the descending order of timestamp using below SQL statement: - -```SQL -SELECT * FROM tb1 WHERE ts > '2018-06-01 08:00:00.000' AND ts <= '2018-06-02 08:00:00.000' AND col3 LIKE '%nny' ORDER BY ts DESC; -``` - -The sum of col1 and col2 for rows later than 2018-06-01 08:00:00.000 and whose col2 is bigger than 1.2 can be selected and renamed as "complex", while only 10 rows are output from the 5th row, by below SQL statement: - -```SQL -SELECT (col1 + col2) AS 'complex' FROM tb1 WHERE ts > '2018-06-01 08:00:00.000' AND col2 > 1.2 LIMIT 10 OFFSET 5; -``` - -The rows in the past 10 minutes and whose col2 is bigger than 3.14 are selected and output to the result file `/home/testoutput.csv` with below SQL statement: - -```SQL -SELECT COUNT(*) FROM tb1 WHERE ts >= NOW - 10m AND col2 > 3.14 >> /home/testoutput.csv; -``` diff --git a/docs-en/12-taos-sql/07-function.md b/docs-en/12-taos-sql/07-function.md deleted file mode 100644 index 86ff5a58ce..0000000000 --- a/docs-en/12-taos-sql/07-function.md +++ /dev/null @@ -1,1963 +0,0 @@ ---- -title: Functions ---- - -## Aggregate Functions - -Aggregate queries are supported in TDengine by the following aggregate functions and selection functions. - -### COUNT - -``` -SELECT COUNT([*|field_name]) FROM tb_name [WHERE clause]; -``` - -**Description**: Get the number of rows or the number of non-null values in a table or a super table. - -**Return value type**: Long integer INT64 - -**Applicable column types**: All - -**Applicable table types**: table, super table, sub table - -**More explanation**: - -- Wildcard (\*) is used to represent all columns. The `COUNT` function is used to get the total number of all rows. -- The number of non-NULL values will be returned if this function is used on a specific column. - -**Examples**: - -``` -taos> SELECT COUNT(*), COUNT(voltage) FROM meters; - count(*) | count(voltage) | -================================================ - 9 | 9 | -Query OK, 1 row(s) in set (0.004475s) - -taos> SELECT COUNT(*), COUNT(voltage) FROM d1001; - count(*) | count(voltage) | -================================================ - 3 | 3 | -Query OK, 1 row(s) in set (0.001075s) -``` - -### AVG - -``` -SELECT AVG(field_name) FROM tb_name [WHERE clause]; -``` - -**Description**: Get the average value of a column in a table or STable - -**Return value type**: Double precision floating number - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**Examples**: - -``` -taos> SELECT AVG(current), AVG(voltage), AVG(phase) FROM meters; - avg(current) | avg(voltage) | avg(phase) | -==================================================================================== - 11.466666751 | 220.444444444 | 0.293333333 | -Query OK, 1 row(s) in set (0.004135s) - -taos> SELECT AVG(current), AVG(voltage), AVG(phase) FROM d1001; - avg(current) | avg(voltage) | avg(phase) | -==================================================================================== - 11.733333588 | 219.333333333 | 0.316666673 | -Query OK, 1 row(s) in set (0.000943s) -``` - -### TWA - -``` -SELECT TWA(field_name) FROM tb_name WHERE clause; -``` - -**Description**: Time weighted average on a specific column within a time range - -**Return value type**: Double precision floating number - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**More explanations**: - -- Since version 2.1.3.0, function TWA can be used on stable with `GROUP BY`, i.e. timelines generated by `GROUP BY tbname` on a STable. - -### IRATE - -``` -SELECT IRATE(field_name) FROM tb_name WHERE clause; -``` - -**Description**: instantaneous rate on a specific column. The last two samples in the specified time range are used to calculate instantaneous rate. If the last sample value is smaller, then only the last sample value is used instead of the difference between the last two sample values. - -**Return value type**: Double precision floating number - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**More explanations**: - -- Since version 2.1.3.0, function IRATE can be used on stble with `GROUP BY`, i.e. timelines generated by `GROUP BY tbname` on a STable. - -### SUM - -``` -SELECT SUM(field_name) FROM tb_name [WHERE clause]; -``` - -**Description**: The sum of a specific column in a table or STable - -**Return value type**: Double precision floating number or long integer - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**Examples**: - -``` -taos> SELECT SUM(current), SUM(voltage), SUM(phase) FROM meters; - sum(current) | sum(voltage) | sum(phase) | -================================================================================ - 103.200000763 | 1984 | 2.640000001 | -Query OK, 1 row(s) in set (0.001702s) - -taos> SELECT SUM(current), SUM(voltage), SUM(phase) FROM d1001; - sum(current) | sum(voltage) | sum(phase) | -================================================================================ - 35.200000763 | 658 | 0.950000018 | -Query OK, 1 row(s) in set (0.000980s) -``` - -### STDDEV - -``` -SELECT STDDEV(field_name) FROM tb_name [WHERE clause]; -``` - -**Description**: Standard deviation of a specific column in a table or STable - -**Return value type**: Double precision floating number - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable (since version 2.0.15.1) - -**Examples**: - -``` -taos> SELECT STDDEV(current) FROM d1001; - stddev(current) | -============================ - 1.020892909 | -Query OK, 1 row(s) in set (0.000915s) -``` - -### LEASTSQUARES - -``` -SELECT LEASTSQUARES(field_name, start_val, step_val) FROM tb_name [WHERE clause]; -``` - -**Description**: The linear regression function of the specified column and the timestamp column (primary key), `start_val` is the initial value and `step_val` is the step value. - -**Return value type**: A string in the format of "(slope, intercept)" - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table only - -**Examples**: - -``` -taos> SELECT LEASTSQUARES(current, 1, 1) FROM d1001; - leastsquares(current, 1, 1) | -===================================================== -{slop:1.000000, intercept:9.733334} | -Query OK, 1 row(s) in set (0.000921s) -``` - -### MODE - -``` -SELECT MODE(field_name) FROM tb_name [WHERE clause]; -``` - -**Description**:The value which has the highest frequency of occurrence. NULL is returned if there are multiple values which have highest frequency of occurrence. It can't be used on timestamp column or tags. - -**Return value type**:Same as the data type of the column being operated upon - -**Applicable column types**:Data types except for timestamp - -**More explanations**:Considering the number of returned result set is unpredictable, it's suggested to limit the number of unique values to 100,000, otherwise error will be returned. - -**Applicable version**:Since version 2.6.0.0 - -**Examples**: - -``` -taos> select voltage from d002; - voltage | -======================== - 1 | - 1 | - 2 | - 19 | -Query OK, 4 row(s) in set (0.003545s) - -taos> select mode(voltage) from d002; - mode(voltage) | -======================== - 1 | -Query OK, 1 row(s) in set (0.019393s) -``` - -### HYPERLOGLOG - -``` -SELECT HYPERLOGLOG(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**:The cardinal number of a specific column is returned by using hyperloglog algorithm. - -**Return value type**:Integer - -**Applicable column types**:Any data type - -**More explanations**: The benefit of using hyperloglog algorithm is that the memory usage is under control when the data volume is huge. However, when the data volume is very small, the result may be not accurate, it's recommented to use `select count(data) from (select unique(col) as data from table)` in this case. - -**Applicable versions**:Since version 2.6.0.0 - -**Examples**: - -``` -taos> select dbig from shll; - dbig | -======================== - 1 | - 1 | - 1 | - NULL | - 2 | - 19 | - NULL | - 9 | -Query OK, 8 row(s) in set (0.003755s) - -taos> select hyperloglog(dbig) from shll; - hyperloglog(dbig)| -======================== - 4 | -Query OK, 1 row(s) in set (0.008388s) -``` - -### HISTOGRAM - -``` -SELECT HISTOGRAM(field_name,bin_type, bin_description, normalized) FROM tb_name [WHERE clause]; -``` - -**Description**:Returns count of data points in user-specified ranges. - -**Return value type**:Double or INT64, depends on normalized parameter settings. - -**Applicable column type**:Numerical types. - -**Applicable versions**:Since version 2.6.0.0. - -**Applicable table types**: table, STable - -**Explanations**: - -1. bin_type: parameter to indicate the bucket type, valid inputs are: "user_input", "linear_bin", "log_bin"。 -2. bin_description: parameter to describe how to generate buckets,can be in the following JSON formats for each bin_type respectively: - - - "user_input": "[1, 3, 5, 7]": User specified bin values. - - - "linear_bin": "{"start": 0.0, "width": 5.0, "count": 5, "infinity": true}" - "start" - bin starting point. - "width" - bin offset. - "count" - number of bins generated. - "infinity" - whether to add(-inf, inf)as start/end point in generated set of bins. - The above "linear_bin" descriptor generates a set of bins: [-inf, 0.0, 5.0, 10.0, 15.0, 20.0, +inf]. - - - "log_bin": "{"start":1.0, "factor": 2.0, "count": 5, "infinity": true}" - "start" - bin starting point. - "factor" - exponential factor of bin offset. - "count" - number of bins generated. - "infinity" - whether to add(-inf, inf)as start/end point in generated range of bins. - The above "log_bin" descriptor generates a set of bins:[-inf, 1.0, 2.0, 4.0, 8.0, 16.0, +inf]. - -3. normalized: setting to 1/0 to turn on/off result normalization. - -**Example**: - -```mysql -taos> SELECT HISTOGRAM(voltage, "user_input", "[1,3,5,7]", 1) FROM meters; - histogram(voltage, "user_input", "[1,3,5,7]", 1) | - ======================================================= - {"lower_bin":1, "upper_bin":3, "count":0.333333} | - {"lower_bin":3, "upper_bin":5, "count":0.333333} | - {"lower_bin":5, "upper_bin":7, "count":0.333333} | - Query OK, 3 row(s) in set (0.004273s) - -taos> SELECT HISTOGRAM(voltage, 'linear_bin', '{"start": 1, "width": 3, "count": 3, "infinity": false}', 0) FROM meters; - histogram(voltage, 'linear_bin', '{"start": 1, "width": 3, " | - =================================================================== - {"lower_bin":1, "upper_bin":4, "count":3} | - {"lower_bin":4, "upper_bin":7, "count":3} | - {"lower_bin":7, "upper_bin":10, "count":3} | - Query OK, 3 row(s) in set (0.004887s) - -taos> SELECT HISTOGRAM(voltage, 'log_bin', '{"start": 1, "factor": 3, "count": 3, "infinity": true}', 0) FROM meters; - histogram(voltage, 'log_bin', '{"start": 1, "factor": 3, "count" | - =================================================================== - {"lower_bin":-inf, "upper_bin":1, "count":3} | - {"lower_bin":1, "upper_bin":3, "count":2} | - {"lower_bin":3, "upper_bin":9, "count":6} | - {"lower_bin":9, "upper_bin":27, "count":3} | - {"lower_bin":27, "upper_bin":inf, "count":1} | -``` - -### ELAPSED - -```mysql -SELECT ELAPSED(field_name[, time_unit]) FROM { tb_name | stb_name } [WHERE clause] [INTERVAL(interval [, offset]) [SLIDING sliding]]; -``` - -**Description**:`elapsed` function can be used to calculate the continuous time length in which there is valid data. If it's used with `INTERVAL` clause, the returned result is the calcualted time length within each time window. If it's used without `INTERVAL` caluse, the returned result is the calculated time length within the specified time range. Please be noted that the return value of `elapsed` is the number of `time_unit` in the calculated time length. - -**Return value type**:Double - -**Applicable Column type**:Timestamp - -**Applicable versions**:Sicne version 2.6.0.0 - -**Applicable tables**: table, STable, outter in nested query - -**Explanations**: -- `field_name` parameter can only be the first column of a table, i.e. timestamp primary key. -- The minimum value of `time_unit` is the time precision of the database. If `time_unit` is not specified, the time precision of the database is used as the default ime unit. -- It can be used with `INTERVAL` to get the time valid time length of each time window. Please be noted that the return value is same as the time window for all time windows except for the first and the last time window. -- `order by asc/desc` has no effect on the result. -- `group by tbname` must be used together when `elapsed` is used against a STable. -- `group by` must NOT be used together when `elapsed` is used against a table or sub table. -- When used in nested query, it's only applicable when the inner query outputs an implicit timestamp column as the primary key. For example, `select elapsed(ts) from (select diff(value) from sub1)` is legal usage while `select elapsed(ts) from (select * from sub1)` is not. -- It can't be used with `leastsquares`, `diff`, `derivative`, `top`, `bottom`, `last_row`, `interp`. - -## Selection Functions - -When any select function is used, timestamp column or tag columns including `tbname` can be specified to show that the selected value are from which rows. - -### MIN - -``` -SELECT MIN(field_name) FROM {tb_name | stb_name} [WHERE clause]; -``` - -**Description**: The minimum value of a specific column in a table or STable - -**Return value type**: Same as the data type of the column being operated upon - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**Examples**: - -``` -taos> SELECT MIN(current), MIN(voltage) FROM meters; - min(current) | min(voltage) | -====================================== - 10.20000 | 218 | -Query OK, 1 row(s) in set (0.001765s) - -taos> SELECT MIN(current), MIN(voltage) FROM d1001; - min(current) | min(voltage) | -====================================== - 10.30000 | 218 | -Query OK, 1 row(s) in set (0.000950s) -``` - -### MAX - -``` -SELECT MAX(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The maximum value of a specific column of a table or STable - -**Return value type**: Same as the data type of the column being operated upon - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**Examples**: - -``` -taos> SELECT MAX(current), MAX(voltage) FROM meters; - max(current) | max(voltage) | -====================================== - 13.40000 | 223 | -Query OK, 1 row(s) in set (0.001123s) - -taos> SELECT MAX(current), MAX(voltage) FROM d1001; - max(current) | max(voltage) | -====================================== - 12.60000 | 221 | -Query OK, 1 row(s) in set (0.000987s) -``` - -### FIRST - -``` -SELECT FIRST(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The first non-null value of a specific column in a table or STable - -**Return value type**: Same as the column being operated upon - -**Applicable column types**: Any data type - -**Applicable table types**: table, STable - -**More explanations**: - -- FIRST(\*) can be used to get the first non-null value of all columns -- NULL will be returned if all the values of the specified column are all NULL -- A result will NOT be returned if all the columns in the result set are all NULL - -**Examples**: - -``` -taos> SELECT FIRST(*) FROM meters; - first(ts) | first(current) | first(voltage) | first(phase) | -========================================================================================= -2018-10-03 14:38:04.000 | 10.20000 | 220 | 0.23000 | -Query OK, 1 row(s) in set (0.004767s) - -taos> SELECT FIRST(current) FROM d1002; - first(current) | -======================= - 10.20000 | -Query OK, 1 row(s) in set (0.001023s) -``` - -### LAST - -``` -SELECT LAST(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The last non-NULL value of a specific column in a table or STable - -**Return value type**: Same as the column being operated upon - -**Applicable column types**: Any data type - -**Applicable table types**: table, STable - -**More explanations**: - -- LAST(\*) can be used to get the last non-NULL value of all columns -- If the values of a column in the result set are all NULL, NULL is returned for that column; if all columns in the result are all NULL, no result will be returned. -- When it's used on a STable, if there are multiple values with the timestamp in the result set, one of them will be returned randomly and it's not guaranteed that the same value is returned if the same query is run multiple times. - -**Examples**: - -``` -taos> SELECT LAST(*) FROM meters; - last(ts) | last(current) | last(voltage) | last(phase) | -======================================================================================== -2018-10-03 14:38:16.800 | 12.30000 | 221 | 0.31000 | -Query OK, 1 row(s) in set (0.001452s) - -taos> SELECT LAST(current) FROM d1002; - last(current) | -======================= - 10.30000 | -Query OK, 1 row(s) in set (0.000843s) -``` - -### TOP - -``` -SELECT TOP(field_name, K) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The greatest _k_ values of a specific column in a table or STable. If a value has multiple occurrences in the column but counting all of them in will exceed the upper limit _k_, then a part of them will be returned randomly. - -**Return value type**: Same as the column being operated upon - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**More explanations**: - -- _k_ must be in range [1,100] -- The timestamp associated with the selected values are returned too -- Can't be used with `FILL` - -**Examples**: - -``` -taos> SELECT TOP(current, 3) FROM meters; - ts | top(current, 3) | -================================================= -2018-10-03 14:38:15.000 | 12.60000 | -2018-10-03 14:38:16.600 | 13.40000 | -2018-10-03 14:38:16.800 | 12.30000 | -Query OK, 3 row(s) in set (0.001548s) - -taos> SELECT TOP(current, 2) FROM d1001; - ts | top(current, 2) | -================================================= -2018-10-03 14:38:15.000 | 12.60000 | -2018-10-03 14:38:16.800 | 12.30000 | -Query OK, 2 row(s) in set (0.000810s) -``` - -### BOTTOM - -``` -SELECT BOTTOM(field_name, K) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The least _k_ values of a specific column in a table or STable. If a value has multiple occurrences in the column but counting all of them in will exceed the upper limit _k_, then a part of them will be returned randomly. - -**Return value type**: Same as the column being operated upon - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**More explanations**: - -- _k_ must be in range [1,100] -- The timestamp associated with the selected values are returned too -- Can't be used with `FILL` - -**Examples**: - -``` -taos> SELECT BOTTOM(voltage, 2) FROM meters; - ts | bottom(voltage, 2) | -=============================================== -2018-10-03 14:38:15.000 | 218 | -2018-10-03 14:38:16.650 | 218 | -Query OK, 2 row(s) in set (0.001332s) - -taos> SELECT BOTTOM(current, 2) FROM d1001; - ts | bottom(current, 2) | -================================================= -2018-10-03 14:38:05.000 | 10.30000 | -2018-10-03 14:38:16.800 | 12.30000 | -Query OK, 2 row(s) in set (0.000793s) -``` - -### PERCENTILE - -``` -SELECT PERCENTILE(field_name, P) FROM { tb_name } [WHERE clause]; -``` - -**Description**: The value whose rank in a specific column matches the specified percentage. If such a value matching the specified percentage doesn't exist in the column, an interpolation value will be returned. - -**Return value type**: Double precision floating point - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table - -**More explanations**: _P_ is in range [0,100], when _P_ is 0, the result is same as using function MIN; when _P_ is 100, the result is same as function MAX. - -**Examples**: - -``` -taos> SELECT PERCENTILE(current, 20) FROM d1001; -percentile(current, 20) | -============================ - 11.100000191 | -Query OK, 1 row(s) in set (0.000787s) -``` - -### APERCENTILE - -``` -SELECT APERCENTILE(field_name, P[, algo_type]) -FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: Similar to `PERCENTILE`, but a simulated result is returned - -**Return value type**: Double precision floating point - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**More explanations** - -- _P_ is in range [0,100], when _P_ is 0, the result is same as using function MIN; when _P_ is 100, the result is same as function MAX. -- **algo_type** can only be input as `default` or `t-digest`, if it's not specified `default` will be used, i.e. `apercentile(column_name, 50)` is same as `apercentile(column_name, 50, "default")`. -- When `t-digest` is used, `t-digest` sampling is used to calculate. It can be used from version 2.2.0.0. - -**Nested query**: It can be used in both the outer query and inner query in a nested query. - -``` -taos> SELECT APERCENTILE(current, 20) FROM d1001; -apercentile(current, 20) | -============================ - 10.300000191 | -Query OK, 1 row(s) in set (0.000645s) - -taos> select apercentile (count, 80, 'default') from stb1; - apercentile (c0, 80, 'default') | -================================== - 601920857.210056424 | -Query OK, 1 row(s) in set (0.012363s) - -taos> select apercentile (count, 80, 't-digest') from stb1; - apercentile (c0, 80, 't-digest') | -=================================== - 605869120.966666579 | -Query OK, 1 row(s) in set (0.011639s) -``` - -### LAST_ROW - -``` -SELECT LAST_ROW(field_name) FROM { tb_name | stb_name }; -``` - -**Description**: The last row of a table or STable - -**Return value type**: Same as the column being operated upon - -**Applicable column types**: Any data type - -**Applicable table types**: table, STable - -**More explanations**: - -- When it's used against a STable, multiple rows with the same and largest timestamp may exist, in this case one of them is returned randomly and it's not guaranteed that the result is same if the query is run multiple times. -- Can't be used with `INTERVAL`. - -**Examples**: - -``` - taos> SELECT LAST_ROW(current) FROM meters; - last_row(current) | - ======================= - 12.30000 | - Query OK, 1 row(s) in set (0.001238s) - - taos> SELECT LAST_ROW(current) FROM d1002; - last_row(current) | - ======================= - 10.30000 | - Query OK, 1 row(s) in set (0.001042s) -``` - -### INTERP [Since version 2.3.1] - -``` -SELECT INTERP(field_name) FROM { tb_name | stb_name } [WHERE where_condition] [ RANGE(timestamp1,timestamp2) ] [EVERY(interval)] [FILL ({ VALUE | PREV | NULL | LINEAR | NEXT})]; -``` - -**Description**: The value that matches the specified timestamp range is returned, if existing; or an interpolation value is returned. - -**Return value type**: Same as the column being operated upon - -**Applicable column types**: Numeric data types - -**Applicable table types**: table, STable, nested query - -**More explanations** - -- `INTERP` is used to get the value that matches the specified time slice from a column. If no such value exists an interpolation value will be returned based on `FILL` parameter. -- The input data of `INTERP` is the value of the specified column and a `where` clause can be used to filter the original data. If no `where` condition is specified then all original data is the input. -- The output time range of `INTERP` is specified by `RANGE(timestamp1,timestamp2)` parameter, with timestamp1<=timestamp2. timestamp1 is the starting point of the output time range and must be specified. timestamp2 is the ending point of the output time range and must be specified. If `RANGE` is not specified, then the timestamp of the first row that matches the filter condition is treated as timestamp1, the timestamp of the last row that matches the filter condition is treated as timestamp2. -- The number of rows in the result set of `INTERP` is determined by the parameter `EVERY`. Starting from timestamp1, one interpolation is performed for every time interval specified `EVERY` parameter. If `EVERY` parameter is not used, the time windows will be considered as no ending timestamp, i.e. there is only one time window from timestamp1. -- Interpolation is performed based on `FILL` parameter. No interpolation is performed if `FILL` is not used, that means either the original data that matches is returned or nothing is returned. -- `INTERP` can only be used to interpolate in single timeline. So it must be used with `group by tbname` when it's used on a STable. It can't be used with `GROUP BY` when it's used in the inner query of a nested query. -- The result of `INTERP` is not influenced by `ORDER BY TIMESTAMP`, which impacts the output order only.. - -**Examples**: Based on the `meters` schema used throughout the documents - -- Single point linear interpolation between "2017-07-14 18:40:00" and "2017-07-14 18:40:00: - -``` - taos> SELECT INTERP(current) FROM t1 RANGE('2017-7-14 18:40:00','2017-7-14 18:40:00') FILL(LINEAR); -``` - -- Get original data every 5 seconds, no interpolation, between "2017-07-14 18:00:00" and "2017-07-14 19:00:00: - -``` - taos> SELECT INTERP(current) FROM t1 RANGE('2017-7-14 18:00:00','2017-7-14 19:00:00') EVERY(5s); -``` - -- Linear interpolation every 5 seconds between "2017-07-14 18:00:00" and "2017-07-14 19:00:00: - -``` - taos> SELECT INTERP(current) FROM t1 RANGE('2017-7-14 18:00:00','2017-7-14 19:00:00') EVERY(5s) FILL(LINEAR); -``` - -- Backward interpolation every 5 seconds - -``` - taos> SELECT INTERP(current) FROM t1 EVERY(5s) FILL(NEXT); -``` - -- Linear interpolation every 5 seconds between "2017-07-14 17:00:00" and "2017-07-14 20:00:00" - -``` - taos> SELECT INTERP(current) FROM t1 where ts >= '2017-07-14 17:00:00' and ts <= '2017-07-14 20:00:00' RANGE('2017-7-14 18:00:00','2017-7-14 19:00:00') EVERY(5s) FILL(LINEAR); -``` - -### INTERP [Since version 2.0.15.0] - -``` -SELECT INTERP(field_name) FROM { tb_name | stb_name } WHERE ts='timestamp' [FILL ({ VALUE | PREV | NULL | LINEAR | NEXT})]; -``` - -**Description**: The value of a specific column that matches the specified time slice - -**Return value type**: Same as the column being operated upon - -**Applicable column types**: Numeric data type - -**Applicable table types**: table, STable - -**More explanations**: - -- Time slice must be specified. If there is no data matching the specified time slice, interpolation is performed based on `FILL` parameter. Conditions such as tags or `tbname` can be used `Where` clause can be used to filter data. -- The timestamp specified must be within the time range of the data rows of the table or STable. If it is beyond the valid time range, nothing is returned even with `FILL` parameter. -- `INTERP` can be used to query only single time point once. `INTERP` can be used with `EVERY` to get the interpolation value every time interval. -- **Examples**: - -``` - taos> SELECT INTERP(*) FROM meters WHERE ts='2017-7-14 18:40:00.004'; - interp(ts) | interp(current) | interp(voltage) | interp(phase) | - ========================================================================================== - 2017-07-14 18:40:00.004 | 9.84020 | 216 | 0.32222 | - Query OK, 1 row(s) in set (0.002652s) -``` - -If there is no data corresponding to the specified timestamp, an interpolation value is returned if interpolation policy is specified by `FILL` parameter; or nothing is returned. - -``` - taos> SELECT INTERP(*) FROM meters WHERE tbname IN ('d636') AND ts='2017-7-14 18:40:00.005'; - Query OK, 0 row(s) in set (0.004022s) - - taos> SELECT INTERP(*) FROM meters WHERE tbname IN ('d636') AND ts='2017-7-14 18:40:00.005' FILL(PREV); - interp(ts) | interp(current) | interp(voltage) | interp(phase) | - ========================================================================================== - 2017-07-14 18:40:00.005 | 9.88150 | 217 | 0.32500 | - Query OK, 1 row(s) in set (0.003056s) -``` - -Interpolation is performed every 5 milliseconds between `['2017-7-14 18:40:00', '2017-7-14 18:40:00.014']` - -``` - taos> SELECT INTERP(current) FROM d636 WHERE ts>='2017-7-14 18:40:00' AND ts<='2017-7-14 18:40:00.014' EVERY(5a); - ts | interp(current) | - ================================================= - 2017-07-14 18:40:00.000 | 10.04179 | - 2017-07-14 18:40:00.010 | 10.16123 | - Query OK, 2 row(s) in set (0.003487s) -``` - -### TAIL - -``` -SELECT TAIL(field_name, k, offset_val) FROM {tb_name | stb_name} [WHERE clause]; -``` - -**Description**: The next _k_ rows are returned after skipping the last `offset_val` rows, NULL values are not ignored. `offset_val` is optional parameter. When it's not specified, the last _k_ rows are returned. When `offset_val` is used, the effect is same as `order by ts desc LIMIT k OFFSET offset_val`. - -**Parameter value range**: k: [1,100] offset_val: [0,100] - -**Return value type**: Same as the column being operated upon - -**Applicable column types**: Any data type except form timestamp, i.e. the primary key - -**Applicable versions**: Since version 2.6.0.0 - -**Examples**: - -``` -taos> select ts,dbig from tail2; - ts | dbig | -================================================== -2021-10-15 00:31:33.000 | 1 | -2021-10-17 00:31:31.000 | NULL | -2021-12-24 00:31:34.000 | 2 | -2022-01-01 08:00:05.000 | 19 | -2022-01-01 08:00:06.000 | NULL | -2022-01-01 08:00:07.000 | 9 | -Query OK, 6 row(s) in set (0.001952s) - -taos> select tail(dbig,2,2) from tail2; -ts | tail(dbig,2,2) | -================================================== -2021-12-24 00:31:34.000 | 2 | -2022-01-01 08:00:05.000 | 19 | -Query OK, 2 row(s) in set (0.002307s) -``` - -### UNIQUE - -``` -SELECT UNIQUE(field_name) FROM {tb_name | stb_name} [WHERE clause]; -``` - -**Description**: The values that occur the first time in the specified column. The effect is similar to `distinct` keyword, but it can also be used to match tags or timestamp. - -**Return value type**: Same as the column or tag being operated upon - -**Applicable column types**: Any data types except for timestamp - -**Applicable versions**: Since version 2.6.0.0 - -**More explanations**: - -- It can be used against table or STable, but can't be used together with time window, like `interval`, `state_window` or `session_window` . -- Considering the number of result sets is unpredictable, it's suggested to limit the distinct values under 100,000 to control the memory usage, otherwise error will be returned. - -**Examples**: - -``` -taos> select ts,voltage from unique1; - ts | voltage | -================================================== -2021-10-17 00:31:31.000 | 1 | -2022-01-24 00:31:31.000 | 1 | -2021-10-17 00:31:31.000 | 1 | -2021-12-24 00:31:31.000 | 2 | -2022-01-01 08:00:01.000 | 19 | -2021-10-17 00:31:31.000 | NULL | -2022-01-01 08:00:02.000 | NULL | -2022-01-01 08:00:03.000 | 9 | -Query OK, 8 row(s) in set (0.003018s) - -taos> select unique(voltage) from unique1; -ts | unique(voltage) | -================================================== -2021-10-17 00:31:31.000 | 1 | -2021-10-17 00:31:31.000 | NULL | -2021-12-24 00:31:31.000 | 2 | -2022-01-01 08:00:01.000 | 19 | -2022-01-01 08:00:03.000 | 9 | -Query OK, 5 row(s) in set (0.108458s) -``` - -## Scalar functions - -### DIFF - -```sql -SELECT {DIFF(field_name, ignore_negative) | DIFF(field_name)} FROM tb_name [WHERE clause]; -``` - -**Description**: The different of each row with its previous row for a specific column. `ignore_negative` can be specified as 0 or 1, the default value is 1 if it's not specified. `1` means negative values are ignored. - -**Return value type**: Same as the column being operated upon - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**More explanations**: - -- The number of result rows is the number of rows subtracted by one, no output for the first row -- Since version 2.1.30, `DIFF` can be used on STable with `GROUP by tbname` -- Since version 2.6.0, `ignore_negative` parameter is supported - -**Examples**: - -```sql -taos> SELECT DIFF(current) FROM d1001; - ts | diff(current) | -================================================= -2018-10-03 14:38:15.000 | 2.30000 | -2018-10-03 14:38:16.800 | -0.30000 | -Query OK, 2 row(s) in set (0.001162s) -``` - -### DERIVATIVE - -``` -SELECT DERIVATIVE(field_name, time_interval, ignore_negative) FROM tb_name [WHERE clause]; -``` - -**Description**: The derivative of a specific column. The time rage can be specified by parameter `time_interval`, the minimum allowed time range is 1 second (1s); the value of `ignore_negative` can be 0 or 1, 1 means negative values are ignored. - -**Return value type**: Double precision floating point - -**Applicable column types**: Data types except for timestamp, binary, nchar and bool - -**Applicable table types**: table, STable - -**More explanations**: - -- It is available from version 2.1.3.0, the number of result rows is the number of total rows in the time range subtracted by one, no output for the first row. -- It can be used together with `GROUP BY tbname` against a STable. - -**Examples**: - -``` -taos> select derivative(current, 10m, 0) from t1; - ts | derivative(current, 10m, 0) | -======================================================== - 2021-08-20 10:11:22.790 | 0.500000000 | - 2021-08-20 11:11:22.791 | 0.166666620 | - 2021-08-20 12:11:22.791 | 0.000000000 | - 2021-08-20 13:11:22.792 | 0.166666620 | - 2021-08-20 14:11:22.792 | -0.666666667 | -Query OK, 5 row(s) in set (0.004883s) -``` - -### SPREAD - -``` -SELECT SPREAD(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The difference between the max and the min of a specific column - -**Return value type**: Double precision floating point - -**Applicable column types**: Data types except for binary, nchar, and bool - -**Applicable table types**: table, STable - -**More explanations**: Can be used on a column of TIMESTAMP type, the result is the time range size. - -**Examples**: - -``` -taos> SELECT SPREAD(voltage) FROM meters; - spread(voltage) | -============================ - 5.000000000 | -Query OK, 1 row(s) in set (0.001792s) - -taos> SELECT SPREAD(voltage) FROM d1001; - spread(voltage) | -============================ - 3.000000000 | -Query OK, 1 row(s) in set (0.000836s) -``` - -### CEIL - -``` -SELECT CEIL(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The rounded up value of a specific column - -**Return value type**: Same as the column being used - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and outer query - -**More explanations**: - -- Can't be used on any tags of any type -- Arithmetic operation can be performed on the result of `ceil` function -- Can't be used with aggregate functions - -### FLOOR - -``` -SELECT FLOOR(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The rounded down value of a specific column - -**More explanations**: The restrictions are same as those of the `CEIL` function. - -### ROUND - -``` -SELECT ROUND(field_name) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The rounded value of a specific column. - -**More explanations**: The restrictions are same as `CEIL` function. - -### CSUM - -```sql - SELECT CSUM(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The cumulative sum of each row for a specific column. The number of output rows is same as that of the input rows. - -**Return value type**: Long integer for integers; Double for floating points. Timestamp is returned for each row. - -**Applicable data types**: Data types except for timestamp, binary, nchar, and bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**More explanations**: - -- Can't be used on tags when it's used on STable -- Arithmetic operation can't be performed on the result of `csum` function -- Can only be used with aggregate functions -- `Group by tbname` must be used together on a STable to force the result on a single timeline - -**Applicable versions**: Since 2.3.0.x - -### MAVG - -```sql - SELECT MAVG(field_name, K) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The moving average of continuous _k_ values of a specific column. If the number of input rows is less than _k_, nothing is returned. The applicable range of _k_ is [1,1000]. - -**Return value type**: Double precision floating point - -**Applicable data types**: Data types except for timestamp, binary, nchar, and bool - -**Applicable nested query**: Inner query and Outer query - -**Applicable table types**: table, STable - -**More explanations**: - -- Arithmetic operation can't be performed on the result of `MAVG`. -- Can only be used with data columns, can't be used with tags. -- Can't be used with aggregate functions. -- Must be used with `GROUP BY tbname` when it's used on a STable to force the result on each single timeline. - -**Applicable versions**: Since 2.3.0.x - -### SAMPLE - -```sql - SELECT SAMPLE(field_name, K) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: _k_ sampling values of a specific column. The applicable range of _k_ is [1,10000] - -**Return value type**: Same as the column being operated plus the associated timestamp - -**Applicable data types**: Any data type except for tags of STable - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**More explanations**: - -- Arithmetic operation can't be operated on the result of `SAMPLE` function -- Must be used with `Group by tbname` when it's used on a STable to force the result on each single timeline - -**Applicable versions**: Since 2.3.0.x - -### ASIN - -```sql -SELECT ASIN(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The anti-sine of a specific column - -**Return value type**: Double if the input value is not NULL; or NULL if the input value is NULL - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Can't be used with tags -- Can't be used with aggregate functions - -### ACOS - -```sql -SELECT ACOS(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The anti-cosine of a specific column - -**Return value type**: Double if the input value is not NULL; or NULL if the input value is NULL - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Can't be used with tags -- Can't be used with aggregate functions - -### ATAN - -```sql -SELECT ATAN(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: anti-tangent of a specific column - -**Description**: The anti-cosine of a specific column - -**Return value type**: Double if the input value is not NULL; or NULL if the input value is NULL - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Can't be used with tags -- Can't be used with aggregate functions - -### SIN - -```sql -SELECT SIN(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The sine of a specific column - -**Description**: The anti-cosine of a specific column - -**Return value type**: Double if the input value is not NULL; or NULL if the input value is NULL - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Can't be used with tags -- Can't be used with aggregate functions - -### COS - -```sql -SELECT COS(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The cosine of a specific column - -**Description**: The anti-cosine of a specific column - -**Return value type**: Double if the input value is not NULL; or NULL if the input value is NULL - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Can't be used with tags -- Can't be used with aggregate functions - -### TAN - -```sql -SELECT TAN(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The tangent of a specific column - -**Description**: The anti-cosine of a specific column - -**Return value type**: Double if the input value is not NULL; or NULL if the input value is NULL - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Can't be used with tags -- Can't be used with aggregate functions - -### POW - -```sql -SELECT POW(field_name, power) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The power of a specific column with `power` as the index - -**Return value type**: Double if the input value is not NULL; or NULL if the input value is NULL - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Can't be used with tags -- Can't be used with aggregate functions - -### LOG - -```sql -SELECT LOG(field_name, base) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The log of a specific with `base` as the radix - -**Return value type**: Double if the input value is not NULL; or NULL if the input value is NULL - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Can't be used with tags -- Can't be used with aggregate functions - -### ABS - -```sql -SELECT ABS(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The absolute of a specific column - -**Return value type**: UBIGINT if the input value is integer; DOUBLE if the input value is FLOAT/DOUBLE - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Can't be used with tags -- Can't be used with aggregate functions - -### SQRT - -```sql -SELECT SQRT(field_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The square root of a specific column - -**Return value type**: Double if the input value is not NULL; or NULL if the input value is NULL - -**Applicable data types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Can't be used with tags -- Can't be used with aggregate functions - -### CAST - -```sql -SELECT CAST(expression AS type_name) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: It's used for type casting. The input parameter `expression` can be data columns, constants, scalar functions or arithmetic between them. Can't be used with tags, and can only be used in `select` clause. - -**Return value type**: The type specified by parameter `type_name` - -**Applicable data types**: - -- Parameter `expression` can be any data type except for JSON, more specifically it can be any of BOOL/TINYINT/SMALLINT/INT/BIGINT/FLOAT/DOUBLE/BINARY(M)/TIMESTAMP/NCHAR(M)/TINYINT UNSIGNED/SMALLINT UNSIGNED/INT UNSIGNED/BIGINT UNSIGNED -- The output data type specified by `type_name` can only be one of BIGINT/BINARY(N)/TIMESTAMP/NCHAR(N)/BIGINT UNSIGNED - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Error will be reported for unsupported type casting -- NULL will be returned if the input value is NULL -- Some values of some supported data types may not be casted, below are known issues: - 1)When casting BINARY/NCHAR to BIGINT/BIGINT UNSIGNED, some characters may be treated as illegal, for example "a" may be converted to 0. - 2)There may be overflow when casting singed integer or TIMESTAMP to unsigned BIGINT - 3)There may be overflow when casting unsigned BIGINT to BIGINT - 4)There may be overflow when casting FLOAT/DOUBLE to BIGINT or UNSIGNED BIGINT - -### CONCAT - -```sql -SELECT CONCAT(str1|column1, str2|column2, ...) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The concatenation result of two or more strings, the number of strings to be concatenated is at least 2 and at most 8 - -**Return value type**: Same as the columns being operated, BINARY or NCHAR; or NULL if all the input are NULL - -**Applicable data types**: The input data must be in either all BINARY or in all NCHAR; can't be used on tag columns - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -### CONCAT_WS - -``` -SELECT CONCAT_WS(separator, str1|column1, str2|column2, ...) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The concatenation result of two or more strings with separator, the number of strings to be concatenated is at least 3 and at most 9 - -**Return value type**: Same as the columns being operated, BINARY or NCHAR; or NULL if all the input are NULL - -**Applicable data types**: The input data must be in either all BINARY or in all NCHAR; can't be used on tag columns - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- If the value of `separator` is NULL, the output is NULL. If the value of `separator` is not NULL but other input are all NULL, the output is empty string. - -### LENGTH - -``` -SELECT LENGTH(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The length in bytes of a string - -**Return value type**: Integer - -**Applicable data types**: BINARY or NCHAR, can't be used on tags - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations** - -- If the input value is NULL, the output is NULL too - -### CHAR_LENGTH - -``` -SELECT CHAR_LENGTH(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The length in number of characters of a string - -**Return value type**: Integer - -**Applicable data types**: BINARY or NCHAR, can't be used on tags - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations** - -- If the input value is NULL, the output is NULL too - -### LOWER - -``` -SELECT LOWER(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: Convert the input string to lower case - -**Return value type**: Same as input - -**Applicable data types**: BINARY or NCHAR, can't be used on tags - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations** - -- If the input value is NULL, the output is NULL too - -### UPPER - -``` -SELECT UPPER(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: Convert the input string to upper case - -**Return value type**: Same as input - -**Applicable data types**: BINARY or NCHAR, can't be used on tags - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations** - -- If the input value is NULL, the output is NULL too - -### LTRIM - -``` -SELECT LTRIM(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: Remove the left leading blanks of a string - -**Return value type**: Same as input - -**Applicable data types**: BINARY or NCHAR, can't be used on tags - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations** - -- If the input value is NULL, the output is NULL too - -### RTRIM - -``` -SELECT RTRIM(str|column) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: Remove the right tailing blanks of a string - -**Return value type**: Same as input - -**Applicable data types**: BINARY or NCHAR, can't be used on tags - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations** - -- If the input value is NULL, the output is NULL too - -### SUBSTR - -``` -SELECT SUBSTR(str,pos[,len]) FROM { tb_name | stb_name } [WHERE clause] -``` - -**Description**: The sub-string starting from `pos` with length of `len` from the original string `str` - -**Return value type**: Same as input - -**Applicable data types**: BINARY or NCHAR, can't be used on tags - -**Applicable table types**: table, STable - -**Applicable nested query**: Inner query and Outer query - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- If the input is NULL, the output is NULL -- Parameter `pos` can be an positive or negative integer; If it's positive, the starting position will be counted from the beginning of the string; if it's negative, the starting position will be counted from the end of the string. -- If `len` is not specified, it means from `pos` to the end. - -### Arithmetic Operations - -``` -SELECT field_name [+|-|*|/|%][Value|field_name] FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The sum, difference, product, quotient, or remainder between one or more columns - -**Return value type**: Double precision floating point - -**Applicable column types**: Data types except for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**More explanations**: - -- Arithmetic operations can be performed on two or more columns, Parentheses `()` can be used to control the order of precedence. -- NULL doesn't participate in the operation i.e. if one of the operands is NULL then result is NULL. - -**Examples**: - -``` -taos> SELECT current + voltage * phase FROM d1001; -(current+(voltage*phase)) | -============================ - 78.190000713 | - 84.540003240 | - 80.810000718 | -Query OK, 3 row(s) in set (0.001046s) -``` - -### STATECOUNT - -``` -SELECT STATECOUNT(field_name, oper, val) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The number of continuous rows satisfying the specified conditions for a specific column. The result is shown as an extra column for each row. If the specified condition is evaluated as true, the number is increased by 1; otherwise the number is reset to -1. If the input value is NULL, then the corresponding row is skipped. - -**Applicable parameter values**: - -- oper : Can be one of LT (lower than), GT (greater than), LE (lower than or euqal to), GE (greater than or equal to), NE (not equal to), EQ (equal to), the value is case insensitive -- val : Numeric types - -**Return value type**: Integer - -**Applicable data types**: Data types excpet for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Outer query only - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Must be used together with `GROUP BY tbname` when it's used on a STable to force the result into each single timeline] -- Can't be used with window operation, like interval/state_window/session_window - -**Examples**: - -``` -taos> select ts,dbig from statef2; - ts | dbig | -======================================================== -2021-10-15 00:31:33.000000000 | 1 | -2021-10-17 00:31:31.000000000 | NULL | -2021-12-24 00:31:34.000000000 | 2 | -2022-01-01 08:00:05.000000000 | 19 | -2022-01-01 08:00:06.000000000 | NULL | -2022-01-01 08:00:07.000000000 | 9 | -Query OK, 6 row(s) in set (0.002977s) - -taos> select stateCount(dbig,GT,2) from statef2; -ts | dbig | statecount(dbig,gt,2) | -================================================================================ -2021-10-15 00:31:33.000000000 | 1 | -1 | -2021-10-17 00:31:31.000000000 | NULL | NULL | -2021-12-24 00:31:34.000000000 | 2 | -1 | -2022-01-01 08:00:05.000000000 | 19 | 1 | -2022-01-01 08:00:06.000000000 | NULL | NULL | -2022-01-01 08:00:07.000000000 | 9 | 2 | -Query OK, 6 row(s) in set (0.002791s) -``` - -### STATEDURATION - -``` -SELECT stateDuration(field_name, oper, val, unit) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The length of time range in which all rows satisfy the specified condition for a specific column. The result is shown as an extra column for each row. The length for the first row that satisfies the condition is 0. Next, if the condition is evaluated as true for a row, the time interval between current row and its previous row is added up to the time range; otherwise the time range length is reset to -1. If the value of the column is NULL, the corresponding row is skipped. - -**Applicable parameter values**: - -- oper : Can be one of LT (lower than), GT (greater than), LE (lower than or euqal to), GE (greater than or equal to), NE (not equal to), EQ (equal to), the value is case insensitive -- val : Numeric types -- unit: The unit of time interval, can be [1s, 1m, 1h], default is 1s - -**Return value type**: Integer - -**Applicable data types**: Data types excpet for timestamp, binary, nchar, bool - -**Applicable table types**: table, STable - -**Applicable nested query**: Outer query only - -**Applicable versions**: From 2.6.0.0 - -**More explanations**: - -- Must be used together with `GROUP BY tbname` when it's used on a STable to force the result into each single timeline] -- Can't be used with window operation, like interval/state_window/session_window - -**Examples**: - -``` -taos> select ts,dbig from statef2; - ts | dbig | -======================================================== -2021-10-15 00:31:33.000000000 | 1 | -2021-10-17 00:31:31.000000000 | NULL | -2021-12-24 00:31:34.000000000 | 2 | -2022-01-01 08:00:05.000000000 | 19 | -2022-01-01 08:00:06.000000000 | NULL | -2022-01-01 08:00:07.000000000 | 9 | -Query OK, 6 row(s) in set (0.002407s) - -taos> select stateDuration(dbig,GT,2) from statef2; -ts | dbig | stateduration(dbig,gt,2) | -=================================================================================== -2021-10-15 00:31:33.000000000 | 1 | -1 | -2021-10-17 00:31:31.000000000 | NULL | NULL | -2021-12-24 00:31:34.000000000 | 2 | -1 | -2022-01-01 08:00:05.000000000 | 19 | 0 | -2022-01-01 08:00:06.000000000 | NULL | NULL | -2022-01-01 08:00:07.000000000 | 9 | 2 | -Query OK, 6 row(s) in set (0.002613s) -``` - -## Time Functions - -Since version 2.6.0.0, below time related functions can be used in TDengine. - -### NOW - -```sql -SELECT NOW() FROM { tb_name | stb_name } [WHERE clause]; -SELECT select_expr FROM { tb_name | stb_name } WHERE ts_col cond_operatior NOW(); -INSERT INTO tb_name VALUES (NOW(), ...); -``` - -**Description**: The current time of the client side system - -**Return value type**: TIMESTAMP - -**Applicable column types**: TIMESTAMP only - -**Applicable table types**: table, STable - -**More explanations**: - -- Add and Subtract operation can be performed, for example NOW() + 1s, the time unit can be: - b(nanosecond), u(microsecond), a(millisecond)), s(second), m(minute), h(hour), d(day), w(week) -- The precision of the returned timestamp is same as the precision set for the current data base in use - -**Examples**: - -```sql -taos> SELECT NOW() FROM meters; - now() | -========================== - 2022-02-02 02:02:02.456 | -Query OK, 1 row(s) in set (0.002093s) - -taos> SELECT NOW() + 1h FROM meters; - now() + 1h | -========================== - 2022-02-02 03:02:02.456 | -Query OK, 1 row(s) in set (0.002093s) - -taos> SELECT COUNT(voltage) FROM d1001 WHERE ts < NOW(); - count(voltage) | -============================= - 5 | -Query OK, 5 row(s) in set (0.004475s) - -taos> INSERT INTO d1001 VALUES (NOW(), 10.2, 219, 0.32); -Query OK, 1 of 1 row(s) in database (0.002210s) -``` - -### TODAY - -```sql -SELECT TODAY() FROM { tb_name | stb_name } [WHERE clause]; -SELECT select_expr FROM { tb_name | stb_name } WHERE ts_col cond_operatior TODAY()]; -INSERT INTO tb_name VALUES (TODAY(), ...); -``` - -**Description**: The timestamp of 00:00:00 of the client side system - -**Return value type**: TIMESTAMP - -**Applicable column types**: TIMESTAMP only - -**Applicable table types**: table, STable - -**More explanations**: - -- Add and Subtract operation can be performed, for example NOW() + 1s, the time unit can be: - b(nanosecond), u(microsecond), a(millisecond)), s(second), m(minute), h(hour), d(day), w(week) -- The precision of the returned timestamp is same as the precision set for the current data base in use - -**Examples**: - -```sql -taos> SELECT TODAY() FROM meters; - today() | -========================== - 2022-02-02 00:00:00.000 | -Query OK, 1 row(s) in set (0.002093s) - -taos> SELECT TODAY() + 1h FROM meters; - today() + 1h | -========================== - 2022-02-02 01:00:00.000 | -Query OK, 1 row(s) in set (0.002093s) - -taos> SELECT COUNT(voltage) FROM d1001 WHERE ts < TODAY(); - count(voltage) | -============================= - 5 | -Query OK, 5 row(s) in set (0.004475s) - -taos> INSERT INTO d1001 VALUES (TODAY(), 10.2, 219, 0.32); -Query OK, 1 of 1 row(s) in database (0.002210s) -``` - -### TIMEZONE - -```sql -SELECT TIMEZONE() FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The timezone of the client side system - -**Return value type**: BINARY - -**Applicable column types**: None - -**Applicable table types**: table, STable - -**Examples**: - -```sql -taos> SELECT TIMEZONE() FROM meters; - timezone() | -================================= - UTC (UTC, +0000) | -Query OK, 1 row(s) in set (0.002093s) -``` - -### TO_ISO8601 - -```sql -SELECT TO_ISO8601(ts_val | ts_col) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The ISO8601 date/time format converted from a UNIX timestamp, plus the timezone of the client side system - -**Return value type**: BINARY - -**Applicable column types**: TIMESTAMP, constant or a column - -**Applicable table types**: table, STable - -**More explanations**: - -- If the input is UNIX timestamp constant, the precision of the returned value is determined by the digits of the input timestamp -- If the input is a column of TIMESTAMP type, The precision of the returned value is same as the precision set for the current data base in use - -**Examples**: - -```sql -taos> SELECT TO_ISO8601(1643738400) FROM meters; - to_iso8601(1643738400) | -============================== - 2022-02-02T02:00:00+0800 | - -taos> SELECT TO_ISO8601(ts) FROM meters; - to_iso8601(ts) | -============================== - 2022-02-02T02:00:00+0800 | - 2022-02-02T02:00:00+0800 | - 2022-02-02T02:00:00+0800 | -``` - -### TO_UNIXTIMESTAMP - -```sql -SELECT TO_UNIXTIMESTAMP(datetime_string | ts_col) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: UNIX timestamp converted from a string of date/time format - -**Return value type**: Long integer - -**Applicable column types**: Constant or column of BINARY/NCHAR - -**Applicable table types**: table, STable - -**More explanations**: - -- The input string must be compatible with ISO8601/RFC3339 standard, 0 will be returned if the string can't be converted -- The precision of the returned timestamp is same as the precision set for the current data base in use - -**Examples**: - -```sql -taos> SELECT TO_UNIXTIMESTAMP("2022-02-02T02:00:00.000Z") FROM meters; -to_unixtimestamp("2022-02-02T02:00:00.000Z") | -============================================== - 1643767200000 | - -taos> SELECT TO_UNIXTIMESTAMP(col_binary) FROM meters; - to_unixtimestamp(col_binary) | -======================================== - 1643767200000 | - 1643767200000 | - 1643767200000 | -``` - -### TIMETRUNCATE - -```sql -SELECT TIMETRUNCATE(ts_val | datetime_string | ts_col, time_unit) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: Truncate the input timestamp with unit specified by `time_unit` - -**Return value type**: TIMESTAMP - -**Applicable column types**: UNIX timestamp constant, string constant of date/time format, or a column of timestamp - -**Applicable table types**: table, STable - -**More explanations**: - -- Time unit specified by `time_unit` can be: - 1u(microsecond),1a(millisecond),1s(second),1m(minute),1h(hour),1d(day). -- The precision of the returned timestamp is same as the precision set for the current data base in use - -**Examples**: - -```sql -taos> SELECT TIMETRUNCATE(1643738522000, 1h) FROM meters; - timetruncate(1643738522000, 1h) | -=================================== - 2022-02-02 02:00:00.000 | -Query OK, 1 row(s) in set (0.001499s) - -taos> SELECT TIMETRUNCATE("2022-02-02 02:02:02", 1h) FROM meters; - timetruncate("2022-02-02 02:02:02", 1h) | -=========================================== - 2022-02-02 02:00:00.000 | -Query OK, 1 row(s) in set (0.003903s) - -taos> SELECT TIMETRUNCATE(ts, 1h) FROM meters; - timetruncate(ts, 1h) | -========================== - 2022-02-02 02:00:00.000 | - 2022-02-02 02:00:00.000 | - 2022-02-02 02:00:00.000 | -Query OK, 3 row(s) in set (0.003903s) -``` - -### TIMEDIFF - -```sql -SELECT TIMEDIFF(ts_val1 | datetime_string1 | ts_col1, ts_val2 | datetime_string2 | ts_col2 [, time_unit]) FROM { tb_name | stb_name } [WHERE clause]; -``` - -**Description**: The difference between two timestamps, and rounded to the time unit specified by `time_unit` - -**Return value type**: Long Integer - -**Applicable column types**: UNIX timestamp constant, string constant of date/time format, or a column of TIMESTAMP type - -**Applicable table types**: table, STable - -**More explanations**: - -- Time unit specified by `time_unit` can be: - 1u(microsecond),1a(millisecond),1s(second),1m(minute),1h(hour),1d(day). -- The precision of the returned timestamp is same as the precision set for the current data base in use - -**Applicable versions**:Since version 2.6.0.0 - -**Examples**: - -```sql -taos> SELECT TIMEDIFF(1643738400000, 1643742000000) FROM meters; - timediff(1643738400000, 1643742000000) | -========================================= - 3600000 | -Query OK, 1 row(s) in set (0.002553s) -taos> SELECT TIMEDIFF(1643738400000, 1643742000000, 1h) FROM meters; - timediff(1643738400000, 1643742000000, 1h) | -============================================= - 1 | -Query OK, 1 row(s) in set (0.003726s) - -taos> SELECT TIMEDIFF("2022-02-02 03:00:00", "2022-02-02 02:00:00", 1h) FROM meters; - timediff("2022-02-02 03:00:00", "2022-02-02 02:00:00", 1h) | -============================================================= - 1 | -Query OK, 1 row(s) in set (0.001937s) - -taos> SELECT TIMEDIFF(ts_col1, ts_col2, 1h) FROM meters; - timediff(ts_col1, ts_col2, 1h) | -=================================== - 1 | -Query OK, 1 row(s) in set (0.001937s) -``` diff --git a/docs-en/12-taos-sql/08-interval.md b/docs-en/12-taos-sql/08-interval.md deleted file mode 100644 index acfb0de0e1..0000000000 --- a/docs-en/12-taos-sql/08-interval.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -sidebar_label: Interval -title: Aggregate by Time Window ---- - -Aggregation by time window is supported in TDengine. For example, in the case where temperature sensors report the temperature every seconds, the average temperature for every 10 minutes can be retrieved by performing a query with a time window. -Window related clauses are used to divide the data set to be queried into subsets and then aggregation is performed across the subsets. There are three kinds of windows: time window, status window, and session window. There are two kinds of time windows: sliding window and flip time/tumbling window. - -## Time Window - -The `INTERVAL` clause is used to generate time windows of the same time interval. The `SLIDING` parameter is used to specify the time step for which the time window moves forward. The query is performed on one time window each time, and the time window moves forward with time. When defining a continuous query, both the size of the time window and the step of forward sliding time need to be specified. As shown in the figure blow, [t0s, t0e] ,[t1s , t1e], [t2s, t2e] are respectively the time ranges of three time windows on which continuous queries are executed. The time step for which time window moves forward is marked by `sliding time`. Query, filter and aggregate operations are executed on each time window respectively. When the time step specified by `SLIDING` is same as the time interval specified by `INTERVAL`, the sliding time window is actually a flip time/tumbling window. - -![TDengine Database Time Window](./timewindow-1.webp) - -`INTERVAL` and `SLIDING` should be used with aggregate functions and select functions. The SQL statement below is illegal because no aggregate or selection function is used with `INTERVAL`. - -``` -SELECT * FROM temp_tb_1 INTERVAL(1m); -``` - -The time step specified by `SLIDING` cannot exceed the time interval specified by `INTERVAL`. The SQL statement below is illegal because the time length specified by `SLIDING` exceeds that specified by `INTERVAL`. - -``` -SELECT COUNT(*) FROM temp_tb_1 INTERVAL(1m) SLIDING(2m); -``` - -When the time length specified by `SLIDING` is the same as that specified by `INTERVAL`, the sliding window is actually a flip/tumbling window. The minimum time range specified by `INTERVAL` is 10 milliseconds (10a) prior to version 2.1.5.0. Since version 2.1.5.0, the minimum time range by `INTERVAL` can be 1 microsecond (1u). However, if the DB precision is millisecond, the minimum time range is 1 millisecond (1a). Please note that the `timezone` parameter should be configured to be the same value in the `taos.cfg` configuration file on client side and server side. - -## Status Window - -In case of using integer, bool, or string to represent the status of a device at any given moment, continuous rows with the same status belong to a status window. Once the status changes, the status window closes. As shown in the following figure, there are two status windows according to status, [2019-04-28 14:22:07,2019-04-28 14:22:10] and [2019-04-28 14:22:11,2019-04-28 14:22:12]. Status window is not applicable to STable for now. - -![TDengine Database Status Window](./timewindow-3.webp) - -`STATE_WINDOW` is used to specify the column on which the status window will be based. For example: - -``` -SELECT COUNT(*), FIRST(ts), status FROM temp_tb_1 STATE_WINDOW(status); -``` - -## Session Window - -```sql -SELECT COUNT(*), FIRST(ts) FROM temp_tb_1 SESSION(ts, tol_val); -``` - -The primary key, i.e. timestamp, is used to determine which session window a row belongs to. If the time interval between two adjacent rows is within the time range specified by `tol_val`, they belong to the same session window; otherwise they belong to two different session windows. As shown in the figure below, if the limit of time interval for the session window is specified as 12 seconds, then the 6 rows in the figure constitutes 2 time windows, [2019-04-28 14:22:10,2019-04-28 14:22:30] and [2019-04-28 14:23:10,2019-04-28 14:23:30], because the time difference between 2019-04-28 14:22:30 and 2019-04-28 14:23:10 is 40 seconds, which exceeds the time interval limit of 12 seconds. - -![TDengine Database Session Window](./timewindow-2.webp) - -If the time interval between two continuous rows are within the time interval specified by `tol_value` they belong to the same session window; otherwise a new session window is started automatically. Session window is not supported on STable for now. - -## More On Window Aggregate - -### Syntax - -The full syntax of aggregate by window is as follows: - -```sql -SELECT function_list FROM tb_name - [WHERE where_condition] - [SESSION(ts_col, tol_val)] - [STATE_WINDOW(col)] - [INTERVAL(interval [, offset]) [SLIDING sliding]] - [FILL({NONE | VALUE | PREV | NULL | LINEAR | NEXT})] - -SELECT function_list FROM stb_name - [WHERE where_condition] - [INTERVAL(interval [, offset]) [SLIDING sliding]] - [FILL({NONE | VALUE | PREV | NULL | LINEAR | NEXT})] - [GROUP BY tags] -``` - -### Restrictions - -- Aggregate functions and select functions can be used in `function_list`, with each function having only one output. For example COUNT, AVG, SUM, STDDEV, LEASTSQUARES, PERCENTILE, MIN, MAX, FIRST, LAST. Functions having multiple outputs, such as DIFF or arithmetic operations can't be used. -- `LAST_ROW` can't be used together with window aggregate. -- Scalar functions, like CEIL/FLOOR, can't be used with window aggregate. -- `WHERE` clause can be used to specify the starting and ending time and other filter conditions -- `FILL` clause is used to specify how to fill when there is data missing in any window, including: - 1. NONE: No fill (the default fill mode) - 2. VALUE:Fill with a fixed value, which should be specified together, for example `FILL(VALUE, 1.23)` - 3. PREV:Fill with the previous non-NULL value, `FILL(PREV)` - 4. NULL:Fill with NULL, `FILL(NULL)` - 5. LINEAR:Fill with the closest non-NULL value, `FILL(LINEAR)` - 6. NEXT:Fill with the next non-NULL value, `FILL(NEXT)` - -:::info - -1. A huge volume of interpolation output may be returned using `FILL`, so it's recommended to specify the time range when using `FILL`. The maximum number of interpolation values that can be returned in a single query is 10,000,000. -2. The result set is in ascending order of timestamp when you aggregate by time window. -3. If aggregate by window is used on STable, the aggregate function is performed on all the rows matching the filter conditions. If `GROUP BY` is not used in the query, the result set will be returned in ascending order of timestamp; otherwise the result set is not exactly in the order of ascending timestamp in each group. - -::: - -Aggregate by time window is also used in continuous query, please refer to [Continuous Query](/develop/continuous-query). - -## Examples - -A table of intelligent meters can be created by the SQL statement below: - -```sql -CREATE TABLE meters (ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS (location BINARY(64), groupId INT); -``` - -The average current, maximum current and median of current in every 10 minutes for the past 24 hours can be calculated using the SQL statement below, with missing values filled with the previous non-NULL values. - -``` -SELECT AVG(current), MAX(current), APERCENTILE(current, 50) FROM meters - WHERE ts>=NOW-1d and ts<=now - INTERVAL(10m) - FILL(PREV); -``` diff --git a/docs-en/12-taos-sql/09-limit.md b/docs-en/12-taos-sql/09-limit.md deleted file mode 100644 index db55cdd69e..0000000000 --- a/docs-en/12-taos-sql/09-limit.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: Limits & Restrictions ---- - -## Naming Rules - -1. Only characters from the English alphabet, digits and underscore are allowed -2. Names cannot start with a digit -3. Case insensitive without escape character "\`" -4. Identifier with escape character "\`" - To support more flexible table or column names, a new escape character "\`" is introduced. For more details please refer to [escape](/taos-sql/escape). - -## Password Rule - -The legal character set is `[a-zA-Z0-9!?$%^&*()_–+={[}]:;@~#|<,>.?/]`. - -## General Limits - -- Maximum length of database name is 32 bytes. -- Maximum length of table name is 192 bytes, excluding the database name prefix and the separator. -- Maximum length of each data row is 48K bytes since version 2.1.7.0 , before which the limit was 16K bytes. Please note that the upper limit includes the extra 2 bytes consumed by each column of BINARY/NCHAR type. -- Maximum length of column name is 64. -- Maximum number of columns is 4096. There must be at least 2 columns, and the first column must be timestamp. -- Maximum length of tag name is 64. -- Maximum number of tags is 128. There must be at least 1 tag. The total length of tag values should not exceed 16K bytes. -- Maximum length of singe SQL statement is 1048576, i.e. 1 MB. It can be configured in the parameter `maxSQLLength` in the client side, the applicable range is [65480, 1048576]. -- At most 4096 columns (or 1024 prior to 2.1.7.0) can be returned by `SELECT`. Functions in the query statement constitute columns. An error is returned if the limit is exceeded. -- Maximum numbers of databases, STables, tables are dependent only on the system resources. -- Maximum of database name is 32 bytes, and it can't include "." or special characters. -- Maximum number of replicas for a database is 3. -- Maximum length of user name is 23 bytes. -- Maximum length of password is 15 bytes. -- Maximum number of rows depends only on the storage space. -- Maximum number of tables depends only on the number of nodes. -- Maximum number of databases depends only on the number of nodes. -- Maximum number of vnodes for a single database is 64. - -## Restrictions of `GROUP BY` - -`GROUP BY` can be performed on tags and `TBNAME`. It can be performed on data columns too, with the only restriction being it can only be performed on one data column and the number of unique values in that column is lower than 100,000. Please note that `GROUP BY` cannot be performed on float or double types. - -## Restrictions of `IS NOT NULL` - -`IS NOT NULL` can be used on any data type of columns. The non-empty string evaluation expression, i.e. `< > ""` can only be used on non-numeric data types. - -## Restrictions of `ORDER BY` - -- Only one `order by` is allowed for normal table and subtable. -- At most two `order by` are allowed for STable, and the second one must be `ts`. -- `order by tag` must be used with `group by tag` on same tag. This rule is also applicable to `tbname`. -- `order by column` must be used with `group by column` or `top/bottom` on same column. This rule is applicable to table and STable. -- `order by ts` is applicable to table and STable. -- If `order by ts` is used with `group by`, the result set is sorted using `ts` in each group. - -## Restrictions of Table/Column Names - -### Name Restrictions of Table/Column - -The name of a table or column can only be composed of ASCII characters, digits and underscore and it cannot start with a digit. The maximum length is 192 bytes. Names are case insensitive. The name mentioned in this rule doesn't include the database name prefix and the separator. - -### Name Restrictions After Escaping - -To support more flexible table or column names, new escape character "\`" is introduced in TDengine to avoid the conflict between table name and keywords and break the above restrictions for table names. The escape character is not counted in the length of table name. - -With escaping, the string inside escape characters are case sensitive, i.e. will not be converted to lower case internally. - -For example: -\`aBc\` and \`abc\` are different table or column names, but "abc" and "aBc" are same names because internally they are all "abc". - -:::note -The characters inside escape characters must be printable characters. - -::: - -### Applicable Versions - -Escape character "\`" is available from version 2.3.0.1. diff --git a/docs-en/12-taos-sql/10-json.md b/docs-en/12-taos-sql/10-json.md deleted file mode 100644 index 7460a5e0ba..0000000000 --- a/docs-en/12-taos-sql/10-json.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: JSON Type ---- - -## Syntax - -1. Tag of type JSON - - ```sql - create STable s1 (ts timestamp, v1 int) tags (info json); - - create table s1_1 using s1 tags ('{"k1": "v1"}'); - ``` - -2. "->" Operator of JSON - - ```sql - select * from s1 where info->'k1' = 'v1'; - - select info->'k1' from s1; - ``` - -3. "contains" Operator of JSON - - ```sql - select * from s1 where info contains 'k2'; - - select * from s1 where info contains 'k1'; - ``` - -## Applicable Operations - -1. When a JSON data type is used in `where`, `match/nmatch/between and/like/and/or/is null/is no null` can be used but `in` can't be used. - - ```sql - select * from s1 where info->'k1' match 'v*'; - - select * from s1 where info->'k1' like 'v%' and info contains 'k2'; - - select * from s1 where info is null; - - select * from s1 where info->'k1' is not null; - ``` - -2. A tag of JSON type can be used in `group by`, `order by`, `join`, `union all` and sub query; for example `group by json->'key'` - -3. `Distinct` can be used with a tag of type JSON - - ```sql - select distinct info->'k1' from s1; - ``` - -4. Tag Operations - - The value of a JSON tag can be altered. Please note that the full JSON will be overriden when doing this. - - The name of a JSON tag can be altered. A tag of JSON type can't be added or removed. The column length of a JSON tag can't be changed. - -## Other Restrictions - -- JSON type can only be used for a tag. There can be only one tag of JSON type, and it's exclusive to any other types of tags. - -- The maximum length of keys in JSON is 256 bytes, and key must be printable ASCII characters. The maximum total length of a JSON is 4,096 bytes. - -- JSON format: - - - The input string for JSON can be empty, i.e. "", "\t", or NULL, but it can't be non-NULL string, bool or array. - - object can be {}, and the entire JSON is empty if so. Key can be "", and it's ignored if so. - - value can be int, double, string, bool or NULL, and it can't be an array. Nesting is not allowed which means that the value of a key can't be JSON. - - If one key occurs twice in JSON, only the first one is valid. - - Escape characters are not allowed in JSON. - -- NULL is returned when querying a key that doesn't exist in JSON. - -- If a tag of JSON is the result of inner query, it can't be parsed and queried in the outer query. - -For example, the SQL statements below are not supported. - -```sql; -select jtag->'key' from (select jtag from STable); -select jtag->'key' from (select jtag from STable) where jtag->'key'>0; -``` diff --git a/docs-en/12-taos-sql/11-escape.md b/docs-en/12-taos-sql/11-escape.md deleted file mode 100644 index 34ce9f7848..0000000000 --- a/docs-en/12-taos-sql/11-escape.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Escape Characters ---- - -Below table is the list of escape characters used in TDengine. - -| Escape Character | **Actual Meaning** | -| :--------------: | ------------------------ | -| `\'` | Single quote ' | -| `\"` | Double quote " | -| \n | Line Break | -| \r | Carriage Return | -| \t | tab | -| `\\` | Back Slash \ | -| `\%` | % see below for details | -| `\_` | \_ see below for details | - -:::note -Escape characters are available from version 2.4.0.4 . - -::: - -## Restrictions - -1. If there are escape characters in identifiers (database name, table name, column name) - - Identifier without ``: Error will be returned because identifier must be constituted of digits, ASCII characters or underscore and can't be started with digits - - Identifier quoted with ``: Original content is kept, no escaping -2. If there are escape characters in values - - The escape characters will be escaped as the above table. If the escape character doesn't match any supported one, the escape character "\" will be ignored. - - "%" and "\_" are used as wildcards in `like`. `\%` and `\_` should be used to represent literal "%" and "\_" in `like`,. If `\%` and `\_` are used out of `like` context, the evaluation result is "`\%`"and "`\_`", instead of "%" and "\_". diff --git a/docs-en/12-taos-sql/12-keywords.md b/docs-en/12-taos-sql/12-keywords.md deleted file mode 100644 index 56a82a02a1..0000000000 --- a/docs-en/12-taos-sql/12-keywords.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Keywords ---- - -There are about 200 keywords reserved by TDengine, they can't be used as the name of database, STable or table with either upper case, lower case or mixed case. - -**Keywords List** - -| | | | | | -| ----------- | ---------- | --------- | ---------- | ------------ | -| ABORT | CREATE | IGNORE | NULL | STAR | -| ACCOUNT | CTIME | IMMEDIATE | OF | STATE | -| ACCOUNTS | DATABASE | IMPORT | OFFSET | STATEMENT | -| ADD | DATABASES | IN | OR | STATE_WINDOW | -| AFTER | DAYS | INITIALLY | ORDER | STORAGE | -| ALL | DBS | INSERT | PARTITIONS | STREAM | -| ALTER | DEFERRED | INSTEAD | PASS | STREAMS | -| AND | DELIMITERS | INT | PLUS | STRING | -| AS | DESC | INTEGER | PPS | SYNCDB | -| ASC | DESCRIBE | INTERVAL | PRECISION | TABLE | -| ATTACH | DETACH | INTO | PREV | TABLES | -| BEFORE | DISTINCT | IS | PRIVILEGE | TAG | -| BEGIN | DIVIDE | ISNULL | QTIME | TAGS | -| BETWEEN | DNODE | JOIN | QUERIES | TBNAME | -| BIGINT | DNODES | KEEP | QUERY | TIMES | -| BINARY | DOT | KEY | QUORUM | TIMESTAMP | -| BITAND | DOUBLE | KILL | RAISE | TINYINT | -| BITNOT | DROP | LE | REM | TOPIC | -| BITOR | EACH | LIKE | REPLACE | TOPICS | -| BLOCKS | END | LIMIT | REPLICA | TRIGGER | -| BOOL | EQ | LINEAR | RESET | TSERIES | -| BY | EXISTS | LOCAL | RESTRICT | UMINUS | -| CACHE | EXPLAIN | LP | ROW | UNION | -| CACHELAST | FAIL | LSHIFT | RP | UNSIGNED | -| CASCADE | FILE | LT | RSHIFT | UPDATE | -| CHANGE | FILL | MATCH | SCORES | UPLUS | -| CLUSTER | FLOAT | MAXROWS | SELECT | USE | -| COLON | FOR | MINROWS | SEMI | USER | -| COLUMN | FROM | MINUS | SESSION | USERS | -| COMMA | FSYNC | MNODES | SET | USING | -| COMP | GE | MODIFY | SHOW | VALUES | -| COMPACT | GLOB | MODULES | SLASH | VARIABLE | -| CONCAT | GRANTS | NCHAR | SLIDING | VARIABLES | -| CONFLICT | GROUP | NE | SLIMIT | VGROUPS | -| CONNECTION | GT | NONE | SMALLINT | VIEW | -| CONNECTIONS | HAVING | NOT | SOFFSET | VNODES | -| CONNS | ID | NOTNULL | STable | WAL | -| COPY | IF | NOW | STableS | WHERE | -| _C0 | _QSTART | _QSTOP | _QDURATION | _WSTART | -| _WSTOP | _WDURATION | - -## Explanations -### TBNAME -`TBNAME` can be considered as a special tag, which represents the name of the subtable, in STable. - -Get the table name and tag values of all subtables in a STable. -```mysql -SELECT TBNAME, location FROM meters; - -Count the number of subtables in a STable. -```mysql -SELECT COUNT(TBNAME) FROM meters; -``` - -Only filter on TAGS can be used in WHERE clause in the above two query statements. -```mysql -taos> SELECT TBNAME, location FROM meters; - tbname | location | -================================================================== - d1004 | California.SanFrancisco | - d1003 | California.SanFrancisco | - d1002 | California.LosAngeles | - d1001 | California.LosAngeles | -Query OK, 4 row(s) in set (0.000881s) - -taos> SELECT COUNT(tbname) FROM meters WHERE groupId > 2; - count(tbname) | -======================== - 2 | -Query OK, 1 row(s) in set (0.001091s) -``` -### _QSTART/_QSTOP/_QDURATION -The start, stop and duration of a query time window (Since version 2.6.0.0). - -### _WSTART/_WSTOP/_WDURATION -The start, stop and duration of aggegate query by time window, like interval, session window, state window (Since version 2.6.0.0). - -### _c0 -The first column of a table or STable. \ No newline at end of file diff --git a/docs-en/12-taos-sql/_category_.yml b/docs-en/12-taos-sql/_category_.yml deleted file mode 100644 index 74a3b6309e..0000000000 --- a/docs-en/12-taos-sql/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: TDengine SQL diff --git a/docs-en/12-taos-sql/timewindow-1.webp b/docs-en/12-taos-sql/timewindow-1.webp deleted file mode 100644 index 82747558e96df752a0010d85be79a4af07e4a1df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4834 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 diff --git a/docs-en/12-taos-sql/timewindow-2.webp b/docs-en/12-taos-sql/timewindow-2.webp deleted file mode 100644 index 8f1314ae34f7f5c5cca1d3cb80455f555fad38c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4394 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 diff --git a/docs-en/12-taos-sql/timewindow-3.webp b/docs-en/12-taos-sql/timewindow-3.webp deleted file mode 100644 index 5bd16e68e7fd5da6805551e9765975277cd5d4d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19198 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 - - -1. Download deb package from official website, for example TDengine-server-2.4.0.7-Linux-x64.deb -2. In the directory where the package is located, execute the command below - -```bash -$ sudo dpkg -i TDengine-server-2.4.0.7-Linux-x64.deb -(Reading database ... 137504 files and directories currently installed.) -Preparing to unpack TDengine-server-2.4.0.7-Linux-x64.deb ... -TDengine is removed successfully! -Unpacking tdengine (2.4.0.7) over (2.4.0.7) ... -Setting up tdengine (2.4.0.7) ... -Start to install TDengine... - -System hostname is: ubuntu-1804 - -Enter FQDN:port (like h1.taosdata.com:6030) of an existing TDengine cluster node to join -OR leave it blank to build one: - -Enter your email address for priority support or enter empty to skip: -Created symlink /etc/systemd/system/multi-user.target.wants/taosd.service → /etc/systemd/system/taosd.service. - -To configure TDengine : edit /etc/taos/taos.cfg -To start TDengine : sudo systemctl start taosd -To access TDengine : taos -h ubuntu-1804 to login into TDengine server - - -TDengine is installed successfully! -``` - - - - - -1. Download rpm package from official website, for example TDengine-server-2.4.0.7-Linux-x64.rpm; -2. In the directory where the package is located, execute the command below - -``` -$ sudo rpm -ivh TDengine-server-2.4.0.7-Linux-x64.rpm -Preparing... ################################# [100%] -Updating / installing... - 1:tdengine-2.4.0.7-3 ################################# [100%] -Start to install TDengine... - -System hostname is: centos7 - -Enter FQDN:port (like h1.taosdata.com:6030) of an existing TDengine cluster node to join -OR leave it blank to build one: - -Enter your email address for priority support or enter empty to skip: - -Created symlink from /etc/systemd/system/multi-user.target.wants/taosd.service to /etc/systemd/system/taosd.service. - -To configure TDengine : edit /etc/taos/taos.cfg -To start TDengine : sudo systemctl start taosd -To access TDengine : taos -h centos7 to login into TDengine server - - -TDengine is installed successfully! -``` - - - - - -1. Download the tar.gz package, for example TDengine-server-2.4.0.7-Linux-x64.tar.gz; -2. In the directory where the package is located, first decompress the file, then switch to the sub-directory generated in decompressing, i.e. "TDengine-enterprise-server-2.4.0.7/" in this example, and execute the `install.sh` script. - -```bash -$ tar xvzf TDengine-enterprise-server-2.4.0.7-Linux-x64.tar.gz -TDengine-enterprise-server-2.4.0.7/ -TDengine-enterprise-server-2.4.0.7/driver/ -TDengine-enterprise-server-2.4.0.7/driver/vercomp.txt -TDengine-enterprise-server-2.4.0.7/driver/libtaos.so.2.4.0.7 -TDengine-enterprise-server-2.4.0.7/install.sh -TDengine-enterprise-server-2.4.0.7/examples/ -... - -$ ll -total 43816 -drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 22 09:31 ./ -drwxr-xr-x 20 ubuntu ubuntu 4096 Feb 22 09:30 ../ -drwxrwxr-x 4 ubuntu ubuntu 4096 Feb 22 09:30 TDengine-enterprise-server-2.4.0.7/ --rw-rw-r-- 1 ubuntu ubuntu 44852544 Feb 22 09:31 TDengine-enterprise-server-2.4.0.7-Linux-x64.tar.gz - -$ cd TDengine-enterprise-server-2.4.0.7/ - - $ ll -total 40784 -drwxrwxr-x 4 ubuntu ubuntu 4096 Feb 22 09:30 ./ -drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 22 09:31 ../ -drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 22 09:30 driver/ -drwxrwxr-x 10 ubuntu ubuntu 4096 Feb 22 09:30 examples/ --rwxrwxr-x 1 ubuntu ubuntu 33294 Feb 22 09:30 install.sh* --rw-rw-r-- 1 ubuntu ubuntu 41704288 Feb 22 09:30 taos.tar.gz - -$ sudo ./install.sh - -Start to update TDengine... -Created symlink /etc/systemd/system/multi-user.target.wants/taosd.service → /etc/systemd/system/taosd.service. -Nginx for TDengine is updated successfully! - -To configure TDengine : edit /etc/taos/taos.cfg -To configure Taos Adapter (if has) : edit /etc/taos/taosadapter.toml -To start TDengine : sudo systemctl start taosd -To access TDengine : use taos -h ubuntu-1804 in shell OR from http://127.0.0.1:6060 - -TDengine is updated successfully! -Install taoskeeper as a standalone service -taoskeeper is installed, enable it by `systemctl enable taoskeeper` -``` - -:::info -Users will be prompted to enter some configuration information when install.sh is executing. The interactive mode can be disabled by executing `./install.sh -e no`. `./install.sh -h` can show all parameters with detailed explanation. - -::: - - - - -:::note -When installing on the first node in the cluster, at the "Enter FQDN:" prompt, nothing needs to be provided. When installing on subsequent nodes, at the "Enter FQDN:" prompt, you must enter the end point of the first dnode in the cluster if it is already up. You can also just ignore it and configure it later after installation is finished. - -::: - -## Uninstall - - - - -Deb package of TDengine can be uninstalled as below: - -```bash -$ sudo dpkg -r tdengine -(Reading database ... 137504 files and directories currently installed.) -Removing tdengine (2.4.0.7) ... -TDengine is removed successfully! - -``` - - - - - -RPM package of TDengine can be uninstalled as below: - -``` -$ sudo rpm -e tdengine -TDengine is removed successfully! -``` - - - - - -tar.gz package of TDengine can be uninstalled as below: - -``` -$ rmtaos -Nginx for TDengine is running, stopping it... -TDengine is removed successfully! - -taosKeeper is removed successfully! -``` - - - - -:::note - -- We strongly recommend not to use multiple kinds of installation packages on a single host TDengine. -- After deb package is installed, if the installation directory is removed manually, uninstall or reinstall will not work. This issue can be resolved by using the command below which cleans up TDengine package information. You can then reinstall if needed. - -```bash - $ sudo rm -f /var/lib/dpkg/info/tdengine* -``` - -- After rpm package is installed, if the installation directory is removed manually, uninstall or reinstall will not work. This issue can be resolved by using the command below which cleans up TDengine package information. You can then reinstall if needed. - -```bash - $ sudo rpm -e --noscripts tdengine -``` - -::: - -## Installation Directory - -TDengine is installed at /usr/local/taos if successful. - -```bash -$ cd /usr/local/taos -$ ll -$ ll -total 28 -drwxr-xr-x 7 root root 4096 Feb 22 09:34 ./ -drwxr-xr-x 12 root root 4096 Feb 22 09:34 ../ -drwxr-xr-x 2 root root 4096 Feb 22 09:34 bin/ -drwxr-xr-x 2 root root 4096 Feb 22 09:34 cfg/ -lrwxrwxrwx 1 root root 13 Feb 22 09:34 data -> /var/lib/taos/ -drwxr-xr-x 2 root root 4096 Feb 22 09:34 driver/ -drwxr-xr-x 10 root root 4096 Feb 22 09:34 examples/ -drwxr-xr-x 2 root root 4096 Feb 22 09:34 include/ -lrwxrwxrwx 1 root root 13 Feb 22 09:34 log -> /var/log/taos/ -``` - -During the installation process: - -- Configuration directory, data directory, and log directory are created automatically if they don't exist -- The default configuration file is located at /etc/taos/taos.cfg, which is a copy of /usr/local/taos/cfg/taos.cfg -- The default data directory is /var/lib/taos, which is a soft link to /usr/local/taos/data -- The default log directory is /var/log/taos, which is a soft link to /usr/local/taos/log -- The executables at /usr/local/taos/bin are linked to /usr/bin -- The DLL files at /usr/local/taos/driver are linked to /usr/lib -- The header files at /usr/local/taos/include are linked to /usr/include - -:::note - -- When TDengine is uninstalled, the configuration /etc/taos/taos.cfg, data directory /var/lib/taos, log directory /var/log/taos are kept. They can be deleted manually with caution, because data can't be recovered. Please follow data integrity, security, backup or relevant SOPs before deleting any data. -- When reinstalling TDengine, if the default configuration file /etc/taos/taos.cfg exists, it will be kept and the configuration file in the installation package will be renamed to taos.cfg.orig and stored at /usr/local/taos/cfg to be used as configuration sample. Otherwise the configuration file in the installation package will be installed to /etc/taos/taos.cfg and used. - -## Start and Stop - -Linux system services `systemd`, `systemctl` or `service` are used to start, stop and restart TDengine. The server process of TDengine is `taosd`, which is started automatically after the Linux system is started. System operators can use `systemd`, `systemctl` or `service` to start, stop or restart TDengine server. - -For example, if using `systemctl` , the commands to start, stop, restart and check TDengine server are below: - -- Start server:`systemctl start taosd` - -- Stop server:`systemctl stop taosd` - -- Restart server:`systemctl restart taosd` - -- Check server status:`systemctl status taosd` - -From version 2.4.0.0, a new independent component named as `taosAdapter` has been included in TDengine. `taosAdapter` should be started and stopped using `systemctl`. - -If the server process is OK, the output of `systemctl status` is like below: - -``` -Active: active (running) -``` - -Otherwise, the output is as below: - -``` -Active: inactive (dead) -``` - -## Upgrade - -There are two aspects in upgrade operation: upgrade installation package and upgrade a running server. - -To upgrade a package, follow the steps mentioned previously to first uninstall the old version then install the new version. - -Upgrading a running server is much more complex. First please check the version number of the old version and the new version. The version number of TDengine consists of 4 sections, only if the first 3 sections match can the old version be upgraded to the new version. The steps of upgrading a running server are as below: - -- Stop inserting data -- Make sure all data is persisted to disk -- Make some simple queries (Such as total rows in stables, tables and so on. Note down the values. Follow best practices and relevant SOPs.) -- Stop the cluster of TDengine -- Uninstall old version and install new version -- Start the cluster of TDengine -- Execute simple queries, such as the ones executed prior to installing the new package, to make sure there is no data loss -- Run some simple data insertion statements to make sure the cluster works well -- Restore business services - -:::warning - -TDengine doesn't guarantee any lower version is compatible with the data generated by a higher version, so it's never recommended to downgrade the version. - -::: diff --git a/docs-en/13-operation/02-planning.mdx b/docs-en/13-operation/02-planning.mdx deleted file mode 100644 index c1baf92dbf..0000000000 --- a/docs-en/13-operation/02-planning.mdx +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Resource Planning ---- - -It is important to plan computing and storage resources if using TDengine to build an IoT, time-series or Big Data platform. How to plan the CPU, memory and disk resources required, will be described in this chapter. - -## Memory Requirement of Server Side - -By default, the number of vgroups created for each database is the same as the number of CPU cores. This can be configured by the parameter `maxVgroupsPerDb`. Each vnode in a vgroup stores one replica. Each vnode consumes a fixed amount of memory, i.e. `blocks` \* `cache`. In addition, some memory is required for tag values associated with each table. A fixed amount of memory is required for each cluster. So, the memory required for each DB can be calculated using the formula below: - -``` -Database Memory Size = maxVgroupsPerDb * replica * (blocks * cache + 10MB) + numOfTables * (tagSizePerTable + 0.5KB) -``` - -For example, assuming the default value of `maxVgroupPerDB` is 64, the default value of `cache` is 16M, the default value of `blocks` is 6, there are 100,000 tables in a DB, the replica number is 1, total length of tag values is 256 bytes, the total memory required for this DB is: 64 \* 1 \* (16 \* 6 + 10) + 100000 \* (0.25 + 0.5) / 1000 = 6792M. - -In the real operation of TDengine, we are more concerned about the memory used by each TDengine server process `taosd`. - -``` - taosd_memory = vnode_memory + mnode_memory + query_memory -``` - -In the above formula: - -1. "vnode_memory" of a `taosd` process is the memory used by all vnodes hosted by this `taosd` process. It can be roughly calculated by firstly adding up the total memory of all DBs whose memory usage can be derived according to the formula for Database Memory Size, mentioned above, then dividing by number of dnodes and multiplying the number of replicas. - -``` - vnode_memory = (sum(Database Memory Size) / number_of_dnodes) * replica -``` - -2. "mnode_memory" of a `taosd` process is the memory consumed by a mnode. If there is one (and only one) mnode hosted in a `taosd` process, the memory consumed by "mnode" is "0.2KB \* the total number of tables in the cluster". - -3. "query_memory" is the memory used when processing query requests. Each ongoing query consumes at least "0.2 KB \* total number of involved tables". - -Please note that the above formulas can only be used to estimate the minimum memory requirement, instead of maximum memory usage. In a real production environment, it's better to reserve some redundance beyond the estimated minimum memory requirement. If memory is abundant, it's suggested to increase the value of parameter `blocks` to speed up data insertion and data query. - -## Memory Requirement of Client Side - -For the client programs using TDengine client driver `taosc` to connect to the server side there is a memory requirement as well. - -The memory consumed by a client program is mainly about the SQL statements for data insertion, caching of table metadata, and some internal use. Assuming maximum number of tables is N (the memory consumed by the metadata of each table is 256 bytes), maximum number of threads for parallel insertion is T, maximum length of a SQL statement is S (normally 1 MB), the memory required by a client program can be estimated using the below formula: - -``` -M = (T * S * 3 + (N / 4096) + 100) -``` - -For example, if the number of parallel data insertion threads is 100, total number of tables is 10,000,000, then the minimum memory requirement of a client program is: - -``` -100 * 3 + (10000000 / 4096) + 100 = 2741 (MBytes) -``` - -So, at least 3GB needs to be reserved for such a client. - -## CPU Requirement - -The CPU resources required depend on two aspects: - -- **Data Insertion** Each dnode of TDengine can process at least 10,000 insertion requests in one second, while each insertion request can have multiple rows. The difference in computing resource consumed, between inserting 1 row at a time, and inserting 10 rows at a time is very small. So, the more the number of rows that can be inserted one time, the higher the efficiency. Inserting in batch also imposes requirements on the client side which needs to cache rows to insert in batch once the number of cached rows reaches a threshold. -- **Data Query** High efficiency query is provided in TDengine, but it's hard to estimate the CPU resource required because the queries used in different use cases and the frequency of queries vary significantly. It can only be verified with the query statements, query frequency, data size to be queried, and other requirements provided by users. - -In short, the CPU resource required for data insertion can be estimated but it's hard to do so for query use cases. In real operation, it's suggested to control CPU usage below 50%. If this threshold is exceeded, it's a reminder for system operator to add more nodes in the cluster to expand resources. - -## Disk Requirement - -The compression ratio in TDengine is much higher than that in RDBMS. In most cases, the compression ratio in TDengine is bigger than 5, or even 10 in some cases, depending on the characteristics of the original data. The data size before compression can be calculated based on below formula: - -``` -Raw DataSize = numOfTables * rowSizePerTable * rowsPerTable -``` - -For example, there are 10,000,000 meters, while each meter collects data every 15 minutes and the data size of each collection is 128 bytes, so the raw data size of one year is: 10000000 \* 128 \* 24 \* 60 / 15 \* 365 = 44.8512(TB). Assuming compression ratio is 5, the actual disk size is: 44.851 / 5 = 8.97024(TB). - -Parameter `keep` can be used to set how long the data will be kept on disk. To further reduce storage cost, multiple storage levels can be enabled in TDengine, with the coldest data stored on the cheapest storage device. This is completely transparent to application programs. - -To increase performance, multiple disks can be setup for parallel data reading or data inserting. Please note that an expensive disk array is not necessary because replications are used in TDengine to provide high availability. - -## Number of Hosts - -A host can be either physical or virtual. The total memory, total CPU, total disk required can be estimated according to the formulae mentioned previously. Then, according to the system resources that a single host can provide, assuming all hosts have the same resources, the number of hosts can be derived easily. - -**Quick Estimation for CPU, Memory and Disk** Please refer to [Resource Estimate](https://www.taosdata.com/config/config.html). diff --git a/docs-en/13-operation/03-tolerance.md b/docs-en/13-operation/03-tolerance.md deleted file mode 100644 index d4d48d7fcd..0000000000 --- a/docs-en/13-operation/03-tolerance.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -sidebar_label: Fault Tolerance -title: Fault Tolerance & Disaster Recovery ---- - -## Fault Tolerance - -TDengine uses **WAL**, i.e. Write Ahead Log, to achieve fault tolerance and high reliability. - -When a data block is received by TDengine, the original data block is first written into WAL. The log in WAL will be deleted only after the data has been written into data files in the database. Data can be recovered from WAL in case the server is stopped abnormally for any reason and then restarted. - -There are 2 configuration parameters related to WAL: - -- walLevel: - - 0:wal is disabled - - 1:wal is enabled without fsync - - 2:wal is enabled with fsync -- fsync:This parameter is only valid when walLevel is set to 2. It specifies the interval, in milliseconds, of invoking fsync. If set to 0, it means fsync is invoked immediately once WAL is written. - -To achieve absolutely no data loss, walLevel should be set to 2 and fsync should be set to 1. There is a performance penalty to the data ingestion rate. However, if the concurrent data insertion threads on the client side can reach a big enough number, for example 50, the data ingestion performance will be still good enough. Our verification shows that the drop is only 30% when fsync is set to 3,000 milliseconds. - -## Disaster Recovery - -TDengine uses replication to provide high availability and disaster recovery capability. - -A TDengine cluster is managed by mnode. To ensure the high availability of mnode, multiple replicas can be configured by the system parameter `numOfMnodes`. The data replication between mnode replicas is performed in a synchronous way to guarantee metadata consistency. - -The number of replicas for time series data in TDengine is associated with each database. There can be many databases in a cluster and each database can be configured with a different number of replicas. When creating a database, parameter `replica` is used to configure the number of replications. To achieve high availability, `replica` needs to be higher than 1. - -The number of dnodes in a TDengine cluster must NOT be lower than the number of replicas for any database, otherwise it would fail when trying to create a table. - -As long as the dnodes of a TDengine cluster are deployed on different physical machines and the replica number is higher than 1, high availability can be achieved without any other assistance. For disaster recovery, dnodes of a TDengine cluster should be deployed in geographically different data centers. diff --git a/docs-en/13-operation/06-admin.md b/docs-en/13-operation/06-admin.md deleted file mode 100644 index 458a91b88c..0000000000 --- a/docs-en/13-operation/06-admin.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: User Management ---- - -A system operator can use TDengine CLI `taos` to create or remove users or change passwords. The SQL commands are documented below: - -## Create User - -```sql -CREATE USER PASS <'password'>; -``` - -When creating a user and specifying the user name and password, the password needs to be quoted using single quotes. - -## Drop User - -```sql -DROP USER ; -``` - -Dropping a user can only be performed by root. - -## Change Password - -```sql -ALTER USER PASS <'password'>; -``` - -To keep the case of the password when changing password, the password needs to be quoted using single quotes. - -## Change Privilege - -```sql -ALTER USER PRIVILEGE ; -``` - -The privileges that can be changed to are `read` or `write` without single quotes. - -Note:there is another privilege `super`, which is not allowed to be authorized to any user. - -## Show Users - -```sql -SHOW USERS; -``` - -:::note -In SQL syntax, `< >` means the part that needs to be input by the user, excluding the `< >` itself. - -::: diff --git a/docs-en/13-operation/07-import.md b/docs-en/13-operation/07-import.md deleted file mode 100644 index 8362cec1ab..0000000000 --- a/docs-en/13-operation/07-import.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Data Import ---- - -There are multiple ways of importing data provided by TDengine: import with script, import from data file, import using `taosdump`. - -## Import Using Script - -TDengine CLI `taos` supports `source ` command for executing the SQL statements in the file in batch. The SQL statements for creating databases, creating tables, and inserting rows can be written in a single file with one statement on each line, then the file can be executed using the `source` command in TDengine CLI `taos` to execute the SQL statements in order and in batch. In the script file, any line beginning with "#" is treated as comments and ignored silently. - -## Import from Data File - -In TDengine CLI, data can be imported from a CSV file into an existing table. The data in a single CSV must belong to the same table and must be consistent with the schema of that table. The SQL statement is as below: - -```sql -insert into tb1 file 'path/data.csv'; -``` - -:::note -If there is a description in the first line of the CSV file, please remove it before importing. If there is no value for a column, please use `NULL` without quotes. - -::: - -For example, there is a subtable d1001 whose schema is as below: - -```sql -taos> DESCRIBE d1001 - Field | Type | Length | Note | -================================================================================= - ts | TIMESTAMP | 8 | | - current | FLOAT | 4 | | - voltage | INT | 4 | | - phase | FLOAT | 4 | | - location | BINARY | 64 | TAG | - groupid | INT | 4 | TAG | -``` - -The format of the CSV file to be imported, data.csv, is as below: - -```csv -'2018-10-04 06:38:05.000',10.30000,219,0.31000 -'2018-10-05 06:38:15.000',12.60000,218,0.33000 -'2018-10-06 06:38:16.800',13.30000,221,0.32000 -'2018-10-07 06:38:05.000',13.30000,219,0.33000 -'2018-10-08 06:38:05.000',14.30000,219,0.34000 -'2018-10-09 06:38:05.000',15.30000,219,0.35000 -'2018-10-10 06:38:05.000',16.30000,219,0.31000 -'2018-10-11 06:38:05.000',17.30000,219,0.32000 -'2018-10-12 06:38:05.000',18.30000,219,0.31000 -``` - -Then, the below SQL statement can be used to import data from file "data.csv", assuming the file is located under the home directory of the current Linux user. - -```sql -taos> insert into d1001 file '~/data.csv'; -Query OK, 9 row(s) affected (0.004763s) -``` - -## Import using taosdump - -A convenient tool for importing and exporting data is provided by TDengine, `taosdump`, which can be used to export data from one TDengine cluster and import into another one. For the details of using `taosdump` please refer to [Tool for exporting and importing data: taosdump](/reference/taosdump). diff --git a/docs-en/13-operation/08-export.md b/docs-en/13-operation/08-export.md deleted file mode 100644 index 5780de42fa..0000000000 --- a/docs-en/13-operation/08-export.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Data Export ---- - -There are two ways of exporting data from a TDengine cluster: -- Using a SQL statement in TDengine CLI -- Using the `taosdump` tool - -## Export Using SQL - -If you want to export the data of a table or a STable, please execute the SQL statement below, in the TDengine CLI. - -```sql -select * from >> data.csv; -``` - -The data of table or STable specified by `tb_name` will be exported into a file named `data.csv` in CSV format. - -## Export Using taosdump - -With `taosdump`, you can choose to export the data of all databases, a database, a table or a STable, you can also choose to export the data within a time range, or even only export the schema definition of a table. For the details of using `taosdump` please refer to [Tool for exporting and importing data: taosdump](/reference/taosdump). diff --git a/docs-en/13-operation/09-status.md b/docs-en/13-operation/09-status.md deleted file mode 100644 index 51396524ea..0000000000 --- a/docs-en/13-operation/09-status.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -sidebar_label: Connections & Tasks -title: Manage Connections and Query Tasks ---- - -A system operator can use the TDengine CLI to show connections, ongoing queries, stream computing, and can close connections or stop ongoing query tasks or stream computing. - -## Show Connections - -```sql -SHOW CONNECTIONS; -``` - -One column of the output of the above SQL command is "ip:port", which is the end point of the client. - -## Force Close Connections - -```sql -KILL CONNECTION ; -``` - -In the above SQL command, `connection-id` is from the first column of the output of `SHOW CONNECTIONS`. - -## Show Ongoing Queries - -```sql -SHOW QUERIES; -``` - -The first column of the output is query ID, which is composed of the corresponding connection ID and the sequence number of the current query task started on this connection. The format is "connection-id:query-no". - -## Force Close Queries - -```sql -KILL QUERY ; -``` - -In the above SQL command, `query-id` is from the first column of the output of `SHOW QUERIES `. - -## Show Continuous Query - -```sql -SHOW STREAMS; -``` - -The first column of the output is stream ID, which is composed of the connection ID and the sequence number of the current stream started on this connection. The format is "connection-id:stream-no". - -## Force Close Continuous Query - -```sql -KILL STREAM ; -``` - -The above SQL command, `stream-id` is from the first column of the output of `SHOW STREAMS`. diff --git a/docs-en/13-operation/10-monitor.md b/docs-en/13-operation/10-monitor.md deleted file mode 100644 index a4679983f2..0000000000 --- a/docs-en/13-operation/10-monitor.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: TDengine Monitoring ---- - -After TDengine is started, a database named `log` is created automatically to help with monitoring. Information that includes CPU, memory and disk usage, bandwidth, number of requests, disk I/O speed, slow queries, is written into the `log` database at a predefined interval. Additionally, some important system operations, like logon, create user, drop database, and alerts and warnings generated in TDengine are written into the `log` database too. A system operator can view the data in `log` database from TDengine CLI or from a web console. - -The collection of the monitoring information is enabled by default, but can be disabled by parameter `monitor` in the configuration file. - -## TDinsight - -TDinsight is a complete solution which uses the monitoring database `log` mentioned previously, and Grafana, to monitor a TDengine cluster. - -From version 2.3.3.0, more monitoring data has been added in the `log` database. Please refer to [TDinsight Grafana Dashboard](https://grafana.com/grafana/dashboards/15167) to learn more details about using TDinsight to monitor TDengine. - -A script `TDinsight.sh` is provided to deploy TDinsight automatically. - -Download `TDinsight.sh` with the below command: - -```bash -wget https://github.com/taosdata/grafanaplugin/raw/master/dashboards/TDinsight.sh -chmod +x TDinsight.sh -``` - -Prepare: - -1. TDengine Server - - - The URL of REST service:for example `http://localhost:6041` if TDengine is deployed locally - - User name and password - -2. Grafana Alert Notification - -There are two ways to setup Grafana alert notification. - -- An existing Grafana Notification Channel can be specified with parameter `-E`, the notifier uid of the channel can be obtained by `curl -u admin:admin localhost:3000/api/alert-notifications |jq` - - ```bash - sudo ./TDinsight.sh -a http://localhost:6041 -u root -p taosdata -E - ``` - -- The AliCloud SMS alert built in TDengine data source plugin can be enabled with parameter `-s`, the parameters of enabling this plugin are listed below: - - - `-I`: AliCloud SMS Key ID - - `-K`: AliCloud SMS Key Secret - - `-S`: AliCloud SMS Signature - - `-C`: SMS notification template - - `-T`: Input parameters in JSON format for the SMS notification template, for example`{"alarm_level":"%s","time":"%s","name":"%s","content":"%s"}` - - `-B`: List of mobile numbers to be notified - - Below is an example of the full command using the AliCloud SMS alert. - - ```bash - sudo ./TDinsight.sh -a http://localhost:6041 -u root -p taosdata -s \ - -I XXXXXXX -K XXXXXXXX -S taosdata -C SMS_1111111 -B 18900000000 \ - -T '{"alarm_level":"%s","time":"%s","name":"%s","content":"%s"}' - ``` - -Launch `TDinsight.sh` with the command above and restart Grafana, then open Dashboard `http://localhost:3000/d/tdinsight`. - -For more use cases and restrictions please refer to [TDinsight](/reference/tdinsight/). diff --git a/docs-en/13-operation/11-optimize.md b/docs-en/13-operation/11-optimize.md deleted file mode 100644 index 69f8a49e4c..0000000000 --- a/docs-en/13-operation/11-optimize.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Performance Optimization ---- - -After a TDengine cluster has been running for a long enough time, because of data insertion, table deletion and deletion of expired data, there may be fragments in data files and query performance may be impacted. To resolve the problem of fragments, since version 2.1.3.0 a new SQL command `COMPACT` can be used to defragment data files. - -```sql -COMPACT VNODES IN (vg_id1, vg_id2, ...) -``` - -`COMPACT` can be used to defragment one or more vgroups. The defragmentation work will be scheduled in the task queue for execution by TDengine. `SHOW VGROUPS` command can be used to get the vgroup ids to be used in `COMPACT` command. There is a column `compacting` in the output of `SHOW GROUPS` to indicate the compaction status of the vgroup: 2 means the vgroup is waiting in task queue for compaction, 1 means compaction is in progress, and 0 means the vgroup has not been scheduled for compaction. - -Please note that a lot of disk I/O is required for defragementation operations. During defragmentation the performance may be impacted significantly for data insertion and query. Data insertion may even be blocked for very short periods, in extreme cases. - -## Optimize Storage Parameters - -The data in different use cases may have different characteristics, such as the days to keep, number of replicas, collection interval, record size, number of collection points, compression or not, etc. To achieve best efficiency in storage, the parameters in the table below can be used. All of them can either be configured in `taos.cfg`, as default parameters, or can be set in the command `create database`. For detailed definition of these parameters please refer to [Configuration Parameters](/reference/config/). - -| # | Parameter | Unit | Definition | **Value Range** | **Default Value** | -| --- | --------- | ---- | ------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- | ----------------- | -| 1 | days | Day | The time range of the data stored in a single data file | 1-3650 | 10 | -| 2 | keep | Day | The number of days the data is kept in the database | 1-36500 | 3650 | -| 3 | cache | MB | The size of each memory block | 1-128 | 16 | -| 4 | blocks | None | The number of memory blocks used by each vnode | 3-10000 | 6 | -| 5 | quorum | None | The number of required confirmations in case of multiple replicas | 1-2 | 1 | -| 6 | minRows | None | The minimum number of rows in a data file | 10-1000 | 100 | -| 7 | maxRows | None | The maximum number of rows in a data file | 200-10000 | 4096 | -| 8 | comp | None | Whether to compress the data | 0:uncompressed; 1: One Phase compression; 2: Two Phase compression | 2 | -| 9 | walLevel | None | wal sync level (named as "wal" in create database ) | 1:wal enabled without fsync; 2:wal enabled with fsync | 1 | -| 10 | fsync | ms | The time to wait for invoking fsync when walLevel is set to 2; 0 means no wait | 0-3000 | -| 11 | replica | none | The number of replications | 1-3 | 1 | -| 12 | precision | none | Time precision | ms: millisecond; us: microsecond;ns: nanosecond | ms | -| 13 | update | none | Whether to allow updating data | 0: not allowed; 1: a whole row must be updated; 2: a portion of columns in a row can be updated | 0 | -| 14 | cacheLast | none | Whether the latest data of a table is cached in memory | 0: not cached; 1: the last row is cached; 2: the latest non-NULL value of each column is cached | 0 | - -Even for a specific use case, there may be multiple kinds of data with different characteristics. In this case it's best to put data with the same characteristics in the same database. There may be multiple databases in a system and each database can be configured with different storage parameters to achieve the best performance. The above parameters can be used when creating a database to override the default setting in the configuration file. - -```sql - CREATE DATABASE demo DAYS 10 CACHE 32 BLOCKS 8 REPLICA 3 UPDATE 1; -``` - -The above SQL statement creates a database named `demo`, in which each data file stores 10 days of data, the size of each memory block is 32 MB and 8 blocks are allocated to each vnode, there are 3 replicas and update operations are allowed. All other parameters not specified in the command, will default to the values in the configuration file `taos.cfg`. - -Once a database is created, only some parameters can be changed and be effective immediately while others are can't. - -| **Parameter** | **Alterable** | **Value Range** | **Syntax** | -| ------------- | ------------- | ---------------- | -------------------------------------- | -| name | | | | -| create time | | | | -| ntables | | | | -| vgroups | | | | -| replica | **YES** | 1-3 | ALTER DATABASE REPLICA _n_ | -| quorum | **YES** | 1-2 | ALTER DATABASE QUORUM _n_ | -| days | | | | -| keep | **YES** | days-365000 | ALTER DATABASE KEEP _n_ | -| cache | | | | -| blocks | **YES** | 3-1000 | ALTER DATABASE BLOCKS _n_ | -| minrows | | | | -| maxrows | | | | -| wal | | | | -| fsync | | | | -| comp | **YES** | 0-2 | ALTER DATABASE COMP _n_ | -| precision | | | | -| status | | | | -| update | | | | -| cachelast | **YES** | 0 \| 1 \| 2 \| 3 | ALTER DATABASE CACHELAST _n_ | - -**Explanation:** Prior to version 2.1.3.0, `taosd` server process needs to be restarted for these parameters to take in effect if they are changed using `ALTER DATABASE`. - -When trying to join a new dnode into a running TDengine cluster, all the parameters related to the cluster in the new dnode configuration must be consistent with the cluster, otherwise it can't join the cluster. The parameters that are checked when joining a dnode are listed below. For detailed definition of these parameters please refer to [Configuration Parameters](/reference/config/). - -- numOfMnodes -- mnodeEqualVnodeNum -- offlineThreshold -- statusInterval -- maxTablesPerVnode -- maxVgroupsPerDb -- arbitrator -- timezone -- balance -- flowctrl -- slaveQuery -- adjustMaster - -For the convenience of debugging, the log setting of a dnode can be changed temporarily. The temporary change will be lost once the server is restarted. - -```sql -ALTER DNODE -``` - -- dnode_id: from output of "SHOW DNODES" -- config: the parameter to be changed, as below - - resetlog: close the old log file and create the new one - - debugFlag: 131 (INFO/ERROR/WARNING), 135 (DEBUG), 143 (TRACE) - -For example: - -``` -alter dnode 1 debugFlag 135; -``` diff --git a/docs-en/13-operation/17-diagnose.md b/docs-en/13-operation/17-diagnose.md deleted file mode 100644 index 2b474fddba..0000000000 --- a/docs-en/13-operation/17-diagnose.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: Problem Diagnostics ---- - -## Network Connection Diagnostics - -When a TDengine client is unable to access a TDengine server, the network connection between the client side and the server side must be checked to find the root cause and resolve problems. - -Diagnostics for network connections can be executed between Linux and Linux or between Linux and Windows. - -Diagnostic steps: - -1. If the port range to be diagnosed is being occupied by a `taosd` server process, please first stop `taosd. -2. On the server side, execute command `taos -n server -P -l ` to monitor the port range starting from the port specified by `-P` parameter with the role of "server". -3. On the client side, execute command `taos -n client -h -P -l ` to send a testing package to the specified server and port. - --l : The size of the testing package, in bytes. The value range is [11, 64,000] and default value is 1,000. Please note that the package length must be same in the above 2 commands executed on server side and client side respectively. - -Output of the server side for the example is below: - -```bash -# taos -n server -P 6000 -12/21 14:50:13.522509 0x7f536f455200 UTL work as server, host:172.27.0.7 startPort:6000 endPort:6011 pkgLen:1000 - -12/21 14:50:13.522659 0x7f5352242700 UTL TCP server at port:6000 is listening -12/21 14:50:13.522727 0x7f5351240700 UTL TCP server at port:6001 is listening -... -... -... -12/21 14:50:13.523954 0x7f5342fed700 UTL TCP server at port:6011 is listening -12/21 14:50:13.523989 0x7f53437ee700 UTL UDP server at port:6010 is listening -12/21 14:50:13.524019 0x7f53427ec700 UTL UDP server at port:6011 is listening -12/21 14:50:22.192849 0x7f5352242700 UTL TCP: read:1000 bytes from 172.27.0.8 at 6000 -12/21 14:50:22.192993 0x7f5352242700 UTL TCP: write:1000 bytes to 172.27.0.8 at 6000 -12/21 14:50:22.237082 0x7f5351a41700 UTL UDP: recv:1000 bytes from 172.27.0.8 at 6000 -12/21 14:50:22.237203 0x7f5351a41700 UTL UDP: send:1000 bytes to 172.27.0.8 at 6000 -12/21 14:50:22.237450 0x7f5351240700 UTL TCP: read:1000 bytes from 172.27.0.8 at 6001 -12/21 14:50:22.237576 0x7f5351240700 UTL TCP: write:1000 bytes to 172.27.0.8 at 6001 -12/21 14:50:22.281038 0x7f5350a3f700 UTL UDP: recv:1000 bytes from 172.27.0.8 at 6001 -12/21 14:50:22.281141 0x7f5350a3f700 UTL UDP: send:1000 bytes to 172.27.0.8 at 6001 -... -... -... -12/21 14:50:22.677443 0x7f5342fed700 UTL TCP: read:1000 bytes from 172.27.0.8 at 6011 -12/21 14:50:22.677576 0x7f5342fed700 UTL TCP: write:1000 bytes to 172.27.0.8 at 6011 -12/21 14:50:22.721144 0x7f53427ec700 UTL UDP: recv:1000 bytes from 172.27.0.8 at 6011 -12/21 14:50:22.721261 0x7f53427ec700 UTL UDP: send:1000 bytes to 172.27.0.8 at 6011 -``` - -Output of the client side for the example is below: - -```bash -# taos -n client -h 172.27.0.7 -P 6000 -12/21 14:50:22.192434 0x7fc95d859200 UTL work as client, host:172.27.0.7 startPort:6000 endPort:6011 pkgLen:1000 - -12/21 14:50:22.192472 0x7fc95d859200 UTL server ip:172.27.0.7 is resolved from host:172.27.0.7 -12/21 14:50:22.236869 0x7fc95d859200 UTL successed to test TCP port:6000 -12/21 14:50:22.237215 0x7fc95d859200 UTL successed to test UDP port:6000 -... -... -... -12/21 14:50:22.676891 0x7fc95d859200 UTL successed to test TCP port:6010 -12/21 14:50:22.677240 0x7fc95d859200 UTL successed to test UDP port:6010 -12/21 14:50:22.720893 0x7fc95d859200 UTL successed to test TCP port:6011 -12/21 14:50:22.721274 0x7fc95d859200 UTL successed to test UDP port:6011 -``` - -The output needs to be checked carefully for the system operator to find the root cause and resolve the problem. - -## Startup Status and RPC Diagnostic - -`taos -n startup -h ` can be used to check the startup status of a `taosd` process. This is a common task which should be performed by a system operator, especially in the case of a cluster, to determine whether `taosd` has been started successfully. - -`taos -n rpc -h ` can be used to check whether the port of a started `taosd` can be accessed or not. If `taosd` process doesn't respond or is working abnormally, this command can be used to initiate a rpc communication with the specified fqdn to determine whether it's a network problem or whether `taosd` is abnormal. - -## Sync and Arbitrator Diagnostic - -```bash -taos -n sync -P 6040 -h -taos -n sync -P 6042 -h -``` - -The above commands can be executed in a Linux shell to check whether the port for sync is working well and whether the sync module on the server side is working well. Additionally, `-P 6042` is used to check whether the arbitrator is configured properly and is working well. - -## Network Speed Diagnostic - -`taos -n speed -h -P 6030 -N 10 -l 10000000 -S TCP` - -From version 2.2.0.0 onwards, the above command can be executed in a Linux shell to test network speed. The command sends uncompressed packages to a running `taosd` server process or a simulated server process started by `taos -n server` to test the network speed. Parameters can be used when testing network speed are as below: - --n:When set to "speed", it means testing network speed. --h:The FQDN or IP of the server process to be connected to; if not set, the FQDN configured in `taos.cfg` is used. --P:The port of the server process to connect to, the default value is 6030. --N:The number of packages that will be sent in the test, range is [1,10000], default value is 100. --l:The size of each package in bytes, range is [1024, 1024 \* 1024 \* 1024], default value is 1024. --S:The type of network packages to send, can be either TCP or UDP, default value is TCP. - -## FQDN Resolution Diagnostic - -`taos -n fqdn -h ` - -From version 2.2.0.0 onward, the above command can be executed in a Linux shell to test the resolution speed of FQDN. It can be used to try to resolve a FQDN to an IP address and record the time spent in this process. The parameters that can be used for this purpose are as below: - --n:When set to "fqdn", it means testing the speed of resolving FQDN. --h:The FQDN to be resolved. If not set, the `FQDN` parameter in `taos.cfg` is used by default. - -## Server Log - -The parameter `debugFlag` is used to control the log level of the `taosd` server process. The default value is 131. For debugging and tracing, it needs to be set to either 135 or 143 respectively. - -Once this parameter is set to 135 or 143, the log file grows very quickly especially when there is a huge volume of data insertion and data query requests. If all the logs are stored together, some important information may be missed very easily and so on the server side, important information is stored in a different place from other logs. - -- The log at level of INFO, WARNING and ERROR is stored in `taosinfo` so that it is easy to find important information -- The log at level of DEBUG (135) and TRACE (143) and other information not handled by `taosinfo` are stored in `taosdlog` - -## Client Log - -An independent log file, named as "taoslog+" is generated for each client program, i.e. a client process. The default value of `debugFlag` is also 131 and only logs at level of INFO/ERROR/WARNING are recorded. As stated above, for debugging and tracing, it needs to be changed to 135 or 143 respectively, so that logs at DEBUG or TRACE level can be recorded. - -The maximum length of a single log file is controlled by parameter `numOfLogLines` and only 2 log files are kept for each `taosd` server process. - -Log files are written in an async way to minimize the workload on disk, but the trade off for performance is that a few log lines may be lost in some extreme conditions. diff --git a/docs-en/13-operation/_category_.yml b/docs-en/13-operation/_category_.yml deleted file mode 100644 index 3231ce910d..0000000000 --- a/docs-en/13-operation/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Administration diff --git a/docs-en/13-operation/index.md b/docs-en/13-operation/index.md deleted file mode 100644 index c64749c40e..0000000000 --- a/docs-en/13-operation/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Administration ---- - -This chapter is mainly written for system administrators. It covers download, install/uninstall, data import/export, system monitoring, user management, connection management, capacity planning and system optimization. - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` diff --git a/docs-en/14-reference/02-rest-api/02-rest-api.mdx b/docs-en/14-reference/02-rest-api/02-rest-api.mdx deleted file mode 100644 index 990af86196..0000000000 --- a/docs-en/14-reference/02-rest-api/02-rest-api.mdx +++ /dev/null @@ -1,307 +0,0 @@ ---- -title: REST API ---- - -To support the development of various types of applications and platforms, TDengine provides an API that conforms to REST principles; namely REST API. To minimize the learning cost, unlike REST APIs for other database engines, TDengine allows insertion of SQL commands in the BODY of an HTTP POST request, to operate the database. - -:::note -One difference from the native connector is that the REST interface is stateless and so the `USE db_name` command has no effect. All references to table names and super table names need to specify the database name in the prefix. (Since version 2.2.0.0, TDengine supports specification of the db_name in RESTful URL. If the database name prefix is not specified in the SQL command, the `db_name` specified in the URL will be used. Since version 2.4.0.0, REST service is provided by taosAdapter by default and it requires that the `db_name` must be specified in the URL.) -::: - -## Installation - -The REST interface does not rely on any TDengine native library, so the client application does not need to install any TDengine libraries. The client application's development language only needs to support the HTTP protocol. - -## Verification - -If the TDengine server is already installed, it can be verified as follows: - -The following example is in an Ubuntu environment and uses the `curl` tool to verify that the REST interface is working. Note that the `curl` tool may need to be installed in your environment. - -The following example lists all databases on the host h1.taosdata.com. To use it in your environment, replace `h1.taosdata.com` and `6041` (the default port) with the actual running TDengine service FQDN and port number. - -```html -curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'show databases;' h1.taosdata.com:6041/rest/sql -``` - -The following return value results indicate that the verification passed. - -```json -{ - "status": "succ", - "head": [ - "name", - "created_time", - "ntables", - "vgroups", - "replica", - "quorum", - "days", - "keep1,keep2,keep(D)", - "cache(MB)", - "blocks", - "minrows", - "maxrows", - "wallevel", - "fsync", - "comp", - "precision", - "status" - ], - "data": [ - [ - "log", - "2020-09-02 17:23:00.039", - 4, - 1, - 1, - 1, - 10, - "30,30,30", - 1, - 3, - 100, - 4096, - 1, - 3000, - 2, - "us", - "ready" - ] - ], - "rows": 1 -} -``` - -## HTTP request URL format - -``` -http://:/rest/sql/[db_name] -``` - -Parameter Description: - -- fqnd: FQDN or IP address of any host in the cluster -- port: httpPort configuration item in the configuration file, default is 6041 -- db_name: Optional parameter that specifies the default database name for the executed SQL command. (supported since version 2.2.0.0) - -For example, `http://h1.taos.com:6041/rest/sql/test` is a URL to `h1.taos.com:6041` and sets the default database name to `test`. - -TDengine supports both Basic authentication and custom authentication mechanisms, and subsequent versions will provide a standard secure digital signature mechanism for authentication. - -- The custom authentication information is as follows. More details about "token" later. - - ``` - Authorization: Taosd - ``` - -- Basic authentication information is shown below - - ``` - Authorization: Basic - ``` - -The HTTP request's BODY is a complete SQL command, and the data table in the SQL statement should be provided with a database prefix, e.g., `db_name.tb_name`. If the table name does not have a database prefix and the database name is not specified in the URL, the system will response an error because the HTTP module is a simple forwarder and has no awareness of the current DB. - -Use `curl` to initiate an HTTP request with a custom authentication method, with the following syntax. - -```bash -curl -H 'Authorization: Basic ' -d '' :/rest/sql/[db_name] -``` - -Or - -```bash -curl -u username:password -d '' :/rest/sql/[db_name] -``` - -where `TOKEN` is the string after Base64 encoding of `{username}:{password}`, e.g. `root:taosdata` is encoded as `cm9vdDp0YW9zZGF0YQ==`. - -## HTTP Return Format - -The return result is in JSON format, as follows: - -```json -{ - "status": "succ", - "head": ["ts", "current", ...], - "column_meta": [["ts",9,8],["current",6,4], ...], - "data": [ - ["2018-10-03 14:38:05.000", 10.3, ...], - ["2018-10-03 14:38:15.000", 12.6, ...] - ], - "rows": 2 -} -``` - -Description: - -- status: tells you whethre the operation result is success or failure. -- head: the definition of the table, or just one column "affected_rows" if no result set is returned. (As of version 2.0.17.0, it is recommended not to rely on the head return value to determine the data column type but rather use column_meta. In later versions, the head item may be removed from the return value.) -- column_meta: this item is added to the return value to indicate the data type of each column in the data with version 2.0.17.0 and later versions. Each column is described by three values: column name, column type, and type length. For example, `["current",6,4]` means that the column name is "current", the column type is 6, which is the float type, and the type length is 4, which is the float type with 4 bytes. If the column type is binary or nchar, the type length indicates the maximum length of content stored in the column, not the length of the specific data in this return value. When the column type is nchar, the type length indicates the number of Unicode characters that can be saved, not bytes. -- data: The exact data returned, presented row by row, or just [[affected_rows]] if no result set is returned. The order of the data columns in each row of data is the same as that of the data columns described in column_meta. -- rows: Indicates how many rows of data there are. - -The column types in column_meta are described as follows: - -- 1:BOOL -- 2:TINYINT -- 3:SMALLINT -- 4:INT -- 5:BIGINT -- 6:FLOAT -- 7:DOUBLE -- 8:BINARY -- 9:TIMESTAMP -- 10:NCHAR - -## Custom Authorization Code - -HTTP requests require an authorization code `` for identification purposes. The administrator usually provides the authorization code, and it can be obtained simply by sending an ``HTTP GET`` request as follows: - -```bash -curl http://:/rest/login// -``` - -Where `fqdn` is the FQDN or IP address of the TDengine database. `port` is the port number of the TDengine service. `username` is the database username. `password` is the database password. The return value is in `JSON` format, and the meaning of each field is as follows. - -- status: flag bit of the request result - -- code: return value code - -- desc: authorization code - -Example of getting authorization code. - -```bash -curl http://192.168.0.1:6041/rest/login/root/taosdata -``` - -Response body: - -```json -{ - "status": "succ", - "code": 0, - "desc": "/KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04" -} -``` - -## For example - -- query all records from table d1001 of database demo - - ```bash - curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'select * from demo.d1001' 192.168.0.1:6041/rest/sql - ``` - - Response body: - - ```json - { - "status": "succ", - "head": ["ts", "current", "voltage", "phase"], - "column_meta": [ - ["ts", 9, 8], - ["current", 6, 4], - ["voltage", 4, 4], - ["phase", 6, 4] - ], - "data": [ - ["2018-10-03 14:38:05.000", 10.3, 219, 0.31], - ["2018-10-03 14:38:15.000", 12.6, 218, 0.33] - ], - "rows": 2 - } - ``` - -- Create database demo: - - ```bash - curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'create database demo' 192.168.0.1:6041/rest/sql - ``` - - Response body: - - ```json - { - "status": "succ", - "head": ["affected_rows"], - "column_meta": [["affected_rows", 4, 4]], - "data": [[1]], - "rows": 1 - } - ``` - -## Other Uses - -### Unix timestamps for result sets - -When the HTTP request URL uses `/rest/sqlt`, the returned result set's timestamp value will be in Unix timestamp format, for example: - -```bash -curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'select * from demo.d1001' 192.168.0.1:6041/rest/sqlt -``` - -Response body: - -```json -{ - "status": "succ", - "head": ["ts", "current", "voltage", "phase"], - "column_meta": [ - ["ts", 9, 8], - ["current", 6, 4], - ["voltage", 4, 4], - ["phase", 6, 4] - ], - "data": [ - [1538548685000, 10.3, 219, 0.31], - [1538548695000, 12.6, 218, 0.33] - ], - "rows": 2 -} -``` - -### UTC format for the result set - -When the HTTP request URL uses `/rest/sqlutc`, the timestamp of the returned result set will be expressed as a UTC format, for example: - -```bash - curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'select * from demo.t1' 192.168.0.1:6041/rest/sqlutc -``` - -Response body: - -```json -{ - "status": "succ", - "head": ["ts", "current", "voltage", "phase"], - "column_meta": [ - ["ts", 9, 8], - ["current", 6, 4], - ["voltage", 4, 4], - ["phase", 6, 4] - ], - "data": [ - ["2018-10-03T14:38:05.000+0800", 10.3, 219, 0.31], - ["2018-10-03T14:38:15.000+0800", 12.6, 218, 0.33] - ], - "rows": 2 -} -``` - -## Important configuration items - -Only some configuration parameters related to the RESTful interface are listed below. Please see the description in the configuration file for other system parameters. - -- The port number of the external RESTful service is bound to 6041 by default (the actual value is serverPort + 11, so it can be changed by modifying the setting of the serverPort parameter). -- httpMaxThreads: the number of threads to start, default is 2 (the default value is rounded down to half of the CPU cores with version 2.0.17.0 and later versions). -- restfulRowLimit: the maximum number of result sets (in JSON format) to return. The default value is 10240. -- httpEnableCompress: whether to support compression, the default is not supported. Currently, TDengine only supports the gzip compression format. -- httpDebugFlag: logging switch, default is 131. 131: error and alarm messages only, 135: debug messages, 143: very detailed debug messages. -- httpDbNameMandatory: users must specify the default database name in the RESTful URL. The default is 0, which turns off this check. If set to 1, users must put a default database name in every RESTful URL. Otherwise, it will return an execution error and reject this SQL statement, regardless of whether the SQL statement executed at this time requires a specified database. - -:::note -If you are using the REST API provided by taosd, you should write the above configuration in taosd's configuration file taos.cfg. If you use the REST API of taosAdapter, you need to refer to taosAdapter [corresponding configuration method](/reference/taosadapter/). -::: diff --git a/docs-en/14-reference/02-rest-api/_category_.yml b/docs-en/14-reference/02-rest-api/_category_.yml deleted file mode 100644 index 57a20d8458..0000000000 --- a/docs-en/14-reference/02-rest-api/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: REST API diff --git a/docs-en/14-reference/03-connector/03-connector.mdx b/docs-en/14-reference/03-connector/03-connector.mdx deleted file mode 100644 index 4468557900..0000000000 --- a/docs-en/14-reference/03-connector/03-connector.mdx +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: Connector ---- - -TDengine provides a rich set of APIs (application development interface). To facilitate users to develop their applications quickly, TDengine supports connectors for multiple programming languages, including official connectors for C/C++, Java, Python, Go, Node.js, C#, and Rust. These connectors support connecting to TDengine clusters using both native interfaces (taosc) and REST interfaces (not supported in a few languages yet). Community developers have also contributed several unofficial connectors, such as the ADO.NET connector, the Lua connector, and the PHP connector. - -![TDengine Database image-connector](./connector.webp) - -## Supported platforms - -Currently, TDengine's native interface connectors can support platforms such as X64/X86/ARM64/ARM32/MIPS/Alpha hardware platforms and Linux/Win64/Win32 development environments. The comparison matrix is as follows. - -| **CPU** | **OS** | **JDBC** | **Python** | **Go** | **Node.js** | **C#** | **Rust** | C/C++ | -| ------- | ------ | -------- | ---------- | ------ | ----------- | ------ | -------- | ----- | -| **X86 64bit** | **Linux** | ● | ● | ● | ● | ● | ● | ● | -| **X86 64bit** | **Win64** | ● | ● | ● | ● | ● | ● | ● | -| **X86 64bit** | **Win32** | ● | ● | ● | ● | ○ | ○ | ● | -| **X86 32bit** | **Win32** | ○ | ○ | ○ | ○ | ○ | ○ | ● | -| **ARM64** | **Linux** | ● | ● | ● | ● | ○ | ○ | ● | -| **ARM32** | **Linux** | ● | ● | ● | ● | ○ | ○ | ● | -| **MIPS** | **Linux** | ○ | ○ | ○ | ○ | ○ | ○ | ○ | - -Where ● means the official test verification passed, ○ means the unofficial test verification passed, -- means no assurance. - -Using REST connection can support a broader range of operating systems as it does not rely on client drivers. - -## Version support - -TDengine version updates often add new features, and the connector versions in the list are the best-fit versions of the connector. - -| **TDengine Versions** | **Java** | **Python** | **Go** | **C#** | **Node.js** | **Rust** | -| --------------------- | -------- | ---------- | ------------ | ------------- | --------------- | -------- | -| **2.4.0.14 and up** | 2.0.38 | current version | develop branch | 1.0.2 - 1.0.6 | 2.0.10 - 2.0.12 | current version | -| **2.4.0.6 and up** | 2.0.37 | current version | develop branch | 1.0.2 - 1.0.6 | 2.0.10 - 2.0.12 | current version | -| **2.4.0.4 - 2.4.0.5** | 2.0.37 | current version | develop branch | 1.0.2 - 1.0.6 | 2.0.10 - 2.0.12 | current version | -| **2.2.x.x ** | 2.0.36 | current version | master branch | n/a | 2.0.7 - 2.0.9 | current version | -| **2.0.x.x ** | 2.0.34 | current version | master branch | n/a | 2.0.1 - 2.0.6 | current version | - -## Functional Features - -Comparing the connector support for TDengine functional features as follows. - -### Using the native interface (taosc) - -| **Functional Features** | **Java** | **Python** | **Go** | **C#** | **Node.js** | **Rust** | -| -------------- | -------- | ---------- | ------ | ------ | ----------- | -------- | -| **Connection Management** | Support | Support | Support | Support | Support | Support | -| **Regular Query** | Support | Support | Support | Support | Support | Support | -| **Continuous Query** | Support | Support | Support | Support | Support | Support | -| **Parameter Binding** | Support | Support | Support | Support | Support | Support | -| **Subscription** | Support | Support | Support | Support | Support | Not Supported | -| **Schemaless** | Support | Support | Support | Support | Support | Support | -| **DataFrame** | Not Supported | Support | Not Supported | Not Supported | Not Supported | Not Supported | - -:::info -The different database framework specifications for various programming languages do not mean that all C/C++ interfaces need a wrapper. -::: - -### Using the REST interface - -| **Functional Features** | **Java** | **Python** | **Go** | **C# (not supported yet)** | **Node.js** | **Rust** | -| ------------------------------ | -------- | ---------- | -------- | ------------------ | ----------- | -------- | -| **Connection Management** | Support | Support | Support | N/A | Support | Support | -| **Regular Query** | Support | Support | Support | N/A | Support | Support | -| **Continous Query ** | Support | Support | Support | N/A | Support | Support | -| **Parameter Binding** | Not Supported | Not Supported | Not Supported | N/A | Not Supported | Not Supported | -| **Subscription** | Not Supported | Not Supported | Not Supported | N/A | Not Supported | Not Supported | -| **Schemaless** | Not supported | Not Supported | Not Supported | N/A | Not Supported | Not supported | -| **Bulk Pulling (based on WebSocket) **| Support | Not Supported | Not Supported | N/A | Not Supported | Not Supported | -| **DataFrame** | Not supported | Support | Not supported | N/A | Not supported | Not supported | - -:::warning - -- Regardless of the programming language chosen for the connector, TDengine versions 2.0 and above recommend that each thread of a database application create a separate connection. Or create a connection pool based on threads to avoid interference between threads with the "USE statement" state within a connection (but the connection's query and write operations are thread-safe). - -::: - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import InstallOnWindows from "./_linux_install.mdx"; -import InstallOnLinux from "./_windows_install.mdx"; -import VerifyWindows from "./_verify_windows.mdx"; -import VerifyLinux from "./_verify_linux.mdx"; - -## Install Client Driver - -:::info -The client driver needs to be installed if you use the native interface connector on a system that does not have the TDengine server software installed. - -::: - -### Installation steps - - - - - - - - - - -### Installation Verification - -After completing the above installation and configuration and you have confirmed that the TDengine service is up and running, you can execute the TDengine CLI tool to log in. - - - - - - - - - - diff --git a/docs-en/14-reference/03-connector/_category_.yml b/docs-en/14-reference/03-connector/_category_.yml deleted file mode 100644 index e470f64aa0..0000000000 --- a/docs-en/14-reference/03-connector/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: "connector" \ No newline at end of file diff --git a/docs-en/14-reference/03-connector/_linux_install.mdx b/docs-en/14-reference/03-connector/_linux_install.mdx deleted file mode 100644 index 3fa123794c..0000000000 --- a/docs-en/14-reference/03-connector/_linux_install.mdx +++ /dev/null @@ -1,34 +0,0 @@ -import PkgList from "/components/PkgList"; - -1. Download the TDengine client installation package - - - - [All Packages](https://www.taosdata.com/en/all-downloads/) - -2. Unzip - - Download the package to any directory the current user has read/write permission. Then execute `tar -xzvf TDengine-client-VERSION.tar.gz` command. - The VERSION should be the version of the package you just downloaded. - -3. Execute the install script - - Once the package is unzipped, you will see the following files in the directory: - - _ install_client.sh_: install script - - _ taos.tar.gz_: client driver package - - _ driver_: TDengine client driver - - _examples_: some example programs of different programming languages (C/C#/go/JDBC/MATLAB/python/R) - - You can run `install_client.sh` to install it. - -4. Edit taos.cfg - - Edit `taos.cfg` file (full path is `/etc/taos/taos.cfg` by default), modify `firstEP` with actual TDengine server's End Point, for example `h1.tdengine.com:6030` - -:::tip - -1. If the computer does not run the TDengine service but installs the TDengine client driver, then you need to config `firstEP` in `taos.cfg` only, and there is no need to configure `FQDN`; - -2. If you encounter the "Unable to resolve FQDN" error, please make sure the FQDN in the `/etc/hosts` file of the current computer is correctly configured, or the DNS service is correctly configured. - -::: diff --git a/docs-en/14-reference/03-connector/_preparation.mdx b/docs-en/14-reference/03-connector/_preparation.mdx deleted file mode 100644 index 07ebdbca3d..0000000000 --- a/docs-en/14-reference/03-connector/_preparation.mdx +++ /dev/null @@ -1,10 +0,0 @@ -- Client driver installed (mandatory for native connections, not required for REST connections) - -:::info - -Since the TDengine client driver is written in C, using the native connection requires loading the client driver shared library file, which is usually included in the TDengine installer. You can install either standard TDengine server installation package or [TDengine client installation package](/get-started/). For Windows development, you need to install the corresponding [Windows client](https://www.taosdata.com/cn/all-downloads/#TDengine-Windows-Client) for TDengine. - -- libtaos.so: After successful installation of TDengine on a Linux system, the dependent Linux version of the client driver `libtaos.so` file will be automatically linked to `/usr/lib/libtaos.so`, which is included in the Linux scannable path and does not need to be specified separately. -- taos.dll: After installing the client on Windows, the dependent Windows version of the client driver taos.dll file will be automatically copied to the system default search path C:/Windows/System32, again without the need to specify it separately. - -::: diff --git a/docs-en/14-reference/03-connector/_verify_linux.mdx b/docs-en/14-reference/03-connector/_verify_linux.mdx deleted file mode 100644 index a6e5455224..0000000000 --- a/docs-en/14-reference/03-connector/_verify_linux.mdx +++ /dev/null @@ -1,14 +0,0 @@ -Execute TDengine CLI program `taos` directly from the Linux shell to connect to the TDengine service and enter the TDengine CLI interface, as shown in the following example. - -```text -$ taos -Welcome to the TDengine shell from Linux, Client Version:2.0.5.0 -Copyright (c) 2017 by TAOS Data, Inc. All rights reserved. -taos> show databases; -name | created_time | ntables | vgroups | replica | quorum | days | keep1,keep2,keep(D) | cache(MB)| blocks | minrows | maxrows | wallevel | fsync | comp | precision | status | -========================================================================================================================================================================================================================= -test | 2020-10-14 10:35:48.617 | 10 | 1 | 1 | 1 | 2 | 3650,3650,3650 | 16| 6 | 100 | 4096 | 1 | 3000 | 2 | ms | ready | -log | 2020-10-12 09:08:21.651 | 4 | 1 | 1 | 1 | 10 | 30,30,30 | 1| 3 | 100 | 4096 | 1 | 3000 | 2 | us | ready | -Query OK, 2 row(s) in set (0.001198s) -taos> -``` diff --git a/docs-en/14-reference/03-connector/_verify_windows.mdx b/docs-en/14-reference/03-connector/_verify_windows.mdx deleted file mode 100644 index c3d6af84d8..0000000000 --- a/docs-en/14-reference/03-connector/_verify_windows.mdx +++ /dev/null @@ -1,14 +0,0 @@ -Go to the `C:\TDengine` directory from `cmd` and execute TDengine CLI program `taos.exe` directly to connect to the TDengine service and enter the TDengine CLI interface, for example, as follows: - -```text - C:\TDengine>taos - Welcome to the TDengine shell from Linux, Client Version:2.0.5.0 - Copyright (c) 2017 by TAOS Data, Inc. All rights reserved. - taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep1,keep2,keep(D) | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | precision | status | - =================================================================================================================================================================================================================================================================== - test | 2020-10-14 10:35:48.617 | 10 | 1 | 1 | 1 | 2 | 3650,3650,3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | ms | ready | - log | 2020-10-12 09:08:21.651 | 4 | 1 | 1 | 1 | 10 | 30,30,30 | 1 | 3 | 100 | 4096 | 1 | 3000 | 2 | us | ready | - Query OK, 2 row(s) in set (0.045000s) - taos> -``` diff --git a/docs-en/14-reference/03-connector/_windows_install.mdx b/docs-en/14-reference/03-connector/_windows_install.mdx deleted file mode 100644 index 2819be615e..0000000000 --- a/docs-en/14-reference/03-connector/_windows_install.mdx +++ /dev/null @@ -1,31 +0,0 @@ -import PkgList from "/components/PkgList"; - -1. Download the client installation package - - - - [All downloads](https://www.taosdata.com/cn/all-downloads/) - -2. Execute the installer, select the default value as prompted, and complete the installation -3. Installation path - - The default installation path is C:\TDengine, including the following files (directories). - - - _taos.exe_ : TDengine CLI command-line program - - _cfg_ : configuration file directory - - _driver_: client driver dynamic link library - - _examples_: sample programs bash/C/C#/go/JDBC/Python/Node.js - - _include_: header files - - _log_ : log file - - _unins000.exe_: uninstaller - -4. configure taos.cfg - - Edit the taos.cfg file (default path C:\TDengine\cfg\taos.cfg) and change the firstEP to the End Point of the TDengine server, for example: `h1.tdengine.com:6030`. - -:::tip - -1. If you use FQDN to connect to the server, you must ensure the local network environment DNS is configured, or add FQDN addressing records in the `hosts` file, e.g., edit C:\Windows\system32\drivers\etc\hosts and add a record like the following: `192.168.1.99 h1.taosd.com`.. -2. Uninstall: Run unins000.exe to uninstall the TDengine client driver. - -::: diff --git a/docs-en/14-reference/03-connector/connector.webp b/docs-en/14-reference/03-connector/connector.webp deleted file mode 100644 index 040cf5c26c726b345b2e0e5363dd3c677bec61be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25678 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 diff --git a/docs-en/14-reference/03-connector/cpp.mdx b/docs-en/14-reference/03-connector/cpp.mdx deleted file mode 100644 index d13a74384c..0000000000 --- a/docs-en/14-reference/03-connector/cpp.mdx +++ /dev/null @@ -1,451 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: C/C++ -title: C/C++ Connector ---- - -C/C++ developers can use TDengine's client driver and the C/C++ connector, to develop their applications to connect to TDengine clusters for data writing, querying, and other functions. To use the C/C++ connector you must include the TDengine header file _taos.h_, which lists the function prototypes of the provided APIs. The application also needs to link to the corresponding dynamic libraries on the platform where it is located. - -```c -#include -``` - -After TDengine server or client installation, `taos.h` is located at - -- Linux: `/usr/local/taos/include` -- Windows: `C:\TDengine\include` - -The dynamic libraries for the TDengine client driver are located in. - -- Linux: `/usr/local/taos/driver/libtaos.so` -- Windows: `C:\TDengine\taos.dll` - -## Supported platforms - -Please refer to [list of supported platforms](/reference/connector#supported-platforms) - -## Supported versions - -The version number of the TDengine client driver and the version number of the TDengine server should be the same. A lower version of the client driver is compatible with a higher version of the server, if the first three version numbers are the same (i.e., only the fourth version number is different). For e.g. if the client version is x.y.z.1 and the server version is x.y.z.2 the client and server are compatible. But in general we do not recommend using a lower client version with a newer server version. It is also strongly discouraged to use a higher version of the client driver to access a lower version of the TDengine server. - -## Installation steps - -Please refer to the [Installation Steps](/reference/connector#installation-steps) for TDengine client driver installation - -## Establishing a connection - -The basic process of accessing a TDengine cluster using the client driver is to establish a connection, query and write data, close the connection, and clear the resource. - -The following is sample code for establishing a connection, which omits the query and writing sections and shows how to establish a connection, close a connection, and clear a resource. - -```c - TAOS *taos = taos_connect("localhost:6030", "root", "taosdata", NULL, 0); - if (taos == NULL) { - printf("failed to connect to server, reason:%s\n", "null taos" /*taos_errstr(taos)*/); - exit(1); - } - - /* put your code here for query and writing */ - - taos_close(taos); - taos_cleanup(); -``` - -In the above example code, `taos_connect()` establishes a connection to port 6030 on the host where the client application is located, `taos_close()` closes the current connection, and `taos_cleanup()` clears the resources requested and used by the client driver. - -:::note - -- If not specified, when the return value of the API is an integer, _0_ means success. All others are error codes representing the reason for failure. When the return value is a pointer, _NULL_ means failure. -- All error codes and their corresponding causes are described in the `taoserror.h` file. - -::: - -## Example program - -This section shows sample code for standard access methods to TDengine clusters using the client driver. - -### Synchronous query example - -
    -Synchronous query - -```c -{{#include examples/c/demo.c}} -``` - -
    - -### Asynchronous query example - -
    -Asynchronous queries - -```c -{{#include examples/c/asyncdemo.c}} -``` - -
    - -### Parameter binding example - -
    -Parameter Binding - -```c -{{#include examples/c/prepare.c}} -``` - -
    - -### Pattern-free writing example - -
    -Mode free write - -```c -{{#include examples/c/schemaless.c}} -``` - -
    - -### Subscription and consumption example - -
    -Subscribe and consume - -```c -{{#include examples/c/subscribe.c}} -``` - -
    - -:::info -More example code and downloads are available at [GitHub](https://github.com/taosdata/TDengine/tree/develop/examples/c). -You can find it in the installation directory under the `examples/c` path. This directory has a makefile and can be compiled under Linux by executing `make` directly. -**Hint:** When compiling in an ARM environment, please remove `-msse4.2` from the makefile. This option is only supported on the x64/x86 hardware platforms. - -::: - -## API reference - -The following describes the basic API, synchronous API, asynchronous API, subscription API, and schemaless write API of TDengine client driver, respectively. - -### Basic API - -The base API is used to do things like create database connections and provide a runtime environment for the execution of other APIs. - -- `void taos_init()` - - Initializes the runtime environment. If the API is not actively called, the driver will automatically call the API when `taos_connect()` is called, so the program generally does not need to call it manually. - -- `void taos_cleanup()` - - Cleans up the runtime environment and should be called before the application exits. - -- ` int taos_options(TSDB_OPTION option, const void * arg, ...) ` - - Set client options, currently supports region setting (`TSDB_OPTION_LOCALE`), character set -(`TSDB_OPTION_CHARSET`), time zone (`TSDB_OPTION_TIMEZONE`), configuration file path (`TSDB_OPTION_CONFIGDIR`). The region setting, character set, and time zone default to the current settings of the operating system. - -- `char *taos_get_client_info()` - - Get client version information. - -- `TAOS *taos_connect(const char *host, const char *user, const char *pass, const char *db, int port)` - - Creates a database connection and initializes the connection context. Among the parameters required from the user are: - - - host: FQDN of any node in the TDengine cluster - - user: user name - - pass: password - - db: the database name. Even if the user does not provide this, the connection will still work correctly. The user can create a new database through this connection. If the user provides the database name, it means that the database has already been created and the connection can be used for regular operations on the database. - - port: the port the taosd program is listening on - - NULL indicates a failure. The application needs to save the returned parameters for subsequent use. - - :::info - The same process can connect to multiple TDengine clusters according to different host/port - - ::: - -- `char *taos_get_server_info(TAOS *taos)` - - Get server-side version information. - -- ` int taos_select_db(TAOS *taos, const char *db)` - - Set the current default database to `db`. - -- `void taos_close(TAOS *taos)` - - Closes the connection, where `taos` is the handle returned by `taos_connect()`. - -### Synchronous query APIs - -The APIs described in this subsection are all synchronous interfaces. After being called by the application, it blocks and waits for a response until it gets a return result or an error message. - -- `TAOS_RES* taos_query(TAOS *taos, const char *sql)` - - Executes an SQL command, either a DQL, DML, or DDL statement. The `taos` parameter is a handle obtained with `taos_connect()`. If the return value is `NULL` this does not necessarily indicate a failure. You can get the error code, if any, by parsing the error code in the result set with the `taos_errno()` function. - -- `int taos_result_precision(TAOS_RES *res)` - - Returns the precision of the result set timestamp field, `0` for milliseconds, `1` for microseconds, and `2` for nanoseconds. - -- `TAOS_ROW taos_fetch_row(TAOS_RES *res)` - - Fetch the data in the query result set by row. - -- ` int taos_fetch_block(TAOS_RES *res, TAOS_ROW *rows)` - - Batch fetches the data in the query result set. The return value is the number of rows of the fetched data. - -- `int taos_num_fields(TAOS_RES *res)` and `int taos_field_count(TAOS_RES *res)` - - These two APIs are equivalent and are used to get the number of columns in the query result set. - -- `int* taos_fetch_lengths(TAOS_RES *res)` - - Gets the lengths of each field in the result set. The return value is an array whose length is the number of columns in the result set. - -- `int taos_affected_rows(TAOS_RES *res)` - - Get the number of rows affected by the executed SQL statement. - -- ` TAOS_FIELD *taos_fetch_fields(TAOS_RES *res)` - - Gets the properties of each column of the query result set (column name, column data type, column length), used in conjunction with `taos_num_fields()` to parse a tuple (one row) of data returned by `taos_fetch_row()`. The structure of `TAOS_FIELD` is as follows. - -```c -typedef struct taosField { - char name[65]; // column name - uint8_t type; // data type - int16_t bytes; // length, in bytes -} TAOS_FIELD; -``` - -- `void taos_stop_query(TAOS_RES *res)` - - Stops the execution of the current query. - -- ` void taos_free_result(TAOS_RES *res)` - - Frees the query result set and the associated resources. Be sure to call this API to free the resources after the query is completed. Failing to call this, may lead to a memory leak in the application. However, note that the application will crash if you call a function like `taos_consume()` to get the query results after freeing the resources. - -- `char *taos_errstr(TAOS_RES *res)` - - Get the reason for the failure of the last API call. The return value is an error message identified by a string. - -- 'int taos_errno(TAOS_RES *res)` - - Get the reason for the last API call failure. The return value is the error code. - -:::note -TDengine version 2.0 and above recommends that each thread of a database application create a separate connection or a connection pool based on threads. It is not recommended to pass the connection (TAOS\*) structure to different threads for shared use in the application. Queries, writes, and other operations issued that are based on TAOS structures are multi-thread safe, but state quantities such as the "USE statement" may interfere between threads. In addition, the C connector can dynamically create new database-oriented connections on demand (this procedure is not visible to the user), and it is recommended that `taos_close()` be called only at the final exit of the program to close the connection. - -::: - -### Asynchronous query API - -TDengine also provides a set of asynchronous API to handle data insertion and query operations with a higher performance. Given the same hardware and software environment, the asynchronous API can run data insertion 2 to 4 times faster than the synchronous API. The asynchronous API is called non-blocking and returns immediately before the system completes a specific database operation. The calling thread can go to work on other tasks, which can improve the performance of the whole application. Asynchronous APIs are particularly advantageous in the case of severe network latency. - -The asynchronous APIs require the application to provide a callback function with the following parameters: the first two parameters are consistent, and the third parameter depends on the API. The first parameter, `param`, is provided to the system when the application calls the asynchronous API. It is used for the callback so that the application can retrieve the context of the specific operation, depending on the implementation. The second parameter is the result set of the SQL operation. If it is NULL, such as insert operation, it means that there are no records returned, and if it is not NULL, such as select operation, it means that there are records returned. - -The asynchronous API has relatively high user requirements, so users can use it selectively according to specific application scenarios. The following are two important asynchronous APIs. - -- `void taos_query_a(TAOS *taos, const char *sql, void (*fp)(void *param, TAOS_RES *, int code), void *param);` - - Execute SQL command asynchronously. - - - taos: the database connection returned by calling `taos_connect()` - - sql: the SQL statement to be executed - - fp: user-defined callback function whose third parameter `code` is used to indicate whether the operation was successful or not, `0` means success, a negative number means failure (call `taos_errstr()` to get the reason for failure). When defining the callback function, the application mainly handles the second parameter `TAOS_RES *`, which is the result set returned by the query - - param: the application provides a parameter for the callback - -- `void taos_fetch_rows_a(TAOS_RES *res, void (*fp)(void *param, TAOS_RES *, int numOfRows), void *param);` - - Batch get the result set of an asynchronous query, which can only be used with `taos_query_a()`. The parameters are: - - - res: the result set returned by the `taos_query_a()` callback - - fp: callback function. Its parameter `param` is a user-definable parameter structure passed to the callback function; `numOfRows` is the number of rows of the fetched data (not a function of the entire query result set). In the callback function, the application can iterate forward to fetch each row of records in the batch by calling `taos_fetch_row()`. After reading all the rows in a block, the application needs to continue calling `taos_fetch_rows_a()` in the callback function to get the next batch of rows for processing until the number of rows returned, `numOfRows`, is zero (result return complete) or the number of rows is negative (query error). - -All TDengine's asynchronous APIs use a non-blocking call pattern. Applications can open multiple tables simultaneously using multiple threads and perform queries or inserts on each open table at the same time. It is important to note that **client applications must ensure that operations on the same table are fully serialized**. i.e., no second insert or query operation can be performed while an insert or query operation on the same table is incomplete (not returned). - -### Parameter Binding API - -In addition to direct calls to `taos_query()` to perform queries, TDengine also provides a set of `bind` APIs that supports parameter binding, similar in style to MySQL. TDengine currently only supports using a question mark `? ` to represent the parameter to be bound. - -Starting with versions 2.1.1.0 and 2.1.2.0, TDengine has significantly improved the bind APIs to support data writing (INSERT) scenarios. This avoids the resource consumption of SQL syntax parsing when writing data through the parameter binding interface, thus significantly improving write performance in most cases. A typical operation, in this case, is as follows. - -1. call `taos_stmt_init()` to create the parameter binding object. -2. call `taos_stmt_prepare()` to parse the INSERT statement. -3. call `taos_stmt_set_tbname()` to set the table name if it is reserved in the INSERT statement but not the TAGS. -4. call `taos_stmt_set_tbname_tags()` to set the table name and TAGS values if the table name and TAGS are reserved in the INSERT statement (for example, if the INSERT statement takes an automatic table build). -5. call `taos_stmt_bind_param_batch()` to set the value of VALUES in multiple columns, or call `taos_stmt_bind_param()` to set the value of VALUES in a single row. -6. call `taos_stmt_add_batch()` to add the currently bound parameters to the batch. -7. you can repeat steps 3 to 6 to add more rows of data to the batch. -8. call `taos_stmt_execute()` to execute the prepared batch instructions. -9. When execution is complete, call `taos_stmt_close()` to release all resources. - -Note: If `taos_stmt_execute()` succeeds, you can reuse the parsed result of `taos_stmt_prepare()` to bind new data in steps 3 to 6 if you don't need to change the SQL command. However, if there is an execution error, it is not recommended to continue working in the current context but release the resources and start again with `taos_stmt_init()` steps. - -The specific functions related to the interface are as follows (see also the [prepare.c](https://github.com/taosdata/TDengine/blob/develop/examples/c/prepare.c) file for the way to use the corresponding functions) - -- `TAOS_STMT* taos_stmt_init(TAOS *taos)` - - Creates a TAOS_STMT object for subsequent calls. - -- ` int taos_stmt_prepare(TAOS_STMT *stmt, const char *sql, unsigned long length)` - - Parse a SQL command, and bind the parsed result and parameter information to `stmt`. If the parameter length is greater than 0, use this parameter as the length of the SQL command. If it is equal to 0, the length of the SQL command will be determined automatically. - -- `int taos_stmt_bind_param(TAOS_STMT *stmt, TAOS_BIND *bind)` - - Not as efficient as `taos_stmt_bind_param_batch()`, but can support non-INSERT type SQL statements. - To bind parameters, bind points to an array (representing the row of data to be bound), making sure that the number and order of the elements in this array are the same as the parameters in the SQL statement. taos_bind is used similarly to MYSQL_BIND in MySQL, as defined below. - - ```c - typedef struct TAOS_BIND { - int buffer_type; - void * buffer; - uintptr_t buffer_length; // not in use - uintptr_t * length; - int * is_null; - int is_unsigned; // not in use - int * error; // not in use - } TAOS_BIND; - ``` - -- `int taos_stmt_set_tbname(TAOS_STMT* stmt, const char* name)` - - (Available in 2.1.1.0 and later versions, only supported for replacing parameter values in INSERT statements) - When the table name in the SQL command uses `? ` placeholder, you can use this function to bind a specific table name. - -- `int taos_stmt_set_tbname_tags(TAOS_STMT* stmt, const char* name, TAOS_BIND* tags)` - - (Available in 2.1.2.0 and later versions, only supported for replacing parameter values in INSERT statements) - When the table name and TAGS in the SQL command both use `? `, you can use this function to bind the specific table name and the specific TAGS value. The most typical usage scenario is an INSERT statement that uses the automatic table building function (the current version does not support specifying specific TAGS columns.) The number of columns in the TAGS parameter needs to be the same as the number of TAGS requested in the SQL command. - -- `int taos_stmt_bind_param_batch(TAOS_STMT* stmt, TAOS_MULTI_BIND* bind)` - - (Available in 2.1.1.0 and later versions, only supported for replacing parameter values in INSERT statements) - To pass the data to be bound in a multi-column manner, it is necessary to ensure that the order of the data columns and the number of columns given here are the same as the VALUES parameter in the SQL statement. The specific definition of TAOS_MULTI_BIND is as follows. - - ```c - typedef struct TAOS_MULTI_BIND { - int buffer_type; - void * buffer; - uintptr_t buffer_length; - uintptr_t * length; - char * is_null; - int num; // the number of columns - } TAOS_MULTI_BIND; - ``` - -- ` int taos_stmt_add_batch(TAOS_STMT *stmt)` - - Adds the currently bound parameter to the batch. After calling this function, you can call `taos_stmt_bind_param()` or `taos_stmt_bind_param_batch()` again to bind a new parameter. Note that this function only supports INSERT/IMPORT statements. Other SQL command such as SELECT will return an error. - -- `int taos_stmt_execute(TAOS_STMT *stmt)` - - Execute the prepared statement. Currently, a statement can only be executed once. - -- ` TAOS_RES* taos_stmt_use_result(TAOS_STMT *stmt)` - - Gets the result set of a statement. Use the result set in the same way as in the non-parametric call. When finished, `taos_free_result()` should be called on this result set to free resources. - -- `int taos_stmt_close(TAOS_STMT *stmt)` - - Finish execution and release all resources. - -- ` char * taos_stmt_errstr(TAOS_STMT *stmt)` - - (Available in 2.1.3.0 and later versions) - Used to get error information if other STMT APIs return errors (return error codes or null pointers). - -### Schemaless Writing API - -In addition to writing data using the SQL method or the parameter binding API, writing can also be done using schemaless writing, which eliminates the need to create a super table/data sub-table structure in advance and writes the data directly. The TDengine system automatically creates and maintains the required table structure based on the written data content. The use of schemaless writing is described in the chapter [Schemaless Writing](/reference/schemaless/), and the C/C++ API used with it is described here. - -- `TAOS_RES* taos_schemaless_insert(TAOS* taos, const char* lines[], int numLines, int protocol, int precision)` - - **Function description** - This interface writes the text data of the line protocol to TDengine. - - **Parameter description** - - taos: database connection, established by the `taos_connect()` function. - - lines: text data. A pattern-free text string that meets the parsing format requirements. - - numLines: the number of lines of text data, cannot be 0. - - protocol: the protocol type of the lines, used to identify the text data format. - - precision: precision string for the timestamp in the text data. - - **return value** - TAOS_RES structure, application can get error message by using `taos_errstr()` and also error code by using `taos_errno()`. - In some cases, the returned TAOS_RES is `NULL`, and it is still possible to call `taos_errno()` to safely get the error code information. - The returned TAOS_RES needs to be freed by the caller in order to avoid memory leaks. - - **Description** - The protocol type is enumerated and contains the following three formats. - - - TSDB_SML_LINE_PROTOCOL: InfluxDB line protocol (Line Protocol) - - TSDB_SML_TELNET_PROTOCOL: OpenTSDB Telnet Text Line Protocol - - TSDB_SML_JSON_PROTOCOL: OpenTSDB Json protocol format - - The timestamp resolution definitions are in the taos.h file, as follows - - - TSDB_SML_TIMESTAMP_NOT_CONFIGURED = 0, - - TSDB_SML_TIMESTAMP_HOURS, - - TSDB_SML_TIMESTAMP_MINUTES, - - TSDB_SML_TIMESTAMP_SECONDS, - - TSDB_SML_TIMESTAMP_MILLI_SECONDS, - - TSDB_SML_TIMESTAMP_MICRO_SECONDS, - - TSDB_SML_TIMESTAMP_NANO_SECONDS - - Note that the timestamp resolution parameter only takes effect when the protocol type is `SML_LINE_PROTOCOL`. - For OpenTSDB's text protocol, timestamp resolution follows its official resolution rules - time precision is confirmed by the number of characters contained in the timestamp. - - **Supported Versions** - This feature interface is supported from version 2.3.0.0. - -### Subscription and Consumption API - -The Subscription API currently supports subscribing to one or more tables and continuously fetching the latest data written to them by polling periodically. - -- `TAOS_SUB *taos_subscribe(TAOS* taos, int restart, const char* topic, const char *sql, TAOS_SUBSCRIBE_CALLBACK fp, void *param, int interval)` - - This function is responsible for starting the subscription service, returning the subscription object on success and `NULL` on failure, with the following parameters. - - - taos: the database connection that has been established. - - restart: if the subscription already exists, whether to restart or continue the previous subscription. - - topic: the topic of the subscription (i.e., the name). This parameter is the unique identifier of the subscription. - - sql: the query statement of the subscription which can only be a _select_ statement. Only the original data should be queried, and data can only be queried in temporal order. - - fp: the callback function when the query result is received only used when called asynchronously. This parameter should be passed `NULL` when called synchronously. The function prototype is described below. - - param: additional parameter when calling the callback function. The system API will pass it to the callback function as is, without any processing. - - interval: polling period in milliseconds. The callback function will be called periodically according to this parameter when called asynchronously. The interval should not be too small to avoid impact on system performance when called synchronously. If the interval between two calls to `taos_consume()` is less than this period, the API will block until the interval exceeds this period. - -- ` typedef void (*TAOS_SUBSCRIBE_CALLBACK)(TAOS_SUB* tsub, TAOS_RES *res, void* param, int code)` - - The prototype of the callback function in asynchronous mode with the following parameters - - - tsub: subscription object - - res: query result set, note that there may be no records in the result set - - param: additional parameters provided by the client program when calling `taos_subscribe()` - - code: error code - - :::note - The callback function should not take too long to process, especially if the returned result set has a lot of data. Otherwise, it may lead to an abnormal state, such as client blocking. If you must perform complex calculations, we recommend handling them in a separate thread. - - ::: - -- `TAOS_RES *taos_consume(TAOS_SUB *tsub)` - - In synchronous mode, this function is used to fetch the results of a subscription. The user application places it in a loop. If the interval between two calls to `taos_consume()` is less than the polling period of the subscription, the API will block until the interval exceeds this period. If a new record arrives in the database, the API returns that latest record. Otherwise, it returns an empty result set with no records. If the return value is `NULL`, there is a system error. This API should not be called by user programs in asynchronous mode. - - :::note - After calling `taos_consume()`, the user application should make sure to call `taos_fetch_row()` or `taos_fetch_block()` to process the subscription results as soon as possible. Otherwise, the server-side will keep caching the query result data waiting to be read by the client, which in extreme cases will cause the server side to run out of memory and affect the stability of the service. - - ::: - -- `void taos_unsubscribe(TAOS_SUB *tsub, int keepProgress)` - - Unsubscribe. If the parameter `keepProgress` is not 0, the API will keep the progress information of the subscription, and subsequent calls to `taos_subscribe()` will continue based on this progress; otherwise, the progress information will be deleted, and subsequent readings will have to be restarted. diff --git a/docs-en/14-reference/03-connector/csharp.mdx b/docs-en/14-reference/03-connector/csharp.mdx deleted file mode 100644 index 5eb322cf91..0000000000 --- a/docs-en/14-reference/03-connector/csharp.mdx +++ /dev/null @@ -1,190 +0,0 @@ ---- -toc_max_heading_level: 4 -sidebar_position: 7 -sidebar_label: C# -title: C# Connector ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -import Preparation from "./_preparation.mdx" -import CSInsert from "../../07-develop/03-insert-data/_cs_sql.mdx" -import CSInfluxLine from "../../07-develop/03-insert-data/_cs_line.mdx" -import CSOpenTSDBTelnet from "../../07-develop/03-insert-data/_cs_opts_telnet.mdx" -import CSOpenTSDBJson from "../../07-develop/03-insert-data/_cs_opts_json.mdx" -import CSQuery from "../../07-develop/04-query-data/_cs.mdx" -import CSAsyncQuery from "../../07-develop/04-query-data/_cs_async.mdx" - - -`TDengine.Connector` is a C# language connector provided by TDengine that allows C# developers to develop C# applications that access TDengine cluster data. - -The `TDengine.Connector` connector supports connect to TDengine instances via the TDengine client driver (taosc), providing data writing, querying, subscription, schemaless writing, bind interface, etc. The `TDengine.Connector` currently does not provide a REST connection interface. Developers can write their RESTful application by referring to the [REST API](/reference/rest-api/) documentation. - -This article describes how to install `TDengine.Connector` in a Linux or Windows environment and connect to TDengine clusters via `TDengine.Connector` to perform basic operations such as data writing and querying. - -The source code of `TDengine.Connector` is hosted on [GitHub](https://github.com/taosdata/taos-connector-dotnet). - -## Supported Platforms - -The supported platforms are the same as those supported by the TDengine client driver. - -## Version support - -Please refer to [version support list](/reference/connector#version-support) - -## Supported features - -1. Connection Management -2. General Query -3. Continuous Query -4. Parameter Binding -5. Subscription -6. Schemaless - -## Installation Steps - -### Pre-installation preparation - -* Install the [.NET SDK](https://dotnet.microsoft.com/download) -* [Nuget Client](https://docs.microsoft.com/en-us/nuget/install-nuget-client-tools) (optional installation) -* Install TDengine client driver, please refer to [Install client driver](/reference/connector#Install client driver) for details - -### Install via dotnet CLI - - - - -You can reference the `TDengine.Connector` published in Nuget to the current project via the `dotnet` command under the path of the existing .NET project. - -``` bash -dotnet add package TDengine.Connector -``` - - - - -You can download TDengine's source code and directly reference the latest version of the TDengine.Connector library - -```bash -git clone https://github.com/taosdata/TDengine.git -cd TDengine/src/connector/C#/src/ -cp -r TDengineDriver/ myProject - -cd myProject -dotnet add TDengineDriver/TDengineDriver.csproj -``` - - - -## Create a connection - -``` C# -using TDengineDriver; - -namespace TDengineExample -{ - - internal class EstablishConnection - { - static void Main(String[] args) - { - string host = "localhost"; - short port = 6030; - string username = "root"; - string password = "taosdata"; - string dbname = ""; - - var conn = TDengine.Connect(host, username, password, dbname, port); - if (conn == IntPtr.Zero) - { - Console.WriteLine("Connect to TDengine failed"); - } - else - { - Console.WriteLine("Connect to TDengine success"); - } - TDengine.Close(conn); - TDengine.Cleanup(); - } - } -} - -``` - -## Usage examples - -### Write data - -#### SQL Write - - - -#### InfluxDB line protocol write - - - -#### OpenTSDB Telnet line protocol write - - - -#### OpenTSDB JSON line protocol write - - - -### Query data - -#### Synchronous Query - - - -#### Asynchronous query - - - -### More sample programs - -|Sample program |Sample program description | -|--------------------------------------------------------------------------------------------------------------------|------------ --------------------------------| -| [C#checker](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/C%23checker) | Using TDengine.Connector, you can test C# Driver's synchronous writes and queries | -| [TDengineTest](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/TDengineTest) | A simple example of writing and querying using TDengine. -| [insertCn](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/insertCn) | Example of writing and querying Chinese characters using TDengine. -| [jsonTag](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/jsonTag) | Example of writing and querying JSON tag type data using TDengine. -| [stmt](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/stmt) | Example of parameter binding using TDengine. -| [schemaless](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/schemaless) | Example of writing with schemaless implemented using TDengine. |schemaless -| [benchmark](https://github.com/taosdata/TDengine/tree/develop/examples/C%23/taosdemo) | A simple benchmark implemented using TDengine. -| [async query](https://github.com/taosdata/taos-connector-dotnet/blob/develop/examples/QueryAsyncSample.cs) | Example of an asynchronous query implemented using TDengine. Example of an asynchronous query -| [subscribe](https://github.com/taosdata/taos-connector-dotnet/blob/develop/examples/SubscribeSample.cs) | Example of subscribing to data using TDengine. Data example - -## Important update records - -| TDengine.Connector | Description | -|--------------------|--------------------------------| -| 1.0.6 | Fix schemaless bug in 1.0.4 and 1.0.5. | -| 1.0.5 | Fix Windows sync query Chinese error bug. | 1.0.4 | Fix schemaless bug. -| 1.0.4 | Add asynchronous query, subscription, and other functions. Fix the binding parameter bug. -| 1.0.3 | Add parameter binding, schemaless, JSON tag, etc. | new -| 1.0.2 | Add connection management, synchronous query, error messages, etc. ## Other - -## Other descriptions - -### Third-party driver - -`Taos` is an ADO.NET connector for TDengine, supporting Linux and Windows platforms. Community contributor `Maikebing@@maikebing contributes the connector`. Please refer to: - -* Interface download: -* Usage notes: - -## Frequently Asked Questions - -1. "Unable to establish connection", "Unable to resolve FQDN" - - Usually, it's caused by an incorrect FQDN configuration. Please refer to this section in the [FAQ](https://docs.tdengine.com/2.4/train-faq/faq/#2-how-to-handle-unable-to-establish-connection) to troubleshoot. - -2. Unhandled exception. System.DllNotFoundException: Unable to load DLL 'taos' or one of its dependencies: The specified module cannot be found. - - This is usually because the program did not find the dependent client driver. The solution is to copy `C:\TDengine\driver\taos.dll` to the `C:\Windows\System32\` directory on Windows, and create the following soft link on Linux `ln -s /usr/local/taos/driver/libtaos.so.x.x .x.x /usr/lib/libtaos.so` will work. - -## API Reference - -[API Reference](https://docs.taosdata.com/api/connector-csharp/html/860d2ac1-dd52-39c9-e460-0829c4e5a40b.htm) diff --git a/docs-en/14-reference/03-connector/go.mdx b/docs-en/14-reference/03-connector/go.mdx deleted file mode 100644 index c1e85ae4eb..0000000000 --- a/docs-en/14-reference/03-connector/go.mdx +++ /dev/null @@ -1,412 +0,0 @@ ---- -toc_max_heading_level: 4 -sidebar_position: 4 -sidebar_label: Go -title: TDengine Go Connector ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -import Preparation from "./_preparation.mdx" -import GoInsert from "../../07-develop/03-insert-data/_go_sql.mdx" -import GoInfluxLine from "../../07-develop/03-insert-data/_go_line.mdx" -import GoOpenTSDBTelnet from "../../07-develop/03-insert-data/_go_opts_telnet.mdx" -import GoOpenTSDBJson from "../../07-develop/03-insert-data/_go_opts_json.mdx" -import GoQuery from "../../07-develop/04-query-data/_go.mdx" - -`driver-go` is the official Go language connector for TDengine. It implements the [database/sql](https://golang.org/pkg/database/sql/) package, the generic Go language interface to SQL databases. Go developers can use it to develop applications that access TDengine cluster data. - -`driver-go` provides two ways to establish connections. One is **native connection**, which connects to TDengine instances natively through the TDengine client driver (taosc), supporting data writing, querying, subscriptions, schemaless writing, and bind interface. The other is the **REST connection**, which connects to TDengine instances via the REST interface provided by taosAdapter. The set of features implemented by the REST connection differs slightly from those implemented by the native connection. - -This article describes how to install `driver-go` and connect to TDengine clusters and perform basic operations such as data query and data writing through `driver-go`. - -The source code of `driver-go` is hosted on [GitHub](https://github.com/taosdata/driver-go). - -## Supported Platforms - -Native connections are supported on the same platforms as the TDengine client driver. -REST connections are supported on all platforms that can run Go. - -## Version support - -Please refer to [version support list](/reference/connector#version-support) - -## Supported features - -### Native connections - -A "native connection" is established by the connector directly to the TDengine instance via the TDengine client driver (taosc). The supported functional features are: - -* Normal queries -* Continuous queries -* Subscriptions -* schemaless interface -* parameter binding interface - -### REST connection - -A "REST connection" is a connection between the application and the TDengine instance via the REST API provided by the taosAdapter component. The following features are supported: - -* General queries -* Continuous queries - -## Installation steps - -### Pre-installation - -* Install Go development environment (Go 1.14 and above, GCC 4.8.5 and above) -* If you use the native connector, please install the TDengine client driver. Please refer to [Install Client Driver](/reference/connector#Install Client Driver) for specific steps - -Configure the environment variables and check the command. - -* ```go env`` -* ```gcc -v`` - -### Use go get to install - -``go get -u github.com/taosdata/driver-go/v2@develop`` - -### Manage with go mod - -1. Initialize the project with the `go mod` command. - - ``text - go mod init taos-demo - ``` text - -2. Introduce taosSql - - ```go - import ( - "database/sql" - _ "github.com/taosdata/driver-go/v2/taosSql" - ) - ``` - -3. Update the dependency packages with `go mod tidy`. - - ```text - go mod tidy - ``` 4. - -4. Run the program with `go run taos-demo` or compile the binary with the `go build` command. - - ```text - go run taos-demo - go build - ``` - -## Create a connection - -### Data source name (DSN) - -Data source names have a standard format, e.g. [PEAR DB](http://pear.php.net/manual/en/package.database.db.intro-dsn.php), but no type prefix (square brackets indicate optionally): - -``` text -[username[:password]@][protocol[(address)]]/[dbname][?param1=value1&... ¶mN=valueN] -``` - -DSN in full form. - -```text -username:password@protocol(address)/dbname?param=value -``` - -### Connecting via connector - - - - -_taosSql_ implements Go's `database/sql/driver` interface via cgo. You can use the [`database/sql`](https://golang.org/pkg/database/sql/) interface by simply introducing the driver. - -Use `taosSql` as `driverName` and use a correct [DSN](#DSN) as `dataSourceName`, DSN supports the following parameters. - -* configPath specifies the `taos.cfg` directory - -Example. - -```go -package main - -import ( - "database/sql" - "fmt" - - _ "github.com/taosdata/driver-go/v2/taosSql" -) - -func main() { - var taosUri = "root:taosdata@tcp(localhost:6030)/" - taos, err := sql.Open("taosSql", taosUri) - if err ! = nil { - fmt.Println("failed to connect TDengine, err:", err) - return - } -} -``` - - - - -_taosRestful_ implements Go's `database/sql/driver` interface via `http client`. You can use the [`database/sql`](https://golang.org/pkg/database/sql/) interface by simply introducing the driver. - -Use `taosRestful` as `driverName` and use a correct [DSN](#DSN) as `dataSourceName` with the following parameters supported by the DSN. - -* `disableCompression` whether to accept compressed data, default is true do not accept compressed data, set to false if transferring data using gzip compression. -* `readBufferSize` The default size of the buffer for reading data is 4K (4096), which can be adjusted upwards when the query result has a lot of data. - -Example. - -```go -package main - -import ( - "database/sql" - "fmt" - - _ "github.com/taosdata/driver-go/v2/taosRestful" -) - -func main() { - var taosUri = "root:taosdata@http(localhost:6041)/" - taos, err := sql.Open("taosRestful", taosUri) - if err ! = nil { - fmt.Println("failed to connect TDengine, err:", err) - return - } -} -``` - - - -## Usage examples - -### Write data - -#### SQL Write - - - -#### InfluxDB line protocol write - - - -#### OpenTSDB Telnet line protocol write - - - -#### OpenTSDB JSON line protocol write - - - -### Query data - - - -### More sample programs - -* [sample program](https://github.com/taosdata/TDengine/tree/develop/examples/go) -* [Video tutorial](https://www.taosdata.com/blog/2020/11/11/1951.html). - -## Usage limitations - -Since the REST interface is stateless, the `use db` syntax will not work. You need to put the db name into the SQL command, e.g. `create table if not exists tb1 (ts timestamp, a int)` to `create table if not exists test.tb1 (ts timestamp, a int)` otherwise it will report the error `[0x217] Database not specified or available`. - -You can also put the db name in the DSN by changing `root:taosdata@http(localhost:6041)/` to `root:taosdata@http(localhost:6041)/test`. This method is supported by taosAdapter since TDengine 2.4.0.5. Executing the `create database` statement when the specified db does not exist will not report an error while executing other queries or writing against that db will report an error. - -The complete example is as follows. - -```go -package main - -import ( - "database/sql" - "fmt" - "time" - - _ "github.com/taosdata/driver-go/v2/taosRestful" -) - -func main() { - var taosDSN = "root:taosdata@http(localhost:6041)/test" - taos, err := sql.Open("taosRestful", taosDSN) - if err != nil { - fmt.Println("failed to connect TDengine, err:", err) - return - } - defer taos.Close() - taos.Exec("create database if not exists test") - taos.Exec("create table if not exists tb1 (ts timestamp, a int)") - _, err = taos.Exec("insert into tb1 values(now, 0)(now+1s,1)(now+2s,2)(now+3s,3)") - if err != nil { - fmt.Println("failed to insert, err:", err) - return - } - rows, err := taos.Query("select * from tb1") - if err != nil { - fmt.Println("failed to select from table, err:", err) - return - } - - defer rows.Close() - for rows.Next() { - var r struct { - ts time.Time - a int - } - err := rows.Scan(&r.ts, &r.a) - if err != nil { - fmt.Println("scan error:\n", err) - return - } - fmt.Println(r.ts, r.a) - } -} -``` - -## Frequently Asked Questions - -1. Cannot find the package `github.com/taosdata/driver-go/v2/taosRestful` - - Change the `github.com/taosdata/driver-go/v2` line in the require block of the `go.mod` file to `github.com/taosdata/driver-go/v2 develop`, then execute `go mod tidy`. - -2. bind interface in database/sql crashes - - REST does not support parameter binding related interface. It is recommended to use `db.Exec` and `db.Query`. - -3. error `[0x217] Database not specified or available` after executing other statements with `use db` statement - - The execution of SQL command in the REST interface is not contextual, so using `use db` statement will not work, see the usage restrictions section above. - -4. use `taosSql` without error but use `taosRestful` with error `[0x217] Database not specified or available` - - Because the REST interface is stateless, using the `use db` statement will not take effect. See the usage restrictions section above. - -5. Upgrade `github.com/taosdata/driver-go/v2/taosRestful` - - Change the `github.com/taosdata/driver-go/v2` line in the `go.mod` file to `github.com/taosdata/driver-go/v2 develop`, then execute `go mod tidy`. - -6. `readBufferSize` parameter has no significant effect after being increased - - Increasing `readBufferSize` will reduce the number of `syscall` calls when fetching results. If the query result is smaller, modifying this parameter will not improve performance significantly. If you increase the parameter value too much, the bottleneck will be parsing JSON data. If you need to optimize the query speed, you must adjust the value based on the actual situation to achieve the best query performance. - -7. `disableCompression` parameter is set to `false` when the query efficiency is reduced - - When set `disableCompression` parameter to `false`, the query result will be compressed by `gzip` and then transmitted, so you have to decompress the data by `gzip` after getting it. - -8. `go get` command can't get the package, or timeout to get the package - - Set Go proxy `go env -w GOPROXY=https://goproxy.cn,direct`. - -## Common APIs - -### database/sql API - -* `sql.Open(DRIVER_NAME string, dataSourceName string) *DB` - - Use This API to open a DB, returning an object of type \*DB. - -:::info -This API is created successfully without checking permissions, but only when you execute a Query or Exec, and check if user/password/host/port is legal. -::: - -* `func (db *DB) Exec(query string, args . .interface{}) (Result, error)` - - `sql.Open` built-in method to execute non-query related SQL. - -* `func (db *DB) Query(query string, args ... . interface{}) (*Rows, error)` - - `sql.Open` Built-in method to execute query statements. - -### Advanced functions (af) API - -The `af` package encapsulates TDengine advanced functions such as connection management, subscriptions, schemaless, parameter binding, etc. - -#### Connection management - -* `af.Open(host, user, pass, db string, port int) (*Connector, error)` - - This API creates a connection to taosd via cgo. - -* `func (conn *Connector) Close() error` - - Closes the connection. - -#### Subscribe to - -* `func (conn *Connector) Subscribe(restart bool, topic string, sql string, interval time.Duration) (Subscriber, error)` - - Subscribe to data. - -* `func (s *taosSubscriber) Consume() (driver.Rows, error)` - - Consume the subscription data, returning the `Rows` structure of the `database/sql/driver` package. - -* `func (s *taosSubscriber) Unsubscribe(keepProgress bool)` - - Unsubscribe from data. - -#### schemaless - -* `func (conn *Connector) InfluxDBInsertLines(lines []string, precision string) error` - - Write to influxDB line protocol. - -* `func (conn *Connector) OpenTSDBInsertTelnetLines(lines []string) error` - - Write OpenTDSB telnet protocol data. - -* `func (conn *Connector) OpenTSDBInsertJsonPayload(payload string) error` - - Writes OpenTSDB JSON protocol data. - -#### parameter binding - -* `func (conn *Connector) StmtExecute(sql string, params *param.Param) (res driver.Result, err error)` - - Parameter bound single row insert. - -* `func (conn *Connector) StmtQuery(sql string, params *param.Param) (rows driver.Rows, err error)` - - Parameter bound query that returns the `Rows` structure of the `database/sql/driver` package. - -* `func (conn *Connector) InsertStmt() *insertstmt. - - Initialize the parameters. - -* `func (stmt *InsertStmt) Prepare(sql string) error` - - Parameter binding preprocessing SQL statement. - -* `func (stmt *InsertStmt) SetTableName(name string) error` - - Bind the set table name parameter. - -* `func (stmt *InsertStmt) SetSubTableName(name string) error` - - Parameter binding to set the sub table name. - -* `func (stmt *InsertStmt) BindParam(params []*param.Param, bindType *param.ColumnType) error` - - Parameter bind multiple rows of data. - -* `func (stmt *InsertStmt) AddBatch() error` - - Add to a parameter-bound batch. - -* `func (stmt *InsertStmt) Execute() error` - - Execute a parameter binding. - -* `func (stmt *InsertStmt) GetAffectedRows() int` - - Gets the number of affected rows inserted by the parameter binding. - -* `func (stmt *InsertStmt) Close() error` - - Closes the parameter binding. - -## API Reference - -Full API see [driver-go documentation](https://pkg.go.dev/github.com/taosdata/driver-go/v2) diff --git a/docs-en/14-reference/03-connector/java.mdx b/docs-en/14-reference/03-connector/java.mdx deleted file mode 100644 index 33d715c2e2..0000000000 --- a/docs-en/14-reference/03-connector/java.mdx +++ /dev/null @@ -1,841 +0,0 @@ ---- -toc_max_heading_level: 4 -sidebar_position: 2 -sidebar_label: Java -title: TDengine Java Connector -description: TDengine Java based on JDBC API and provide both native and REST connections ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -'taos-jdbcdriver' is TDengine's official Java language connector, which allows Java developers to develop applications that access the TDengine database. 'taos-jdbcdriver' implements the interface of the JDBC driver standard and provides two forms of connectors. One is to connect to a TDengine instance natively through the TDengine client driver (taosc), which supports functions including data writing, querying, subscription, schemaless writing, and bind interface. And the other is to connect to a TDengine instance through the REST interface provided by taosAdapter (2.4.0.0 and later). The implementation of the REST connection and those of the native connections have slight differences in features. - -![TDengine Database tdengine-connector](tdengine-jdbc-connector.webp) - -The preceding diagram shows two ways for a Java app to access TDengine via connector: - -- JDBC native connection: Java applications use TSDBDriver on physical node 1 (pnode1) to call client-driven directly (`libtaos.so` or `taos.dll`) APIs to send writing and query requests to taosd instances located on physical node 2 (pnode2). -- JDBC REST connection: The Java application encapsulates the SQL as a REST request via RestfulDriver, sends it to the REST server (taosAdapter) on physical node 2. taosAdapter forwards the request to TDengine server and returns the result. - -The REST connection, which does not rely on TDengine client drivers, is more convenient and flexible, in addition to being cross-platform. However the performance is about 30% lower than that of the native connection. - -:::info -TDengine's JDBC driver implementation is as consistent as possible with the relational database driver. Still, there are differences in the use scenarios and technical characteristics of TDengine and relational object databases. So 'taos-jdbcdriver' also has some differences from traditional JDBC drivers. It is important to keep the following points in mind: - -- TDengine does not currently support delete operations for individual data records. -- Transactional operations are not currently supported. - -::: - -## Supported platforms - -Native connection supports the same platform as TDengine client-driven support. -REST connection supports all platforms that can run Java. - -## Version support - -Please refer to [Version Support List](/reference/connector#version-support). - -## TDengine DataType vs. Java DataType - -TDengine currently supports timestamp, number, character, Boolean type, and the corresponding type conversion with Java is as follows: - -| TDengine DataType | JDBCType (driver version < 2.0.24) | JDBCType (driver version > = 2.0.24) | -| ----------------- | --------------------------------- | ---------------------------------- | -| TIMESTAMP | java.lang.Long | java.sql.Timestamp | -| INT | java.lang.Integer | java.lang.Integer | -| BIGINT | java.lang.Long | java.lang.Long | -| FLOAT | java.lang.Float | java.lang.Float | -| DOUBLE | java.lang.Double | java.lang.Double | -| SMALLINT | java.lang.Short | java.lang.Short | -| TINYINT | java.lang.Byte | java.lang.Byte | -| BOOL | java.lang.Boolean | java.lang.Boolean | -| BINARY | java.lang.String | byte array | -| NCHAR | java.lang.String | java.lang.String | -| JSON | - | java.lang.String | - -**Note**: Only TAG supports JSON types - -## Installation steps - -### Pre-installation preparation - -Before using Java Connector to connect to the database, the following conditions are required. - -- Java 1.8 or above runtime environment and Maven 3.6 or above installed -- TDengine client driver installed (required for native connections, not required for REST connections), please refer to [Installing Client Driver](/reference/connector#Install-Client-Driver) - -### Install the connectors - - - - -- [sonatype](https://search.maven.org/artifact/com.taosdata.jdbc/taos-jdbcdriver) -- [mvnrepository](https://mvnrepository.com/artifact/com.taosdata.jdbc/taos-jdbcdriver) -- [maven.aliyun](https://maven.aliyun.com/mvn/search) - -Add following dependency in the `pom.xml` file of your Maven project: - -```xml-dtd - - com.taosdata.jdbc - taos-jdbcdriver - 2.0.** - -``` - - - - -You can build Java connector from source code after cloning the TDengine project: - -```shell -git clone https://github.com/taosdata/TDengine.git -cd TDengine/src/connector/jdbc -mvn clean install -Dmaven.test.skip=true -``` - -After compilation, a jar package named taos-jdbcdriver-2.0.XX-dist.jar is generated in the target directory, and the compiled jar file is automatically placed in the local Maven repository. - - - - -## Establish a connection - -TDengine's JDBC URL specification format is: -`jdbc:[TAOS| TAOS-RS]://[host_name]:[port]/[database_name]? [user={user}|&password={password}|&charset={charset}|&cfgdir={config_dir}|&locale={locale}|&timezone={timezone}]` - -For establishing connections, native connections differ slightly from REST connections. - - - - -```java -Class.forName("com.taosdata.jdbc.TSDBDriver"); -String jdbcUrl = "jdbc:TAOS://taosdemo.com:6030/test?user=root&password=taosdata"; -Connection conn = DriverManager.getConnection(jdbcUrl); -``` - -In the above example, TSDBDriver, which uses a JDBC native connection, establishes a connection to a hostname `taosdemo.com`, port `6030` (the default port for TDengine), and a database named `test`. In this URL, the user name `user` is specified as `root`, and the `password` is `taosdata`. - -Note: With JDBC native connections, taos-jdbcdriver relies on the client driver (`libtaos.so` on Linux; `taos.dll` on Windows). - -The configuration parameters in the URL are as follows: - -- user: Log in to the TDengine username. The default value is 'root'. -- password: User login password, the default value is 'taosdata'. -- cfgdir: client configuration file directory path, default '/etc/taos' on Linux OS, 'C:/TDengine/cfg' on Windows OS. -- charset: The character set used by the client, the default value is the system character set. -- locale: Client locale, by default, use the system's current locale. -- timezone: The time zone used by the client, the default value is the system's current time zone. -- batchfetch: true: pulls result sets in batches when executing queries; false: pulls result sets row by row. The default value is: false. Enabling batch pulling and obtaining a batch of data can improve query performance when the query data volume is large. -- batchErrorIgnore:true: When executing statement executeBatch, if there is a SQL execution failure in the middle, the following SQL will continue to be executed. false: No more statements after the failed SQL are executed. The default value is: false. - -For more information about JDBC native connections, see [Video Tutorial](https://www.taosdata.com/blog/2020/11/11/1955.html). - -**Connect using the TDengine client-driven configuration file ** - -When you use a JDBC native connection to connect to a TDengine cluster, you can use the TDengine client driver configuration file to specify parameters such as `firstEp` and `secondEp` of the cluster in the configuration file as below: - -1. Do not specify hostname and port in Java applications. - -```java -public Connection getConn() throws Exception{ - Class.forName("com.taosdata.jdbc.TSDBDriver"); - String jdbcUrl = "jdbc:TAOS://:/test?user=root&password=taosdata"; - Properties connProps = new Properties(); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_CHARSET, "UTF-8"); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_LOCALE, "en_US.UTF-8"); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_TIME_ZONE, "UTC-8"); - Connection conn = DriverManager.getConnection(jdbcUrl, connProps); - return conn; -} -``` - -2. specify the firstEp and the secondEp in the configuration file taos.cfg - -```shell -# first fully qualified domain name (FQDN) for TDengine system -firstEp cluster_node1:6030 - -# second fully qualified domain name (FQDN) for TDengine system, for cluster only -secondEp cluster_node2:6030 - -# default system charset -# charset UTF-8 - -# system locale -# locale en_US.UTF-8 -``` - -In the above example, JDBC uses the client's configuration file to establish a connection to a hostname `cluster_node1`, port 6030, and a database named `test`. When the firstEp node in the cluster fails, JDBC attempts to connect to the cluster using secondEp. - -In TDengine, as long as one node in firstEp and secondEp is valid, the connection to the cluster can be established normally. - -> **Note**: The configuration file here refers to the configuration file on the machine where the application that calls the JDBC Connector is located, the default path is `/etc/taos/taos.cfg` on Linux, and the default path is `C://TDengine/cfg/taos.cfg` on Windows. - - - - -```java -Class.forName("com.taosdata.jdbc.rs.RestfulDriver"); -String jdbcUrl = "jdbc:TAOS-RS://taosdemo.com:6041/test?user=root&password=taosdata"; -Connection conn = DriverManager.getConnection(jdbcUrl); -``` - -In the above example, a RestfulDriver with a JDBC REST connection is used to establish a connection to a database named `test` with hostname `taosdemo.com` on port `6041`. The URL specifies the user name as `root` and the password as `taosdata`. - -There is no dependency on the client driver when Using a JDBC REST connection. Compared to a JDBC native connection, only the following are required: - -1. driverClass specified as "com.taosdata.jdbc.rs.RestfulDriver". -2. jdbcUrl starting with "jdbc:TAOS-RS://". -3. use 6041 as the connection port. - -The configuration parameters in the URL are as follows. - -- user: Login TDengine user name, default value 'root'. -- password: user login password, default value 'taosdata'. -- batchfetch: true: pull the result set in batch when executing the query; false: pull the result set row by row. The default value is false. batchfetch uses HTTP for data transfer. The JDBC REST connection supports bulk data pulling function in taos-jdbcdriver-2.0.38 and TDengine 2.4.0.12 and later versions. taos-jdbcdriver and TDengine transfer data via WebSocket connection. Compared with HTTP, WebSocket enables JDBC REST connection to support large data volume querying and improve query performance. -- batchErrorIgnore: true: when executing executeBatch of Statement, if one SQL execution fails in the middle, continue to execute the following SQL. false: no longer execute any statement after the failed SQL. The default value is: false. - -**Note**: Some configuration items (e.g., locale, timezone) do not work in the REST connection. - -:::note - -- Unlike the native connection method, the REST interface is stateless. When using the JDBC REST connection, you need to specify the database name of the table and super table in SQL. For example. - -```sql -INSERT INTO test.t1 USING test.weather (ts, temperature) TAGS('California.SanFrancisco') VALUES(now, 24.6); -``` - -- Starting from taos-jdbcdriver-2.0.36 and TDengine 2.2.0.0, if dbname is specified in the URL, JDBC REST connections will use `/rest/sql/dbname` as the URL for REST requests by default, and there is no need to specify dbname in SQL. For example, if the URL is `jdbc:TAOS-RS://127.0.0.1:6041/test`, then the SQL can be executed: insert into test using weather(ts, temperature) tags('California.SanFrancisco') values(now, 24.6); - -::: - - - - -### Specify the URL and Properties to get the connection - -In addition to getting the connection from the specified URL, you can use Properties to specify parameters when the connection is established. - -**Note**: - -- The client parameter set in the application is process-level. If you want to update the parameters of the client, you need to restart the application. This is because the client parameter is a global parameter that takes effect only the first time the application is set. -- The following sample code is based on taos-jdbcdriver-2.0.36. - -```java -public Connection getConn() throws Exception{ - Class.forName("com.taosdata.jdbc.TSDBDriver"); - String jdbcUrl = "jdbc:TAOS://taosdemo.com:6030/test?user=root&password=taosdata"; - Properties connProps = new Properties(); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_CHARSET, "UTF-8"); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_LOCALE, "en_US.UTF-8"); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_TIME_ZONE, "UTC-8"); - connProps.setProperty("debugFlag", "135"); - connProps.setProperty("maxSQLLength", "1048576"); - Connection conn = DriverManager.getConnection(jdbcUrl, connProps); - return conn; -} - -public Connection getRestConn() throws Exception{ - Class.forName("com.taosdata.jdbc.rs.RestfulDriver"); - String jdbcUrl = "jdbc:TAOS-RS://taosdemo.com:6041/test?user=root&password=taosdata"; - Properties connProps = new Properties(); - connProps.setProperty(TSDBDriver.PROPERTY_KEY_BATCH_LOAD, "true"); - Connection conn = DriverManager.getConnection(jdbcUrl, connProps); - return conn; -} -``` - -In the above example, a connection is established to `taosdemo.com`, port is 6030/6041, and database named `test`. The connection specifies the user name as `root` and the password as `taosdata` in the URL and specifies the character set, language environment, time zone, and whether to enable bulk fetching in the connProps. - -The configuration parameters in properties are as follows. - -- TSDBDriver.PROPERTY_KEY_USER: Login TDengine user name, default value 'root'. -- TSDBDriver.PROPERTY_KEY_PASSWORD: user login password, default value 'taosdata'. -- TSDBDriver.PROPERTY_KEY_BATCH_LOAD: true: pull the result set in batch when executing query; false: pull the result set row by row. The default value is: false. -- TSDBDriver.PROPERTY_KEY_BATCH_ERROR_IGNORE: true: when executing executeBatch of Statement, if there is a SQL execution failure in the middle, continue to execute the following sq. false: no longer execute any statement after the failed SQL. The default value is: false. -- TSDBDriver.PROPERTY_KEY_CONFIG_DIR: Only works when using JDBC native connection. Client configuration file directory path, default value `/etc/taos` on Linux OS, default value `C:/TDengine/cfg` on Windows OS. -- TSDBDriver.PROPERTY_KEY_CHARSET: takes effect only when using JDBC native connection. In the character set used by the client, the default value is the system character set. -- TSDBDriver.PROPERTY_KEY_LOCALE: this only takes effect when using JDBC native connection. Client language environment, the default value is system current locale. -- TSDBDriver.PROPERTY_KEY_TIME_ZONE: only takes effect when using JDBC native connection. In the time zone used by the client, the default value is the system's current time zone. -For JDBC native connections, you can specify other parameters, such as log level, SQL length, etc., by specifying URL and Properties. For more detailed configuration, please refer to [Client Configuration](/reference/config/#Client-Only). - -### Priority of configuration parameters - -If the configuration parameters are duplicated in the URL, Properties, or client configuration file, the `priority` of the parameters, from highest to lowest, are as follows: - -1. JDBC URL parameters, as described above, can be specified in the parameters of the JDBC URL. -2. Properties connProps -3. the configuration file taos.cfg of the TDengine client driver when using a native connection - -For example, if you specify the password as `taosdata` in the URL and specify the password as `taosdemo` in the Properties simultaneously, JDBC will use the password in the URL to establish the connection. - -## Usage examples - -### Create database and tables - -```java -Statement stmt = conn.createStatement(); - -// create database -stmt.executeUpdate("create database if not exists db"); - -// use database -stmt.executeUpdate("use db"); - -// create table -stmt.executeUpdate("create table if not exists tb (ts timestamp, temperature int, humidity float)"); -``` - -> **Note**: If you do not use `use db` to specify the database, all subsequent operations on the table need to add the database name as a prefix, such as db.tb. - -### Insert data - -```java -// insert data -int affectedRows = stmt.executeUpdate("insert into tb values(now, 23, 10.3) (now + 1s, 20, 9.3)"); - -System.out.println("insert " + affectedRows + " rows."); -``` - -> now is an internal function. The default is the current time of the client's computer. -> `now + 1s` represents the current time of the client plus 1 second, followed by the number representing the unit of time: a (milliseconds), s (seconds), m (minutes), h (hours), d (days), w (weeks), n (months), y (years). - -### Querying data - -```java -// query data -ResultSet resultSet = stmt.executeQuery("select * from tb"); - -Timestamp ts = null; -int temperature = 0; -float humidity = 0; -while(resultSet.next()){ - - ts = resultSet.getTimestamp(1); - temperature = resultSet.getInt(2); - humidity = resultSet.getFloat("humidity"); - - System.out.printf("%s, %d, %s\n", ts, temperature, humidity); -} -``` - -> The query is consistent with operating a relational database. When using subscripts to get the contents of the returned fields, you have to start from 1. However, we recommend using the field names to get the values of the fields in the result set. - -### Handling exceptions - -After an error is reported, the error message and error code can be obtained through SQLException. - -```java -try (Statement statement = connection.createStatement()) { - // executeQuery - ResultSet resultSet = statement.executeQuery(sql); - // print result - printResult(resultSet); -} catch (SQLException e) { - System.out.println("ERROR Message: " + e.getMessage()); - System.out.println("ERROR Code: " + e.getErrorCode()); - e.printStackTrace(); -} -``` - -There are three types of error codes that the JDBC connector can report: - -- Error code of the JDBC driver itself (error code between 0x2301 and 0x2350) -- Error code of the native connection method (error code between 0x2351 and 0x2400) -- Error code of other TDengine function modules - -For specific error codes, please refer to. - -- [TDengine Java Connector](https://github.com/taosdata/TDengine/blob/develop/src/connector/jdbc/src/main/java/com/taosdata/jdbc/TSDBErrorNumbers.java) -- [TDengine_ERROR_CODE](https://github.com/taosdata/TDengine/blob/develop/src/inc/taoserror.h) - -### Writing data via parameter binding - -TDengine's native JDBC connection implementation has significantly improved its support for data writing (INSERT) scenarios via bind interface with version 2.1.2.0 and later versions. Writing data in this way avoids the resource consumption of SQL syntax parsing, resulting in significant write performance improvements in many cases. - -**Note**. - -- JDBC REST connections do not currently support bind interface -- The following sample code is based on taos-jdbcdriver-2.0.36 -- The setString method should be called for binary type data, and the setNString method should be called for nchar type data -- both setString and setNString require the user to declare the width of the corresponding column in the size parameter of the table definition - -```java -public class ParameterBindingDemo { - - private static final String host = "127.0.0.1"; - private static final Random random = new Random(System.currentTimeMillis()); - private static final int BINARY_COLUMN_SIZE = 20; - private static final String[] schemaList = { - "create table stable1(ts timestamp, f1 tinyint, f2 smallint, f3 int, f4 bigint) tags(t1 tinyint, t2 smallint, t3 int, t4 bigint)", - "create table stable2(ts timestamp, f1 float, f2 double) tags(t1 float, t2 double)", - "create table stable3(ts timestamp, f1 bool) tags(t1 bool)", - "create table stable4(ts timestamp, f1 binary(" + BINARY_COLUMN_SIZE + ")) tags(t1 binary(" + BINARY_COLUMN_SIZE + "))", - "create table stable5(ts timestamp, f1 nchar(" + BINARY_COLUMN_SIZE + ")) tags(t1 nchar(" + BINARY_COLUMN_SIZE + "))" - }; - private static final int numOfSubTable = 10, numOfRow = 10; - - public static void main(String[] args) throws SQLException { - - String jdbcUrl = "jdbc:TAOS://" + host + ":6030/"; - Connection conn = DriverManager.getConnection(jdbcUrl, "root", "taosdata"); - - init(conn); - - bindInteger(conn); - - bindFloat(conn); - - bindBoolean(conn); - - bindBytes(conn); - - bindString(conn); - - conn.close(); - } - - private static void init(Connection conn) throws SQLException { - try (Statement stmt = conn.createStatement()) { - stmt.execute("drop database if exists test_parabind"); - stmt.execute("create database if not exists test_parabind"); - stmt.execute("use test_parabind"); - for (int i = 0; i < schemaList.length; i++) { - stmt.execute(schemaList[i]); - } - } - } - - private static void bindInteger(Connection conn) throws SQLException { - String sql = "insert into ? using stable1 tags(?,?,?,?) values(?,?,?,?,?)"; - - try (TSDBPreparedStatement pstmt = conn.prepareStatement(sql).unwrap(TSDBPreparedStatement.class)) { - - for (int i = 1; i <= numOfSubTable; i++) { - // set table name - pstmt.setTableName("t1_" + i); - // set tags - pstmt.setTagByte(0, Byte.parseByte(Integer.toString(random.nextInt(Byte.MAX_VALUE)))); - pstmt.setTagShort(1, Short.parseShort(Integer.toString(random.nextInt(Short.MAX_VALUE)))); - pstmt.setTagInt(2, random.nextInt(Integer.MAX_VALUE)); - pstmt.setTagLong(3, random.nextLong()); - // set columns - ArrayList tsList = new ArrayList<>(); - long current = System.currentTimeMillis(); - for (int j = 0; j < numOfRow; j++) - tsList.add(current + j); - pstmt.setTimestamp(0, tsList); - - ArrayList f1List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f1List.add(Byte.parseByte(Integer.toString(random.nextInt(Byte.MAX_VALUE)))); - pstmt.setByte(1, f1List); - - ArrayList f2List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f2List.add(Short.parseShort(Integer.toString(random.nextInt(Short.MAX_VALUE)))); - pstmt.setShort(2, f2List); - - ArrayList f3List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f3List.add(random.nextInt(Integer.MAX_VALUE)); - pstmt.setInt(3, f3List); - - ArrayList f4List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f4List.add(random.nextLong()); - pstmt.setLong(4, f4List); - - // add column - pstmt.columnDataAddBatch(); - } - // execute column - pstmt.columnDataExecuteBatch(); - } - } - - private static void bindFloat(Connection conn) throws SQLException { - String sql = "insert into ? using stable2 tags(?,?) values(?,?,?)"; - - TSDBPreparedStatement pstmt = conn.prepareStatement(sql).unwrap(TSDBPreparedStatement.class); - - for (int i = 1; i <= numOfSubTable; i++) { - // set table name - pstmt.setTableName("t2_" + i); - // set tags - pstmt.setTagFloat(0, random.nextFloat()); - pstmt.setTagDouble(1, random.nextDouble()); - // set columns - ArrayList tsList = new ArrayList<>(); - long current = System.currentTimeMillis(); - for (int j = 0; j < numOfRow; j++) - tsList.add(current + j); - pstmt.setTimestamp(0, tsList); - - ArrayList f1List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f1List.add(random.nextFloat()); - pstmt.setFloat(1, f1List); - - ArrayList f2List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f2List.add(random.nextDouble()); - pstmt.setDouble(2, f2List); - - // add column - pstmt.columnDataAddBatch(); - } - // execute - pstmt.columnDataExecuteBatch(); - // close if no try-with-catch statement is used - pstmt.close(); - } - - private static void bindBoolean(Connection conn) throws SQLException { - String sql = "insert into ? using stable3 tags(?) values(?,?)"; - - try (TSDBPreparedStatement pstmt = conn.prepareStatement(sql).unwrap(TSDBPreparedStatement.class)) { - for (int i = 1; i <= numOfSubTable; i++) { - // set table name - pstmt.setTableName("t3_" + i); - // set tags - pstmt.setTagBoolean(0, random.nextBoolean()); - // set columns - ArrayList tsList = new ArrayList<>(); - long current = System.currentTimeMillis(); - for (int j = 0; j < numOfRow; j++) - tsList.add(current + j); - pstmt.setTimestamp(0, tsList); - - ArrayList f1List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) - f1List.add(random.nextBoolean()); - pstmt.setBoolean(1, f1List); - - // add column - pstmt.columnDataAddBatch(); - } - // execute - pstmt.columnDataExecuteBatch(); - } - } - - private static void bindBytes(Connection conn) throws SQLException { - String sql = "insert into ? using stable4 tags(?) values(?,?)"; - - try (TSDBPreparedStatement pstmt = conn.prepareStatement(sql).unwrap(TSDBPreparedStatement.class)) { - - for (int i = 1; i <= numOfSubTable; i++) { - // set table name - pstmt.setTableName("t4_" + i); - // set tags - pstmt.setTagString(0, new String("abc")); - - // set columns - ArrayList tsList = new ArrayList<>(); - long current = System.currentTimeMillis(); - for (int j = 0; j < numOfRow; j++) - tsList.add(current + j); - pstmt.setTimestamp(0, tsList); - - ArrayList f1List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) { - f1List.add(new String("abc")); - } - pstmt.setString(1, f1List, BINARY_COLUMN_SIZE); - - // add column - pstmt.columnDataAddBatch(); - } - // execute - pstmt.columnDataExecuteBatch(); - } - } - - private static void bindString(Connection conn) throws SQLException { - String sql = "insert into ? using stable5 tags(?) values(?,?)"; - - try (TSDBPreparedStatement pstmt = conn.prepareStatement(sql).unwrap(TSDBPreparedStatement.class)) { - - for (int i = 1; i <= numOfSubTable; i++) { - // set table name - pstmt.setTableName("t5_" + i); - // set tags - pstmt.setTagNString(0, "California-abc"); - - // set columns - ArrayList tsList = new ArrayList<>(); - long current = System.currentTimeMillis(); - for (int j = 0; j < numOfRow; j++) - tsList.add(current + j); - pstmt.setTimestamp(0, tsList); - - ArrayList f1List = new ArrayList<>(); - for (int j = 0; j < numOfRow; j++) { - f1List.add("California-abc"); - } - pstmt.setNString(1, f1List, BINARY_COLUMN_SIZE); - - // add column - pstmt.columnDataAddBatch(); - } - // execute - pstmt.columnDataExecuteBatch(); - } - } -} -``` - -The methods to set TAGS values: - -```java -public void setTagNull(int index, int type) -public void setTagBoolean(int index, boolean value) -public void setTagInt(int index, int value) -public void setTagByte(int index, byte value) -public void setTagShort(int index, short value) -public void setTagLong(int index, long value) -public void setTagTimestamp(int index, long value) -public void setTagFloat(int index, float value) -public void setTagDouble(int index, double value) -public void setTagString(int index, String value) -public void setTagNString(int index, String value) -``` - -The methods to set VALUES columns: - -```java -public void setInt(int columnIndex, ArrayList list) throws SQLException -public void setFloat(int columnIndex, ArrayList list) throws SQLException -public void setTimestamp(int columnIndex, ArrayList list) throws SQLException -public void setLong(int columnIndex, ArrayList list) throws SQLException -public void setDouble(int columnIndex, ArrayList list) throws SQLException -public void setBoolean(int columnIndex, ArrayList list) throws SQLException -public void setByte(int columnIndex, ArrayList list) throws SQLException -public void setShort(int columnIndex, ArrayList list) throws SQLException -public void setString(int columnIndex, ArrayList list, int size) throws SQLException -public void setNString(int columnIndex, ArrayList list, int size) throws SQLException -``` - -### Schemaless Writing - -Starting with version 2.2.0.0, TDengine has added the ability to perform schemaless writing. It is compatible with InfluxDB's Line Protocol, OpenTSDB's telnet line protocol, and OpenTSDB's JSON format protocol. See [schemaless writing](/reference/schemaless/) for details. - -**Note**. - -- JDBC REST connections do not currently support schemaless writes -- The following sample code is based on taos-jdbcdriver-2.0.36 - -```java -public class SchemalessInsertTest { - private static final String host = "127.0.0.1"; - private static final String lineDemo = "st,t1=3i64,t2=4f64,t3=\"t3\" c1=3i64,c3=L\"passit\",c2=false,c4=4f64 1626006833639000000"; - private static final String telnetDemo = "stb0_0 1626006833 4 host=host0 interface=eth0"; - private static final String jsonDemo = "{\"metric\": \"meter_current\",\"timestamp\": 1346846400,\"value\": 10.3, \"tags\": {\"groupid\": 2, \"location\": \"California.SanFrancisco\", \"id\": \"d1001\"}}"; - - public static void main(String[] args) throws SQLException { - final String url = "jdbc:TAOS://" + host + ":6030/?user=root&password=taosdata"; - try (Connection connection = DriverManager.getConnection(url)) { - init(connection); - - SchemalessWriter writer = new SchemalessWriter(connection); - writer.write(lineDemo, SchemalessProtocolType.LINE, SchemalessTimestampType.NANO_SECONDS); - writer.write(telnetDemo, SchemalessProtocolType.TELNET, SchemalessTimestampType.MILLI_SECONDS); - writer.write(jsonDemo, SchemalessProtocolType.JSON, SchemalessTimestampType.NOT_CONFIGURED); - } - } - - private static void init(Connection connection) throws SQLException { - try (Statement stmt = connection.createStatement()) { - stmt.executeUpdate("drop database if exists test_schemaless"); - stmt.executeUpdate("create database if not exists test_schemaless"); - stmt.executeUpdate("use test_schemaless"); - } - } -} -``` - -### Subscriptions - -The TDengine Java Connector supports subscription functionality with the following application API. - -#### Create subscriptions - -```java -TSDBSubscribe sub = ((TSDBConnection)conn).subscribe("topicname", "select * from meters", false); -``` - -The three parameters of the `subscribe()` method have the following meanings. - -- topicname: the name of the subscribed topic. This parameter is the unique identifier of the subscription. -- sql: the query statement of the subscription. This statement can only be a `select` statement. Only original data can be queried, and you can query the data only temporal order. -- restart: if the subscription already exists, whether to restart or continue the previous subscription - -The above example will use the SQL command `select * from meters` to create a subscription named `topicname`. If the subscription exists, it will continue the progress of the previous query instead of consuming all the data from the beginning. - -#### Subscribe to consume data - -```java -int total = 0; -while(true) { - TSDBResultSet rs = sub.consume(); - int count = 0; - while(rs.next()) { - count++; - } - total += count; - System.out.printf("%d rows consumed, total %d\n", count, total); - Thread.sleep(1000); -} -``` - -The `consume()` method returns a result set containing all new data from the last `consume()`. Be sure to choose a reasonable frequency for calling `consume()` as needed (e.g. `Thread.sleep(1000)` in the example). Otherwise, it will cause unnecessary stress on the server-side. - -#### Close subscriptions - -```java -sub.close(true); -``` - -The `close()` method closes a subscription. If its argument is `true` it means that the subscription progress information is retained, and the subscription with the same name can be created to continue consuming data; if it is `false` it does not retain the subscription progress. - -### Closing resources - -```java -resultSet.close(); -stmt.close(); -conn.close(); -``` - -> **Be sure to close the connection**, otherwise, there will be a connection leak. - -### Use with connection pool - -#### HikariCP - -Example usage is as follows. - -```java - public static void main(String[] args) throws SQLException { - HikariConfig config = new HikariConfig(); - // jdbc properties - config.setJdbcUrl("jdbc:TAOS://127.0.0.1:6030/log"); - config.setUsername("root"); - config.setPassword("taosdata"); - // connection pool configurations - config.setMinimumIdle(10); //minimum number of idle connection - config.setMaximumPoolSize(10); //maximum number of connection in the pool - config.setConnectionTimeout(30000); //maximum wait milliseconds for get connection from pool - config.setMaxLifetime(0); // maximum life time for each connection - config.setIdleTimeout(0); // max idle time for recycle idle connection - config.setConnectionTestQuery("select server_status()"); //validation query - - HikariDataSource ds = new HikariDataSource(config); //create datasource - - Connection connection = ds.getConnection(); // get connection - Statement statement = connection.createStatement(); // get statement - - //query or insert - // ... - - connection.close(); // put back to connection pool -} -``` - -> getConnection(), you need to call the close() method after you finish using it. It doesn't close the connection. It just puts it back into the connection pool. -> For more questions about using HikariCP, please see the [official instructions](https://github.com/brettwooldridge/HikariCP). - -#### Druid - -Example usage is as follows. - -```java -public static void main(String[] args) throws Exception { - - DruidDataSource dataSource = new DruidDataSource(); - // jdbc properties - dataSource.setDriverClassName("com.taosdata.jdbc.TSDBDriver"); - dataSource.setUrl(url); - dataSource.setUsername("root"); - dataSource.setPassword("taosdata"); - // pool configurations - dataSource.setInitialSize(10); - dataSource.setMinIdle(10); - dataSource.setMaxActive(10); - dataSource.setMaxWait(30000); - dataSource.setValidationQuery("select server_status()"); - - Connection connection = dataSource.getConnection(); // get connection - Statement statement = connection.createStatement(); // get statement - //query or insert - // ... - - connection.close(); // put back to connection pool -} -``` - -> For more questions about using druid, please see [Official Instructions](https://github.com/alibaba/druid). - -**Caution:** - -- TDengine `v1.6.4.1` provides a special function `select server_status()` for heartbeat detection, so it is recommended to use `select server_status()` for Validation Query when using connection pooling. - -As you can see below, `select server_status()` returns `1` on successful execution. - -```sql -taos> select server_status(); -server_status()| -================ -1 | -Query OK, 1 row(s) in set (0.000141s) -``` - -### More sample programs - -The source code of the sample application is under `TDengine/examples/JDBC`: - -- JDBCDemo: JDBC sample source code. -- JDBCConnectorChecker: JDBC installation checker source and jar package. -- connectionPools: using taos-jdbcdriver in connection pools such as HikariCP, Druid, dbcp, c3p0, etc. -- SpringJdbcTemplate: using taos-jdbcdriver in Spring JdbcTemplate. -- mybatisplus-demo: using taos-jdbcdriver in Springboot + Mybatis. - -Please refer to: [JDBC example](https://github.com/taosdata/TDengine/tree/develop/examples/JDBC) - -## Recent update logs - -| taos-jdbcdriver version | major changes | -| :------------------: | :----------------------------: | -| 2.0.38 | JDBC REST connections add bulk pull function | -| 2.0.37 | Added support for json tags | -| 2.0.36 | Add support for schemaless writing | - -## Frequently Asked Questions - -1. Why is there no performance improvement when using Statement's `addBatch()` and `executeBatch()` to perform `batch data writing/update`? - - **Cause**: In TDengine's JDBC implementation, SQL statements submitted by `addBatch()` method are executed sequentially in the order they are added, which does not reduce the number of interactions with the server and does not bring performance improvement. - - **Solution**: 1. splice multiple values in a single insert statement; 2. use multi-threaded concurrent insertion; 3. use parameter-bound writing - -2. java.lang.UnsatisfiedLinkError: no taos in java.library.path - - **Cause**: The program did not find the dependent native library `taos`. - - **Solution**: On Windows you can copy `C:\TDengine\driver\taos.dll` to the `C:\Windows\System32` directory, on Linux the following soft link will be created `ln -s /usr/local/taos/driver/libtaos.so.x.x.x.x /usr/lib/libtaos.so` will work. - -3. java.lang.UnsatisfiedLinkError: taos.dll Can't load AMD 64 bit on an IA 32-bit platform - - **Cause**: Currently, TDengine only supports 64-bit JDK. - - **Solution**: Reinstall the 64-bit JDK. 4. - -For other questions, please refer to [FAQ](/train-faq/faq) - -## API Reference - -[taos-jdbcdriver doc](https://docs.taosdata.com/api/taos-jdbcdriver) diff --git a/docs-en/14-reference/03-connector/node.mdx b/docs-en/14-reference/03-connector/node.mdx deleted file mode 100644 index 8f586acde4..0000000000 --- a/docs-en/14-reference/03-connector/node.mdx +++ /dev/null @@ -1,248 +0,0 @@ ---- -toc_max_heading_level: 4 -sidebar_position: 6 -sidebar_label: Node.js -title: TDengine Node.js Connector ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -import Preparation from "./_preparation.mdx"; -import NodeInsert from "../../07-develop/03-insert-data/_js_sql.mdx"; -import NodeInfluxLine from "../../07-develop/03-insert-data/_js_line.mdx"; -import NodeOpenTSDBTelnet from "../../07-develop/03-insert-data/_js_opts_telnet.mdx"; -import NodeOpenTSDBJson from "../../07-develop/03-insert-data/_js_opts_json.mdx"; -import NodeQuery from "../../07-develop/04-query-data/_js.mdx"; - -`td2.0-connector` and `td2.0-rest-connector` are the official Node.js language connectors for TDengine. Node.js developers can develop applications to access TDengine instance data. - -`td2.0-connector` is a **native connector** that connects to TDengine instances via the TDengine client driver (taosc) and supports data writing, querying, subscriptions, schemaless writing, and bind interface. The `td2.0-rest-connector` is a **REST connector** that connects to TDengine instances via the REST interface provided by taosAdapter. The REST connector can run on any platform, but performance is slightly degraded, and the interface implements a somewhat different set of functional features than the native interface. - -The Node.js connector source code is hosted on [GitHub](https://github.com/taosdata/taos-connector-node). - -## Supported Platforms - -The platforms supported by the native connector are the same as those supported by the TDengine client driver. -The REST connector supports all platforms that can run Node.js. - -## Version support - -Please refer to [version support list](/reference/connector#version-support) - -## Supported features - -### Native connectors - -1. connection management -2. general query -3. continuous query -4. parameter binding -5. subscription function -6. Schemaless - -### REST Connector - -1. connection management -2. general queries -3. Continuous query - -## Installation steps - -### Pre-installation - -- Install the Node.js development environment -- If you are using the REST connector, skip this step. However, if you use the native connector, please install the TDengine client driver. Please refer to [Install Client Driver](/reference/connector#Install-Client-Driver) for more details. We use [node-gyp](https://github.com/nodejs/node-gyp) to interact with TDengine instances and also need to install some dependencies mentioned below depending on the specific OS. - - - - -- `python` (recommended for `v2.7` , `v3.x.x` currently not supported) -- `td2.0-connector` 2.0.6 supports Node.js LTS v10.9.0 or later, Node.js LTS v12.8.0 or later; 2.0.5 and earlier support Node.js LTS v10.x versions. Other versions may have package compatibility issues -- `make` -- C compiler, [GCC](https://gcc.gnu.org) v4.8.5 or higher - - - - -- Installation method 1 - -Use Microsoft's [windows-build-tools](https://github.com/felixrieseberg/windows-build-tools) to execute `npm install --global --production` from the `cmd` command-line interface to install all the necessary tools. - -- Installation method 2 - -Manually install the following tools. - -- Install Visual Studio related: [Visual Studio Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools) or [Visual Studio 2017 Community](https://visualstudio.microsoft.com/pl/thank-you-downloading-visual-studio/?sku=Community) -- Install [Python](https://www.python.org/downloads/) 2.7 (`v3.x.x` is not supported) and execute `npm config set python python2.7`. -- Go to the `cmd` command-line interface, `npm config set msvs_version 2017` - -Refer to Microsoft's Node.js User Manual [Microsoft's Node.js Guidelines for Windows](https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#compiling-native-addon-modules). - -If using ARM64 Node.js on Windows 10 ARM, you must add "Visual C++ compilers and libraries for ARM64" and "Visual C++ ATL for ARM64". - - - - -### Install via npm - - - - -```bash -npm install td2.0-connector -``` - - - - -```bash -npm i td2.0-rest-connector -``` - - - - -### Installation verification - -After installing the TDengine client, use the `nodejsChecker.js` program to verify that the current environment supports Node.js access to TDengine. - -Verification in details: - -- Create a new installation verification directory, e.g. `~/tdengine-test`, and download the [nodejsChecker.js source code](https://github.com/taosdata/TDengine/tree/develop/examples/nodejs/) from GitHub. to the work directory. - -- Execute the following command from the command-line. - -```bash -npm init -y -npm install td2.0-connector -node nodejsChecker.js host=localhost -``` - -- After executing the above steps, the command-line will output the result of `nodejsChecker.js` connecting to the TDengine instance and performing a simple insert and query. - -## Establishing a connection - -Please choose to use one of the connectors. - - - - -Install and refer to `td2.0-connector` package: - -```javascript -//A cursor also needs to be initialized in order to interact with TDengine from Node.js. -const taos = require("td2.0-connector"); -var conn = taos.connect({ - host: "127.0.0.1", - user: "root", - password: "taosdata", - config: "/etc/taos", - port: 0, -}); -var cursor = conn.cursor(); // Initializing a new cursor - -//Close a connection -conn.close(); -``` - - - - -Install and refer to `td2.0-rest-connector`package: - -```javascript -//A cursor also needs to be initialized in order to interact with TDengine from Node.js. -import { options, connect } from "td2.0-rest-connector"; -options.path = "/rest/sqlt"; -// set host -options.host = "localhost"; -// set other options like user/passwd - -let conn = connect(options); -let cursor = conn.cursor(); -``` - - - - -## Usage examples - -### Write data - -#### SQL Writing - - - -#### InfluxDB line protocol writing - - - -#### OpenTSDB Telnet line protocol writing - - - -#### OpenTSDB JSON line protocol writing - - - -### Query data - - - -## More Sample Programs - -| Sample Programs | Sample Program Description | -| --------------------------------------------------------------------------------------------------------------------------------- --------- | -------------------------------------- | -| [connection](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/cursorClose.js) | Example of establishing a connection. | -| [stmtBindBatch](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/stmtBindParamBatchSample.js) | Example of binding a multi-line parameter Example of inserting. | -| [stmtBind](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/stmtBindParamSample.js) | Example of a line-by-line bind parameter insertion. | -| [stmtBindSingleParamBatch](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/) stmtBindSingleParamBatchSample.js) | Example of binding parameters by column. | -| [stmtUseResult](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/stmtUseResultSample.js) | Example of a bound parameter query. | -| [json tag](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/testJsonTag.js) | Example of using Json tag. | -| [Nanosecond](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/testNanoseconds.js) | An example of using timestamps with nanosecond precision. | -| [Microsecond](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/testMicroseconds.js) | Example of using microsecond timestamp. | -| [schemless insert](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/testSchemalessInsert.js) | schemless Example of a schemless insert. | -| [subscribe](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/testSubscribe.js) | Example of using subscribe. | -| [asyncQuery](https://github.com/taosdata/taos-connector-node/tree/develop/nodejs/examples/tset.js) | An example of using asynchronous queries. | -| [REST](https://github.com/taosdata/taos-connector-node/blob/develop/typescript-rest/example/example.ts) | An example of using TypeScript with REST connections. | - -## Usage restrictions - -Node.js Connector >= v2.0.6 currently supports node versions >=v12.8.0 <= v12.9.1 || >=v10.20.0 <= v10.9.0; v10.x versions are supported in 2.0.5 and earlier, other versions may have package compatibility issues. - -## Other notes - -See [video tutorial](https://www.taosdata.com/blog/2020/11/11/1957.html) for the Node.js connector usage. - -## Frequently Asked Questions - -1. Using REST connections requires starting taosadapter. - - ```bash - sudo systemctl start taosadapter - ``` - -2. "Unable to establish connection", "Unable to resolve FQDN" - - Usually, the root cause is an incorrect FQDN configuration. You can refer to this section in the [FAQ](https://docs.tdengine.com/2.4/train-faq/faq/#2-how-to-handle-unable-to-establish-connection) to troubleshoot. - -## Important Updates - -### Native connectors - -| td2.0-connector version | description | -| -------------------- | ---------------------------------------------------------------- | -| 2.0.12 | Fix bug with cursor.close() error. | 2.0.12 | Fix bug with cursor.close() error. -| 2.0.11 | Support for binding parameters, json tag, schemaless interface, etc. | -| 2.0.10 | Support connection management, general query, continuous query, get system information, subscribe function, etc. | ### REST Connector - -### REST Connector - -| td2.0-rest-connector version | Description | -| ------------------------- | ---------------------------------------------------------------- | -| 1.0.3 | Support connection management, general query, get system information, error message, continuous query, etc. |# API Reference - -## API Reference - -[API Reference](https://docs.taosdata.com/api/td2.0-connector/) diff --git a/docs-en/14-reference/03-connector/python.mdx b/docs-en/14-reference/03-connector/python.mdx deleted file mode 100644 index 69eec2388d..0000000000 --- a/docs-en/14-reference/03-connector/python.mdx +++ /dev/null @@ -1,346 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: Python -title: TDengine Python Connector -description: "taospy is the official Python connector for TDengine. taospy provides a rich API that makes it easy for Python applications to use TDengine. tasopy wraps both the native and REST interfaces of TDengine, corresponding to the two submodules of tasopy: taos and taosrest. In addition to wrapping the native and REST interfaces, taospy also provides a programming interface that conforms to the Python Data Access Specification (PEP 249), making it easy to integrate taospy with many third-party tools, such as SQLAlchemy and pandas." ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -`taospy` is the official Python connector for TDengine. `taospy` provides a rich set of APIs that makes it easy for Python applications to access TDengine. `taospy` wraps both the [native interface](/reference/connector/cpp) and [REST interface](/reference/rest-api) of TDengine, which correspond to the `taos` and `taosrest` modules of the `taospy` package, respectively. -In addition to wrapping the native and REST interfaces, `taospy` also provides a set of programming interfaces that conforms to the [Python Data Access Specification (PEP 249)](https://peps.python.org/pep-0249/). It is easy to integrate `taospy` with many third-party tools, such as [SQLAlchemy](https://www.sqlalchemy.org/) and [pandas](https://pandas.pydata.org/). - -The direct connection to the server using the native interface provided by the client driver is referred to hereinafter as a "native connection"; the connection to the server using the REST interface provided by taosAdapter is referred to hereinafter as a "REST connection". - -The source code for the Python connector is hosted on [GitHub](https://github.com/taosdata/taos-connector-python). - -## Supported Platforms - -- The [supported platforms](/reference/connector/#supported-platforms) for the native connection are the same as the ones supported by the TDengine client. -- REST connections are supported on all platforms that can run Python. - -## Version selection - -We recommend using the latest version of `taospy`, regardless of the version of TDengine. - -## Supported features - -- Native connections support all the core features of TDengine, including connection management, SQL execution, bind interface, subscriptions, and schemaless writing. -- REST connections support features such as connection management and SQL execution. (SQL execution allows you to: manage databases, tables, and supertables, write data, query data, create continuous queries, etc.). - -## Installation - -### Preparation - -1. Install Python. Python >= 3.6 is recommended. If Python is not available on your system, refer to the [Python BeginnersGuide](https://wiki.python.org/moin/BeginnersGuide/Download) to install it. -2. Install [pip](https://pypi.org/project/pip/). In most cases, the Python installer comes with the pip utility. If not, please refer to [pip documentation](https://pip.pypa.io/en/stable/installation/) to install it. - -If you use a native connection, you will also need to [Install Client Driver](/reference/connector#Install-Client-Driver). The client install package includes the TDengine client dynamic link library (`libtaos.so` or `taos.dll`) and the TDengine CLI. - -### Install via pip - -#### Uninstalling an older version - -If you have installed an older version of the Python Connector, please uninstall it beforehand. - -``` -pip3 uninstall taos taospy -``` - -:::note -Earlier TDengine client software includes the Python connector. If the Python connector is installed from the client package's installation directory, the corresponding Python package name is `taos`. So the above uninstall command includes `taos`, and it doesn't matter if it doesn't exist. - -::: - -#### To install `taospy` - - - - -Install the latest version of: - -``` -pip3 install taospy -``` - -You can also specify a specific version to install: - -``` -pip3 install taospy==2.3.0 -``` - - - - -``` -pip3 install git+https://github.com/taosdata/taos-connector-python.git -``` - - - - -### Installation verification - - - - -For native connection, you need to verify that both the client driver and the Python connector itself are installed correctly. The client driver and Python connector have been installed properly if you can successfully import the `taos` module. In the Python Interactive Shell, you can type. - -```python -import taos -``` - - - - -For REST connections, verifying that the `taosrest` module can be imported successfully can be done in the Python Interactive Shell by typing. - -```python -import taosrest -``` - - - - -:::tip -If you have multiple versions of Python on your system, you may have various `pip` commands. Be sure to use the correct path for the `pip` command. Above, we installed the `pip3` command, which rules out the possibility of using the `pip` corresponding to Python 2.x versions. However, if you have more than one version of Python 3.x on your system, you still need to check that the installation path is correct. The easiest way to verify this is to type `pip3 install taospy` again in the command, and it will print out the exact location of `taospy`, for example, on Windows. - -``` -C:\> pip3 install taospy -Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple -Requirement already satisfied: taospy in c:\users\username\appdata\local\programs\python\python310\lib\site-packages (2.3.0) - -::: - -## Establish connection - -### Connectivity testing - -Before establishing a connection with the connector, we recommend testing the connectivity of the local TDengine CLI to the TDengine cluster. - - - - -Ensure that the TDengine instance is up and that the FQDN of the machines in the cluster (the FQDN defaults to hostname if you are starting a standalone version) can be resolved locally, by testing with the `ping` command. - -``` -ping -``` - -Then test if the cluster can be appropriately connected with TDengine CLI: - -``` -taos -h -p -``` - -The FQDN above can be the FQDN of any dnode in the cluster, and the PORT is the serverPort corresponding to this dnode. - - - - -For REST connections, make sure the cluster and taosAdapter component, are running. This can be tested using the following `curl ` command. - -``` -curl -u root:taosdata http://:/rest/sql -d "select server_version()" -``` - -The FQDN above is the FQDN of the machine running taosAdapter, PORT is the port taosAdapter listening, default is `6041`. -If the test is successful, it will output the server version information, e.g. - -```json -{ - "status": "succ", - "head": ["server_version()"], - "column_meta": [["server_version()", 8, 8]], - "data": [["2.4.0.16"]], - "rows": 1 -} -``` - - - - -### Using connectors to establish connections - -The following example code assumes that TDengine is installed locally and that the default configuration is used for both FQDN and serverPort. - - - - -```python -{{#include docs-examples/python/connect_native_reference.py}} -``` - -All arguments of the `connect()` function are optional keyword arguments. The following are the connection parameters specified. - -- `host` : The FQDN of the node to connect to. There is no default value. If this parameter is not provided, the firstEP in the client configuration file will be connected. -- `user` : The TDengine user name. The default value is `root`. -- `password` : TDengine user password. The default value is `taosdata`. -- `port` : The starting port of the data node to connect to, i.e., the serverPort configuration. The default value is 6030, which will only take effect if the host parameter is provided. -- `config` : The path to the client configuration file. On Windows systems, the default is `C:\TDengine\cfg`. The default is `/etc/taos/` on Linux systems. -- `timezone` : The timezone used to convert the TIMESTAMP data in the query results to python `datetime` objects. The default is the local timezone. - -:::warning -`config` and `timezone` are both process-level configurations. We recommend that all connections made by a process use the same parameter values. Otherwise, unpredictable errors may occur. -::: - -:::tip -The `connect()` function returns a `taos.TaosConnection` instance. In client-side multi-threaded scenarios, we recommend that each thread request a separate connection instance rather than sharing a connection between multiple threads. - -::: - - - - -```python -{{#include docs-examples/python/connect_rest_examples.py:connect}} -``` - -All arguments to the `connect()` function are optional keyword arguments. The following are the connection parameters specified. - -- `host`: The host to connect to. The default is localhost. -- `user`: TDengine user name. The default is `root`. -- `password`: TDengine user password. The default is `taosdata`. -- `port`: The port on which the taosAdapter REST service listens. Default is 6041. -- `timeout`: HTTP request timeout in seconds. The default is `socket._GLOBAL_DEFAULT_TIMEOUT`. Usually, no configuration is needed. - - - - -## Sample program - -### Basic Usage - - - - -##### TaosConnection class - -The `TaosConnection` class contains both an implementation of the PEP249 Connection interface (e.g., the `cursor()` method and the `close()` method) and many extensions (e.g., the `execute()`, `query()`, `schemaless_insert()`, and `subscribe()` methods). - -```python title="execute method" -{{#include docs-examples/python/connection_usage_native_reference.py:insert}} -``` - -```python title="query method" -{{#include docs-examples/python/connection_usage_native_reference.py:query}} -``` - -:::tip -The queried results can only be fetched once. For example, only one of `fetch_all()` and `fetch_all_into_dict()` can be used in the example above. Repeated fetches will result in an empty list. -::: - -##### Use of TaosResult class - -In the above example of using the `TaosConnection` class, we have shown two ways to get the result of a query: `fetch_all()` and `fetch_all_into_dict()`. In addition, `TaosResult` also provides methods to iterate through the result set by rows (`rows_iter`) or by data blocks (`blocks_iter`). Using these two methods will be more efficient in scenarios where the query has a large amount of data. - -```python title="blocks_iter method" -{{#include docs-examples/python/result_set_examples.py}} -``` -##### Use of the TaosCursor class - -The `TaosConnection` class and the `TaosResult` class already implement all the functionality of the native interface. If you are familiar with the interfaces in the PEP249 specification, you can also use the methods provided by the `TaosCursor` class. - -```python title="Use of TaosCursor" -{{#include docs-examples/python/cursor_usage_native_reference.py}} -``` - -:::note -The TaosCursor class uses native connections for write and query operations. In a client-side multi-threaded scenario, this cursor instance must remain thread exclusive and cannot be shared across threads for use, otherwise, it will result in errors in the returned results. - -::: - - - - -##### Use of TaosRestCursor class - -The ``TaosRestCursor`` class is an implementation of the PEP249 Cursor interface. - -```python title="Use of TaosRestCursor" -{{#include docs-examples/python/connect_rest_examples.py:basic}} -``` -- `cursor.execute` : Used to execute arbitrary SQL statements. -- `cursor.rowcount` : For write operations, returns the number of successful rows written. For query operations, returns the number of rows in the result set. -- `cursor.description` : Returns the description of the field. Please refer to [TaosRestCursor](https://docs.taosdata.com/api/taospy/taosrest/cursor.html) for the specific format of the description information. - -##### Use of the RestClient class - -The `RestClient` class is a direct wrapper for the [REST API](/reference/rest-api). It contains only a `sql()` method for executing arbitrary SQL statements and returning the result. - -```python title="Use of RestClient" -{{#include docs-examples/python/rest_client_example.py}} -``` - -For a more detailed description of the `sql()` method, please refer to [RestClient](https://docs.taosdata.com/api/taospy/taosrest/restclient.html). - - - - -### Used with pandas - - - - -```python -{{#include docs-examples/python/conn_native_pandas.py}} -``` - - - - -```python -{{#include docs-examples/python/conn_rest_pandas.py}} -``` - - - - -### Other sample programs - -| Example program links | Example program content | -| ------------------------------------------------------------------------------------------------------------- | ------------------- ---- | -| [bind_multi.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/bind-multi.py) | parameter binding, bind multiple rows at once | -| [bind_row.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/bind-row.py) | bind_row.py -| [insert_lines.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/insert-lines.py) | InfluxDB line protocol writing | -| [json_tag.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/json-tag.py) | Use JSON type tags | -| [subscribe-async.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/subscribe-async.py) | Asynchronous subscription | -| [subscribe-sync.py](https://github.com/taosdata/taos-connector-python/blob/main/examples/subscribe-sync.py) | synchronous-subscribe | - -## Other notes - -### Exception handling - -All errors from database operations are thrown directly as exceptions and the error message from the database is passed up the exception stack. The application is responsible for exception handling. For example: - -```python -{{#include docs-examples/python/handle_exception.py}} -``` - -### About nanoseconds - -Due to the current imperfection of Python's nanosecond support (see link below), the current implementation returns integers at nanosecond precision instead of the `datetime` type produced by `ms` and `us`, which application developers will need to handle on their own. And it is recommended to use pandas' to_datetime(). The Python Connector may modify the interface in the future if Python officially supports nanoseconds in full. - -1. https://stackoverflow.com/questions/10611328/parsing-datetime-strings-containing-nanoseconds -2. https://www.python.org/dev/peps/pep-0564/ - - -## Frequently Asked Questions - -Welcome to [ask questions or report questions](https://github.com/taosdata/taos-connector-python/issues). - -## Important Update - -| Connector version | Important Update | Release date | -| ---------- | --------------------------------------------------------------------------------- | ---------- | -| 2.3.1 | 1. support TDengine REST API
    2. remove support for Python version below 3.6 | 2022-04-28 | -| 2.2.5 | support timezone option when connect | 2022-04-13 | -| 2.2.2 | support sqlalchemy dialect plugin | 2022-03-28 | - -[**Release Notes**] (https://github.com/taosdata/taos-connector-python/releases) - -## API Reference - -- [taos](https://docs.taosdata.com/api/taospy/taos/) -- [taosrest](https://docs.taosdata.com/api/taospy/taosrest) diff --git a/docs-en/14-reference/03-connector/rust.mdx b/docs-en/14-reference/03-connector/rust.mdx deleted file mode 100644 index cd54f35982..0000000000 --- a/docs-en/14-reference/03-connector/rust.mdx +++ /dev/null @@ -1,384 +0,0 @@ ---- -toc_max_heading_level: 4 -sidebar_position: 5 -sidebar_label: Rust -title: TDengine Rust Connector ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -import Preparation from "./_preparation.mdx" -import RustInsert from "../../07-develop/03-insert-data/_rust_sql.mdx" -import RustInfluxLine from "../../07-develop/03-insert-data/_rust_line.mdx" -import RustOpenTSDBTelnet from "../../07-develop/03-insert-data/_rust_opts_telnet.mdx" -import RustOpenTSDBJson from "../../07-develop/03-insert-data/_rust_opts_json.mdx" -import RustQuery from "../../07-develop/04-query-data/_rust.mdx" - -`libtaos` is the official Rust language connector for TDengine. Rust developers can develop applications to access the TDengine instance data. - -`libtaos` provides two ways to establish connections. One is the **Native Connection**, which connects to TDengine instances via the TDengine client driver (taosc). The other is **REST connection**, which connects to TDengine instances via taosAdapter's REST interface. - -The source code for `libtaos` is hosted on [GitHub](https://github.com/taosdata/libtaos-rs). - -## Supported platforms - -The platforms supported by native connections are the same as those supported by the TDengine client driver. -REST connections are supported on all platforms that can run Rust. - -## Version support - -Please refer to [version support list](/reference/connector#version-support). - -The Rust Connector is still under rapid development and is not guaranteed to be backward compatible before 1.0. We recommend using TDengine version 2.4 or higher to avoid known issues. - -## Installation - -### Pre-installation -* Install the Rust development toolchain -* If using the native connection, please install the TDengine client driver. Please refer to [install client driver](/reference/connector#install-client-driver) - -### Adding libtaos dependencies - -Add the [libtaos][libtaos] dependency to the [Rust](https://rust-lang.org) project as follows, depending on the connection method selected. - - - - -Add [libtaos][libtaos] to the ``Cargo.toml`'' file. - -``toml -[dependencies] -# use default feature -libtaos = "*" -``` - - - -Add [libtaos][libtaos] to the `Cargo.toml` file and enable the `rest` feature. - -```toml -[dependencies] -# use rest feature -libtaos = { version = "*", features = ["rest"]} -``` - - - - - -### Using connection pools - -Please enable the `r2d2` feature in `Cargo.toml`. - -```toml -[dependencies] -# with taosc -libtaos = { version = "*", features = ["r2d2"] } -# or rest -libtaos = { version = "*", features = ["rest", "r2d2"] } -``` - -## Create a connection - -The [TaosCfgBuilder] provides the user with an API in the form of a constructor for the subsequent creation of connections or use of connection pools. - -```rust -let cfg: TaosCfg = TaosCfgBuilder::default() - .ip("127.0.0.1") - .user("root") - .pass("taosdata") - .db("log") // do not set if not require a default database. - .port(6030u16) - .build() - .expect("TaosCfg builder error"); -} -``` - -You can now use this object to create the connection. - -```rust -let conn = cfg.connect()? ; -``` - -The connection object can create more than one. - -```rust -let conn = cfg.connect()? ; -let conn2 = cfg.connect()? ; -``` - -You can use connection pools in applications. - -```rust -let pool = r2d2::Pool::builder() - .max_size(10000) // max connections - .build(cfg)? ; - -// ... -// Use pool to get connection -let conn = pool.get()? ; -``` - -After that, you can perform the following operations on the database. - -```rust -async fn demo() -> Result<(), Error> { - // get connection ... - - // create database - conn.exec("create database if not exists demo").await? - // change database context - conn.exec("use demo").await? - // create table - conn.exec("create table if not exists tb1 (ts timestamp, v int)").await? - // insert - conn.exec("insert into tb1 values(now, 1)").await? - // query - let rows = conn.query("select * from tb1").await? - for row in rows.rows { - println!("{}", row.into_iter().join(",")); - } -} -``` - -## Usage examples - -### Write data - -#### SQL Write - - - -#### InfluxDB line protocol write - - - -#### OpenTSDB Telnet line protocol write - - - -#### OpenTSDB JSON line protocol write - - - -### Query data - - - -### More sample programs - -| Program Path | Program Description | -| -------------- | ----------------------------------------------------------------------------- | -| [demo.rs] | Basic API Usage Examples | -| [bailongma-rs] | Using TDengine as the Prometheus remote storage API adapter for the storage backend, using the r2d2 connection pool | - -## API Reference - -### Connection constructor API - -The [Builder Pattern](https://doc.rust-lang.org/1.0.0/style/ownership/builders.html) constructor pattern is Rust's solution for handling complex data types or optional configuration types. The [libtaos] implementation uses the connection constructor [TaosCfgBuilder] as the entry point for the TDengine Rust connector. The [TaosCfgBuilder] provides optional configuration of servers, ports, databases, usernames, passwords, etc. - -Using the `default()` method, you can construct a [TaosCfg] with default parameters for subsequent connections to the database or establishing connection pools. - -```rust -let cfg = TaosCfgBuilder::default().build()? ; -``` - -Using the constructor pattern, the user can set on-demand. - -```rust -let cfg = TaosCfgBuilder::default() - .ip("127.0.0.1") - .user("root") - .pass("taosdata") - .db("log") - .port(6030u16) - .build()? ; -``` - -Create TDengine connection using [TaosCfg] object. - -```rust -let conn: Taos = cfg.connect(); -``` - -### Connection pooling - -In complex applications, we recommend enabling connection pools. Connection pool for [libtaos] is implemented using [r2d2]. - -As follows, a connection pool with default parameters can be generated. - -```rust -let pool = r2d2::Pool::new(cfg)? ; -``` - -You can set the same connection pool parameters using the connection pool's constructor. - -```rust - use std::time::Duration; - let pool = r2d2::Pool::builder() - .max_size(5000) // max connections - .max_lifetime(Some(Duration::from_minutes(100))) // lifetime of each connection - .min_idle(Some(1000)) // minimal idle connections - .connection_timeout(Duration::from_minutes(2)) - .build(cfg); -``` - -In the application code, use `pool.get()? ` to get a connection object [Taos]. - -```rust -let taos = pool.get()? ; -``` - -The [Taos] structure is the connection manager in [libtaos] and provides two main APIs. - -1. `exec`: Execute some non-query SQL statements, such as `CREATE`, `ALTER`, `INSERT`, etc. - - ```rust - taos.exec().await? - ``` - -2. `query`: Execute the query statement and return the [TaosQueryData] object. - - ```rust - let q = taos.query("select * from log.logs").await? - ``` - - The [TaosQueryData] object stores the query result data and basic information about the returned columns (column name, type, length). - - Column information is stored using [ColumnMeta]. - - ``rust - let cols = &q.column_meta; - for col in cols { - println!("name: {}, type: {:?} , bytes: {}", col.name, col.type_, col.bytes); - } - ``` - - It fetches data line by line. - - ```rust - for (i, row) in q.rows.iter().enumerate() { - for (j, cell) in row.iter().enumerate() { - println!("cell({}, {}) data: {}", i, j, cell); - } - } - ``` - -Note that Rust asynchronous functions and an asynchronous runtime are required. - -[Taos] provides a few Rust methods that encapsulate SQL to reduce the frequency of `format!` code blocks. - -- `.describe(table: &str)`: Executes `DESCRIBE` and returns a Rust data structure. -- `.create_database(database: &str)`: Executes the `CREATE DATABASE` statement. -- `.use_database(database: &str)`: Executes the `USE` statement. - -In addition, this structure is also the entry point for [Parameter Binding](#Parameter Binding Interface) and [Line Protocol Interface](#Line Protocol Interface). Please refer to the specific API descriptions for usage. - -### Bind Interface - -Similar to the C interface, Rust provides the bind interface's wrapping. First, create a bind object [Stmt] for a SQL command from the [Taos] object. - -```rust -let mut stmt: Stmt = taos.stmt("insert into ? values(? ,?)") ? ; -``` - -The bind object provides a set of interfaces for implementing parameter binding. - -##### `.set_tbname(tbname: impl ToCString)` - -To bind table names. - -##### `.set_tbname_tags(tbname: impl ToCString, tags: impl IntoParams)` - -Bind sub-table table names and tag values when the SQL statement uses a super table. - -```rust -let mut stmt = taos.stmt("insert into ? using stb0 tags(?) values(? ,?)") ? ; -// tags can be created with any supported type, here is an example using JSON -let v = Field::Json(serde_json::from_str("{\"tag1\":\"one, two, three, four, five, six, seven, eight, nine, ten\"}").unwrap()); -stmt.set_tbname_tags("tb0", [&tag])? ; -``` - -##### `.bind(params: impl IntoParams)` - -Bind value types. Use the [Field] structure to construct the desired type and bind. - -```rust -let ts = Field::Timestamp(Timestamp::now()); -let value = Field::Float(0.0); -stmt.bind(vec![ts, value].iter())? ; -``` - -##### `.execute()` - -Execute SQL.[Stmt] objects can be reused, re-binded, and executed after execution. - -```rust -stmt.execute()? ; - -// next bind cycle. -// stmt.set_tbname()? ; -//stmt.bind()? ; -//stmt.execute()? ; -``` - -### Line protocol interface - -The line protocol interface supports multiple modes and different precision and requires the introduction of constants in the schemaless module to set. - -```rust -use libtaos::*; -use libtaos::schemaless::*; -``` - -- InfluxDB line protocol - - ```rust - let lines = [ - "st,t1=abc,t2=def,t3=anything c1=3i64,c3=L\"pass\",c2=false 1626006833639000000" - "st,t1=abc,t2=def,t3=anything c1=3i64,c3=L\"abc\",c4=4f64 1626006833639000000" - ]; - taos.schemaless_insert(&lines, TSDB_SML_LINE_PROTOCOL, TSDB_SML_TIMESTAMP_NANOSECONDS)? ; - ``` - -- OpenTSDB Telnet Protocol - - ```rust - let lines = ["sys.if.bytes.out 1479496100 1.3E3 host=web01 interface=eth0"]; - taos.schemaless_insert(&lines, TSDB_SML_LINE_PROTOCOL, TSDB_SML_TIMESTAMP_SECONDS)? ; - ``` - -- OpenTSDB JSON protocol - - ```rust - let lines = [r#" - { - "metric": "st", - "timestamp": 1626006833, - "value": 10, - "tags": { - "t1": true, - "t2": false, - "t3": 10, - "t4": "123_abc_.! @#$%^&*:;,. /? |+-=()[]{}<>" - } - }"#]; - taos.schemaless_insert(&lines, TSDB_SML_LINE_PROTOCOL, TSDB_SML_TIMESTAMP_SECONDS)? ; - ``` - -Please move to the Rust documentation hosting page for other related structure API usage instructions: . - -[libtaos]: https://github.com/taosdata/libtaos-rs -[tdengine]: https://github.com/taosdata/TDengine -[bailongma-rs]: https://github.com/taosdata/bailongma-rs -[r2d2]: https://crates.io/crates/r2d2 -[demo.rs]: https://github.com/taosdata/libtaos-rs/blob/main/examples/demo.rs -[TaosCfgBuilder]: https://docs.rs/libtaos/latest/libtaos/struct.TaosCfgBuilder.html -[TaosCfg]: https://docs.rs/libtaos/latest/libtaos/struct.TaosCfg.html -[Taos]: https://docs.rs/libtaos/latest/libtaos/struct.Taos.html -[TaosQueryData]: https://docs.rs/libtaos/latest/libtaos/field/struct.TaosQueryData.html -[Field]: https://docs.rs/libtaos/latest/libtaos/field/enum.Field.html -[Stmt]: https://docs.rs/libtaos/latest/libtaos/stmt/struct.Stmt.html diff --git a/docs-en/14-reference/03-connector/tdengine-jdbc-connector.webp b/docs-en/14-reference/03-connector/tdengine-jdbc-connector.webp deleted file mode 100644 index 37cf6d90a528e320d5cb7d6da502d3a5b10aa4ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74776 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 z 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 Sv(kk_3Dq{~Fhf4qmlyz9-$Y9Q diff --git a/docs-en/14-reference/04-taosadapter.md b/docs-en/14-reference/04-taosadapter.md deleted file mode 100644 index 3264124655..0000000000 --- a/docs-en/14-reference/04-taosadapter.md +++ /dev/null @@ -1,337 +0,0 @@ ---- -title: "taosAdapter" -description: "taosAdapter is a TDengine companion tool that acts as a bridge and adapter between TDengine clusters and applications. It provides an easy-to-use and efficient way to ingest data directly from data collection agent software such as Telegraf, StatsD, collectd, etc. It also provides an InfluxDB/OpenTSDB compatible data ingestion interface, allowing InfluxDB/OpenTSDB applications to be seamlessly ported to TDengine." -sidebar_label: "taosAdapter" ---- - -import Prometheus from "./_prometheus.mdx" -import CollectD from "./_collectd.mdx" -import StatsD from "./_statsd.mdx" -import Icinga2 from "./_icinga2.mdx" -import TCollector from "./_tcollector.mdx" - -taosAdapter is a TDengine companion tool that acts as a bridge and adapter between TDengine clusters and applications. It provides an easy-to-use and efficient way to ingest data directly from data collection agent software such as Telegraf, StatsD, collectd, etc. It also provides an InfluxDB/OpenTSDB compatible data ingestion interface that allows InfluxDB/OpenTSDB applications to be seamlessly ported to TDengine. - -taosAdapter provides the following features. - -- RESTful interface -- InfluxDB v1 compliant write interface -- OpenTSDB JSON and telnet format writes compatible -- Seamless connection to Telegraf -- Seamless connection to collectd -- Seamless connection to StatsD -- Supports Prometheus remote_read and remote_write - -## taosAdapter architecture diagram - -![TDengine Database taosAdapter Architecture](taosAdapter-architecture.webp) - -## taosAdapter Deployment Method - -### Install taosAdapter - -taosAdapter has been part of TDengine server software since TDengine v2.4.0.0. If you use the TDengine server, you don't need additional steps to install taosAdapter. You can download taosAdapter from [TDengine official website](https://tdengine.com/all-downloads/) to download the TDengine server installation package (taosAdapter is included in v2.4.0.0 and later version). If you need to deploy taosAdapter separately on another server other than the TDengine server, you should install the full TDengine server package on that server to install taosAdapter. If you need to build taosAdapter from source code, you can refer to the [Building taosAdapter]( https://github.com/taosdata/taosadapter/blob/develop/BUILD.md) documentation. - -### Start/Stop taosAdapter - -On Linux systems, the taosAdapter service is managed by `systemd` by default. You can use the command `systemctl start taosadapter` to start the taosAdapter service and use the command `systemctl stop taosadapter` to stop the taosAdapter service. - -### Remove taosAdapter - -Use the command `rmtaos` to remove the TDengine server software if you use tar.gz package. If you installed using a .deb or .rpm package, use the corresponding command, for your package manager, like apt or rpm to remove the TDengine server, including taosAdapter. - -### Upgrade taosAdapter - -taosAdapter and TDengine server need to use the same version. Please upgrade the taosAdapter by upgrading the TDengine server. -You need to upgrade the taosAdapter deployed separately from TDengine server by upgrading the TDengine server on the deployed server. - -## taosAdapter parameter list - -taosAdapter is configurable via command-line arguments, environment variables and configuration files. The default configuration file is /etc/taos/taosadapter.toml on Linux. - -Command-line arguments take precedence over environment variables over configuration files. The command-line usage is arg=val, e.g., taosadapter -p=30000 --debug=true. The detailed list is as follows: - -```shell -Usage of taosAdapter: - --collectd.db string collectd db name. Env "TAOS_ADAPTER_COLLECTD_DB" (default "collectd") - --collectd.enable enable collectd. Env "TAOS_ADAPTER_COLLECTD_ENABLE" (default true) - --collectd.password string collectd password. Env "TAOS_ADAPTER_COLLECTD_PASSWORD" (default "taosdata") - --collectd.port int collectd server port. Env "TAOS_ADAPTER_COLLECTD_PORT" (default 6045) - --collectd.user string collectd user. Env "TAOS_ADAPTER_COLLECTD_USER" (default "root") - --collectd.worker int collectd write worker. Env "TAOS_ADAPTER_COLLECTD_WORKER" (default 10) - -c, --config string config path default /etc/taos/taosadapter.toml - --cors.allowAllOrigins cors allow all origins. Env "TAOS_ADAPTER_CORS_ALLOW_ALL_ORIGINS" (default true) - --cors.allowCredentials cors allow credentials. Env "TAOS_ADAPTER_CORS_ALLOW_Credentials" - --cors.allowHeaders stringArray cors allow HEADERS. Env "TAOS_ADAPTER_ALLOW_HEADERS" - --cors.allowOrigins stringArray cors allow origins. Env "TAOS_ADAPTER_ALLOW_ORIGINS" - --cors.allowWebSockets cors allow WebSockets. Env "TAOS_ADAPTER_CORS_ALLOW_WebSockets" - --cors.exposeHeaders stringArray cors expose headers. Env "TAOS_ADAPTER_Expose_Headers" - --debug enable debug mode. Env "TAOS_ADAPTER_DEBUG" - --help Print this help message and exit - --influxdb.enable enable influxdb. Env "TAOS_ADAPTER_INFLUXDB_ENABLE" (default true) - --log.path string log path. Env "TAOS_ADAPTER_LOG_PATH" (default "/var/log/taos") - --log.rotationCount uint log rotation count. Env "TAOS_ADAPTER_LOG_ROTATION_COUNT" (default 30) - --log.rotationSize string log rotation size(KB MB GB), must be a positive integer. Env "TAOS_ADAPTER_LOG_ROTATION_SIZE" (default "1GB") - --log.rotationTime duration log rotation time. Env "TAOS_ADAPTER_LOG_ROTATION_TIME" (default 24h0m0s) - --logLevel string log level (panic fatal error warn warning info debug trace). Env "TAOS_ADAPTER_LOG_LEVEL" (default "info") - --monitor.collectDuration duration Set monitor duration. Env "TAOS_MONITOR_COLLECT_DURATION" (default 3s) - --monitor.identity string The identity of the current instance, or 'hostname:port' if it is empty. Env "TAOS_MONITOR_IDENTITY" - --monitor.incgroup Whether running in cgroup. Env "TAOS_MONITOR_INCGROUP" - --monitor.password string TDengine password. Env "TAOS_MONITOR_PASSWORD" (default "taosdata") - --monitor.pauseAllMemoryThreshold float Memory percentage threshold for pause all. Env "TAOS_MONITOR_PAUSE_ALL_MEMORY_THRESHOLD" (default 80) - --monitor.pauseQueryMemoryThreshold float Memory percentage threshold for pause query. Env "TAOS_MONITOR_PAUSE_QUERY_MEMORY_THRESHOLD" (default 70) - --monitor.user string TDengine user. Env "TAOS_MONITOR_USER" (default "root") - --monitor.writeInterval duration Set write to TDengine interval. Env "TAOS_MONITOR_WRITE_INTERVAL" (default 30s) - --monitor.writeToTD Whether write metrics to TDengine. Env "TAOS_MONITOR_WRITE_TO_TD" (default true) - --node_exporter.caCertFile string node_exporter ca cert file path. Env "TAOS_ADAPTER_NODE_EXPORTER_CA_CERT_FILE" - --node_exporter.certFile string node_exporter cert file path. Env "TAOS_ADAPTER_NODE_EXPORTER_CERT_FILE" - --node_exporter.db string node_exporter db name. Env "TAOS_ADAPTER_NODE_EXPORTER_DB" (default "node_exporter") - --node_exporter.enable enable node_exporter. Env "TAOS_ADAPTER_NODE_EXPORTER_ENABLE" - --node_exporter.gatherDuration duration node_exporter gather duration. Env "TAOS_ADAPTER_NODE_EXPORTER_GATHER_DURATION" (default 5s) - --node_exporter.httpBearerTokenString string node_exporter http bearer token. Env "TAOS_ADAPTER_NODE_EXPORTER_HTTP_BEARER_TOKEN_STRING" - --node_exporter.httpPassword string node_exporter http password. Env "TAOS_ADAPTER_NODE_EXPORTER_HTTP_PASSWORD" - --node_exporter.httpUsername string node_exporter http username. Env "TAOS_ADAPTER_NODE_EXPORTER_HTTP_USERNAME" - --node_exporter.insecureSkipVerify node_exporter skip ssl check. Env "TAOS_ADAPTER_NODE_EXPORTER_INSECURE_SKIP_VERIFY" (default true) - --node_exporter.keyFile string node_exporter cert key file path. Env "TAOS_ADAPTER_NODE_EXPORTER_KEY_FILE" - --node_exporter.password string node_exporter password. Env "TAOS_ADAPTER_NODE_EXPORTER_PASSWORD" (default "taosdata") - --node_exporter.responseTimeout duration node_exporter response timeout. Env "TAOS_ADAPTER_NODE_EXPORTER_RESPONSE_TIMEOUT" (default 5s) - --node_exporter.urls strings node_exporter urls. Env "TAOS_ADAPTER_NODE_EXPORTER_URLS" (default [http://localhost:9100]) - --node_exporter.user string node_exporter user. Env "TAOS_ADAPTER_NODE_EXPORTER_USER" (default "root") - --opentsdb.enable enable opentsdb. Env "TAOS_ADAPTER_OPENTSDB_ENABLE" (default true) - --opentsdb_telnet.dbs strings opentsdb_telnet db names. Env "TAOS_ADAPTER_OPENTSDB_TELNET_DBS" (default [opentsdb_telnet,collectd_tsdb,icinga2_tsdb,tcollector_tsdb]) - --opentsdb_telnet.enable enable opentsdb telnet,warning: without auth info(default false). Env "TAOS_ADAPTER_OPENTSDB_TELNET_ENABLE" - --opentsdb_telnet.maxTCPConnections int max tcp connections. Env "TAOS_ADAPTER_OPENTSDB_TELNET_MAX_TCP_CONNECTIONS" (default 250) - --opentsdb_telnet.password string opentsdb_telnet password. Env "TAOS_ADAPTER_OPENTSDB_TELNET_PASSWORD" (default "taosdata") - --opentsdb_telnet.ports ints opentsdb telnet tcp port. Env "TAOS_ADAPTER_OPENTSDB_TELNET_PORTS" (default [6046,6047,6048,6049]) - --opentsdb_telnet.tcpKeepAlive enable tcp keep alive. Env "TAOS_ADAPTER_OPENTSDB_TELNET_TCP_KEEP_ALIVE" - --opentsdb_telnet.user string opentsdb_telnet user. Env "TAOS_ADAPTER_OPENTSDB_TELNET_USER" (default "root") - --pool.idleTimeout duration Set idle connection timeout. Env "TAOS_ADAPTER_POOL_IDLE_TIMEOUT" (default 1h0m0s) - --pool.maxConnect int max connections to taosd. Env "TAOS_ADAPTER_POOL_MAX_CONNECT" (default 4000) - --pool.maxIdle int max idle connections to taosd. Env "TAOS_ADAPTER_POOL_MAX_IDLE" (default 4000) - -P, --port int http port. Env "TAOS_ADAPTER_PORT" (default 6041) - --prometheus.enable enable prometheus. Env "TAOS_ADAPTER_PROMETHEUS_ENABLE" (default true) - --restfulRowLimit int restful returns the maximum number of rows (-1 means no limit). Env "TAOS_ADAPTER_RESTFUL_ROW_LIMIT" (default -1) - --ssl.certFile string ssl cert file path. Env "TAOS_ADAPTER_SSL_CERT_FILE" - --ssl.enable enable ssl. Env "TAOS_ADAPTER_SSL_ENABLE" - --ssl.keyFile string ssl key file path. Env "TAOS_ADAPTER_SSL_KEY_FILE" - --statsd.allowPendingMessages int statsd allow pending messages. Env "TAOS_ADAPTER_STATSD_ALLOW_PENDING_MESSAGES" (default 50000) - --statsd.db string statsd db name. Env "TAOS_ADAPTER_STATSD_DB" (default "statsd") - --statsd.deleteCounters statsd delete counter cache after gather. Env "TAOS_ADAPTER_STATSD_DELETE_COUNTERS" (default true) - --statsd.deleteGauges statsd delete gauge cache after gather. Env "TAOS_ADAPTER_STATSD_DELETE_GAUGES" (default true) - --statsd.deleteSets statsd delete set cache after gather. Env "TAOS_ADAPTER_STATSD_DELETE_SETS" (default true) - --statsd.deleteTimings statsd delete timing cache after gather. Env "TAOS_ADAPTER_STATSD_DELETE_TIMINGS" (default true) - --statsd.enable enable statsd. Env "TAOS_ADAPTER_STATSD_ENABLE" (default true) - --statsd.gatherInterval duration statsd gather interval. Env "TAOS_ADAPTER_STATSD_GATHER_INTERVAL" (default 5s) - --statsd.maxTCPConnections int statsd max tcp connections. Env "TAOS_ADAPTER_STATSD_MAX_TCP_CONNECTIONS" (default 250) - --statsd.password string statsd password. Env "TAOS_ADAPTER_STATSD_PASSWORD" (default "taosdata") - --statsd.port int statsd server port. Env "TAOS_ADAPTER_STATSD_PORT" (default 6044) - --statsd.protocol string statsd protocol [tcp or udp]. Env "TAOS_ADAPTER_STATSD_PROTOCOL" (default "udp") - --statsd.tcpKeepAlive enable tcp keep alive. Env "TAOS_ADAPTER_STATSD_TCP_KEEP_ALIVE" - --statsd.user string statsd user. Env "TAOS_ADAPTER_STATSD_USER" (default "root") - --statsd.worker int statsd write worker. Env "TAOS_ADAPTER_STATSD_WORKER" (default 10) - --taosConfigDir string load taos client config path. Env "TAOS_ADAPTER_TAOS_CONFIG_FILE" - --version Print the version and exit -``` - -Note: -Please set the following Cross-Origin Resource Sharing (CORS) parameters according to the actual situation when using a browser for interface calls. - -```text -AllowAllOrigins -AllowOrigins -AllowHeaders -ExposeHeaders -AllowCredentials -AllowWebSockets -``` - -You do not need to care about these configurations if you do not make interface calls through the browser. - -For details on the CORS protocol, please refer to: [https://www.w3.org/wiki/CORS_Enabled](https://www.w3.org/wiki/CORS_Enabled) or [https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS). - -See [example/config/taosadapter.toml](https://github.com/taosdata/taosadapter/blob/develop/example/config/taosadapter.toml) for sample configuration files. - -## Feature List - -- Compatible with RESTful interfaces [REST API](/reference/rest-api/) -- Compatible with InfluxDB v1 write interface - [https://docs.influxdata.com/influxdb/v2.0/reference/api/influxdb-1x/write/](https://docs.influxdata.com/influxdb/v2.0/reference/api/influxdb-1x/write/) -- Compatible with OpenTSDB JSON and telnet format writes - - - - -- Seamless connection to collectd - collectd is a system statistics collection daemon, please visit [https://collectd.org/](https://collectd.org/) for more information. -- Seamless connection with StatsD - StatsD is a simple yet powerful daemon for aggregating statistical information. Please visit [https://github.com/statsd/statsd](https://github.com/statsd/statsd) for more information. -- Seamless connection with icinga2 - icinga2 is a software that collects inspection result metrics and performance data. Please visit [https://icinga.com/docs/icinga-2/latest/doc/14-features/#opentsdb-writer](https://icinga.com/docs/icinga-2/latest/doc/14-features/#opentsdb-writer) for more information. -- Seamless connection to TCollector - TCollector is a client process that collects data from a local collector and pushes the data to OpenTSDB. Please visit [http://opentsdb.net/docs/build/html/user_guide/utilities/tcollector.html](http://opentsdb.net/docs/build/html/user_guide/utilities/tcollector.html) for more information. -- Seamless connection to node_exporter - node_export is an exporter for machine metrics. Please visit [https://github.com/prometheus/node_exporter](https://github.com/prometheus/node_exporter) for more information. -- Support for Prometheus remote_read and remote_write - remote_read and remote_write are interfaces for Prometheus data read and write from/to other data storage solution. Please visit [https://prometheus.io/blog/2019/10/10/remote-read-meets-streaming/#remote-apis](https://prometheus.io/blog/2019/10/10/remote-read-meets-streaming/#remote-apis) for more information. - -## Interfaces - -### TDengine RESTful interface - -You can use any client that supports the http protocol to write data to or query data from TDengine by accessing the REST interface address `http://:6041/`. See the [official documentation](/reference/connector#restful) for details. The following EndPoint is supported. - -```text -/rest/sql -/rest/sqlt -/rest/sqlutc -``` - -### InfluxDB - -You can use any client that supports the http protocol to access the RESTful interface address `http://:6041/` to write data in InfluxDB compatible format to TDengine. The EndPoint is as follows: - -```text -/influxdb/v1/write -``` - -Support InfluxDB query parameters as follows. - -- `db` Specifies the database name used by TDengine -- `precision` The time precision used by TDengine -- `u` TDengine user name -- `p` TDengine password - -Note: InfluxDB token authorization is not supported at present. Only Basic authorization and query parameter validation are supported. - -### OpenTSDB - -You can use any client that supports the http protocol to access the RESTful interface address `http://:6041/` to write data in OpenTSDB compatible format to TDengine. - -```text -/opentsdb/v1/put/json/:db -/opentsdb/v1/put/telnet/:db -``` - -### collectd - - - -### StatsD - - - -### icinga2 OpenTSDB writer - - - -### TCollector - - - -### node_exporter - -node_export is an exporter of hardware and OS metrics exposed by the \*NIX kernel used by Prometheus - -- Enable the taosAdapter configuration `node_exporter.enable` -- Set the configuration of the node_exporter -- Restart taosAdapter - -### Prometheus - - - -## Memory usage optimization methods - -taosAdapter will monitor its memory usage during operation and adjust it with two thresholds. Valid values are integers between 1 to 100, and represent a percentage of the system's physical memory. - -- pauseQueryMemoryThreshold -- pauseAllMemoryThreshold - -Stops processing query requests when the `pauseQueryMemoryThreshold` threshold is exceeded. - -HTTP response content. - -- code 503 -- body "query memory exceeds threshold" - -Stops processing all write and query requests when the `pauseAllMemoryThreshold` threshold is exceeded. - -HTTP response: code 503 - -- code 503 -- body "memory exceeds threshold" - -Resume the corresponding function when the memory falls back below the threshold. - -Status check interface `http://:6041/-/ping` - -- Normal returns `code 200` -- No parameter If memory exceeds pauseAllMemoryThreshold returns `code 503` -- Request parameter `action=query` returns `code 503` if memory exceeds `pauseQueryMemoryThreshold` or `pauseAllMemoryThreshold` - -Corresponding configuration parameter - -``text - monitor.collectDuration monitoring interval environment variable `TAOS_MONITOR_COLLECT_DURATION` (default value 3s) - monitor.incgroup whether to run in cgroup (set to true for running in container) environment variable `TAOS_MONITOR_INCGROUP` - monitor.pauseAllMemoryThreshold memory threshold for no more inserts and queries environment variable `TAOS_MONITOR_PAUSE_ALL_MEMORY_THRESHOLD` (default 80) - monitor.pauseQueryMemoryThreshold memory threshold for no more queries Environment variable `TAOS_MONITOR_PAUSE_QUERY_MEMORY_THRESHOLD` (default 70) -``` - -You should adjust this parameter based on your specific application scenario and operation strategy. We recommend using monitoring software to monitor system memory status. The load balancer can also check the taosAdapter running status through this interface. - -## taosAdapter Monitoring Metrics - -taosAdapter collects HTTP-related metrics, CPU percentage, and memory percentage. - -### HTTP interface - -Provides an interface conforming to [OpenMetrics](https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md). - -```text -http://:6041/metrics -``` - -### Write to TDengine - -taosAdapter supports writing the metrics of HTTP monitoring, CPU percentage, and memory percentage to TDengine. - -For configuration parameters - -| **Configuration items** | **Description** | **Default values** | -| ----------------------- | --------------------------------------------------------- | ---------- | -| monitor.collectDuration | CPU and memory collection interval | 3s | -| monitor.identity | The current taosadapter identifier will be used if not set to `hostname:port` | | -| monitor.incgroup | whether it is running in a cgroup (set to true for running in a container) | false | -| monitor.writeToTD | Whether to write to TDengine | true | -| monitor.user | TDengine connection username | root | -| monitor.password | TDengine connection password | taosdata | -| monitor.writeInterval | Write to TDengine interval | 30s | - -## Limit the number of results returned - -taosAdapter controls the number of results returned by the parameter `restfulRowLimit`, -1 means no limit, default is no limit. - -This parameter controls the number of results returned by the following interfaces: - -- `http://:6041/rest/sql` -- `http://:6041/rest/sqlt` -- `http://:6041/rest/sqlutc` -- ` http://:6041/prometheus/v1/remote_read/:db` - -## Troubleshooting - -You can check the taosAdapter running status with the `systemctl status taosadapter` command. - -You can also adjust the level of the taosAdapter log output by setting the `--logLevel` parameter or the environment variable `TAOS_ADAPTER_LOG_LEVEL`. Valid values are: panic, fatal, error, warn, warning, info, debug and trace. - -## How to migrate from older TDengine versions to taosAdapter - -In TDengine server 2.2.x.x or earlier, the TDengine server process (taosd) contains an embedded HTTP service. As mentioned earlier, taosAdapter is a standalone software managed using `systemd` and has its own process ID. There are some configuration parameters and behaviors that are different between the two. See the following table for details. - -| **#** | **embedded httpd** | **taosAdapter** | **comment** | -| ----- | ------------------- | ------------------------------------ | ------------------------------------------------------------------ ------------------------------------------------------------------------ | -| 1 | httpEnableRecordSql | --logLevel=debug | | -| 2 | httpMaxThreads | n/a | taosAdapter Automatically manages thread pools without this parameter | -| 3 | telegrafUseFieldNum | See the taosAdapter telegraf configuration method | | -| 4 | restfulRowLimit | restfulRowLimit | Embedded httpd outputs 10240 rows of data by default, the maximum allowed is 102400. taosAdapter also provides restfulRowLimit but it is not limited by default. You can configure it according to the actual scenario. -| 5 | httpDebugFlag | Not applicable | httpdDebugFlag does not work for taosAdapter | -| 6 | httpDBNameMandatory | N/A | taosAdapter requires the database name to be specified in the URL | diff --git a/docs-en/14-reference/05-taosbenchmark.md b/docs-en/14-reference/05-taosbenchmark.md deleted file mode 100644 index 93d6041a12..0000000000 --- a/docs-en/14-reference/05-taosbenchmark.md +++ /dev/null @@ -1,434 +0,0 @@ ---- -title: taosBenchmark -sidebar_label: taosBenchmark -toc_max_heading_level: 4 -description: "taosBenchmark (once called taosdemo ) is a tool for testing the performance of TDengine." ---- - -## Introduction - -taosBenchmark (formerly taosdemo ) is a tool for testing the performance of TDengine products. taosBenchmark can test the performance of TDengine's insert, query, and subscription functions and simulate large amounts of data generated by many devices. taosBenchmark can be configured to generate user defined databases, supertables, subtables, and the time series data to populate these for performance benchmarking. taosBenchark is highly configurable and some of the configurations include the time interval for inserting data, the number of working threads and the capability to insert disordered data. The installer provides taosdemo as a soft link to taosBenchmark for compatibility with past users. - -## Installation - -There are two ways to install taosBenchmark: - -- Installing the official TDengine installer will automatically install taosBenchmark. Please refer to [TDengine installation](/operation/pkg-install) for details. - -- Compile taos-tools separately and install them. Please refer to the [taos-tools](https://github.com/taosdata/taos-tools) repository for details. - -## Run - -### Configuration and running methods - -taosBenchmark supports two configuration methods: [Command-line arguments](#command-line-arguments-in-detail) and [JSON configuration file](#configuration-file-parameters-in-detail). These two methods are mutually exclusive. To use the configuration file, users only need `-f ` in the command line arguments. Conversely, when running taosBenchmark with command-line arguments users should use other parameters for configuration and not the `-f` parameter. Running taosBenchmark without any arguments will run the benchmark with the default configuration. - -taosBenchmark supports the complete performance testing of TDengine by providing functionaly to write, query, and subscribe. These three functions are mutually exclusive, users can only select one of them each time taosBenchmark runs. The query and subscribe functionalities are only configurable using a json configuration file by specifying the parameter `filetype`, while write can be performed through both the command-line and a configuration file. - -**Make sure that the TDengine cluster is running correctly before running taosBenchmark. ** - -### Run without command-line arguments - -Execute the following commands to quickly experience taosBenchmark's default configuration-based write performance testing of TDengine. - -```bash -taosBenchmark -``` - -When run without parameters, taosBenchmark connects to the TDengine cluster specified in `/etc/taos` by default and creates a database named test in TDengine, a super table named `meters` under the test database, and 10,000 tables under the super table with 10,000 records written to each table. Note that if there is already a test database, this command will delete it first and create a new test database. - -### Run with command-line configuration parameters - -The `-f ` argument cannot be used when running taosBenchmark with command-line parameters. Users must specify all configuration parameters from the command-line. The following is an example of testing taosBenchmark writing performance using the command-line approach. - -```bash -taosBenchmark -I stmt -n 200 -t 100 -``` - -In the above command, `taosBenchmark` will create the default database named `test`, create the default super table named `meters`, create 100 subtables in the super table and insert 200 records for each subtable using parameter binding. - -### Run with the configuration file - -A sample configuration file is provided in the taosBenchmark installation package under `/examples/taosbenchmark-json`. - -Use the following command-line to run taosBenchmark and control its behavior via a configuration file. - -```bash -taosBenchmark -f -``` - -**Here are a few examples of configuration files:** - -#### Example of inserting a scenario JSON configuration file - -
    -insert.json - -```json -{{#include /taos-tools/example/insert.json}} -``` - -
    - -#### Query Scenario JSON Profile Example - -
    -query.json - -```json -{{#include /taos-tools/example/query.json}} -``` - -
    - -#### Subscription JSON configuration example - -
    -subscribe.json - -```json -{{#include /taos-tools/example/subscribe.json}} -``` - -
    - -## Command-line arguments in detail - -- **-f/--file ** : - specify the configuration file to use. This file includes All parameters. Users should not use this parameter with other parameters on the command-line. There is no default value. - -- **-c/--config-dir ** : - specify the directory of the TDengine cluster configuration file. the default path is `/etc/taos`. - -- **-h/--host ** : - specify the FQDN of the TDengine server to connect to. The default value is localhost. - -- **-P/--port ** : - specify the port number of the TDengine server to connect to, the default value is 6030. - -- **-I/--interface ** : - specify the insert mode. Options are taosc, rest, stmt, sml, sml-rest, corresponding to normal write, restful interface writing, parameter binding interface writing, schemaless interface writing, RESTful schemaless interface writing (provided by taosAdapter). The default value is taosc. - -- **-u/--user ** : - specify the user name to connect to the TDengine server, the default is root. - -- **-p/--password ** : - specify the password to connect to the TDengine server, the default is `taosdata`. - -- **-o/--output ** : - specify the path of the result output file, the default value is `. /output.txt`. - -- **-T/--thread ** : - specify the number of threads to insert data, the default value is 8. - -- **-B/--interlace-rows ** : - enables interleaved insertion mode and specifies the number of rows of data to be inserted into each child table. Interleaved insertion mode means inserting the number of rows specified by this parameter into each sub-table and repeating the process until all sub-tables have been inserted. The default value is 0, i.e., data is inserted into one sub-table before the next sub-table is inserted. - -- **-i/--insert-interval ** : - specify the insert interval in `ms` for interleaved insert mode. The default value is 0. It only works if `-B/--interlace-rows` is greater than 0. That means that after inserting interlaced rows for each child table, the data insertion with multiple threads will wait for the interval specified by this value before proceeding to the next round of writes. - -- **-r/--rec-per-req ** : - specify the number of rows to write per request, the default value is 30000. - -- **-t/--tables ** : - specify the number of subtables to create, the default value is 10000. - -- **-S/--timestampstep ** : - specify the timestamp step between records when inserting data in each child table in ms, the default value is 1. - -- **-n/--records ** : - specify the number of records inserted into each sub-table, the default value is 10000. - -- **-d/--database ** : - specify the name of the database used, the default value is `test`. - -- **-b/--data-type ** : - specify the data column types of the super table. The default values are three columns of type FLOAT, INT, and FLOAT. - -- **-l/--columns ** : - specify the number of columns in the super table. If both this parameter and `-b/--data-type` are set, the resulting number of columns is the greater of the two. If the number specified by this parameter is greater than the number of columns specified by `-b/--data-type`, the unspecified column types default to INT, for example: `-l 5 -b float,double`, then the column types are `FLOAT,DOUBLE,INT,INT,INT`. If the number of columns specified is less than or equal to the number of columns specified by `-b/--data-type`, then the columns specified by `-b/--data-type` will be used. e.g.: `-l 3 -b float,double,float,bigint` will result in the column types `FLOAT,DOUBLE,FLOAT,BIGINT`. - -- **-A/--tag-type ** : - specify the tag column types of the super table. nchar and binary types can both set the length, for example: - -``` -taosBenchmark -A INT,DOUBLE,NCHAR,BINARY(16) -``` - -If the user does not set the tag type, the default is two tags, whose types are INT and BINARY(16). -Note: In some shells, such as bash, "()" needs to be escaped, so the above command should be - -``` -taosBenchmark -A INT,DOUBLE,NCHAR,BINARY\(16\) -``` - -- **-w/--binwidth **: - specify the default length for nchar and binary types, the default value is 64. - -- **-m/--table-prefix ** : - specify the prefix of the sub-table names, the default value is "d". - -- **-E/--escape-character** : - specify whether to use escape characters in the super table and sub-table names, the default is no. - -- **-C/--chinese** : - specify whether to use Unicode Chinese characters in nchar and binary, the deault is no. - -- **-N/--normal-table** : - specify whether taosBenchmark will create only normal tables instead of super tables. The default value is false. It can be used if the insert mode is taosc, stmt, and rest. - -- **-M/--random** : - specify whether taosBenchmark will generate random values. The default is false. When true, for tag/data columns of numeric type, the value is a random value within the range of values of that type. For NCHAR and BINARY type tag/data columns, the value is a random string within the specified length range. - -- **-x/--aggr-func** : - specify whether to query aggregation function after insertion. The default value is false. - -- **-y/--answer-yes** : - specify whether to require the user to confirm at the prompt to continue. The default value is false. - -- **-O/--disorder ** : - specify the percentage probability of disordered data, with a value range of [0,50]. The default value is 0, i.e., there is no disordered data. - -- **-R/--disorder-range ** : - specify the timestamp range for the disordered data. The disordered timestamp data will be out of order by the ordered timestamp minus a random value in this range. Valid only if the percentage of disordered data specified by `-O/--disorder` is greater than 0. - -- **-F/--prepare_rand ** : - specify the number of unique values in the generated random data. A value of 1 means that all data are equal. The default value is 10000. - -- **-a/--replica ** : - specify the number of replicas when creating the database. The default value is 1. - -- **-V/--version** : - Show version information only. Users should not use this with other parameters. - -- **-? /--help** : - Show help information and exit. Users should not use it with other parameters. - -## Configuration file parameters in detail - -### General configuration parameters - -The parameters listed in this section apply to all function modes. - -- **filetype** : The function to be tested, with optional values `insert`, `query` and `subscribe`. These correspond to the insert, query, and subscribe functions, respectively. Users can specify only one of these in each configuration file. -**cfgdir**: specify the TDengine cluster configuration file's directory. The default path is /etc/taos. - -- **host**: specify the FQDN of the TDengine server to connect to. The default value is `localhost`. - -- **port**: specify the port number of the TDengine server to connect to, the default value is `6030`. - -- **user**: specify the user name to connect to the TDengine server, the default is `root`. - -- **password**: specify the password to connect to the TDengine server, the default value is `taosdata`. - -### Insert scenario configuration parameters - -`filetype` must be set to `insert` in the insertion scenario. See [General Configuration Parameters](#general-configuration-parameters) - -#### Database related configuration parameters - -The parameters related to database creation are configured in `dbinfo` in the json configuration file, as follows. These parameters correspond to the database parameters specified when `create database` in TDengine. - -- **name**: specify the name of the database. - -- **drop**: indicate whether to delete the database before inserting. The default is true. - -- **replica**: specify the number of replicas when creating the database. - -- **days**: specify the time span for storing data in a single data file. The default is 10. - -- **cache**: specify the size of the cache blocks in MB. The default value is 16. - -- **blocks**: specify the number of cache blocks in each vnode. The default is 6. - -- **precision**: specify the database time precision. The default value is "ms". - -- **keep**: specify the number of days to keep the data. The default value is 3650. - -- **minRows**: specify the minimum number of records in the file block. The default value is 100. - -- **maxRows**: specify the maximum number of records in the file block. The default value is 4096. - -- **comp**: specify the file compression level. The default value is 2. - -- **walLevel** : specify WAL level, default is 1. - -- **cacheLast**: indicate whether to allow the last record of each table to be kept in memory. The default value is 0. The value can be 0, 1, 2, or 3. - -- **quorum**: specify the number of writing acknowledgments in multi-replica mode. The default value is 1. - -- **fsync**: specify the interval of fsync in ms when users set WAL to 2. The default value is 3000. - -- **update** : indicate whether to support data update, default value is 0, values can be 0, 1, 2. - -#### Super table related configuration parameters - -The parameters for creating super tables are configured in `super_tables` in the json configuration file, as shown below. - -- **name**: Super table name, mandatory, no default value. -- **child_table_exists** : whether the child table already exists, default value is "no", values can be "yes" or "no". - -- **child_table_count** : The number of child tables, the default value is 10. - -- **child_table_prefix** : The prefix of the child table name, mandatory configuration item, no default value. - -- **escape_character**: specify whether the super table and child table names containing escape characters. By default is "no". The value can be "yes" or "no". - -- **auto_create_table**: only when insert_mode is taosc, rest, stmt, and childtable_exists is "no". "yes" means taosBenchmark will automatically create non-existent tables when inserting data; "no" means that taosBenchmark will create all tables before inserting. - -- **batch_create_tbl_num** : the number of tables per batch when creating sub-tables, default is 10. Note: the actual number of batches may not be the same as this value. If the executed SQL statement is larger than the maximum length supported, it will be automatically truncated and re-executed to continue creating. - -- **data_source**: specify the source of data-generation. Default is taosBenchmark randomly generated. Users can configure it as "rand" and "sample". When "sample" is used, taosBenchmark will use the data in the file specified by the `sample_file` parameter. - -- **insert_mode**: insertion mode with options taosc, rest, stmt, sml, sml-rest, corresponding to normal write, restful interface write, parameter binding interface write, schemaless interface write, restful schemaless interface write (provided by taosAdapter). The default value is taosc. - -- **non_stop_mode**: Specify whether to keep writing. If "yes", insert_rows will be disabled, and writing will not stop until Ctrl + C stops the program. The default value is "no", i.e., taosBenchmark will stop the writing after the specified number of rows are written. Note: insert_rows must be configured as a non-zero positive integer even if it is disabled in continuous write mode. - -- **line_protocol**: Insert data using line protocol. Only works when insert_mode is sml or sml-rest. The value can be `line`, `telnet`, or `json`. - -- **tcp_transfer**: Communication protocol in telnet mode only takes effect when insert_mode is sml-rest, and line_protocol is telnet. If not configured, the default protocol is http. - -- **insert_rows** : The number of inserted rows per child table, default is 0. - -- **childtable_offset**: Effective only if childtable_exists is yes, specifies the offset when fetching the list of child tables from the super table, i.e., starting from the first child table. - -- **childtable_limit**: Effective only when childtable_exists is yes, specifies the upper limit for fetching the list of child tables from the super table. - -- **interlace_rows**: Enables interleaved insertion mode and specifies the number of rows of data to be inserted into each child table at a time. Staggered insertion mode means inserting the number of rows specified by this parameter into each sub-table and repeating the process until all sub-tables have been inserted. The default value is 0, i.e., data is inserted into one sub-table before the next sub-table is inserted. - -- **insert_interval** : Specifies the insertion interval in ms for interleaved insertion mode. The default value is 0. It only works if `-B/--interlace-rows` is greater than 0. After inserting interlaced rows for each child table, the data insertion thread will wait for the interval specified by this value before proceeding to the next round of writes. - -- **partial_col_num**: If this value is a positive number n, only the first n columns are written to, only if insert_mode is taosc and rest, or all columns if n is 0. - -- **disorder_ratio** : Specifies the percentage probability of disordered (i.e. out-of-order) data in the value range [0,50]. The default is 0, which means there is no disorder data. - -- **disorder_range** : Specifies the timestamp fallback range for the disordered data. The disordered timestamp is generated by subtracting a random value in this range, from the timestamp that would be used in the non-disorder case. Valid only if the percentage of disordered data specified by `-O/--disorder` is greater than 0. - -- **timestamp_step**: The timestamp step for inserting data in each child table, in units consistent with the `precision` of the database. For e.g. if the `precision` is milliseconds, the timestamp step will be in milliseconds. The default value is 1. - -- **start_timestamp** : The timestamp start value of each sub-table, the default value is now. - -- **sample_format**: The type of the sample data file; for now only "csv" is supported. - -- **sample_file**: Specify a CSV format file as the data source. It only works when data_source is a sample. If the number of rows in the CSV file is less than or equal to prepared_rand, then taosBenchmark will read the CSV file data cyclically until it is the same as prepared_rand; otherwise, taosBenchmark will read only the rows with the number of prepared_rand. The final number of rows of data generated is the smaller of the two. - -- **use_sample_ts**: effective only when data_source is `sample`, indicates whether the CSV file specified by sample_file contains the first timestamp column. Default is no. If set to yes, the first column of the CSV file is used as `timestamp`. Since the timestamp of the same sub-table cannot be repeated, the amount of data generated depends on the same number of rows of data in the CSV file, and insert_rows will be invalidated. - -- **tags_file** : only works when insert_mode is taosc, rest. The final tag value is related to the childtable_count. Suppose the tag data rows in the CSV file are smaller than the given number of child tables. In that case, taosBenchmark will read the CSV file data cyclically until the number of child tables specified by childtable_count is generated. Otherwise, taosBenchmark will read the childtable_count rows of tag data only. The final number of child tables generated is the smaller of the two. - -#### Tag and Data Column Configuration Parameters - -The configuration parameters for specifying super table tag columns and data columns are in `columns` and `tag` in `super_tables`, respectively. - -- **type**: Specify the column type. For optional values, please refer to the data types supported by TDengine. - Note: JSON data type is unique and can only be used for tags. When using JSON type as a tag, there is and can only be this one tag. At this time, `count` and `len` represent the meaning of the number of key-value pairs within the JSON tag and the length of the value of each KV pair. Respectively, the value is a string by default. - -- **len**: Specifies the length of this data type, valid for NCHAR, BINARY, and JSON data types. If this parameter is configured for other data types, a value of 0 means that the column is always written with a null value; if it is not 0, it is ignored. - -- **count**: Specifies the number of consecutive occurrences of the column type, e.g., "count": 4096 generates 4096 columns of the specified type. - -- **name** : The name of the column, if used together with count, e.g. "name": "current", "count":3, then the names of the 3 columns are current, current_2. current_3. - -- **min**: The minimum value of the column/label of the data type. - -- **max**: The maximum value of the column/label of the data type. - -- **values**: The value field of the nchar/binary column/label, which will be chosen randomly from the values. - -#### insertion behavior configuration parameters - -- **thread_count**: specify the number of threads to insert data. Default is 8. - -- **create_table_thread_count** : The number of threads to build the table, default is 8. - -- **connection_pool_size** : The number of pre-established connections to the TDengine server. If not configured, it is the same as number of threads specified. - -- **result_file** : The path to the result output file, the default value is . /output.txt. - -- **confirm_parameter_prompt**: The switch parameter requires the user to confirm after the prompt to continue. The default value is false. - -- **interlace_rows**: Enables interleaved insertion mode and specifies the number of rows of data to be inserted into each child table at a time. Interleaved insertion mode means inserting the number of rows specified by this parameter into each sub-table and repeating the process until all sub-tables are inserted. The default value is 0, which means that data will be inserted into the following child table only after data is inserted into one child table. - This parameter can also be configured in `super_tables`, and if so, the configuration in `super_tables` takes precedence and overrides the global setting. - -- **insert_interval** : - Specifies the insertion interval in ms for interleaved insertion mode. The default value is 0. Only works if `-B/--interlace-rows` is greater than 0. It means that after inserting interlace rows for each child table, the data insertion thread will wait for the interval specified by this value before proceeding to the next round of writes. - This parameter can also be configured in `super_tables`, and if configured, the configuration in `super_tables` takes high priority, overriding the global setting. - -- **num_of_records_per_req** : - The number of rows of data to be written per request to TDengine, the default value is 30000. When it is set too large, the TDengine client driver will return the corresponding error message, so you need to lower the setting of this parameter to meet the writing requirements. - -- **prepare_rand**: The number of unique values in the generated random data. A value of 1 means that all data are the same. The default value is 10000. - -### Query scenario configuration parameters - -`filetype` must be set to `query` in the query scenario. See [General Configuration Parameters](#general-configuration-parameters) for details of this parameter and other general parameters - -#### Configuration parameters for executing the specified query statement - -The configuration parameters for querying the sub-tables or the normal tables are set in `specified_table_query`. - -- **query_interval** : The query interval in seconds, the default value is 0. - -- **threads**: The number of threads to execute the query SQL, the default value is 1. - -- **sqls**. - - **sql**: the SQL command to be executed. - - **result**: the file to save the query result. If it is unspecified, taosBenchark will not save the result. - -#### Configuration parameters of query super table - -The configuration parameters of the super table query are set in `super_table_query`. - -- **stblname**: Specify the name of the super table to be queried, required. - -- **query_interval** : The query interval in seconds, the default value is 0. - -- **threads**: The number of threads to execute the query SQL, the default value is 1. - -- **sqls** : The default value is 1. - - **sql**: The SQL command to be executed. For the query SQL of super table, keep "xxxx" in the SQL command. The program will automatically replace it with all the sub-table names of the super table. - Replace it with all the sub-table names in the super table. - - **result**: The file to save the query result. If not specified, taosBenchmark will not save result. - -### Subscription scenario configuration parameters - -`filetype` must be set to `subscribe` in the subscription scenario. See [General Configuration Parameters](#genera-configuration-parameters) for details of this and other general parameters - -#### Configuration parameters for executing the specified subscription statement - -The configuration parameters for subscribing to a sub-table or a generic table are set in `specified_table_query`. - -- **threads**: The number of threads to execute SQL, default is 1. - -- **interval**: The time interval to execute the subscription, in seconds, default is 0. - -- **restart** : "yes" means start a new subscription, "no" means continue the previous subscription, the default value is "no". - -- **keepProgress**: "yes" means keep the progress of the subscription, "no" means don't keep it, and the default value is "no". - -- **resubAfterConsume**: "yes" means cancel the previous subscription and then subscribe again, "no" means continue the previous subscription, and the default value is "no". - -- **sqls** : The default value is "no". - - **sql** : The SQL command to be executed, required. - - **result** : The file to save the query result, unspecified is not saved. - -#### Configuration parameters for subscribing to supertables - -The configuration parameters for subscribing to a super table are set in `super_table_query`. - -- **stblname**: The name of the super table to subscribe. - -- **threads**: The number of threads to execute SQL, default is 1. - -- **interval**: The time interval to execute the subscription, in seconds, default is 0. - -- **restart** : "yes" means start a new subscription, "no" means continue the previous subscription, the default value is "no". - -- **keepProgress**: "yes" means keep the progress of the subscription, "no" means don't keep it, and the default value is "no". - -- **resubAfterConsume**: "yes" means cancel the previous subscription and then subscribe again, "no" means continue the previous subscription, and the default value is "no". - -- **sqls** : The default value is "no". - - **sql**: SQL command to be executed, required; for the query SQL of the super table, keep "xxxx" in the SQL command, and the program will replace it with all the sub-table names of the super table automatically. - Replace it with all the sub-table names in the super table. - - **result**: The file to save the query result, if not specified, it will not be saved. diff --git a/docs-en/14-reference/06-taosdump.md b/docs-en/14-reference/06-taosdump.md deleted file mode 100644 index 5403e40925..0000000000 --- a/docs-en/14-reference/06-taosdump.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: taosdump -description: "taosdump is a tool that supports backing up data from a running TDengine cluster and restoring the backed up data to the same, or another running TDengine cluster." ---- - -## Introduction - -taosdump is a tool that supports backing up data from a running TDengine cluster and restoring the backed up data to the same, or another running TDengine cluster. - -taosdump can back up a database, a super table, or a normal table as a logical data unit or backup data records in the database, super tables, and normal tables. When using taosdump, you can specify the directory path for data backup. If you do not specify a directory, taosdump will back up the data to the current directory by default. - -If the specified location already has data files, taosdump will prompt the user and exit immediately to avoid data overwriting. This means that the same path can only be used for one backup. - -Please be careful if you see a prompt for this and please ensure that you follow best practices and relevant SOPs for data integrity, backup and data security. - -Users should not use taosdump to back up raw data, environment settings, hardware information, server configuration, or cluster topology. taosdump uses [Apache AVRO](https://avro.apache.org/) as the data file format to store backup data. - -## Installation - -There are two ways to install taosdump: - -- Install the taosTools official installer. Please find taosTools from [All download links](https://www.tdengine.com/all-downloads) page and download and install it. - -- Compile taos-tools separately and install it. Please refer to the [taos-tools](https://github.com/taosdata/taos-tools) repository for details. - -## Common usage scenarios - -### taosdump backup data - -1. backing up all databases: specify `-A` or `-all-databases` parameter. -2. backup multiple specified databases: use `-D db1,db2,... ` parameters; -3. back up some super or normal tables in the specified database: use `-dbname stbname1 stbname2 tbname1 tbname2 ... ` parameters. Note that the first parameter of this input sequence is the database name, and only one database is supported. The second and subsequent parameters are the names of super or normal tables in that database, separated by spaces. -4. back up the system log database: TDengine clusters usually contain a system database named `log`. The data in this database is the data that TDengine runs itself, and the taosdump will not back up the log database by default. If users need to back up the log database, users can use the `-a` or `-allow-sys` command-line parameter. -5. Loose mode backup: taosdump version 1.4.1 onwards provides `-n` and `-L` parameters for backing up data without using escape characters and "loose" mode, which can reduce the number of backups if table names, column names, tag names do not use escape characters. This can also reduce the backup data time and backup data footprint. If you are unsure about using `-n` and `-L` conditions, please use the default parameters for "strict" mode backup. See the [official documentation](/taos-sql/escape) for a description of escaped characters. - -:::tip -- taosdump versions after 1.4.1 provide the `-I` argument for parsing Avro file schema and data. If users specify `-s` then only taosdump will parse schema. -- Backups after taosdump 1.4.2 use the batch count specified by the `-B` parameter. The default value is 16384. If, in some environments, low network speed or disk performance causes "Error actual dump ... batch ...", then try changing the `-B` parameter to a smaller value. - -::: - -### taosdump recover data - -Restore the data file in the specified path: use the `-i` parameter plus the path to the data file. You should not use the same directory to backup different data sets, and you should not backup the same data set multiple times in the same path. Otherwise, the backup data will cause overwriting or multiple backups. - -:::tip -taosdump internally uses TDengine stmt binding API for writing recovery data with a default batch size of 16384 for better data recovery performance. If there are more columns in the backup data, it may cause a "WAL size exceeds limit" error. You can try to adjust the batch size to a smaller value by using the `-B` parameter. - -::: - -## Detailed command-line parameter list - -The following is a detailed list of taosdump command-line arguments. - -``` -Usage: taosdump [OPTION...] dbname [tbname ...] - or: taosdump [OPTION...] --databases db1,db2,... - or: taosdump [OPTION...] --all-databases - or: taosdump [OPTION...] -i inpath - or: taosdump [OPTION...] -o outpath - - -h, --host=HOST Server host from which to dump data. Default is - localhost. - -p, --password User password to connect to server. Default is - taosdata. - -P, --port=PORT Port to connect - -u, --user=USER User name used to connect to server. Default is - root. - -c, --config-dir=CONFIG_DIR Configure directory. Default is /etc/taos - -i, --inpath=INPATH Input file path. - -o, --outpath=OUTPATH Output file path. - -r, --resultFile=RESULTFILE DumpOut/In Result file path and name. - -a, --allow-sys Allow to dump system database - -A, --all-databases Dump all databases. - -D, --databases=DATABASES Dump listed databases. Use comma to separate - database names. - -N, --without-property Dump database without its properties. - -s, --schemaonly Only dump table schemas. - -y, --answer-yes Input yes for prompt. It will skip data file - checking! - -d, --avro-codec=snappy Choose an avro codec among null, deflate, snappy, - and lzma. - -S, --start-time=START_TIME Start time to dump. Either epoch or - ISO8601/RFC3339 format is acceptable. ISO8601 - format example: 2017-10-01T00:00:00.000+0800 or - 2017-10-0100:00:00:000+0800 or '2017-10-01 - 00:00:00.000+0800' - -E, --end-time=END_TIME End time to dump. Either epoch or ISO8601/RFC3339 - format is acceptable. ISO8601 format example: - 2017-10-01T00:00:00.000+0800 or - 2017-10-0100:00:00.000+0800 or '2017-10-01 - 00:00:00.000+0800' - -B, --data-batch=DATA_BATCH Number of data per query/insert statement when - backup/restore. Default value is 16384. If you see - 'error actual dump .. batch ..' when backup or if - you see 'WAL size exceeds limit' error when - restore, please adjust the value to a smaller one - and try. The workable value is related to the - length of the row and type of table schema. - -I, --inspect inspect avro file content and print on screen - -L, --loose-mode Use loose mode if the table name and column name - use letter and number only. Default is NOT. - -n, --no-escape No escape char '`'. Default is using it. - -T, --thread-num=THREAD_NUM Number of thread for dump in file. Default is - 5. - -g, --debug Print debug info. - -?, --help Give this help list - --usage Give a short usage message - -V, --version Print program version - -Mandatory or optional arguments to long options are also mandatory or optional -for any corresponding short options. - -Report bugs to . -``` diff --git a/docs-en/14-reference/07-tdinsight/assets/15146-tdengine-monitor-dashboard.json b/docs-en/14-reference/07-tdinsight/assets/15146-tdengine-monitor-dashboard.json deleted file mode 100644 index f651983528..0000000000 --- a/docs-en/14-reference/07-tdinsight/assets/15146-tdengine-monitor-dashboard.json +++ /dev/null @@ -1,3191 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_TDENGINE", - "label": "TDengine", - "description": "", - "type": "datasource", - "pluginId": "tdengine-datasource", - "pluginName": "TDengine" - } - ], - "__requires": [ - { - "type": "panel", - "id": "gauge", - "name": "Gauge", - "version": "" - }, - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "7.5.10" - }, - { - "type": "panel", - "id": "graph", - "name": "Graph", - "version": "" - }, - { - "type": "panel", - "id": "piechart", - "name": "Pie chart v2", - "version": "" - }, - { - "type": "panel", - "id": "stat", - "name": "Stat", - "version": "" - }, - { - "type": "panel", - "id": "table", - "name": "Table", - "version": "" - }, - { - "type": "datasource", - "id": "tdengine-datasource", - "name": "TDengine", - "version": "3.1.0" - }, - { - "type": "panel", - "id": "text", - "name": "Text", - "version": "" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "description": "TDengine nodes metrics.", - "editable": true, - "gnetId": 15146, - "graphTooltip": 0, - "id": null, - "iteration": 1635263227798, - "links": [], - "panels": [ - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 57, - "panels": [], - "title": "Cluster Status", - "type": "row" - }, - { - "datasource": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 24, - "x": 0, - "y": 1 - }, - "id": 32, - "options": { - "content": "

    TDengine Cluster Dashboard

    >\n", - "mode": "markdown" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "mnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "-- OVERVIEW --", - "transformations": [ - { - "id": "calculateField", - "options": { - "binary": { - "left": "Time", - "operator": "+", - "reducer": "sum", - "right": "" - }, - "mode": "binary", - "reduce": { - "reducer": "sum" - } - } - } - ], - "type": "text" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 8, - "x": 0, - "y": 4 - }, - "id": 28, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Master MNode", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "master" - } - }, - "fieldName": "role" - } - ], - "match": "all", - "type": "include" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["dnodes"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 7, - "x": 8, - "y": 4 - }, - "id": 70, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "/^Time$/", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Master MNode Create Time", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "master" - } - }, - "fieldName": "role" - } - ], - "match": "all", - "type": "include" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["Time"] - } - } - }, - { - "id": "calculateField", - "options": { - "mode": "reduceRow", - "reduce": { - "reducer": "min" - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": null, - "filterable": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 9, - "x": 15, - "y": 4 - }, - "id": 29, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show variables", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Variables", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["value", "name"] - } - } - }, - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": ".*" - } - }, - "fieldName": "name" - } - ], - "match": "all", - "type": "include" - } - } - ], - "type": "table" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 0, - "y": 7 - }, - "id": 33, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "/.*/", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "select server_version()", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Server Version", - "transformations": [], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 2, - "y": 7 - }, - "id": 27, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of MNodes", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "greater", - "options": { - "value": 0 - } - }, - "fieldName": "id" - } - ], - "match": "any", - "type": "include" - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["count"] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["id"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 5, - "y": 7 - }, - "id": 41, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "value" - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Dnodes", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["count"] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["id"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 7, - "y": 7 - }, - "id": 31, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "value" - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Offline Dnodes", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "ready" - } - }, - "fieldName": "status" - } - ], - "match": "all", - "type": "exclude" - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["count"] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["id"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 9, - "y": 7 - }, - "id": 65, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of Databases", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["count"] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["name"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 12, - "y": 7 - }, - "id": 69, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Number of Vgroups", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["vgroups"] - } - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["sum"] - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "displayMode": "auto", - "filterable": true - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "role" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "from": "", - "id": 1, - "text": "", - "to": "", - "type": 2, - "value": "" - } - ] - } - ] - } - ] - }, - "gridPos": { - "h": 3, - "w": 9, - "x": 0, - "y": 10 - }, - "id": 67, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of DNodes for each Role", - "transformations": [ - { - "id": "groupBy", - "options": { - "fields": { - "end_point": { - "aggregations": ["count"], - "operation": "aggregate" - }, - "role": { - "aggregations": [], - "operation": "groupby" - } - } - } - }, - { - "id": "filterFieldsByName", - "options": {} - }, - { - "id": "organize", - "options": { - "excludeByName": {}, - "indexByName": {}, - "renameByName": { - "end_point (count)": "Number of DNodes", - "role": "Dnode Role" - } - } - } - ], - "type": "table" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 9, - "y": 10 - }, - "id": 55, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show connections", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of Connections", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["count"] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["connId"] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 12, - "y": 10 - }, - "id": 68, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Number of Tables", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["ntables"] - } - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["sum"] - } - } - ], - "type": "stat" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 13 - }, - "id": 24, - "panels": [], - "title": "Dnodes Status", - "type": "row" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "displayMode": "auto", - "filterable": true - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "status" - }, - "properties": [ - { - "id": "custom.width", - "value": 86 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "vnodes" - }, - "properties": [ - { - "id": "custom.width", - "value": 77 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "role" - }, - "properties": [ - { - "id": "custom.width", - "value": 84 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "cores" - }, - "properties": [ - { - "id": "custom.width", - "value": 75 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "end_point" - }, - "properties": [ - { - "id": "custom.width", - "value": 205 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "id" - }, - "properties": [ - { - "id": "custom.width", - "value": 78 - } - ] - } - ] - }, - "gridPos": { - "h": 5, - "w": 16, - "x": 0, - "y": 14 - }, - "id": 36, - "options": { - "showHeader": true, - "sortBy": [] - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "DNodes Status", - "type": "table" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 8, - "x": 16, - "y": 14 - }, - "id": 40, - "options": { - "displayLabels": [], - "legend": { - "displayMode": "table", - "placement": "right", - "values": ["value"] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "/.*/", - "values": false - }, - "text": { - "titleSize": 6 - } - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "title": "Offline Reasons", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "ready" - } - }, - "fieldName": "status" - } - ], - "match": "all", - "type": "exclude" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": ["offline reason", "end_point"] - } - } - }, - { - "id": "groupBy", - "options": { - "fields": { - "Time": { - "aggregations": ["count"], - "operation": "aggregate" - }, - "end_point": { - "aggregations": ["count"], - "operation": "aggregate" - }, - "offline reason": { - "aggregations": [], - "operation": "groupby" - } - } - } - } - ], - "type": "piechart" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 19 - }, - "id": 22, - "panels": [], - "title": "Mnodes Status", - "type": "row" - }, - { - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "filterable": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 20 - }, - "id": 38, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes;", - "target": "select metric", - "type": "timeserie" - } - ], - "title": "Mnodes Status", - "type": "table" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 25 - }, - "id": 20, - "panels": [], - "repeat": "fqdn", - "title": "节点资源占用 [ $fqdn ]", - "type": "row" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "decmbytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 26 - }, - "id": 66, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["mean"], - "fields": "/^taosd$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "memory", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(mem_taosd) as taosd, last(mem_total) as total from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Current Memory Usage of taosd", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 0.5 - }, - { - "color": "red", - "value": 0.8 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "last(cpu_taosd)" - }, - "properties": [ - { - "id": "thresholds", - "value": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - } - ] - } - ] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 5, - "y": 26 - }, - "id": 45, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["mean"], - "fields": "/^last\\(cpu_taosd\\)$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "mem_taosd", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(cpu_taosd) from log.dn where fqdn = '$fqdn'", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Current CPU Usage of taosd", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "avg band speed last one minute", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 4, - "x": 10, - "y": 26 - }, - "id": 14, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "band_speed", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select avg(band_speed) from log.dn where fqdn='$fqdn' and ts >= now-5m and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "band speed", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 14, - "y": 26 - }, - "id": 48, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(io_read) as io_read, last(io_write) as io_write from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "IO Rate", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "percentage", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 75 - }, - { - "color": "red", - "value": 80 - }, - { - "color": "dark-red", - "value": 95 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 19, - "y": 26 - }, - "id": 51, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "/^disk_used_percent$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(disk_used) as used from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "disk_total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select last(disk_total) as total from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "disk_used_percent", - "expression": "A/B", - "formatType": "Time series", - "hide": false, - "queryType": "Arithmetic", - "refId": "C", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Disk Used", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": ["lastNotNull"] - } - } - ], - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "decmbytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 32 - }, - "id": 12, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["mean"], - "fields": "/^taosd$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "memory", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(mem_taosd) as taosd, max(mem_total) as total from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max Memory Usage of taosd in Last 5 minute", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 0.5 - }, - { - "color": "red", - "value": 0.8 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 5, - "y": 32 - }, - "id": 43, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["mean"], - "fields": "", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "mem_taosd", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(cpu_taosd) from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max CPU Usage of taosd in Last 5 minute", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "avg band speed last one minute", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 4, - "x": 10, - "y": 32 - }, - "id": 50, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "band_speed", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(band_speed) from log.dn where fqdn = '$fqdn' and ts >= now-1h", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max band speed in last hour", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 14, - "y": 32 - }, - "id": 49, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(io_read) as io_read, max(io_write) as io_write from log.dn where fqdn = '$fqdn'", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max IO Rate in last hour", - "type": "gauge" - }, - { - "datasource": "${DS_TDENGINE}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "cpm" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 19, - "y": 32 - }, - "id": 52, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": ["last"], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "alias": "req-http", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select sum(req_http) as req_http from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req-inserts", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select sum(req_insert) as req_insert from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req-selects", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select sum(req_select) as req_select from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Requests in last Minute", - "type": "gauge" - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "description": "monitor system cpu", - "fieldConfig": { - "defaults": { - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 0, - "y": 38 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "cpu_system", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(cpu_system) from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "cpu_taosd", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(cpu_taosd) from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "CPU 资源占用情况", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "percent", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "description": "monitor system cpu", - "fieldConfig": { - "defaults": { - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 12, - "y": 38 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 42, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "system", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(mem_system) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "taosd", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(mem_taosd) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select avg(mem_total) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "内存资源占用情况", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "decmbytes", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 49 - }, - "hiddenSeries": false, - "id": 54, - "legend": { - "alignAsTable": false, - "avg": false, - "current": true, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "percent", - "yaxis": 2 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(disk_used) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "disk_total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(disk_total) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "percent", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "D", - "sql": "select avg(disk_used)/avg(disk_total) * 100 from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk Used Percent", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "gbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "percent", - "label": "Disk Used", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 49 - }, - "hiddenSeries": false, - "id": 64, - "legend": { - "alignAsTable": false, - "avg": false, - "current": true, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select derivative(value, 1m, 0) from (select avg(disk_used) as value from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m))", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk Used Increasing Rate per Minute", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "percentunit", - "label": "Disk Used", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "description": "total select request per minute last hour", - "fieldConfig": { - "defaults": { - "unit": "cpm" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 58 - }, - "hiddenSeries": false, - "id": 8, - "interval": null, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxDataPoints": 100, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "req_select", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select sum(req_select) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "req_insert", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select sum(req_insert) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req_http", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select sum(req_http) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Requets Count per Minutes $fqdn", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "cpm", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "description": "io", - "fieldConfig": { - "defaults": { - "links": [], - "unit": "Kbits" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 58 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 47, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "io-read", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(io_read) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "io-write", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(io_write) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "io-read-last-hour", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select avg(io_read) from log.dn where fqdn = '$fqdn' and ts >= now-2h and ts < now - 1h interval(1m)", - "target": "select metric", - "timeshift": { - "period": 1, - "unit": "hours" - }, - "type": "timeserie" - }, - { - "alias": "io-write-last-hour", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "D", - "sql": "select avg(io_write) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "timeshift": { - "period": 1, - "unit": "hours" - }, - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "IO", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "Kbits", - "label": "IO Rate", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 67 - }, - "id": 63, - "panels": [], - "title": "Login History", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "fieldConfig": { - "defaults": { - "displayName": "Logins Per Minute", - "unit": "cpm" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 68 - }, - "hiddenSeries": false, - "id": 61, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "logins", - "nullPointMode": "null as zero" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "logins", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select count(*) from log.log where ts >= $from and ts < $to interval (1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Login Counts per Minute", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "cpm", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": "1m", - "schemaVersion": 27, - "style": "dark", - "tags": ["TDengine", "multiple"], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "TDengine", - "value": "TDengine" - }, - "description": "TDengine Data Source Selector", - "error": null, - "hide": 0, - "includeAll": false, - "label": "Datasource", - "multi": false, - "name": "ds", - "options": [], - "query": "tdengine-datasource", - "queryValue": "", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "allValue": null, - "current": {}, - "datasource": "${DS_TDENGINE}", - "definition": "select fqdn from log.dn", - "description": "TDengine Nodes FQDN (Hostname)", - "error": null, - "hide": 0, - "includeAll": false, - "label": null, - "multi": false, - "name": "fqdn", - "options": [], - "query": "select fqdn from log.dn", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": ["5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d"] - }, - "timezone": "", - "title": "Multiple TDengines Monitoring", - "uid": "tdengine-multiple", - "version": 4 -} diff --git a/docs-en/14-reference/07-tdinsight/assets/15155-tdengine-alert-demo.json b/docs-en/14-reference/07-tdinsight/assets/15155-tdengine-alert-demo.json deleted file mode 100644 index ab98354aae..0000000000 --- a/docs-en/14-reference/07-tdinsight/assets/15155-tdengine-alert-demo.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_TDENGINE", - "label": "TDengine", - "description": "", - "type": "datasource", - "pluginId": "tdengine-datasource", - "pluginName": "TDengine" - } - ], - "__requires": [ - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "7.5.10" - }, - { - "type": "panel", - "id": "graph", - "name": "Graph", - "version": "" - }, - { - "type": "datasource", - "id": "tdengine-datasource", - "name": "TDengine", - "version": "3.1.0" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "description": "", - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": null, - "links": [], - "panels": [ - { - "alert": { - "alertRuleTags": {}, - "conditions": [ - { - "evaluator": { - "params": [5], - "type": "gt" - }, - "operator": { - "type": "and" - }, - "query": { - "params": ["A", "10s", "now"] - }, - "reducer": { - "params": [], - "type": "avg" - }, - "type": "query" - } - ], - "executionErrorState": "alerting", - "for": "5m", - "frequency": "10s", - "handler": 1, - "message": "This is a alert demo!", - "name": "cpu load average alert", - "noDataState": "no_data", - "notifications": [ - { - "uid": "4sKm9jd7k" - }, - { - "uid": "QyczKkFnk" - } - ] - }, - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_TDENGINE}", - "decimals": null, - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 0 - }, - "hiddenSeries": false, - "id": 2, - "legend": { - "avg": true, - "current": true, - "hideEmpty": false, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "system", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select avg(cpu_system) as system from log.dn where ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [ - { - "colorMode": "critical", - "fill": true, - "line": true, - "op": "gt", - "value": 5, - "visible": true - } - ], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "CPU Load Average", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "label": "Percent", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "schemaVersion": 27, - "style": "dark", - "tags": ["TDengine"], - "templating": { - "list": [] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "TDengine Alert Demo", - "uid": "aLN9ujOnk", - "version": 15 -} diff --git a/docs-en/14-reference/07-tdinsight/assets/TDinsight-1-cluster-status.webp b/docs-en/14-reference/07-tdinsight/assets/TDinsight-1-cluster-status.webp deleted file mode 100644 index a78e18028a94c2f6a783b08d992a25c791527407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27958 zcmXt9Wmp`rvIQ1*cU@cx6n9CcA>$&>b@NQDv zdcE3=XezRH3t}ZoGtos-voIJcf)Q1Ue-y}8WKdz-z^WICRm{gIR}f~XuulP0_9uFf z)q`Z!MPjp5*nhxU6bxmmpyj}+ZR*rCWHgFl_W&GVWX8Q~Q7d45A~Y=mc=y&&2wp8l zPx(KDoBrI(3O*4@Hf8R2rH3c8-TqaYI)mjuj=tMlc)qXbcKH4;)_-xP3==K&8$oCY z;V{a2RlO$TFMM1~t}=U7)&ic3B6t4&`Cx!O zy$jWo=oBzeu21oI?BL?yz@7*e3Zyy;i(sWtu6KH%PWgqoN@3dYrE5 zc*e^7)KoGt;9d`P>0{b?ZlrB7E#a(ruGf@2Yu(cuK2qFc2lXrZY6|sW{oII5vf`YN zr8A07mVq=}_JC0X2StO@h0iW3v@|~tf@wC@MAty3-{ge3Mbc`6DDKXIVj#3nvy1=7 z2d|rr3dMSmT(=C zi-w4**_;>bf6qQ?Zk21Fph>Fg0-rM3jz|VqGZ86MO#9wU3vWKTokGG#qlD`7{wzVr z>`@7l#-f-|p}?FC(2cPhwkr`23=DC9*cCk0shlbj2zbqZ%jwHH(D|s7SNymYd`tDb zT%Yc`vwgVQ9%A{jyEo&rdEa0tQ>O}e|?3mI3@fM`l z?Ya99Fmpz?rm*n$17`SP-R=GLqltg|a_S-A=rw*b>$>w~+3D-v$HvIU48SGT@?7x4 zl$Lh+`ht=jZYqD1GW;wNd`eV5Ep%qlHUFh?O}z?yVdy3uYJ@XZwB^h z1o?dmCFJ~_N_}M?ah!h)kslFm(^2>upMUzOc60Eb)0qN>+{kHz=cxey1vejaa+ zO)jrRf76~HX>oMEQ^m$2N zd(Gk{<=(s&)~@faKlSJq&N3|yc2(gzp>cF&-`{Y3a!Mm}(i*YCzua+zCY zRgvr)SVhfa-e!z=DR+DiiX<&sUkD(p&-Z2V;bvvkT=6)ibh)FamqI1ZYG^?8yK-7~ zxjFwe1q$Mt-fMYvcQ@+DAA!hEIQeMY*wp!uc~5?&RS>aX7=IxO6Nw8ES-pOj6h(2o zWIGMOUL$Tqp<3A!o(iR9G;IIH)$u`BcB7*eitxvgitX-}7J)v}Z#XE+Veg{PgAa$v zd;QJEO7I)J0Vx`Z(%Lgm9L~8@nEzGL>A&qGMtfgPni5tBPTNMLCZMeJ29GaS@L{{4yTNm+&>ZGP2_tM=oT% zP7CtOH@=)mP|biWI9OWR!28(B`j?ll@;u1e-G04>0$4zYkw5kMT2{!&vHdbXbE)?$ z-ZNg5o=HR@n$|rw>n+41ERG`2-+e1?r$?rg3@Khe#qZQ~S!o7#2Fqu<%TyZK^TM!0 zoT@|_)+X8^?r(TEEdvm>roAF%TypT86~LqUC>c%w6A@17L5}sdjKo+K(cpQW=2M8x z1!WT_q)wcEB}EB`0jmN!MGK)j&m{Id5CX}+o(h65gYa$of43K6Uk91VcNq4%D5AV9 zuc2UI3~Hj{`09xSu2NTisI}iU{HI%W;953Pz3RPkv6+v^=7s^es=PD z>02E_Ys4R}7uWg_mXz<^h<~)`cD93~6tW6!ZfxChn>U>1rxc$mzB*EUr5W;V`P{?Fkof&Jn0!R_)J&z$Oz!xuW zuV(KshK>j4W!j8{7AWljGj1m+q>qWf2wYBY@5PeaoTw}yY{9NFlY>MLYp!^GazuD< z1Z8K5^R4mL=QAL1N{vAtNYPbI&Kx^ln?kWh*|!7p3C`=gfG+N7;Si<7hwd~&#w)F! zS6{@-q^&f~!AQi^bK>=nbFIc%*Fy2s0NC2GtXxZ5`eXH{Ni+yzTR=r ziQKc=%sXs2>cL|r0&=nxC+}FJrPorzY&7V4vDCzw_Bd`aHtmM3#~l9CF{P0Nr(S3lYc_%0v$PwHeZiTo_l(dhDF+dD{ZGr4IEJf(`?T$ehlOFy@ES$EB zVn6VtF_+GZ{ynmJD}k&8f(HwHuPW==MpMsfzMUQS#8*L&p(GojO}i&1{dH5>u6~LS zuLSBjWaetiBzZ?r$~pk7U3N#dPCUp71gaokqxbd8hN_$)#G^4qjIznGoHlq3>^!=u z86MNsjcX0K++Y2YO$NBZrAdF3y6iQoP-nE%{RPoT*$?x3CdYDv}|O_7xKEQ?nQD7(RMj*Rh$ ztlRk;HUcM(oOmTNoSsl?lx8;J-#*eS4xRWpzx<8|KZiB(Zg?TlFE97|%EgEnu%l3W zH?@FTSGs;ynjcx6qYXV214l|a6y3fwL=34&5hg51*il@K*G=IWhC7`G_;qe^lj2%_ zm<>31cv_7wWqn_@N<$e!@yAzOZZX7M)uRP6rPNNTeVO+!=5ePBD7VgBM-dw%2!jW| zK}%d9%u$bCz-3kV9+Z)rnGvvR1V7uW=rTC6@dAb+I2O=TMs58`TVQ+rm_==JQ53|I0S5r6FC#0!bk^uE6n=dvXvY=yVo~-n;??l9`&us?y5s9NGg-?L z<_YGUR{omg)-YZ;2HE^CL#+DAlCv3mvMsT33o{I~M}8gC6I|xv#^R}25e|l=EGh)r zrqT*Y(6ioa_ViV@k9rv}m^DQ=pPmz|Jp*R9Gb=~ov3^i6D}W<5THLn3yois`k_?!V zK|Jt-2gK?NA6w+J&;<4)^D^uE#OALDZg*NHwgr86zV09>KnI%O%a|H=x=l^(adnCD zR6|>4okiZt>llNejY>^IMQQTlBUQz3AK{O(^o@p;WI@DKsE7hUljh^di&q7xwo@-2 z0%wT=3v%F2|0b7Ve3bfj)1Y%;1u(%JMsE~pT4a#f+5Pl&Jb(ija-2r@!GoAu>O>$W zglkR?jkP05+_r;c&kSTmj)LBxrTKTur-(`j^kDX+H4NWMD&!cDOYsAj`z2a-JuVe) zOV2B8QS(^FgUYD59UNmi13b&B12g%!mFqVZz&C+9&k^T_@O8?#ZuQf=t{1(3&=cF> zq-!UlEm-mt^gfP67CYO!bX|o*bOOU2dOSdjH;_C+?>G7F1BSAoDkhM%uy;a1$ zh*B62{NZr^Q+ziK5E%Fp)CEll?nU>^d(Wb=gTzRkUK`PVw8>3#lwFSr??i~z(e$+P zeteg(xX#}+WcF$zw^XM85 z(WXXx6!!L-avDsX*eKg|@gVq~%&_6BqA5MlW!rMAEfZ??`75Sz`oj$|dL*n#tDTbH z?BwzRRA1u!^Z{ieJRNIiLEA{{_vl94+w>uEtUf3^`aU#QiTY2s5m2STqt{PbnB9-_ z1zODe>U@Qoo|s=B5v}qV5zapR5^7)C#c+`64nIFCUJKR~-*)<)zvaOVx_HAXxFZi_ z$ku{R-$Ngd=tX+w*cPDV2ZPuM8$xVg>;et?)T+n5*x_1`^IM$QFx`m!Zp3-tS!%C5 zbCs}z>KJ?t>_TolC_+&HM_Hr>FZh|n@4v+Pe0>aWIT<-totL;H;&Z$&?kac9QrLuK zH(6hZ@1D*~^F=~scBn(+VLIP+e1M%idBZC^r|>LO%W(16u+h7yQ|?-!w;-;6u=BW( zq~R+XAG5LJJpyDMnanT5`O+pt0>PS6(CXVc=rZQ%qH6Ye@oPaGBlW2OyazgyjG>uW ztz)_%32W$~wOB4B$*Odjh-Sg~ff#0~kgMYpH030PUkB2lyK*jlRAo+4DGFB7Y1bb4 z8I-E(|16`?YKvbyMBeCC2+((s z3~e1fGOEPU9{9qL(jIFWA6&`>*-}gR@CbxM084IWR3vvaKUcTkipEcYFPnuFcSmU(9@1O#{u zP-e{zK|dZL|mCx=%MJU|C12aB(0!owpq#h;c$;LeVYc4qX0kt4#)Q=r;9)K zT=68p9C{Nw9!C~5ikypURzd%C!M9emfnakPObnOX(upGJ3SfGdqivG%o;GW)I06Q5 z2_O=?2Gr(kG$NP!g|LpR5X=i=-Zt?5aU|>9N}LIO424k^U-T!Mu83|{mBT`~r*$G~ zytePxgY-l3NG_&7pEEGsN(D5_=wuu0kHKr^L#Dsis#zk<4k^X2WCKNwkjRJu{6-gH zq6%RiO>`{wsH5y_kRAE+xP;Ee8*D)KgL6Y;gZ$y=)XX`L;La7XzoQd+jU zc<218ysn)~)K14ek1i$E^u(EcW0TBn(uMF0f7o1Cg;moB+APDBNEabr|2#{7E8dK5 zh-Q>j*G=8K(wlDXUH+c1=oWb_zQ-KZWUxhVHgo5WJ zfAMz|o6xatn{bNEcA^R;d*Y9KO)&}5PSoOOp5_=fgM2Jwi+?rSS?u`aXIA!S7S6Bw zxpI#aGenY>iFesJvJ?5qb9TAaCPjC7FeCDOW=o(OTNq|XuX5>!wskWBp@nt(-$B&q z8DXucUO}JAb{EyZy^2sEVB+fXORleCBac0S=;ujudnfliYWa&98v||o&;{_G8~6Bq zYh~j+1Ux9}{9z0`)3j-)Sylm0Eew8rtHU-938@RpbVLYAY+m{s$@7Yh1+Fm3M&%&7wCK*8Yy_!2u?f{MKEv?R)-5!o2uVo zqqEf}-7QP{ezaPG%89%BxYRFzM*IlV-jB5UhpRP;IGV zUDzdv4Xgo)4j^hxHIq8|MbHAJI*oqHlpWJze8U%YrhR*)uN0g_IH$6X3bt|`Zklbv zoi<-y{7vL)sxqdHrpM<&vBTf}?s>J>;Bk?;_I4Z1p16zwdl-Sf7O!F9q;dtY=c@Ce zfy+ZpJb?dN_OzZ2m)FYT*RPe2vS#WXj-t)=>0ZV6nBWU|4#_{l-vc&XMra=Os)bSO z=!M_rHq}rPF(^&8Y=_?xuR`QP^34^TC-+Wszlh|^C~SwSiQXsMew^-*+|UvP5SN-| zLL&DDtBLBHoX&RY`EZ|57y%sg&3hQ7_3(#>j0R_#JJyoD1-pEuN|EYakeZ=WQL8<) za!xeApCF)`3bLZNz;l47rR;^JYy^*NDhAf~D^A(2UmKu^6ABEeLFD zU@#w5mr?Cq?L;%i7Vmi&HDEK8x3Hp(qp_U69gZ_2s5jENGCOr6bk^6Hm#Wi4I+Saa z$ns;#8^xfhUo-i1KP?lXlD0kB1E0Hsf*v-<>krF0qk}UVKd&(NDeDf;ySEjicsGt; zZ_&;jK8(vQuMC)n4xp0SiwYq>;EBqO|V(mGJu;MXLtpLnZIKHu4zQga}i zK)#4*?h}gr^(BVNb3vlCRqL+Nfw;vpnz>uS)4`Mb@Gu1Ih#FDz2xSWqk$py>v{TG&IoX-{9Fmx!_+UR@%3 z*!NPiCU}Z8G$-3kX!Mq(S@|ap25SkBze_iM_C;LS_qq~I4K~m6mQ`*0&fzV5b;pyO z1xNTu=%G0%D2Si#fal>3&y+BZS2(vDDP71)s9J18UQ6k1;x{2BTGvaPrGuaEvtKJ7 zDExAjKuukV`&^=A27c=gd1TDs+YYZK?h!k;8aYt)x?kBzzwgO!*ftu@C@n~_Xs#ul zGu#$^WsJXSM!U$N>mO!^g^`E3(eBjbUQbmBmfq&knKnkHI>UO+!nfWLn6Nw>l+|03 zUxu;J*_Q(1*wb1oKmsOlScXJY4QrE=9%wnpIX0xKl}4SIkgNvv)+}>7smgMq5STUX zUIkftwpoKwl;6#ewvY(H2l%Y4si%QSOFR%*43PQSxQvtp)hLZHyVWkeZ#3FSC8^MS zs}!!*Qo#t9kkAo|ork!wFvvZXGux80JDwGf6EQIpv0#HJ-iZ{Ak^C3ai{*f4OUaG8 zi^q%`C-=DrJo>Bdkgf^zdLP;)WsWoimTIZEtiqwwg9gIgDakJ3?@VcwI`WU==_Md$9 zF;V2WB3RZfXEag4Ys3k~trbvYEp7t2S)3?9RVGOKDC*)LA{P_PukaT87u_`Y0;B>( z5FzV_5m8Aj!I(L*4PMcw1v*#&7~MhHod zp%Lsvls@reNr1kEY5YZMXyuuL_G>CLtoK(2$?gB_T7QJ)Z!7Dy_no z@Q6K^K8Hru-?8iPWbE}Ne^af62r73Vej19%NYtV?uI>tForKXlT%!tBBttmgnZ-br+#SdqC(QnW zpF?8nBoJ*ycHt7A(o83YaKf=v7wXHeyr zmLW5geP*_!d6>c`MEVowW;69@`4VL-RcjpDtAFTYt7>S0L7Qko+)Y1n)1|L6k z+1($bv&(+-^L@HK4^bzDd!CrY27{&dB6=n6rx9=C=$%tm^#YR_UL65MMv#_H8jc=^ zx*a={I9}9gA*r@KbkHs1{myj_s@J7$jH+h2EXvErwykZnIDKL2Goz6FvLc0bf0PlX zzLc}-dI>7q{bQ08P$qC{l+r5tZo}4_@`JtP);&gZe%^!kw^p#0$mgK%+s7ARP5p(^ zr(z_A@i?Gr6${7c&<1@n6?D!=k~0Ixr}fiB@~X~Xrs}`reqWz1-%reLzd6V3DRv%& zfk7=~!TO~lHwR0C?U+}0MIr@+Q5p1wN&=MV^4laxC^-YFDwIGZF~1ibLn84Xlg#N0 zRl3p8+WtwSUCLeOBu})C$k^%OT3dB)jtj?mleU_`fYHXu8_XloJ7Q_&Ljrk3^t*`ILd&kO_LjGo=nrSede@tYbEx-K&L zBWE%PCI5tWVDs+>Lx1;MyFg3IP~yj>YC6(0*ArX-oRNOYqYsN4FB!YSD=jAYgS&ql zV{tS7H`M!&1J!rj{$l_1Jdw#ewA+53Z?5zwhV{-H9J5?G2}>1C84mo_1Cf2INw0iE zx3o@g!aPt#Ly^MEx-+Hzyafm8_CU^X&*gRd|yL z|8(|(Su%;D?4`w`be$(uFhW4xk|CVMD+ZU1IVA!}F0lXST?(B}3hQ47xCz>~r60-; zq}H7xb63*Nm95(#sAO+7?|RS2-KzldyG7A2&lskZZHlegsOOq9cdycb?5Gp)kJcz9 z-1O%rBbxV9faqKH;52RY$Jn|wlFmnZ)PJcW~SM-VU*u92a5s+VdU|F z9J=!d^xDU^{52WL$%|xeTs&Rd_~34u*jJfQlftJYh^t>O-(bZm+_ay^Tat!LL!l3x@s}kb~&Bc1=P7kV(E0jqX7KA7NblprPSv?9gK< z-_6)YlYNue_w4-Bp30H|VJO!eFFXZZlCN1pP|T;LbX3V5k+fc+Ej821uxo}U!)MV( zwH{(}*Ov4$1u-$oq|T$wv=57A$sb~%iG??RMbg$36gj^cs}!fVD_X2M*Vlm$J}5*P zm>s+%YRZ4U5lHVv;~K|gsvo^q1%?Wvb8(H^05L0MCbe2gxBECf!PvsBE! zJ+xRR`Rpjy61@X3bQDsLJXgh-VYp7a#*oWB*?)P=t-Gs4#Ti=YFr!bxjARO>uY_0h zfU}kq>35MXR0#Cs`3Zq73GmF)Vj_8a(Hwm)G68eb6l}%Vm=62*z=tA`%OJ9IkOQb(CC`Ve#QMJFkqDCLbZ^oaOAl65mJbAq&Bo|e!IwlI)Kr1mRf%5Z z;iNVqmMNDOS?lqE%=QjWI;W{n8?qYzxYKNql%t9MTe7aPtD4zrh=5W3@VnRf?+X^m zoDBNGA?OF8^ZwBuC{k902824HnkbzJKspGPWiD3E()Z@7O~%eWK#(I>WDeg?77|8U zr)kEB*sj)@;9+5$S5?1+%x$NjFNJWeOpv0d*PBk16y97h18`Iq$k5HmUCK=oXeIR$ zHt7vVd^z>Q`X?V1{p87$nX|}ilQatXMTl+kt|)M#f+*6~n7P!FmJZra+ zhyNeEpZ8e4G!5@;5^fKy`x*}`40j|I(jW~N7EBMkuR(H_uO(l0qb`<_E|0FLLJXpv zcCpr35(5yI2Q(C9mM8HeUw79h#lEnGfD)$$0jPcPi-#TQlW^da`SPOZlxmG-uZ^z+ z#wN~JLY=_uCI?aA!H(}xT_RaEDUxH#=6^+5;JU(8IUQ(0q)U$mX#K&w>_@Nxu3YR)&7!db3vrcJ5wNY*JOf+Dx_o(dck7jA-iJOHSBBdbwXa+W6 z*xF)YUs%XfSSyIA>?u>!{gzAXr8F+8-+%G_qsSO(UIZrEp@Sr;=89rMO~lr*5Y6$8 zTF4|;9L~35aHXQI)PtZ+8l?=yNNX9PP38l9wgA}|vFiXf_pg0tk7Zak3h_b<6ymVA z@&Pr61j{oLO5A|FntB3)tt!EOcWJM|jjO=U~nMOIM$x}HMIgyBHHkDWx3i%LkR0s4XfwVHC8gFJep|$BV zZ(42ZM0#QgqcIkFR1sA#*zjhK))U(;mkL6EMOs2o=KgQvQG-=^bV6xhq|gh_O8hLA#uI@}rJlnUQdG2rR}+ zN6m~o6(E2`7&wj1eBD|sol=rZ=H?uI7UQmLl?5s>RLLl$kI4!yrhJ*NYmFf(VP^s3JCA%XysfZBfMs9${LSHi){3^ zUIZRaQVcGy_g^PqMuH~5nTm=jGf-CbNU1S9s$Bh9v>ltJ3duaxJF*N(cCh<(N(1o& zC6a3r70MV-KTp|;iVCbm{ymqu@<8HMw}uwEg<9Sq6dcsTU@Fm+&zALEd69mgLPjA0 z$&zkdz6yaq)+Z8PNB7_f#j7)3_2<|;)wh2Wf`=3>xd>GATr93sa$oXMXnC|+vvIkG zD-h0Po{|57l_6Z{FgNef)1>-SiAA%6y+7w4RwCodCDrP=O`e)k=j=>h+SdZ=?L3%>glekal+0Z)*y6qtN!N#y3FxaN`G`uTHj^X@EX>OD_%0uNP|IQ0OeF{9lEYp zAVNy<$O~tNFNx{)PogAKf-3JOSfcPt>kbBC+1P+opw$8o4`vnFfprNr(m=i|Ni+RO z9n7~F4?p{@eqwN~%FAo;vXoOTdN6I{i({g6n`D$sxbGh_t)%p#AuIJ{e~vFT5|5rJ z_ltiPTC#?mcq)zAGu6N5ecwtREpqRpu5%fqd@q3o({i5XVj#p_($QxVJLD7yKUvwH zN(WWXXEI>D^cJW%((%@j^72mnC4aN>`fgNXB9{QL6Zhh-ID9xi+1WG-jk56n4Px^$ zL5MY>%A7}(H*)bT6y2MHZT5>Z_70)qd=Cnr8x;`Bl+VEQKA4!JEfr%swp9COrY1b; zP@rwr-~o7}rCKQECV2B=qCx_{?+p`hy#gc#4Fm~AL2&_A(;lFvI8%%aIW`O@+Pq%aEywC@h~hp)W#8!)f4W3zq#YRB*Bo+NeL zxu@N=C|ryI+NphXS-u9YZRC~c+`n<6$N_S+Q9McC5kt-7AqB-cHY94SojPuRUWvI}CT_bpi zh_12u_(ybmjBHPUx-iE` zm<5b(XG~FW*7(!AQIJn&w&U5~hdim^5NkE~_-yD=DH#TRtNFcFH#jufSH3!VnK5hc zKcy3qf%^JRtx+pXi)9oU0EQQKxkQS;+$rc9WZ0Ao+to!GtE|ySHA?*i!}_pkX=o1G zEPWc;a2DIYGDUB;MiAmoJv~DP9-4T6X6q&U2V>=n3rsj$J5yz{Hqld=U`8EJl=NFe zo1Vk|$#o@>iK8O={;xc9ON=_x2u2z?49mO0BY<3(M3{WavdPQ_#ZM4XD;R-c5hDKX zog)s$L5|jww&IYA}fQqUx97}%+JibO$iA2iyrL%}4HT=FQ}S>b?A zW>1m%(}&D#8r_24M69?XXV$>fHU{)uVy&(ilz;0|`>AEX;S@P}EGagt$MmQ}Kq=D= zTLt@6LZ%S+ue@uVlOtGUFPSn$AxiOImN0?ki9cnQe-Q#{MTY*S-0qGFyEsWgfuM7u zB1T#k9art%D6RGiF?}cEJzeKc#lKhnds`R;q3
    %AkKGsZoeDfyJlU;$0V0nMnN> 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

    PibzDe@N%pWKQQfwleTYZG^^=?| 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%0A`UkE?-nOk!?)83OvXSj&X9rR#9% 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 diff --git a/docs-en/14-reference/07-tdinsight/assets/howto-dashboard-import-options.webp b/docs-en/14-reference/07-tdinsight/assets/howto-dashboard-import-options.webp deleted file mode 100644 index 665c035f9755b9472aee33cd61d3ab52831194b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9700 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 LKL`A$q7n-LDDi0R diff --git a/docs-en/14-reference/07-tdinsight/assets/import-dashboard-15167.webp b/docs-en/14-reference/07-tdinsight/assets/import-dashboard-15167.webp deleted file mode 100644 index 7ef081900f8de99c859193b69d49b3d6bc187909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5126 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 diff --git a/docs-en/14-reference/07-tdinsight/assets/import-dashboard-for-tdengine.webp b/docs-en/14-reference/07-tdinsight/assets/import-dashboard-for-tdengine.webp deleted file mode 100644 index 602452fc4c89424d8e17d46d74949b69be84dbe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19040 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 Xr`CUJ{ioJ{YW=6ye`@{bqyqr}0-K7K diff --git a/docs-en/14-reference/07-tdinsight/assets/import-via-grafana-dot-com.webp b/docs-en/14-reference/07-tdinsight/assets/import-via-grafana-dot-com.webp deleted file mode 100644 index 35a3ebba781f24dbb0066993d1ca2f02659997d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7668 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 j?jN!j96u}>pvG)3cP>G|

    TDengine Cluster Dashboard

    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 H4gmZQX{eNy diff --git a/docs-en/14-reference/07-tdinsight/assets/TDinsight-6-dnode-usage.webp b/docs-en/14-reference/07-tdinsight/assets/TDinsight-6-dnode-usage.webp deleted file mode 100644 index cc8a912810f35e53a6e5fa96ea0c81e334ffc0df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87916 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ϣvR4ZC!hOqKgOOq1PE{ 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%0Dr&@a`Wb0 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 diff --git a/docs-en/14-reference/07-tdinsight/assets/TDinsight-7-login-history.webp b/docs-en/14-reference/07-tdinsight/assets/TDinsight-7-login-history.webp deleted file mode 100644 index 651b716bc511ba2ed5db5e6fc6b0591ef150cbf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5266 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 Qp$Ys?4ta~GW#`1oNIPc84f?YG?zf*IR4#OER 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℞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 diff --git a/docs-en/14-reference/07-tdinsight/assets/alert-rule-condition-notifications.webp b/docs-en/14-reference/07-tdinsight/assets/alert-rule-condition-notifications.webp deleted file mode 100644 index 6f74bc3a47a32de661ef25f787a947d823715810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20306 zcmV){Kz+YbNk&FWPXGW{MM6+kP&iCIPXGWfAcMyM_Xjxu7)44Zn@r~14gNGllN3Y) z?hfPD1|-?G(?t&<%Fq%KGpHJh!^8$cs3brEP+|p;$v{LC>jVZw%!~{oAS7%cM94}jK-+3( zFk#fX2_~YAM#RK0oCZ42h*n555rsuz!$b@bhMI{m7L7(gEhtTpTETWv^q@3???8%9>K#|FATnP@rSJV04?VDbGAu@I zS#U#+kHKm;L9bggGc#UG6JFqBG@luU=FA$HnJ^o!a3NH#DSKg^kQ&40OorOANPZ@? ze4$p6Q-9j8<)F~#olsgyIfI{qxZ-`{>YwC|IOcGBVVq><3O5t0d<(jnr{C81!?P!B zKv%)_pxA=UqY0pz7sl(>?R(}wUF4p{#<3}|$xBJYumlmrA?e?eK%jaQ#sG!@n>AG| zsB;rY#yIz;0K>*8YrR>RjFwrDF8~v$5d0uFvqoae1`k{Q8_?`*QLh+o?C{_~)>Z^% zLCse{-#mN^@aty?I$kNrMAh5Qyi6)5&F%wOa5D`Yg zL>LJZO-LABePkxFcRfKH_`sVW+nRCg<9!f*68W3!uOMbGjZtCCdcyALJW132(T(fX z*`xV)#SK?~UF$!Sz%Bd-)M?>wpqjIhQR-l6v2s5(k|ilq%iV*E%fvu1hG+)f61_D# z>*{RS*<9Ug{H=PFKMeK10e{~6lT`HY{~;w5D^nVTi*>4-Sk}<=Vdjk zc88r(R10R?=#Z|Hd9g!(cXv>Y(tEBMzrb0aKkG6ggp+c088%+30lUf@|NoDiHrsZZ zCJ}*6j15kq1aKqRfCLh~ciVIj2-AbHu!F&X!Hs5IVv0qVu?cVhQF=Xc=CV1QDQT-P();KBUM%vPb*>pa<=|IC(|-I>|ho!!~p*`0{~OMq=FXrs%9EJW@9 z1Qmrqm1t)q2>{!+O>fP)WB6NJZOm`A%SoVJET`3Ia8t3vP?w(C9#d< zND{NBuv=>@XV2GW-oQO>khAO6so5~H{3UYTf0iB89a+?Q`hv@~~XMiz@dv;l!ZYUrx#ntGRd z&WVz<1E;=xv6oy)0z(onz}#<5F81!&NpxXbW&A2a$o9LBLXf?kmov1CF_RKc9wlUF zVRw)Y42&!)c&Zn|p2^Qhi|YjjetLy$>#<1LJg&R>_y=|4(+YE6M8qV!iwfpVEdDSM zN_U!Z(ACONbkzh?RLAd z-+b|0|KQW(x-ZTesLr_aUx=97dIX_V5fOf{F>G5A-cwH{hW) zS=)Q8aNSz@l$myzFtakr0Fdm7dOHdyb6)_@C5IdLSQ| zsV@W32u@5uMuTKpEO zCyOMQSa6FZy_p3zg@| zdi@XuPqmIj4rYZD^Qb{qzutXjWP&Ovuk~;@A16YTby`LU^_rlZ?XOb8p6{P{N}4Ed z0H9)S>k)zm+1q`_)9mC!F4r9V5pWJZ1`-%kls}#Ount5%FtQ(+P#`IoPo;~aV1IEW z4KM~kd&7+W(iJj1@jM}fnowfNYGBccNuUXJp1!owC0z!r9#Loofybj0#S+s{As2hk z^%J7hP!y6>E`5<~RhT$j9V|uMa5rLVN)1Rc`|JM0{$u}LywW0{G78ZDL2xEs_ka7PP52x;jfBzzZ%i9+HQcTIzJce{??yqP2- zgs?KX)t|c2pIy^H%jU^Mhb%Wm6N3;!T7_#QM(gNF0NPP_+a_5y3G-D)GT(?{%{8vR z^`7WzC>aXDlev=+{cehAGTJzqf?4lKCKkn-Yg~QnJ<$~nMsuZE$M{XT$?SGIA)1@| zPmrxyppidrNCe4$AxajJ+R2*BohstG|FHj7yz{6{2)4SRnh4tErf91hs%ap6*F7oP z>V|3<5IdOnr0A*}a^)VB#nlb{ z>5q2K{@=lHZ@F%B@c&}&vulLNahO24%ND~->2^&ZEx`QGA6zq(I0I6g5KdW(eaCG9 z??W(xE*X5mloNpatswDM!WXHq3|(h7+Y2X9!wZ(f=`IJ3^A(B{!1SFExPVnKf{JP3 zI*Qp2WK+Ws-e)=Ch^v7TJ+M!Ae1xDN2)>A51q727f`Vn+P!%agC0kBlNVAp`3~Nq} z4uJZ(*VI&$gKRs8XCIXIDvw!#up$T*nkBGlO=l9cDIDzYEyky_6;6y6_vFPW)1lq9 zG-(b>?>Ic=3gCF~ZDi9nmeGf1wqe&yp8PB7&gA=$AbKEXN}j6V`-^lrwX*xYqU#{P8%v zICnVANQwqD|Bw$@`2R4v2aGvd1(Q9%##7 zArNygI93n@7B^Hy3Z*<|NvLrGg@rE|CYu%e)TxVhRgN+QUtZPyvX zf{h(&M__O?YoB{}gKM+uhJIH;JF{u#z93EdO2=uL7`Cy4{2Z0T4hjTnx&wYm@S2rYSP8;bjZ<;=u z1!iy`O|19PMA-_>p(y_ysxADaaTqK}RdF#8N|wG*5o{4K#%TY23?TsGwpQz zfX=5iA+6Z9h)eyZ%}GOS^X$zCY0}P-s~ZXg_c7!|xzppfzZU`=?S>9M)(h~aHtq$7 z!juG>r!p=8;5e zyeQdsMI5=hpnT`bE1%c+tlrS(ZgF=FkXcoV) zpQV?}{2wL+$}K?%qWjp&?F#yRAPQ$w@5XiFM8uZ?yIXBv-+`+eVk=JQ5+fv2;u){% z-YjtrXn&yFNY>2b0={&}TTosf%?l0$`+GsaKa~UpECRC$S8!HY`$Tyk%6`6lUr98o zZ~_ywFf(Y^eLmhUHxn>9rM%CU6UqQO;zh|y+~vU44F&)9wQ`eDZ8YZouj%_4$?5(x zZ@$g{A?UT`{*V1Ws5EUaGai<{@Nn_-oGrHUEYu|BWG}Fs5>O$|H+r)^$Q~nhK zqqj3nXZD9*$sQrTH;C14=MCEgZ{aQ(J)7 zY4&ZAfT?pP-2xo5qbpF3v#|TV80Mi^wqgm;2BsEc1!jg97{0-DiOl_ByGhOkF?*^x zTrlXG?W}sO?u{Ek1y^BR$D5SacROx%LnfSCMUMcLwWy$<`PjEHyJ~!9z`?12u*4j~3n(P` zj=d!3$^%SNo`PoD@`GAgBwi0+YO+Ia+lCHX-O&HQQ7Ej@vcFsq@K1svr2^?cRbcnm z8h`wqL*p~iC8PuwPRGYeG%tg}3$|gO8T8>w%!HXn&LF(rG$ICCs2BevMUK;<>CEOh zE4&~C1#7YYx6IM7xtU7ZPNHrFW{Kz1@w@X`o8jrug4`lBa@ZVvrV&EZ(f5t6R1t>+ zF01PmX@#XrN04wiUEZ=?xBvq5nIjI`M8--|o<6~Z3e7eMYzni=3oD$!3 z=w`8UQ=mhjUG1mB0xb;pu>~ru2D_g*X;#2K5sML0tTkc)i^=a%%4wEIf~~lx8Te5# z$HbCPh=w(Qq?_h%ORy<%q&P;oZV1dw1?K%fU2gw8?rm~BNHFUo5>0b-i6UbkPb`S8 zMu0$AbrqRT<91-D!%T)EZ)4sUJq2gi(>z5udIDiyA^1Jz6jpe_7u;_(B%K)ymKo(~ zOLML(B0_Lqc@cuyQ?1hkU%J9poWi73V^O2ROr4OpNV$P7Na4hM zNd?C|0&r#^wa<5)C=pH)6vdG!kKtlhEJnLPkHyTCzzCm7`RKfE8djx(g=RN+{S9fQ z3ydpMgj2&M3^w6~iU2)=;EVB?T=)RPH`X+0m!grBU^PetUhxom2u~-TB~Lys0y0yy zpur3SBd`?4?Cc=CfX6U38{wy>pak369*r-ru#ac-X@3k&zsG{SgiW^_W=yca1Y%r; z&WB?LRA|D1@L{v%j7V5uxTawAf@zjZg7Dj*&x#mOWRpM)mV!Qblffjkp@5H&>2hY9 z@OUsLrNeo^Ld3^#saHY!U_1`t;$fpfl%*MtJF2Y)4L5Y@pwcdPXb4qB|Oa@_) zvN4$AlaM(gB3X}g07;5P31)vofM=P%eS$!EEhtzEL6E|x2CasfVQ{>LT@VK~!J1U0 zSW{<7Dk9Oqg$bQ%5y6555@t!mG27`HX7R`KK5hH2zZM>ro0gOr>euquL(G8MrB!}9wzEft7`dE{ZmmvPx-C_Wxi zknxixsa1p5=uyhiy~nWtX2+x^Fj0$_Y(ePuM!?t>%5jEw>b??nWT?LHIp+0 zyTdA#*!U{U6tvsMhQQk(c3^xaU9o#22#m5LPT+Qn5&A$5n0l%Nu58p|W83$a><@G4 z@&IeYpf>av%-P zI)cr^Q-Zv%34;A0ge^~MVwUQrWJ3f#CD?^Yr^38q;I=FjW`#-=3-{-0TqJFj@cXQe z2V3!0e&!c41m;w+sq@w(UodE6O)s>WFltg2u#;lqiDPmZ>T2M@$6PzA` zVfcLeBsb&C{xHM6Mzl-Z6kWtu1Oa|hVh9}T)0r+7ZuHA;eNP9{(qls;nnanVS12jt zM2hL2D-!14=5?;Z=O_`z$6Ek{5_;t}fR!ktaTO=*1>^&-`zy?#$&nMxY8c_HGSj6D z2gXhmmKZ(xOnTvh0v_In7GyIeO#D}3OylC6*FSw%<2Y&3&SnVvO^xA7Lua<#!EuIz zMHthtcna9Puy0zMw{$ZcuAq!zkMWc++_|CYVJmHsJ9~uv3iD^?dHu*bN;2_f6?ju( zoU;61MY*9|8|L7rf-&adTfuBcuERx`{jBx!dxVs3RfGUvp*cW2HG*{i(*&VP#E1w? zo*5Y4hjj-qnLPV3a6#t!Zuh#~+mzz#wz7VwOO|W{#u((|@tVV-g)J?(MH5Z|Df3kH&OP}V$sfYM?uqZAJ3`Mupk>hWxmaaf3LvnAcmvReac2-t;D}UuV(J% zgvK;!O~@_nnN~LxfKoK<+Y~*B5`zCN6>PlKa&e6c-GB>% zI3mVhEFqktB~W1%G%C0qh>Cp>hIyiD!r~{^wDcY3HS}}L*5|a}v;-Q2)$J#>Q zaMVbxM--Koh8>y^rqvB$E3Kib1+u1b|4G*?(pEO#NZW}K1Pf}VVGl7FH<35Y6KRDc8ES|vC%~iFQU_{ETwT0A!U^weO5)@oy z2*<-QYdi!gSRsTd!v!=3mDLM@6Anl$pu}8e2tq~Ju>2ti`%{{>PhwLFr_=uGB9bXM zB3d};bD<${rm6VA!)p3!=6)=C${{%(2@9??1VK`C-sG&OFHMu?sj!2FbA{q!Ll6WX zYejwWO`4bR`y4i&x<+tleSNylrZma7pA%{-5QP0{j;ja@hHDciq3?A@i8u4#O7PVU z)jW`US6CyozhzJj13ARd2winUH4feYy6T2%B%rHqs3yWOy6+6sz&Tt zFNuW12?e0s5$>Q9N7R=j6Di`5`ijwbxFw>m6NEvdrOjgv>bJ`fLP*G`MB-khV^hT) zav+6an#5%SE9_YMDtWpnX4$k}Frj#j5ps4GriUgIfA?M12W_W9m!dVK1VulO-880nOVfaFNVBRVSREkhq%dSPFZE z3@f7wJC?p~k0j_etv6SVVhU_T5{{@ZAsmHc>PtciRA1+cDWss)mEgq%sE2I_h&z_T zcQ+%56<6bq7SKeG+O%F``dd=KR>A@GMJ&hEx0PQ(^>uPEYqXRk1rLD;i-bgVj{r9B z982MdnwQC_aadu;3TVkkNce7h)~h86(W8K97dP(dS#Pjyc7|;U^ldIvqa__sU&L}m zeWmth9aLXuI2wJUrLCbUWx0dI%jSY?0iO|P8#tE2Fo?nqrf;xg*sa*J-mE)vftKzd zQQTpn1#v)qVap-)m4O_7Sl=3u9Q^D4bKQTggFuT$%+XZnb9uTd5xF_h`qYx*X$c{S1`TAAV6$+QGWq;BWfC%e zP6hrnurW-?$#QE#%v>qsZ;8_l?Q0k;YY{I9DXsj3v$&8m}V zlWPiz0#!qa#cv`c+0l@QA(42dL%13FI@I7#c2))=-o6zEZ&+#CMlmvXdvUaFPKeTx z4U+gBxg9vt+)%Ovj$>i&q%5T7D1v?lj?juuNYLkJNuyka(qFkrj{7x&=H8YeLJ|oQjfR^8eSF6$=UgFq~<7q`);En zMsytQo3xD90eWYA#GlA+t|k@CsT+ zkCS!ClHf{eFx(W!>4x+*3_ex7jWq&}rb>qLX=Wy}zTUx8r$HRh%z$dhOEe;xZX$^! zP>f^;MF|Jn!$jc9j<9%z42F2F3CZJEu$bWpi8jBZ74eFMlIKdD$eGApRyIP&=N)y(lX`w92$5Tm zWP34JX%w%6N9y3kN{iEgYt8wi8T2547!s#UUUNW%38Y!aaKgaphG~x&$4oEDX~z>! z7q&TR)PN*S4`e|b5X@*1y;~q1nSxex1=C&vc%sR+BKy;~N#BAS`R`gU@A;iq{lGd4~1ockg zD!oFbl{i!b(wZghm2ePU^R@MY(NgX8WCt8URumH^Vo5@VNEtk0vv`tZBt$n%d&C%h z6$No&O{*>iAb-LgBP1S5m=Qw4i6D`TgyCTZx$_P}!`E3R_`&Sd0v3mmkQ`NTG;d!A zAhpkR%Ti0Zj$(v476)8&6fC+fgoE^=hgt*qqd}6)%_780jTTROq0x{^uMlbdEUW=6 zw=Vllgt#v^9yN&)ipQcjvfSa^1Zri;xx~=0G|ux&gfx*+-RAodV#GVY*c0XrurpEoa2}J}j0qSsWQV8sqR`R|NwWOS1ghgD+Y)y_B=% zy}zmGi#9@48$sj-X#~2z*y7bvS@B2K44<4`iQE5Lf`*TcXj9OF5Iq#6{k~F8DSV{T zVxAT{k0N^H!j3qeOJBSQjk-uqJ#_U3t^W$S)`+4m^FEMMpB3h|`TV6D1ilrUK|=4*Ihlldm<1{rVXF1Z4R6q9m0f(tQQR{#wsYd5)31Gg@J8-i zS8G4u|4_QnC-chgqUAS$kf{uJSsEG3yJIK&BqaLq`LCzf<#?Z2kA{zJ=q5m;gy_~# zeV?OTFvDjZIB7guIi%}?<5`<~$Ksghg6C1hjz+nV1hhcg;yBLrc^;A`^{uPWjPly& z-$6kmTYWAEAK7fcUEjo}^4c)6UX;`ey)9cXiu@OxGDLP)8Vp5(T0+imXpr112kxDwpS;6xtV@JXV zds}E->RFJN>3rFQh=0zP6@ScRlba^8*?=~9?qI}AvP?PhI!~q0W!XE&bFSa?r;eS5 zylV|vEI~6Zh6`ZseSksuDc+fDPQUgUh8t>a9bNR;M>t-$2An<6K7<%T zvkw3gzJrr3IGAf&pXGXZnL^o({ht@BJ2p(wmj#TD4^e`TiL=x15E+)($ma zfK;#N^Z9aQhMXC=P?lfEvE$%runeJbSU?uu``PujbTkQx=#NR^$V@pHiF|qR!yf`i zuN8#Utw*c}o~G&YU*36dqVO>l?^hV9J9m&^IDH$4+g>zBHO~53lULO z^)9B=8Zzsv?@gTgGD>R7!G>(CnUkc-bK2s^4Uae13fA8Q++oqtr?k70ftv8qR;YR47stvIOHx`1}`}PN-4a zdvZgRPdvs(aPHpE!4qEuMmswu8k%{OK#)D1aT8KP(>sz|=Cs#h_SLpRk~VE$uUf)KeBrR0V)j(=jaqYS&+(c-zSWogx2lwQZDyj4qBQm( zH6P}>|FHkqe=fn|27c34R-)7$@I=i6i{AB&=(M~>gXajTOEu$H!vQIqeN}w49=Z77 z3lLii^Mgz4)hsa76UDN*_xyL0Q(mk|pze-IF@nYKiIRYls8JZL>*7j0gF{`t-q5$} z)gX+v>x<Z`7qc0hhdgw*Js8o$C2Or`^KBD z;f$BFUHowN@o5*pI5|XP|6GIG*L1&9q0ZUpR~T^q@hJ@f2zI|b%n(9|_nPh@%ZArR z@uLcePiY4P$M_v0g7P(<3EC!pR0;8^W&e@1S_2m`L;81F+D0cK%yk6YgcWzD<$T?$`GoxY4Hi?XB5j&Fklv!>eBcF{r8fV6K&z(ha z-k5*F{rO8(6WKeGT@F=MyzW%FwRywZ)Jqy2bn#<;GeJ0o&rGK$Cq8GL!!hdA-fvxn z-{M;F#ObQa$}3(A*g8HseQC~~DQ&w?e`N6 ze#>QfukR`XdPuACj#%gEhb6E)RPTg9MFGdtR%=i~I!8&gpz=(=$iz7wAS7}`S5FzM zkOOyx=fIR;#zVkDr5Wlj{PewOzB}3hp|FKg$ z(<`)o53M=NML(hiJ*3swK3}Si`0V9c!)6^gIsP&L5d}KNHidoh%%I0k?V7k;>o@Db z21Fux@8qRl9@}{pdf=`=l|f71kM&(7QJ~Tc?XtAw^m&7oWak7tL*A-^$yi`fn5Mar zS~>YYT@A+(9K)wSJEFT0>tB3oQ@@#i9skf8QADE6@K0B7d+_j{$&ZhkwDMI?=o|m) zy$H;#hJg;C5juJ^EMMz2C!GY`zkAuF&FEj|qrZRml! z0yb4bv4jGZW~d-JIY%2Awv2?O-qE#XpB^1FXB`|zaGZQIr?mG%-~cN)D9MLJn{8hl z9{#P>@nW|c7hdhTT-+G<|5I8h8Vfm4*(%2}N~Omrc1`G>-vvUa7(l&^s;a69J7Mob zA3>9)0CN!?m_u5vwL6xVQMpT>zl8BdM3MIvC&h%6>Rgb?h|zUq1x6yE0suX5S2!Kn zF(dku6sR=L5MTi;vKBN+y_xfBuV<)*B@{=nY%QFmsu0o6`KnrQ_)8)ZZ8r7u#^?T{ zKaipLUld{)KYGd$dj)f#vQ>{ImUZeZZ0`HmE88byDeXPK@y(tSjsmoP$$WlLy3m^j zL=>v>WLCKrVworNQ6?9Tt0w8wa%i>?j;ZD9~s! zD0B?5`0!GX$5SGTXtcR+`lMy-fa0%uJjY)J2)#N!v{p2B8aYtes>c#H_0Jbd`z&cT z9&drf^Luw6u_wpQXHmzQ{wtU{sO2B*;4ltE6iU2rQewU~zEIeC#$D)yFo(2yW=wbW@xo;{oWo2A6$LqVb@@Dq zY#&fyB!VY2aTRjluJGBhi1Crp5wI%(l?FoI(|yjzPB?>-LFAx`BWTn>PI?H(K>{@p zMUhFg;b7^?d~56tYz{thpt9F!MO;vC`!ls_Ly5U-r!rt0-<#;ovDb{}|Ai?7R?Xn` zCy#9!>$`gGL}_35YWpoDSzSRJQ&bQ+dTmvTn5zLPW`CU|2&CjGffUWAkG2cUP;W$M zxzV@_&hF$qcRQvbI64_8nsJqOj*e3;`p~lfmYH1w6?A@j)iunHBveno-SPTo2X2wx zIc>YDKV5$msaF2Jy#d-0v2h!Lj&WEf!gY{OU$7puo_E+jD4SCWO>V|$q054;6FMi3 zSiOxvw>T^_O&zpiF{Zl#TF*OWAKX8^C~wIXIn`+AmrJ}sq-PJ^bPt=&eT>l=#n+=Hga`Tu2m@aDD8UxFC$oGiz! z$*mf|Jx-S*mVI$SdI68i){zYZd#|(~&W(RTmM_s+)@~!vS-zS5P;2PSV_=5>9xJyI z=qUdMKSveC`l7u!&WxSZCG@_G$GRDmH6UfcuKUl@J_0FuN+3nE38d`;eFXcD{m1@e z|FQqrf9${O{&Rf=c1_6dGVcS1)E)TkdarBnm%JpS@veF@ljpzr-o!^fWX|UOp}?R= zl{)hNkc*zP{U5C)T=F}ks!gX&hJ-CVxa&GjII_Jmbb)6R?mp)Gvbt}G7hwLcw zE}2L6&E-d0ifa1;TH%Q`bg#Q)KzK_2;czFi?;XEE988O z_g&q*hEnE}3Axy7)ujhtguWvzLt>Tm(2I7y@8zdLl`e4a=fSI^j+V`)8^mrXQ(9 zNq@0$L#PKtoguT2`KdwZMJsb_jYdrU4sm TU1iIr!(tK{@%DblZ-iZZl&r+XQGr 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 diff --git a/docs-en/14-reference/07-tdinsight/assets/alert-rule-test.webp b/docs-en/14-reference/07-tdinsight/assets/alert-rule-test.webp deleted file mode 100644 index acda3b24a6263815ac8b658709d2172300ca3b00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18022 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 R(?fc@Jrbb_A!7ORXc|0T(Xs#l diff --git a/docs-en/14-reference/07-tdinsight/assets/howto-add-datasource-button.webp b/docs-en/14-reference/07-tdinsight/assets/howto-add-datasource-button.webp deleted file mode 100644 index 903e236e2a776dfef7f85c014662e8913a9033a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5892 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 aHr@9p9En+S$|u`@Z2z(S$M&E9FF*imJ5dq< diff --git a/docs-en/14-reference/07-tdinsight/assets/howto-add-datasource-tdengine.webp b/docs-en/14-reference/07-tdinsight/assets/howto-add-datasource-tdengine.webp deleted file mode 100644 index 14fcfe9d183e8804199708ae4492d0904a7c9d62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5986 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 Q{YU*r{YU*r{dZDd0)zCFzyJUM diff --git a/docs-en/14-reference/07-tdinsight/assets/howto-add-datasource-test.webp b/docs-en/14-reference/07-tdinsight/assets/howto-add-datasource-test.webp deleted file mode 100644 index 00b50cc619b030d1fb2be3a367183901d5c833e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2832 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 W;6L~e{)7MEKll&+ga6<^r6C44JBOD5 diff --git a/docs-en/14-reference/07-tdinsight/assets/howto-dashboard-display.webp b/docs-en/14-reference/07-tdinsight/assets/howto-dashboard-display.webp deleted file mode 100644 index e2ec052b91e439a817f6e88b8afd0fcb4dcb7ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136586 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

    >\n", - "mode": "markdown" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "mnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "-- OVERVIEW --", - "transformations": [ - { - "id": "calculateField", - "options": { - "binary": { - "left": "Time", - "operator": "+", - "reducer": "sum", - "right": "" - }, - "mode": "binary", - "reduce": { - "reducer": "sum" - } - } - } - ], - "type": "text" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 8, - "x": 0, - "y": 4 - }, - "id": 28, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Master MNode", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "master" - } - }, - "fieldName": "role" - } - ], - "match": "all", - "type": "include" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "dnodes" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 7, - "x": 8, - "y": 4 - }, - "id": 70, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/^Time$/", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Master MNode Create Time", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "master" - } - }, - "fieldName": "role" - } - ], - "match": "all", - "type": "include" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "Time" - ] - } - } - }, - { - "id": "calculateField", - "options": { - "mode": "reduceRow", - "reduce": { - "reducer": "min" - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": null, - "filterable": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 9, - "x": 15, - "y": 4 - }, - "id": 29, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show variables", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Variables", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "value", - "name" - ] - } - } - }, - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": ".*" - } - }, - "fieldName": "name" - } - ], - "match": "all", - "type": "include" - } - } - ], - "type": "table" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 0, - "y": 7 - }, - "id": 33, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/.*/", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "select server_version()", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Server Version", - "transformations": [], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 2, - "y": 7 - }, - "id": 27, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of MNodes", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "greater", - "options": { - "value": 0 - } - }, - "fieldName": "id" - } - ], - "match": "any", - "type": "include" - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "count" - ] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "id" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 5, - "y": 7 - }, - "id": 41, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "value" - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Dnodes", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "count" - ] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "id" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 1 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 7, - "y": 7 - }, - "id": 31, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "value" - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Offline Dnodes", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "ready" - } - }, - "fieldName": "status" - } - ], - "match": "all", - "type": "exclude" - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "count" - ] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "id" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 9, - "y": 7 - }, - "id": 65, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of Databases", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "count" - ] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "name" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 12, - "y": 7 - }, - "id": 69, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Number of Vgroups", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "vgroups" - ] - } - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "sum" - ] - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "displayMode": "auto", - "filterable": true - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "role" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "from": "", - "id": 1, - "text": "", - "to": "", - "type": 2, - "value": "" - } - ] - } - ] - } - ] - }, - "gridPos": { - "h": 3, - "w": 9, - "x": 0, - "y": 10 - }, - "id": 67, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of DNodes for each Role", - "transformations": [ - { - "id": "groupBy", - "options": { - "fields": { - "end_point": { - "aggregations": [ - "count" - ], - "operation": "aggregate" - }, - "role": { - "aggregations": [], - "operation": "groupby" - } - } - } - }, - { - "id": "filterFieldsByName", - "options": {} - }, - { - "id": "organize", - "options": { - "excludeByName": {}, - "indexByName": {}, - "renameByName": { - "end_point (count)": "Number of DNodes", - "role": "Dnode Role" - } - } - } - ], - "type": "table" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 9, - "y": 10 - }, - "id": 55, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show connections", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Number of Connections", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "count" - ] - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "connId" - ] - } - } - } - ], - "type": "stat" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 12, - "y": 10 - }, - "id": 68, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.5.10", - "repeatDirection": "h", - "targets": [ - { - "alias": "dnodes", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "show databases;", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Total Number of Tables", - "transformations": [ - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "ntables" - ] - } - } - }, - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "sum" - ] - } - } - ], - "type": "stat" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 13 - }, - "id": 24, - "panels": [], - "title": "Dnodes Status", - "type": "row" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "displayMode": "auto", - "filterable": true - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "status" - }, - "properties": [ - { - "id": "custom.width", - "value": null - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "vnodes" - }, - "properties": [ - { - "id": "custom.width", - "value": null - } - ] - } - ] - }, - "gridPos": { - "h": 5, - "w": 16, - "x": 0, - "y": 14 - }, - "id": 36, - "options": { - "showHeader": true, - "sortBy": [] - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "DNodes Status", - "type": "table" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 8, - "x": 16, - "y": 14 - }, - "id": 40, - "options": { - "displayLabels": [], - "legend": { - "displayMode": "table", - "placement": "right", - "values": [ - "value" - ] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/.*/", - "values": false - }, - "text": { - "titleSize": 6 - } - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show dnodes", - "target": "select metric", - "type": "timeserie" - } - ], - "title": "Offline Reasons", - "transformations": [ - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "regex", - "options": { - "value": "ready" - } - }, - "fieldName": "status" - } - ], - "match": "all", - "type": "exclude" - } - }, - { - "id": "filterFieldsByName", - "options": { - "include": { - "names": [ - "offline reason", - "end_point" - ] - } - } - }, - { - "id": "groupBy", - "options": { - "fields": { - "Time": { - "aggregations": [ - "count" - ], - "operation": "aggregate" - }, - "end_point": { - "aggregations": [ - "count" - ], - "operation": "aggregate" - }, - "offline reason": { - "aggregations": [], - "operation": "groupby" - } - } - } - } - ], - "type": "piechart" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 19 - }, - "id": 22, - "panels": [], - "title": "Mnodes Status", - "type": "row" - }, - { - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "center", - "filterable": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 20 - }, - "id": 38, - "options": { - "showHeader": true - }, - "pluginVersion": "7.5.10", - "targets": [ - { - "formatType": "Table", - "queryType": "SQL", - "refId": "A", - "sql": "show mnodes;", - "target": "select metric", - "type": "timeserie" - } - ], - "title": "Mnodes Status", - "type": "table" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 25 - }, - "id": 20, - "panels": [], - "repeat": "fqdn", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "title": "节点资源占用 [ $fqdn ]", - "type": "row" - }, - { - "datasource": "${ds}", - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "decmbytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 26 - }, - "id": 66, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "/^taosd$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "memory", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(mem_taosd) as taosd, last(mem_total) as total from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Current Memory Usage of taosd", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 0.5 - }, - { - "color": "red", - "value": 0.8 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "last(cpu_taosd)" - }, - "properties": [ - { - "id": "thresholds", - "value": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - } - ] - } - ] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 5, - "y": 26 - }, - "id": 45, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "/^last\\(cpu_taosd\\)$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "mem_taosd", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(cpu_taosd) from log.dn where fqdn = '$fqdn'", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Current CPU Usage of taosd", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "avg band speed last one minute", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 4, - "x": 10, - "y": 26 - }, - "id": 14, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "band_speed", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select avg(band_speed) from log.dn where fqdn='$fqdn' and ts >= now-5m and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "band speed", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 14, - "y": 26 - }, - "id": 48, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(io_read) as io_read, last(io_write) as io_write from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "IO Rate", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "percentage", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 75 - }, - { - "color": "red", - "value": 80 - }, - { - "color": "dark-red", - "value": 95 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 19, - "y": 26 - }, - "id": 51, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "/^disk_used_percent$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select last(disk_used) as used from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "disk_total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select last(disk_total) as total from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "disk_used_percent", - "expression": "A/B", - "formatType": "Time series", - "hide": false, - "queryType": "Arithmetic", - "refId": "C", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Disk Used", - "transformations": [ - { - "id": "reduce", - "options": { - "includeTimeField": false, - "mode": "reduceFields", - "reducers": [ - "lastNotNull" - ] - } - } - ], - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "decmbytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 32 - }, - "id": 12, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "/^taosd$/", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "memory", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(mem_taosd) as taosd, max(mem_total) as total from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max Memory Usage of taosd in Last 5 minute", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "taosd max memery last 10 minutes", - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 0.5 - }, - { - "color": "red", - "value": 0.8 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 5, - "y": 32 - }, - "id": 43, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": true, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "mem_taosd", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(cpu_taosd) from log.dn where fqdn = '$fqdn' and ts >= now -5m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max CPU Usage of taosd in Last 5 minute", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "avg band speed last one minute", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 4, - "x": 10, - "y": 32 - }, - "id": 50, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "band_speed", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(band_speed) from log.dn where fqdn = '$fqdn' and ts >= now-1h", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max band speed in last hour", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "Kbits" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 14, - "y": 32 - }, - "id": 49, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select max(io_read) as io_read, max(io_write) as io_write from log.dn where fqdn = '$fqdn'", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Max IO Rate in last hour", - "type": "gauge" - }, - { - "datasource": "${ds}", - "description": "io read/write rate", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ] - }, - "unit": "cpm" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 19, - "y": 32 - }, - "id": 52, - "options": { - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "last" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true, - "text": {} - }, - "pluginVersion": "7.5.10", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "targets": [ - { - "alias": "req-http", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select sum(req_http) as req_http from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req-inserts", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select sum(req_insert) as req_insert from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req-selects", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select sum(req_select) as req_select from log.dn where fqdn = '$fqdn' and ts >= now - 1h interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Requests in last Minute", - "type": "gauge" - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "description": "monitor system cpu", - "fieldConfig": { - "defaults": { - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 0, - "y": 38 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "cpu_system", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(cpu_system) from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "cpu_taosd", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(cpu_taosd) from log.dn where fqdn='$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "CPU 资源占用情况", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:58", - "decimals": null, - "format": "percent", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:59", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "description": "monitor system cpu", - "fieldConfig": { - "defaults": { - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 12, - "y": 38 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 42, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "system", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(mem_system) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "taosd", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(mem_taosd) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select avg(mem_total) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(30s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "内存资源占用情况", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:58", - "decimals": null, - "format": "decmbytes", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:59", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "unit": "percent" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 49 - }, - "hiddenSeries": false, - "id": 54, - "legend": { - "alignAsTable": false, - "avg": false, - "current": true, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [ - { - "$$hashKey": "object:249", - "alias": "disk_used", - "hiddenSeries": true - }, - { - "$$hashKey": "object:256", - "alias": "disk_total", - "hiddenSeries": true - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(disk_used) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "disk_total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(disk_total) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "percent", - "expression": "A/B * 100", - "formatType": "Time series", - "hide": false, - "queryType": "Arithmetic", - "refId": "C", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk Used Percent", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:456", - "format": "percent", - "label": null, - "logBase": 1, - "max": "100", - "min": "0", - "show": true - }, - { - "$$hashKey": "object:457", - "format": "percentunit", - "label": "Disk Used", - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 49 - }, - "hiddenSeries": false, - "id": 64, - "legend": { - "alignAsTable": false, - "avg": false, - "current": true, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [ - { - "$$hashKey": "object:834", - "alias": "percent", - "yaxis": 2 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "disk_used", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(disk_used) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "disk_total", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(disk_total) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(30s)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "percent", - "expression": "A/B", - "formatType": "Time series", - "hide": false, - "queryType": "Arithmetic", - "refId": "C", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk Used", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:456", - "format": "decgbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:457", - "format": "percentunit", - "label": "Disk Used", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "description": "total select request per minute last hour", - "fieldConfig": { - "defaults": { - "unit": "cpm" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 58 - }, - "hiddenSeries": false, - "id": 8, - "interval": null, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxDataPoints": 100, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "req_select", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select sum(req_select) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "timeshift": { - "period": null - }, - "type": "timeserie" - }, - { - "alias": "req_insert", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select sum(req_insert) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "req_http", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select sum(req_http) from log.dn where fqdn = '$fqdn' and ts >= $from and ts < $to interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Requets Count per Minutes $fqdn", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:127", - "format": "cpm", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "$$hashKey": "object:128", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "description": "io", - "fieldConfig": { - "defaults": { - "links": [], - "unit": "Kbits" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 58 - }, - "hiddenSeries": false, - "hideTimeOverride": true, - "id": 47, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "scopedVars": { - "fqdn": { - "selected": true, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "io-read", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "A", - "sql": "select avg(io_read) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "io-write", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "B", - "sql": "select avg(io_write) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "io-read-last-hour", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "C", - "sql": "select avg(io_read) from log.dn where fqdn = '$fqdn' and ts >= now-2h and ts < now - 1h interval(1m)", - "target": "select metric", - "timeshift": { - "period": 1, - "unit": "hours" - }, - "type": "timeserie" - }, - { - "alias": "io-write-last-hour", - "formatType": "Time series", - "hide": false, - "queryType": "SQL", - "refId": "D", - "sql": "select avg(io_write) from log.dn where fqdn = '$fqdn' and ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "timeshift": { - "period": 1, - "unit": "hours" - }, - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "IO", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:58", - "decimals": null, - "format": "Kbits", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:59", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 67 - }, - "id": 63, - "panels": [], - "title": "Login History", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${ds}", - "fieldConfig": { - "defaults": { - "displayName": "Logins Per Minute", - "unit": "cpm" - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 68 - }, - "hiddenSeries": false, - "id": 61, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.5.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "$$hashKey": "object:756", - "alias": "logins", - "nullPointMode": "null as zero" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "logins", - "formatType": "Time series", - "queryType": "SQL", - "refId": "A", - "sql": "select count(*) from log.log where ts >= $from and ts < $to interval (1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Login Counts per Minute", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:585", - "format": "cpm", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:586", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": "1m", - "schemaVersion": 27, - "style": "dark", - "tags": [ - "TDengine" - ], - "templating": { - "list": [ - { - "current": { - "selected": true, - "text": "TDengine", - "value": "TDengine" - }, - "description": "TDengine Data Source Selector", - "error": null, - "hide": 0, - "includeAll": false, - "label": "Datasource", - "multi": false, - "name": "ds", - "options": [], - "query": "tdengine-datasource", - "queryValue": "", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "allValue": null, - "current": { - "selected": false, - "text": "huolinhe-TM1701:6030", - "value": "huolinhe-TM1701:6030" - }, - "datasource": "${ds}", - "definition": "select fqdn from log.dn", - "description": "TDengine Nodes FQDN (Hostname)", - "error": null, - "hide": 0, - "includeAll": false, - "label": null, - "multi": false, - "name": "fqdn", - "options": [], - "query": "select fqdn from log.dn", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ] - }, - "timezone": "", - "title": "TDengine", - "uid": "tdengine", - "version": 8 -} \ No newline at end of file diff --git a/docs-en/14-reference/07-tdinsight/assets/tdengine-grafana.json b/docs-en/14-reference/07-tdinsight/assets/tdengine-grafana.json deleted file mode 100644 index 7696cfce3f..0000000000 --- a/docs-en/14-reference/07-tdinsight/assets/tdengine-grafana.json +++ /dev/null @@ -1,627 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": 3, - "links": [], - "panels": [ - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": true, - "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], - "datasource": "TDengine", - "description": "total select request per minute last hour", - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 0 - }, - "id": 8, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "options": {}, - "postfix": "次数/min", - "postfixFontSize": "20%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": true, - "lineColor": "rgb(31, 120, 193)", - "show": true, - "ymax": null, - "ymin": null - }, - "tableColumn": "", - "targets": [ - { - "alias": "req_select", - "refId": "A", - "sql": "select sum(req_select) from log.dn where ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": "120,240", - "timeFrom": null, - "timeShift": null, - "title": "req select", - "type": "singlestat", - "valueFontSize": "150%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "total" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": true, - "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], - "datasource": "TDengine", - "description": "total insert request per minute for last hour", - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 0 - }, - "id": 6, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "options": {}, - "postfix": "次数/min", - "postfixFontSize": "20%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": false, - "lineColor": "rgb(31, 120, 193)", - "show": true, - "ymax": null, - "ymin": null - }, - "tableColumn": "", - "targets": [ - { - "alias": "req_insert", - "refId": "A", - "sql": "select sum(req_insert) from log.dn where ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": "110,240", - "timeFrom": null, - "timeShift": null, - "title": "req insert", - "type": "singlestat", - "valueFontSize": "150%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "total" - }, - { - "datasource": "TDengine", - "description": "taosd max memery last 10 minutes", - "gridPos": { - "h": 6, - "w": 8, - "x": 0, - "y": 6 - }, - "id": 12, - "options": { - "fieldOptions": { - "calcs": ["mean"], - "defaults": { - "mappings": [], - "max": 4096, - "min": 0, - "thresholds": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - }, - { - "color": "#EAB839", - "value": 2048 - } - ], - "unit": "decmbytes" - }, - "thresholds": [ - { - "index": 0, - "color": "green", - "value": null - }, - { - "index": 1, - "color": "red", - "value": 80 - }, - { - "index": 2, - "color": "#EAB839", - "value": 2048 - } - ], - "override": {}, - "values": false - }, - "orientation": "auto", - "showThresholdLabels": true, - "showThresholdMarkers": true - }, - "pluginVersion": "6.4.3", - "targets": [ - { - "alias": "mem_taosd", - "refId": "A", - "sql": "select max(mem_taosd) from log.dn where ts >= now -10m and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "taosd memery", - "type": "gauge" - }, - { - "datasource": "TDengine", - "description": "max System Memory last 1 hour", - "gridPos": { - "h": 6, - "w": 8, - "x": 8, - "y": 6 - }, - "id": 10, - "options": { - "fieldOptions": { - "calcs": ["last"], - "mappings": [], - "defaults": { - "mappings": [], - "max": 4, - "min": 0, - "thresholds": [ - { - "color": "green", - "value": null - }, - { - "color": "semi-dark-orange", - "value": 60 - }, - { - "color": "dark-red", - "value": 80 - } - ], - "title": "", - "unit": "decmbytes" - }, - "thresholds": [ - { - "index": 0, - "color": "green", - "value": null - }, - { - "index": 1, - "color": "semi-dark-orange", - "value": 60 - }, - { - "index": 2, - "color": "dark-red", - "value": 80 - } - ], - "override": {}, - "values": false - }, - "orientation": "auto", - "showThresholdLabels": true, - "showThresholdMarkers": true - }, - "pluginVersion": "6.4.3", - "targets": [ - { - "alias": "mem_system", - "refId": "A", - "sql": "select max(mem_system) from log.dn where ts >= now -10h and ts < now", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "system memory", - "type": "gauge" - }, - { - "datasource": "TDengine", - "description": "avg band speed last one minute", - "gridPos": { - "h": 6, - "w": 8, - "x": 16, - "y": 6 - }, - "id": 14, - "options": { - "fieldOptions": { - "calcs": ["last"], - "defaults": { - "mappings": [], - "max": 8192, - "min": 0, - "thresholds": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 4916 - }, - { - "color": "red", - "value": 6554 - } - ], - "unit": "Kbits" - }, - "mappings": [], - "thresholds": [ - { - "index": 0, - "color": "green", - "value": null - }, - { - "index": 1, - "color": "#EAB839", - "value": 4916 - }, - { - "index": 2, - "color": "red", - "value": 6554 - } - ], - "override": {}, - "values": false - }, - "orientation": "auto", - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "6.4.3", - "targets": [ - { - "alias": "band_speed", - "refId": "A", - "sql": "select avg(band_speed) from log.dn where ts >= now-1h and ts < now interval(1m)", - "target": "select metric", - "type": "timeserie" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "band speed", - "type": "gauge" - }, - { - "aliasColors": {}, - "bars": false, - "cacheTimeout": null, - "dashLength": 10, - "dashes": false, - "datasource": "TDengine", - "description": "monitor system cpu", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 0, - "y": 12 - }, - "hideTimeOverride": true, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pluginVersion": "6.4.3", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "cpu_system11", - "hide": false, - "refId": "A", - "sql": "select avg(cpu_system) from log.dn where ts >= now-1h and ts < now interval(1s)", - "target": "select metric", - "type": "timeserie" - }, - { - "alias": "cpu_taosd", - "hide": false, - "refId": "B", - "sql": "select avg(cpu_taosd) from log.dn where ts >= now-1h and ts < now interval(1s)", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": "1h", - "timeRegions": [], - "timeShift": "30s", - "title": "cpu_system", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "percent", - "label": "使用占比", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "TDengine", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 11, - "w": 12, - "x": 12, - "y": 12 - }, - "id": 18, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "", - "refId": "A", - "sql": "select avg(disk_used) disk_used from log.dn where ts >= $from and ts < $to interval(1s) group by fqdn", - "target": "select metric", - "type": "timeserie" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "avg_disk_used", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decgbytes", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": "5s", - "schemaVersion": 20, - "style": "dark", - "tags": [], - "templating": { - "list": [] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ] - }, - "timezone": "", - "title": "TDengine", - "uid": "FE-vpe0Wk", - "version": 1 -} diff --git a/docs-en/14-reference/07-tdinsight/assets/tdengine_dashboard.webp b/docs-en/14-reference/07-tdinsight/assets/tdengine_dashboard.webp deleted file mode 100644 index 49f1d88f4ad93286cd8582536e82b4dcc4ff271b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46092 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

    N7pBz?eZ=-dvmU+DW|35JM!q(R*@^2|_MWX|Zrs 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 -a -u -p - -Install and configure TDinsight dashboard in Grafana on Ubuntu 18.04/20.04 system. - --h, -help, --help Display help - --V, -verbose, --verbose Run script in verbose mode. Will print out each step of execution. - --v, --plugin-version TDengine datasource plugin version, [default: latest] - --P, --grafana-provisioning-dir

    Grafana provisioning directory, [default: /etc/grafana/provisioning/] --G, --grafana-plugins-dir Grafana plugins directory, [default: /var/lib/grafana/plugins] --O, --grafana-org-id Grafana organization id. [default: 1] - --n, --tdengine-ds-name TDengine datasource name, no space. [default: TDengine] --a, --tdengine-api TDengine REST API endpoint. [default: http://127.0.0.1:6041] --u, --tdengine-user TDengine user name. [default: root] --p, --tdengine-password TDengine password. [default: taosdata] - --i, --tdinsight-uid Replace with a non-space ASCII code as the dashboard id. [default: tdinsight] --t, --tdinsight-title Dashboard title. [default: TDinsight] --e, --tdinsight-editable If the provisioning dashboard could be editable. [default: false] - --E, --external-notifier Apply external notifier uid to TDinsight dashboard. - -Alibaba Cloud SMS as Notifier: --s, --sms-enabled To enable tdengine-datasource plugin builtin Alibaba Cloud SMS webhook. --N, --sms-notifier-name Provisioning notifier name.[default: TDinsight Builtin SMS] --U, --sms-notifier-uid Provisioning notifier uid, use lowercase notifier name by default. --D, --sms-notifier-is-default Set notifier as default. --I, --sms-access-key-id Alibaba Cloud SMS access key id --K, --sms-access-key-secret Alibaba Cloud SMS access key secret --S, --sms-sign-name Sign name --C, --sms-template-code Template code --T, --sms-template-param Template param, a escaped JSON string like '{"alarm_level":"%s","time":"%s","name":"%s","content":"%s"}' --B, --sms-phone-numbers Comma-separated numbers list, eg "189xxxxxxxx,132xxxxxxxx" --L, --sms-listen-addr [default: 127.0.0.1:9100] -``` - -Most command-line options can take effect the same as environment variables. - -| Short Options | Long Options | Environment Variables | Description | -| ------ | -------------------------- | ---------------------------- | ------------------------------------------------------------------ --------- | -| -v | --plugin-version | TDENGINE_PLUGIN_VERSION | The TDengine data source plugin version, the latest version is used by default. | -P -| -P | --grafana-provisioning-dir | GF_PROVISIONING_DIR | The Grafana configuration directory, defaults to `/etc/grafana/provisioning/` | -| -G | --grafana-plugins-dir | GF_PLUGINS_DIR | The Grafana plugin directory, defaults to `/var/lib/grafana/plugins`. | -O -| -O | --grafana-org-id | GF_ORG_ID | The Grafana organization ID, default is 1. | -| -n | --tdengine-ds-name | TDENGINE_DS_NAME | The name of the TDengine data source, defaults to TDengine. | -a | --tdengine-ds-name | The name of the TDengine data source, defaults to TDengine. -| -a | --tdengine-api | TDENGINE_API | The TDengine REST API endpoint. Defaults to `http://127.0.0.1:6041`. | -u -| -u | --tdengine-user | TDENGINE_USER | TDengine username. [default: root] | -| -p | --tdengine-password | TDENGINE_PASSWORD | TDengine password. [default: tadosdata] | -i | --tdengine-password -| -i | --tdinsight-uid | TDINSIGHT_DASHBOARD_UID | TDinsight `uid` of the dashboard. [default: tdinsight] | -| -t | --tdinsight-title | TDINSIGHT_DASHBOARD_TITLE | TDinsight dashboard title. [Default: TDinsight] | -e | -tdinsight-title -| -e | --tdinsight-editable | TDINSIGHT_DASHBOARD_EDITABLE | If the dashboard is configured to be editable. [Default: false] | -e | --external -| -E | --external-notifier | EXTERNAL_NOTIFIER | Apply the external notifier uid to the TDinsight dashboard. | -s -| -s | --sms-enabled | SMS_ENABLED | Enable the tdengine-datasource plugin built into Alibaba Cloud SMS webhook. | -s -| -N | --sms-notifier-name | SMS_NOTIFIER_NAME | The name of the provisioning notifier. [Default: `TDinsight Builtin SMS`] | -U -| -U | --sms-notifier-uid | SMS_NOTIFIER_UID | "Notification Channel" `uid`, lowercase of the program name is used by default, other characters are replaced by "-". |-sms -| -D | --sms-notifier-is-default | SMS_NOTIFIER_IS_DEFAULT | Set built-in SMS notification to default value. |-sms-notifier-is-default -| -I | --sms-access-key-id | SMS_ACCESS_KEY_ID | Alibaba Cloud SMS access key id | -| -K | --sms-access-key-secret | SMS_ACCESS_KEY_SECRET | AliCloud SMS-access-secret-key | -| -S | --sms-sign-name | SMS_SIGN_NAME | Signature | -| -C | --sms-template-code | SMS_TEMPLATE_CODE | Template code | -| -T | --sms-template-param | SMS_TEMPLATE_PARAM | JSON template for template parameters | -| -B | --sms-phone-numbers | SMS_PHONE_NUMBERS | A comma-separated list of phone numbers, e.g. `"189xxxxxxxx,132xxxxxxxx"` | -| -L | --sms-listen-addr | SMS_LISTEN_ADDR | Built-in SMS webhook listener address, default is `127.0.0.1:9100` | - -Suppose you start a TDengine database on host `tdengine` with HTTP API port `6041`, user `root1`, and password `pass5ord`. Execute the script. - -```bash -sudo . /TDinsight.sh -a http://tdengine:6041 -u root1 -p pass5ord -``` - -We provide a "-E" option to configure TDinsight to use the existing Notification Channel from the command line. Assuming your Grafana user and password is `admin:admin`, use the following command to get the `uid` of an existing notification channel. - -```bash -curl --no-progress-meter -u admin:admin http://localhost:3000/api/alert-notifications | jq -``` - -Use the `uid` value obtained above as `-E` input. - -```bash -sudo ./TDinsight.sh -a http://tdengine:6041 -u root1 -p pass5ord -E existing-notifier -``` - -If you want to use the [Alibaba Cloud SMS](https://www.aliyun.com/product/sms) service as a notification channel, you should enable it with the `-s` flag add the following parameters. - -- `-N`: Notification Channel name, default is `TDinsight Builtin SMS`. -- `-U`: Channel uid, default is lowercase of `name`, any other character is replaced with -, for the default `-N`, its uid is `tdinsight-builtin-sms`. -- `-I`: Alibaba Cloud SMS access key id. -- `-K`: Alibaba Cloud SMS access secret key. -- `-S`: Alibaba Cloud SMS signature. -- `-C`: Alibaba Cloud SMS template id. -- `-T`: Alibaba Cloud SMS template parameters, for JSON format template, example is as follows `'{"alarm_level":"%s", "time":"%s", "name":"%s", "content":"%s"}'`. There are four parameters: alarm level, time, name and alarm content. -- `-B`: a list of phone numbers, separated by a comma `,`. - -If you want to monitor multiple TDengine clusters, you need to set up numerous TDinsight dashboards. Setting up non-default TDinsight requires some changes: the `-n` `-i` `-t` options need to be changed to non-default names, and `-N` and `-L` should also be changed if using the built-in SMS alerting feature. - -```bash -sudo . /TDengine.sh -n TDengine-Env1 -a http://another:6041 -u root -p taosdata -i tdinsight-env1 -t 'TDinsight Env1' -# If using built-in SMS notifications -sudo . /TDengine.sh -n TDengine-Env1 -a http://another:6041 -u root -p taosdata -i tdinsight-env1 -t 'TDinsight Env1' \ - -s -N 'Env1 SMS' -I xx -K xx -S xx -C SMS_XX -T '' -B 00000000000 -L 127.0.0.01:10611 -``` - -Please note that the configuration data source, notification channel, and dashboard are not changeable on the front end. You should update the configuration again via this script or manually change the configuration file in the `/etc/grafana/provisioning` directory (this is the default directory for Grafana, use the `-P` option to change it as needed). - -Specifically, `-O` can be used to set the organization ID when you are using Grafana Cloud or another organization. `-G` specifies the Grafana plugin installation directory. The `-e` parameter sets the dashboard to be editable. - -## Set up TDinsight manually - -### Install the TDengine data source plugin - -Install the latest version of the TDengine Data Source plugin from GitHub. - -```bash -get_latest_release() { - curl --silent "https://api.github.com/repos/taosdata/grafanaplugin/releases/latest" | - grep '"tag_name":' | - sed -E 's/.*"v([^"]+)".*/\1/' -} -TDENGINE_PLUGIN_VERSION=$(get_latest_release) -sudo grafana-cli \ - --pluginUrl https://github.com/taosdata/grafanaplugin/releases/download/v$TDENGINE_PLUGIN_VERSION/tdengine-datasource-$TDENGINE_PLUGIN_VERSION.zip \ - plugins install tdengine-datasource -``` - -:::note -The 3.1.6 and earlier version plugins require the following setting in the configuration file `/etc/grafana/grafana.ini` to enable unsigned plugins. - -```ini -[plugins] -allow_loading_unsigned_plugins = tdengine-datasource -``` -::: - -### Start the Grafana service - -```bash -sudo systemctl start grafana-server -sudo systemctl enable grafana-server -``` - -### Logging into Grafana - -Open the default Grafana URL in a web browser: ``http://localhost:3000``. -The default username/password is `admin`. Grafana will require a password change after the first login. - -### Adding a TDengine Data Source - -Point to the **Configurations** -> **Data Sources** menu, and click the **Add data source** button. - -![TDengine Database TDinsight Add data source button](./assets/howto-add-datasource-button.webp) - -Search for and select **TDengine**. - -![TDengine Database TDinsight Add datasource](./assets/howto-add-datasource-tdengine.webp) - -Configure the TDengine datasource. - -![TDengine Database TDinsight Datasource Configuration](./assets/howto-add-datasource.webp) - -Save and test. It will report 'TDengine Data source is working' under normal circumstances. - -![TDengine Database TDinsight datasource test](./assets/howto-add-datasource-test.webp) - -### Importing dashboards - -Point to **+** / **Create** - **import** (or `/dashboard/import` url). - -![TDengine Database TDinsight Import Dashboard and Configuration](./assets/import_dashboard.webp) - -Type the dashboard ID `15167` in the **Import via grafana.com** location and **Load**. - -![TDengine Database TDinsight Import via grafana.com](./assets/import-dashboard-15167.webp) - -Once the import is complete, the full page view of TDinsight is shown below. - -![TDengine Database TDinsight show](./assets/TDinsight-full.webp) - -## TDinsight dashboard details - -The TDinsight dashboard is designed to provide the usage and status of TDengine-related resources [dnodes, mnodes, vnodes](https://www.taosdata.com/cn/documentation/architecture#cluster) or databases. - -Details of the metrics are as follows. - -### Cluster Status - -![TDengine Database TDinsight mnodes overview](./assets/TDinsight-1-cluster-status.webp) - -This section contains the current information and status of the cluster, the alert information is also here (from left to right, top to bottom). - -- **First EP**: the `firstEp` setting in the current TDengine cluster. -- **Version**: TDengine server version (master mnode). -- **Master Uptime**: The time elapsed since the current Master MNode was elected as Master. -- **Expire Time** - Enterprise version expiration time. -- **Used Measuring Points** - The number of measuring points used by the Enterprise Edition. -- **Databases** - The number of databases. -- **Connections** - The number of current connections. -- **DNodes/MNodes/VGroups/VNodes** - Total number of each resource and the number of survivors. -- **DNodes/MNodes/VGroups/VNodes Alive Percent**: The ratio of the number of alive/total for each resource, enabling the alert rule and triggering it when the resource liveness rate (the average percentage of healthy resources in 1 minute) is less than 100%. -- **Measuring Points Used**: The number of measuring points used to enable the alert rule (no data available in the community version, healthy by default). -- **Grants Expire Time**: the expiration time of the enterprise version of the enabled alert rule (no data available for the community version, healthy by default). -- **Error Rate**: Aggregate error rate (average number of errors per second) for alert-enabled clusters. -- **Variables**: `show variables` table display. - -### DNodes Status - -![TDengine Database TDinsight mnodes overview](./assets/TDinsight-2-dnodes.webp) - -- **DNodes Status**: simple table view of `show dnodes`. -- **DNodes Lifetime**: the time elapsed since the dnode was created. -- **DNodes Number**: the number of DNodes changes. -- **Offline Reason**: if any dnode status is offline, the reason for offline is shown as a pie chart. - -### MNode Overview - -![TDengine Database TDinsight mnodes overview](./assets/TDinsight-3-mnodes.webp) - -1. **MNodes Status**: a simple table view of `show mnodes`. -2. **MNodes Number**: similar to `DNodes Number`, the number of MNodes changes. - -### Request - -![TDengine Database TDinsight tdinsight requests](./assets/TDinsight-4-requests.webp) - -1. **Requests Rate(Inserts per Second)**: average number of inserts per second. -2. **Requests (Selects)**: number of query requests and change rate (count of second). -3. **Requests (HTTP)**: number of HTTP requests and request rate (count of second). - -### Database - -![TDengine Database TDinsight database](./assets/TDinsight-5-database.webp) - -Database usage, repeated for each value of the variable `$database` i.e. multiple rows per database. - -1. **STables**: number of super tables. -2. **Total Tables**: number of all tables. -3. **Sub Tables**: the number of all super table subtables. -4. **Tables**: graph of all normal table numbers over time. -5. **Tables Number Foreach VGroups**: The number of tables contained in each VGroups. - -### DNode Resource Usage - -![TDengine Database TDinsight dnode usage](./assets/TDinsight-6-dnode-usage.webp) - -Data node resource usage display with repeated multiple rows for the variable `$fqdn` i.e., each data node. Includes. - -1. **Uptime**: the time elapsed since the dnode was created. -2. **Has MNodes?**: whether the current dnode is a mnode. -3. **CPU Cores**: the number of CPU cores. -4. **VNodes Number**: the number of VNodes in the current dnode. -5. **VNodes Masters**: the number of vnodes in the master role. -6. **Current CPU Usage of taosd**: CPU usage rate of taosd processes. -7. **Current Memory Usage of taosd**: memory usage of taosd processes. -8. **Disk Used**: The total disk usage percentage of the taosd data directory. -9. **CPU Usage**: Process and system CPU usage. -10. **RAM Usage**: Time series view of RAM usage metrics. -11. **Disk Used**: Disks used at each level of multi-level storage (default is level0). -12. **Disk Increasing Rate per Minute**: Percentage increase or decrease in disk usage per minute. -13. **Disk IO**: Disk IO rate. -14. **Net IO**: Network IO, the aggregate network IO rate in addition to the local network. - -### Login History - -![TDengine Database TDinsight Login History](./assets/TDinsight-7-login-history.webp) - -Currently, only the number of logins per minute is reported. - -### Monitoring taosAdapter - -![TDengine Database TDinsight monitor taosadapter](./assets/TDinsight-8-taosadapter.webp) - -Support monitoring taosAdapter request statistics and status details. Includes. - -1. **http_request**: contains the total number of requests, the number of failed requests, and the number of requests being processed -2. **top 3 request endpoint**: data of the top 3 requests by endpoint group -3. **Memory Used**: taosAdapter memory usage -4. **latency_quantile(ms)**: quantile of (1, 2, 5, 9, 99) stages -5. **top 3 failed request endpoint**: data of the top 3 failed requests by endpoint grouping -6. **CPU Used**: taosAdapter CPU usage - -## Upgrade - -TDinsight installed via the `TDinsight.sh` script can be upgraded to the latest Grafana plugin and TDinsight Dashboard by re-running the script. - -In the case of a manual installation, follow the steps above to install the new Grafana plugin and Dashboard yourself. - -## Uninstall - -TDinsight installed via the `TDinsight.sh` script can be cleaned up using the command line `TDinsight.sh -R` to clean up the associated resources. - -To completely uninstall TDinsight during a manual installation, you need to clean up the following. - -1. the TDinsight Dashboard in Grafana. -2. the Data Source in Grafana. -3. remove the `tdengine-datasource` plugin from the plugin installation directory. - -## Integrated Docker Example - -```bash -git clone --depth 1 https://github.com/taosdata/grafanaplugin.git -cd grafanaplugin -``` - -Change as needed in the ``docker-compose.yml`` file to - -```yaml -version: '3.7' - -services: - grafana: - image: grafana/grafana:7.5.10 - volumes: - - . /dist:/var/lib/grafana/plugins/tdengine-datasource - - . /grafana/grafana.ini:/etc/grafana/grafana.ini - - . /grafana/provisioning/:/etc/grafana/provisioning/ - - grafana-data:/var/lib/grafana - environment: - TDENGINE_API: ${TDENGINE_API} - TDENGINE_USER: ${TDENGINE_USER} - TDENGINE_PASS: ${TDENGINE_PASS} - SMS_ACCESS_KEY_ID: ${SMS_ACCESS_KEY_ID} - SMS_ACCESS_KEY_SECRET: ${SMS_ACCESS_KEY_SECRET} - SMS_SIGN_NAME: ${SMS_SIGN_NAME} - SMS_TEMPLATE_CODE: ${SMS_TEMPLATE_CODE} - SMS_TEMPLATE_PARAM: '${SMS_TEMPLATE_PARAM}' - SMS_PHONE_NUMBERS: $SMS_PHONE_NUMBERS - SMS_LISTEN_ADDR: ${SMS_LISTEN_ADDR} - ports: - - 3000:3000 -volumes: - grafana-data: -``` - -Replace the environment variables in `docker-compose.yml` or save the environment variables to the `.env` file, then start Grafana with `docker-compose up`. See [Docker Compose Reference](https://docs.docker.com/compose/) - -```bash -docker-compose up -d -``` - -Then the TDinsight was deployed via Provisioning. Go to http://localhost:3000/d/tdinsight/ to view the dashboard. - -[grafana]: https://grafana.com -[tdengine]: https://tdengine.com diff --git a/docs-en/14-reference/08-taos-shell.md b/docs-en/14-reference/08-taos-shell.md deleted file mode 100644 index 002b515093..0000000000 --- a/docs-en/14-reference/08-taos-shell.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: TDengine Command Line Interface (CLI) -sidebar_label: Command Line Interface -description: Instructions and tips for using the TDengine CLI ---- - -The TDengine command-line interface (hereafter referred to as `TDengine CLI`) is the simplest way for users to manipulate and interact with TDengine instances. - -## Installation - -If executed on the TDengine server-side, there is no need for additional installation steps to install TDengine CLI as it is already included and installed automatically. To run TDengine CLI in an environment where no TDengine server is running, the TDengine client installation package needs to be installed first. For details, please refer to [connector](/reference/connector/). - -## Execution - -To access the TDengine CLI, you can execute `taos` command-line utility from a Linux terminal or Windows terminal. - -```bash -taos -``` - -TDengine CLI will display a welcome message and version information if it successfully connected to the TDengine service. If it fails, TDengine CLI will print an error message. See [FAQ](/train-faq/faq) to solve the problem of terminal connection failure to the server. The TDengine CLI prompts as follows: - -```cmd -taos> -``` -After entering the TDengine CLI, you can execute various SQL commands, including inserts, queries, or administrative commands. - -## Execute SQL script file - -Run SQL command script file in the TDengine CLI via the `source` command. - -```sql -taos> source ; -``` - -## Adjust display width to show more characters - -Users can adjust the display width in TDengine CLI to show more characters with the following command: - -```sql -taos> SET MAX_BINARY_DISPLAY_WIDTH ; -``` - -If the displayed content is followed by `...` you can use this command to change the display width to display the full content. - -## Command Line Parameters - -You can change the behavior of TDengine CLI by specifying command-line parameters. The following parameters are commonly used. - -- -h, --host=HOST: FQDN of the server where the TDengine server is to be connected. Default is to connect to the local service -- -P, --port=PORT: Specify the port number to be used by the server. Default is `6030` -- -u, --user=USER: the user name to use when connecting. Default is `root` -- -p, --password=PASSWORD: the password to use when connecting to the server. Default is `taosdata` -- -?, --help: print out all command-line arguments - -And many more parameters. - -- -c, --config-dir: Specify the directory where configuration file exists. The default is `/etc/taos`, and the default name of the configuration file in this directory is `taos.cfg` -- -C, --dump-config: Print the configuration parameters of `taos.cfg` in the default directory or specified by -c -- -d, --database=DATABASE: Specify the database to use when connecting to the server -- -D, --directory=DIRECTORY: Import the SQL script file in the specified path -- -f, --file=FILE: Execute the SQL script file in non-interactive mode -- -k, --check=CHECK: Specify the table to be checked -- -l, --pktlen=PKTLEN: Test package size to be used for network testing -- -n, --netrole=NETROLE: test scope for network connection test, default is `startup`. The value can be `client`, `server`, `rpc`, `startup`, `sync`, `speed`, or `fqdn`. -- -r, --raw-time: output the timestamp format as unsigned 64-bits integer (uint64_t in C language) -- -s, --commands=COMMAND: execute SQL commands in non-interactive mode -- -S, --pkttype=PKTTYPE: Specify the packet type used for network testing. The default is TCP, can be specified as either TCP or UDP when `speed` is specified to `netrole` parameter -- -T, --thread=THREADNUM: The number of threads to import data in multi-threaded mode -- -s, --commands: Run TDengine CLI commands without entering the terminal -- -z, --timezone=TIMEZONE: Specify time zone. Default is the value of current configuration file -- -V, --version: Print out the current version number - -Example. - -```bash -taos -h h1.taos.com -s "use db; show tables;" -``` -## TDengine CLI tips - -- You can use the up and down keys to iterate the history of commands entered -- Change user password: use `alter user` command in TDengine CLI to change user's password. The default password is `taosdata`. -- use Ctrl+C to stop a query in progress -- Execute `RESET QUERY CACHE` to clear the local cache of the table schema -- Execute SQL statements in batches. You can store a series of shell commands (ending with ;, one line for each SQL command) in a script file and execute the command `source ` in the TDengine CLI to execute all SQL commands in that file automatically -- Enter `q` to exit TDengine CLI diff --git a/docs-en/14-reference/09-support-platform/_category_.yml b/docs-en/14-reference/09-support-platform/_category_.yml deleted file mode 100644 index fabf2fef69..0000000000 --- a/docs-en/14-reference/09-support-platform/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: supported platforms diff --git a/docs-en/14-reference/09-support-platform/index.md b/docs-en/14-reference/09-support-platform/index.md deleted file mode 100644 index af15758225..0000000000 --- a/docs-en/14-reference/09-support-platform/index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: List of supported platforms -description: "List of platforms supported by TDengine server, client, and connector" ---- - -## List of supported platforms for TDengine server - -| | **CentOS 7/8** | **Ubuntu 16/18/20** | **Other Linux** | -| ------------ | -------------- | ------------------- | --------------- | -| X64 | ● | ● | | -| MIPS64 | | | ● | -| ARM64 | | ○ | ○ | -| Alpha64 | | | ○ | - -Note: ● means officially tested and verified, ○ means unofficially tested and verified. - -## List of supported platforms for TDengine clients and connectors - -TDengine's connector can support a wide range of platforms, including X64/X86/ARM64/ARM32/MIPS/Alpha hardware platforms and Linux/Win64/Win32 development environments. - -The comparison matrix is as follows. - -| **CPU** | **X64 64bit** | | | **X86 32bit** | **ARM64** | **ARM32** | **MIPS** | **Alpha** | -| ----------- | ------------- | --------- | --------- | ------------- | --------- | --------- | --------- | --------- | -| **OS** | **Linux** | **Win64** | **Win32** | **Win32** | **Linux** | **Linux** | **Linux** | **Linux** | -| **C/C++** | ● | ● | ● | ○ | ● | ● | ● | ● | -| **JDBC** | ● | ● | ● | ○ | ● | ● | ● | ● | -| **Python** | ● | ● | ● | ○ | ● | ● | ● | -- | -| **Go** | ● | ● | ● | ○ | ● | ● | ○ | -- | -| **NodeJs** | ● | ● | ○ | ○ | ● | ● | ○ | -- | -| **C#** | ● | ● | ○ | ○ | ○ | ○ | ○ | -- | -| **RESTful** | ● | ● | ● | ● | ● | ● | ● | ● | - -Note: ● means the official test is verified, ○ means the unofficial test is verified, -- means not verified. diff --git a/docs-en/14-reference/11-docker/_category_.yml b/docs-en/14-reference/11-docker/_category_.yml deleted file mode 100644 index f89ef7112c..0000000000 --- a/docs-en/14-reference/11-docker/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: TDengine Docker images \ No newline at end of file diff --git a/docs-en/14-reference/11-docker/index.md b/docs-en/14-reference/11-docker/index.md deleted file mode 100644 index b7e60ab3e7..0000000000 --- a/docs-en/14-reference/11-docker/index.md +++ /dev/null @@ -1,515 +0,0 @@ ---- -title: Deploying TDengine with Docker -Description: "This chapter focuses on starting the TDengine service in a container and accessing it." ---- - -This chapter describes how to start the TDengine service in a container and access it. Users can control the behavior of the service in the container by using environment variables on the docker run command-line or in the docker-compose file. - -## Starting TDengine - -The TDengine image starts with the HTTP service activated by default, using the following command: - -```shell -docker run -d --name tdengine -p 6041:6041 tdengine/tdengine -``` - -The above command starts a container named "tdengine" and maps the HTTP service port 6041 to the host port 6041. You can verify that the HTTP service provided in this container is available using the following command. - -```shell -curl -u root:taosdata -d "show databases" localhost:6041/rest/sql -``` - -The TDengine client taos can be executed in this container to access TDengine using the following command. - -```shell -$ docker exec -it tdengine taos - -Welcome to the TDengine shell from Linux, Client Version:2.4.0.0 -Copyright (c) 2020 by TAOS Data, Inc. - -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | status precision | update | status | -================================================================================================================================== ================================================================================================================================== ================ - log | 2022-01-17 13:57:22.270 | 10 | 1 | 1 | 1 | 10 | 30 | 1 | 3 | 100 | 4096 | 1 | 3000 | 2 | 0 | us | 0 | ready | -Query OK, 1 row(s) in set (0.002843s) -``` - -The TDengine server running in the container uses the container's hostname to establish a connection. Using TDengine CLI or various connectors (such as JDBC-JNI) to access the TDengine inside the container from outside the container is more complicated. So the above is the simplest way to access the TDengine service in the container and is suitable for some simple scenarios. Please refer to the next section if you want to access the TDengine service in the container from outside the container using TDengine CLI or various connectors for complex scenarios. - -## Start TDengine on the host network - -```shell -docker run -d --name tdengine --network host tdengine/tdengine -``` - -The above command starts TDengine on the host network and uses the host's FQDN to establish a connection instead of the container's hostname. It is the equivalent of using `systemctl` to start TDengine on the host. If the TDengine client is already installed on the host, you can access it directly with the following command. - -```shell -$ taos - -Welcome to the TDengine shell from Linux, Client Version:2.4.0.0 -Copyright (c) 2020 by TAOS Data, Inc. - -taos> show dnodes; - id | end_point | vnodes | cores | status | role | create_time | offline reason | -================================================================================================================================== ==== - 1 | myhost:6030 | 1 | 8 | ready | any | 2022-01-17 22:10:32.619 | | -Query OK, 1 row(s) in set (0.003233s) -``` - -## Start TDengine with the specified hostname and port - -The `TAOS_FQDN` environment variable or the `fqdn` configuration item in `taos.cfg` allows TDengine to establish a connection at the specified hostname. This approach provides greater flexibility for deployment. - -```shell -docker run -d \ - --name tdengine \ - -e TAOS_FQDN=tdengine \ - -p 6030-6049:6030-6049 \ - -p 6030-6049:6030-6049/udp \ - tdengine/tdengine -``` - -The above command starts a TDengine service in the container, which listens to the hostname tdengine, and maps the container's port segment 6030 to 6049 to the host's port segment 6030 to 6049 (both TCP and UDP ports need to be mapped). If the port segment is already occupied on the host, you can modify the above command to specify a free port segment on the host. If `rpcForceTcp` is set to `1`, you can map only the TCP protocol. - -Next, ensure the hostname "tdengine" is resolvable in `/etc/hosts`. - -```shell -echo 127.0.0.1 tdengine |sudo tee -a /etc/hosts -``` - -Finally, the TDengine service can be accessed from the taos shell or any connector with "tdengine" as the server address. - -```shell -taos -h tdengine -P 6030 -``` - -If set `TAOS_FQDN` to the same hostname, the effect is the same as "Start TDengine on host network". - -## Start TDengine on the specified network - -You can also start TDengine on a specific network. - -1. First, create a docker network named `td-net` - - ```shell - docker network create td-net - ``` Create td-net - -2. Start TDengine - - Start the TDengine service on the `td-net` network with the following command: - - ```shell - docker run -d --name tdengine --network td-net \ - -e TAOS_FQDN=tdengine \ - tdengine/tdengine - ``` - -3. Start the TDengine client in another container on the same network - - ```shell - docker run --rm -it --network td-net -e TAOS_FIRST_EP=tdengine tdengine/tdengine taos - # or - # docker run --rm -it --network td-net -e tdengine/tdengine taos -h tdengine - ``` - -## Launching a client application in a container - -If you want to start your application in a container, you need to add the corresponding dependencies on TDengine to the image as well, e.g. - -```docker -FROM ubuntu:20.04 -RUN apt-get update && apt-get install -y wget -ENV TDENGINE_VERSION=2.4.0.0 -RUN wget -c https://www.taosdata.com/assets-download/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && cd TDengine-client-${TDENGINE_VERSION} \ - && ./install_client.sh \ - && cd ../ \ - && rm -rf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz TDengine-client-${TDENGINE_VERSION} -## add your application next, eg. go, build it in builder stage, copy the binary to the runtime -#COPY --from=builder /path/to/build/app /usr/bin/ -#CMD ["app"] -``` - -Here is an example GO program: - -```go -/* - * In this test program, we'll create a database and insert 4 records then select out. - */ -package main - -import ( - "database/sql" - "flag" - "fmt" - "time" - - _ "github.com/taosdata/driver-go/v2/taosSql" -) - -type config struct { - hostName string - serverPort string - user string - password string -} - -var configPara config -var taosDriverName = "taosSql" -var url string - -func init() { - flag.StringVar(&configPara.hostName, "h", "", "The host to connect to TDengine server.") - flag.StringVar(&configPara.serverPort, "p", "", "The TCP/IP port number to use for the connection to TDengine server.") - flag.StringVar(&configPara.user, "u", "root", "The TDengine user name to use when connecting to the server.") - flag.StringVar(&configPara.password, "P", "taosdata", "The password to use when connecting to the server.") - flag.Parse() -} - -func printAllArgs() { - fmt.Printf("============= args parse result: =============\n") - fmt.Printf("hostName: %v\n", configPara.hostName) - fmt.Printf("serverPort: %v\n", configPara.serverPort) - fmt.Printf("usr: %v\n", configPara.user) - fmt.Printf("password: %v\n", configPara.password) - fmt.Printf("================================================\n") -} - -func main() { - printAllArgs() - - url = "root:taosdata@/tcp(" + configPara.hostName + ":" + configPara.serverPort + ")/" - - taos, err := sql.Open(taosDriverName, url) - checkErr(err, "open database error") - defer taos.Close() - - taos.Exec("create database if not exists test") - taos.Exec("use test") - taos.Exec("create table if not exists tb1 (ts timestamp, a int)") - _, err = taos.Exec("insert into tb1 values(now, 0)(now+1s,1)(now+2s,2)(now+3s,3)") - checkErr(err, "failed to insert") - rows, err := taos.Query("select * from tb1") - checkErr(err, "failed to select") - - defer rows.Close() - for rows.Next() { - var r struct { - ts time.Time - a int - } - err := rows.Scan(&r.ts, &r.a) - if err != nil { - fmt.Println("scan error:\n", err) - return - } - fmt.Println(r.ts, r.a) - } -} - -func checkErr(err error, prompt string) { - if err != nil { - fmt.Println("ERROR: %s\n", prompt) - panic(err) - } -} -``` - -Here is the full Dockerfile: - -```docker -FROM golang:1.17.6-buster as builder -ENV TDENGINE_VERSION=2.4.0.0 -RUN wget -c https://www.taosdata.com/assets-download/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && cd TDengine-client-${TDENGINE_VERSION} \ - && ./install_client.sh \ - && cd ../ \ - && rm -rf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz TDengine-client-${TDENGINE_VERSION} -WORKDIR /usr/src/app/ -ENV GOPROXY="https://goproxy.io,direct" -COPY ./main.go ./go.mod ./go.sum /usr/src/app/ -RUN go env -RUN go mod tidy -RUN go build - -FROM ubuntu:20.04 -RUN apt-get update && apt-get install -y wget -ENV TDENGINE_VERSION=2.4.0.0 -RUN wget -c https://www.taosdata.com/assets-download/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && tar xvf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz \ - && cd TDengine-client-${TDENGINE_VERSION} \ - && ./install_client.sh \ - && cd ../ \ - && rm -rf TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz TDengine-client-${TDENGINE_VERSION} - -## add your application next, eg. go, build it in builder stage, copy the binary to the runtime -COPY --from=builder /usr/src/app/app /usr/bin/ -CMD ["app"] -``` - -Now that we have `main.go`, `go.mod`, `go.sum`, `app.dockerfile`, we can build the application and start it on the `td-net` network. - -```shell -$ docker build -t app -f app.dockerfile -$ docker run --rm --network td-net app -h tdengine -p 6030 -============= args parse result: ============= -hostName: tdengine -serverPort: 6030 -usr: root -password: taosdata -================================================ -2022-01-17 15:56:55.48 +0000 UTC 0 -2022-01-17 15:56:56.48 +0000 UTC 1 -2022-01-17 15:56:57.48 +0000 UTC 2 -2022-01-17 15:56:58.48 +0000 UTC 3 -2022-01-17 15:58:01.842 +0000 UTC 0 -2022-01-17 15:58:02.842 +0000 UTC 1 -2022-01-17 15:58:03.842 +0000 UTC 2 -2022-01-17 15:58:04.842 +0000 UTC 3 -2022-01-18 01:43:48.029 +0000 UTC 0 -2022-01-18 01:43:49.029 +0000 UTC 1 -2022-01-18 01:43:50.029 +0000 UTC 2 -2022-01-18 01:43:51.029 +0000 UTC 3 -``` - -## Start the TDengine cluster with docker-compose - -1. The following docker-compose file starts a TDengine cluster with two replicas, two management nodes, two data nodes, and one arbitrator. - - ```docker - version: "3" - services: - arbitrator: - image: tdengine/tdengine:$VERSION - command: tarbitrator - td-1: - image: tdengine/tdengine:$VERSION - environment: - TAOS_FQDN: "td-1" - TAOS_FIRST_EP: "td-1" - TAOS_NUM_OF_MNODES: "2" - TAOS_REPLICA: "2" - TAOS_ARBITRATOR: arbitrator:6042 - volumes: - - taosdata-td1:/var/lib/taos/ - - taoslog-td1:/var/log/taos/ - td-2: - image: tdengine/tdengine:$VERSION - environment: - TAOS_FQDN: "td-2" - TAOS_FIRST_EP: "td-1" - TAOS_NUM_OF_MNODES: "2" - TAOS_REPLICA: "2" - TAOS_ARBITRATOR: arbitrator:6042 - volumes: - - taosdata-td2:/var/lib/taos/ - - taoslog-td2:/var/log/taos/ - volumes: - taosdata-td1: - taoslog-td1: - taosdata-td2: - taoslog-td2: - ``` - -:::note -- The `VERSION` environment variable is used to set the tdengine image tag - - `TAOS_FIRST_EP` must be set on the newly created instance so that it can join the TDengine cluster; if there is a high availability requirement, `TAOS_SECOND_EP` needs to be used at the same time - - `TAOS_REPLICA` is used to set the default number of database replicas. Its value range is [1,3] - We recommend setting it with `TAOS_ARBITRATOR` to use arbitrator in a two-nodes environment. - - ::: - -2. Start the cluster - - ```shell - $ VERSION=2.4.0.0 docker-compose up -d - Creating network "test_default" with the default driver - Creating volume "test_taosdata-td1" with default driver - Creating volume "test_taoslog-td1" with default driver - Creating volume "test_taosdata-td2" with default driver - Creating volume "test_taoslog-td2" with default driver - Creating test_td-1_1 ... done - Creating test_arbitrator_1 ... done - Creating test_td-2_1 ... done - ``` - -3. Check the status of each node - - ```shell - $ docker-compose ps - Name Command State Ports - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - test_arbitrator_1 /usr/bin/entrypoint.sh tar ... Up 6030/tcp, 6031/tcp, 6032/tcp, 6033/tcp, 6034/tcp, 6035/tcp, 6036/tcp, 6037/tcp, 6038/tcp, 6039/tcp, 6040/tcp, 6041/tcp, 6042/tcp - test_td-1_1 /usr/bin/entrypoint.sh taosd Up 6030/tcp, 6031/tcp, 6032/tcp, 6033/tcp, 6034/tcp, 6035/tcp, 6036/tcp, 6037/tcp, 6038/tcp, 6039/tcp, 6040/tcp, 6041/tcp, 6042/tcp - test_td-2_1 /usr/bin/entrypoint.sh taosd Up 6030/tcp, 6031/tcp, 6032/tcp, 6033/tcp, 6034/tcp, 6035/tcp, 6036/tcp, 6037/tcp, 6038/tcp, 6039/tcp, 6040/tcp, 6041/tcp, 6042/tcp - ``` - -4. Show dnodes via TDengine CLI - - ```shell - $ docker-compose exec td-1 taos -s "show dnodes" - - Welcome to the TDengine shell from Linux, Client Version:2.4.0.0 - Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - - taos> show dnodes - id | end_point | vnodes | cores | status | role | create_time | offline reason | - ====================================================================================================================================== - 1 | td-1:6030 | 1 | 8 | ready | any | 2022-01-18 02:47:42.871 | | - 2 | td-2:6030 | 0 | 8 | ready | any | 2022-01-18 02:47:43.518 | | - 0 | arbitrator:6042 | 0 | 0 | ready | arb | 2022-01-18 02:47:43.633 | - | - Query OK, 3 row(s) in set (0.000811s) - ``` - -## taosAdapter - -1. taosAdapter is enabled by default in the TDengine container. If you want to disable it, specify the environment variable `TAOS_DISABLE_ADAPTER=true` at startup - -2. At the same time, for flexible deployment, taosAdapter can be started in a separate container - - ```docker - services: - # ... - adapter: - image: tdengine/tdengine:$VERSION - command: taosadapter - ```` - - Suppose you want to deploy multiple taosAdapters to improve throughput and provide high availability. In that case, the recommended configuration method uses a reverse proxy such as Nginx to offer a unified access entry. For specific configuration methods, please refer to the official documentation of Nginx. Here is an example: - - ```docker - version: "3" - - networks: - inter: - api: - - services: - arbitrator: - image: tdengine/tdengine:$VERSION - command: tarbitrator - networks: - - inter - td-1: - image: tdengine/tdengine:$VERSION - networks: - - inter - environment: - TAOS_FQDN: "td-1" - TAOS_FIRST_EP: "td-1" - TAOS_NUM_OF_MNODES: "2" - TAOS_REPLICA: "2" - TAOS_ARBITRATOR: arbitrator:6042 - volumes: - - taosdata-td1:/var/lib/taos/ - - taoslog-td1:/var/log/taos/ - td-2: - image: tdengine/tdengine:$VERSION - networks: - - inter - environment: - TAOS_FQDN: "td-2" - TAOS_FIRST_EP: "td-1" - TAOS_NUM_OF_MNODES: "2" - TAOS_REPLICA: "2" - TAOS_ARBITRATOR: arbitrator:6042 - volumes: - - taosdata-td2:/var/lib/taos/ - - taoslog-td2:/var/log/taos/ - adapter: - image: tdengine/tdengine:$VERSION - command: taosadapter - networks: - - inter - environment: - TAOS_FIRST_EP: "td-1" - TAOS_SECOND_EP: "td-2" - deploy: - replicas: 4 - nginx: - image: nginx - depends_on: - - adapter - networks: - - inter - - api - ports: - - 6041:6041 - - 6044:6044/udp - command: [ - "sh", - "-c", - "while true; - do curl -s http://adapter:6041/-/ping >/dev/null && break; - done; - printf 'server{listen 6041;location /{proxy_pass http://adapter:6041;}}' - > /etc/nginx/conf.d/rest.conf; - printf 'stream{server{listen 6044 udp;proxy_pass adapter:6044;}}' - >> /etc/nginx/nginx.conf;cat /etc/nginx/nginx.conf; - nginx -g 'daemon off;'", - ] - volumes: - taosdata-td1: - taoslog-td1: - taosdata-td2: - taoslog-td2: - ``` - -## Deploy with docker swarm - -If you want to deploy a container-based TDengine cluster on multiple hosts, you can use docker swarm. First, to establish a docker swarm cluster on these hosts, please refer to the official docker documentation. - -The docker-compose file can refer to the previous section. Here is the command to start TDengine with docker swarm: - -```shell -$ VERSION=2.4.0 docker stack deploy -c docker-compose.yml taos -Creating network taos_inter -Creating network taos_api -Creating service taos_arbitrator -Creating service taos_td-1 -Creating service taos_td-2 -Creating service taos_adapter -Creating service taos_nginx -``` - -Checking status: - -```shell -$ docker stack ps taos -ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS -79ni8temw59n taos_nginx.1 nginx:latest TM1701 Running Running about a minute ago -3e94u72msiyg taos_adapter.1 tdengine/tdengine:2.4.0 TM1702 Running Running 56 seconds ago -100amjkwzsc6 taos_td-2.1 tdengine/tdengine:2.4.0 TM1703 Running Running about a minute ago -pkjehr2vvaaa taos_td-1.1 tdengine/tdengine:2.4.0 TM1704 Running Running 2 minutes ago -tpzvgpsr1qkt taos_arbitrator.1 tdengine/tdengine:2.4.0 TM1705 Running Running 2 minutes ago -rvss3g5yg6fa taos_adapter.2 tdengine/tdengine:2.4.0 TM1706 Running Running 56 seconds ago -i2augxamfllf taos_adapter.3 tdengine/tdengine:2.4.0 TM1707 Running Running 56 seconds ago -lmjyhzccpvpg taos_adapter.4 tdengine/tdengine:2.4.0 TM1708 Running Running 56 seconds ago -$ docker service ls -ID NAME MODE REPLICAS IMAGE PORTS -561t4lu6nfw6 taos_adapter replicated 4/4 tdengine/tdengine:2.4.0 -3hk5ct3q90sm taos_arbitrator replicated 1/1 tdengine/tdengine:2.4.0 -d8qr52envqzu taos_nginx replicated 1/1 nginx:latest *:6041->6041/tcp, *:6044->6044/udp -2isssfvjk747 taos_td-1 replicated 1/1 tdengine/tdengine:2.4.0 -9pzw7u02ichv taos_td-2 replicated 1/1 tdengine/tdengine:2.4.0 -``` - -From the above output, you can see two dnodes, two taosAdapters, and one Nginx reverse proxy service. - -Next, we can reduce the number of taosAdapter services. - -```shell -$ docker service scale taos_adapter=1 -taos_adapter scaled to 1 -overall progress: 1 out of 1 tasks -1/1: running [==================================================>] -verify: Service converged - -$ docker service ls -f name=taos_adapter -ID NAME MODE REPLICAS IMAGE PORTS -561t4lu6nfw6 taos_adapter replicated 1/1 tdengine/tdengine:2.4.0 -``` diff --git a/docs-en/14-reference/12-config/_category_.yml b/docs-en/14-reference/12-config/_category_.yml deleted file mode 100644 index 94aa943872..0000000000 --- a/docs-en/14-reference/12-config/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Configuration \ No newline at end of file diff --git a/docs-en/14-reference/12-config/index.md b/docs-en/14-reference/12-config/index.md deleted file mode 100644 index 8ad9a474a0..0000000000 --- a/docs-en/14-reference/12-config/index.md +++ /dev/null @@ -1,1120 +0,0 @@ ---- -sidebar_label: Configuration -title: Configuration Parameters -description: "Configuration parameters for client and server in TDengine" ---- - -In this chapter, all the configuration parameters on both server and client side are described thoroughly. - -## Configuration File on Server Side - -On the server side, the actual service of TDengine is provided by an executable `taosd` whose parameters can be configured in file `taos.cfg` to meet the requirements of different use cases. The default location of `taos.cfg` is `/etc/taos`, but can be changed by using `-c` parameter on the CLI of `taosd`. For example, the configuration file can be put under `/home/user` and used like below - -```bash -taosd -c /home/user -``` - -Parameter `-C` can be used on the CLI of `taosd` to show its configuration, like below: - -``` -taosd -C -``` - -## Configuration File on Client Side - -TDengine CLI `taos` is the tool for users to interact with TDengine. It can share same configuration file as `taosd` or use a separate configuration file. When launching `taos`, parameter `-c` can be used to specify the location where its configuration file is. For example `taos -c /home/cfg` means `/home/cfg/taos.cfg` will be used. If `-c` is not used, the default location of the configuration file is `/etc/taos`. For more details please use `taos --help` to get. - -From version 2.0.10.0 below commands can be used to show the configuration parameters of the client side. - -```bash -taos -C -``` - -```bash -taos --dump-config -``` - -# Configuration Parameters - -:::note -`taosd` needs to be restarted for the parameters changed in the configuration file to take effect. - -::: - -## Connection Parameters - -### firstEp - -| Attribute | Description | -| ------------- | ---------------------------------------------------------------------------------------------------- | -| Applicable | Server and Client | -| Meaning | The end point of the first dnode in the cluster to be connected to when `taosd` or `taos` is started | -| Default Value | localhost:6030 | - -### secondEp - -| Attribute | Description | -| ------------- | ---------------------------------------------------------------------------------------------------------------------- | -| Applicable | Server and Client | -| Meaning | The end point of the second dnode to be connected to if the firstEp is not available when `taosd` or `taos` is started | -| Default Value | None | - -### fqdn - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------ | -| Applicable | Server Only | -| Meaning | The FQDN of the host where `taosd` will be started. It can be IP address | -| Default Value | The first hostname configured for the host | -| Note | It should be within 96 bytes | - -### serverPort - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The port for external access after `taosd` is started | -| Default Value | 6030 | -| Note | REST service is provided by `taosd` before 2.4.0.0 but by `taosAdapter` after 2.4.0.0, the default port of REST service is 6041 | - -:::note -TDengine uses 13 continuous ports, both TCP and UDP, starting with the port specified by `serverPort`. You should ensure, in your firewall rules, that these ports are kept open. Below table describes the ports used by TDengine in details. - -::: - -| Protocol | Default Port | Description | How to configure | -| :------- | :----------- | :----------------------------------------------- | :--------------------------------------------------------------------------------------------- | -| TCP | 6030 | Communication between client and server | serverPort | -| TCP | 6035 | Communication among server nodes in cluster | serverPort+5 | -| TCP | 6040 | Data syncup among server nodes in cluster | serverPort+10 | -| TCP | 6041 | REST connection between client and server | Prior to 2.4.0.0: serverPort+11; After 2.4.0.0 refer to [taosAdapter](/reference/taosadapter/) | -| TCP | 6042 | Service Port of Arbitrator | The parameter of Arbitrator | -| TCP | 6043 | Service Port of TaosKeeper | The parameter of TaosKeeper | -| TCP | 6044 | Data access port for StatsD | refer to [taosAdapter](/reference/taosadapter/) | -| UDP | 6045 | Data access for statsd | refer to [taosAdapter](/reference/taosadapter/) | -| TCP | 6060 | Port of Monitoring Service in Enterprise version | | -| UDP | 6030-6034 | Communication between client and server | serverPort | -| UDP | 6035-6039 | Communication among server nodes in cluster | serverPort | - -### maxShellConns - -| Attribute | Description | -| ------------- | ---------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The maximum number of connections a dnode can accept | -| Value Range | 10-50000000 | -| Default Value | 5000 | - -### maxConnections - -| Attribute | Description | -| ------------- | ----------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The maximum number of connections allowed by a database | -| Value Range | 1-100000 | -| Default Value | 5000 | -| Note | The maximum number of worker threads on the client side is maxConnections/100 | - -### rpcForceTcp - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------- | -| Applicable | Server and Client | -| Meaning | TCP is used by force | -| Value Range | 0: disabled 1: enabled | -| Default Value | 0 | -| Note | It's suggested to configure to enable if network is not good enough | - -## Monitoring Parameters - -### monitor - -| Attribute | Description | -| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The switch for monitoring inside server. The workload of the hosts, including CPU, memory, disk, network, TTP requests, are collected and stored in a system builtin database `LOG` | -| Value Range | 0: monitoring disabled, 1: monitoring enabled | -| Default Value | 0 | - -### monitorInterval - -| Attribute | Description | -| ------------- | ------------------------------------------ | -| Applicable | Server Only | -| Meaning | The interval of collecting system workload | -| Unit | second | -| Value Range | 1-600 | -| Default Value | 30 | - -### telemetryReporting - -| Attribute | Description | -| ------------- | ---------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Switch for allowing TDengine to collect and report service usage information | -| Value Range | 0: Not allowed; 1: Allowed | -| Default Value | 1 | - -## Query Parameters - -### queryBufferSize - -| Attribute | Description | -| ------------- | ---------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The total memory size reserved for all queries | -| Unit | MB | -| Default Value | None | -| Note | It can be estimated by "maximum number of concurrent queries" _ "number of tables" _ 170 | - -### ratioOfQueryCores - -| Attribute | Description | -| ------------- | ----------------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Maximum number of query threads | -| Default Value | 1 | -| Note | value range: float number between [0, 2] 0: only 1 query thread; >0: the times of the number of cores | - -### maxNumOfDistinctRes - -| Attribute | Description | -| ------------- | -------------------------------------------- | -| Applicable | Server Only | -| Meaning | The maximum number of distinct rows returned | -| Value Range | [100,000 - 100,000,000] | -| Default Value | 100,000 | -| Note | After version 2.3.0.0 | - -## Locale Parameters - -### timezone - -| Attribute | Description | -| ------------- | ------------------------------- | -| Applicable | Server and Client | -| Meaning | TimeZone | -| Default Value | TimeZone configured in the host | - -:::info -To handle the data insertion and data query from multiple timezones, Unix Timestamp is used and stored in TDengine. The timestamp generated from any timezones at same time is same in Unix timestamp. To make sure the time on client side can be converted to Unix timestamp correctly, the timezone must be set properly. - -On Linux system, TDengine clients automatically obtain timezone from the host. Alternatively, the timezone can be configured explicitly in configuration file `taos.cfg` like below. - -``` -timezone UTC-7 -timezone GMT-8 -timezone Asia/Shanghai -``` - -The above examples are all proper configuration for the timezone of UTC+8. On Windows system, however, `timezone Asia/Shanghai` is not supported, it must be set as `timezone UTC-8`. - -The setting for timezone impacts strings that are not in Unix timestamp format and keywords or functions related to date/time. For example: - -```sql -SELECT count(*) FROM table_name WHERE TS<'2019-04-11 12:01:08'; -``` - -If the timezone is UTC+8, the above SQL statement is equal to: - -```sql -SELECT count(*) FROM table_name WHERE TS<1554955268000; -``` - -If the timezone is UTC, it's equal to - -```sql -SELECT count(*) FROM table_name WHERE TS<1554984068000; -``` - -To avoid the problems of using time strings, Unix timestamp can be used directly. Furthermore, time strings with timezone can be used in SQL statements. For example "2013-04-12T15:52:01.123+08:00" in RFC3339 format or "2013-04-12T15:52:01.123+0800" in ISO-8601 format are not influenced by timezone setting when converted to Unix timestamp. - -::: - -### locale - -| Attribute | Description | -| ------------- | ------------------------- | -| Applicable | Server and Client | -| Meaning | Location code | -| Default Value | Locale configured in host | - -:::info -A specific type "nchar" is provided in TDengine to store non-ASCII characters such as Chinese, Japanese, and Korean. The characters to be stored in nchar type are firstly encoded in UCS4-LE before sending to server side. To store non-ASCII characters correctly, the encoding format of the client side needs to be set properly. - -The characters input on the client side are encoded using the default system encoding, which is UTF-8 on Linux, or GB18030 or GBK on some systems in Chinese, POSIX in docker, CP936 on Windows in Chinese. The encoding of the operating system in use must be set correctly so that the characters in nchar type can be converted to UCS4-LE. - -The locale definition standard on Linux is: \_., for example, in "zh_CN.UTF-8", "zh" means Chinese, "CN" means China mainland, "UTF-8" means charset. On Linux and Mac OSX, the charset can be set by locale in the system. On Windows system another configuration parameter `charset` must be used to configure charset because the locale used on Windows is not POSIX standard. Of course, `charset` can also be used on Linux to specify the charset. - -::: - -### charset - -| Attribute | Description | -| ------------- | ------------------------- | -| Applicable | Server and Client | -| Meaning | Character | -| Default Value | charset set in the system | - -:::info -On Linux, if `charset` is not set in `taos.cfg`, when `taos` is started, the charset is obtained from system locale. If obtaining charset from system locale fails, `taos` would fail to start. So on Linux system, if system locale is set properly, it's not necessary to set `charset` in `taos.cfg`. For example: - -``` -locale zh_CN.UTF-8 -``` - -On a Linux system, if the charset contained in `locale` is not consistent with that set by `charset`, the later setting in the configuration file takes precedence. - -```title="Effective charset is GBK" -locale zh_CN.UTF-8 -charset GBK -``` - -```title="Effective charset is UTF-8" -charset GBK -locale zh_CN.UTF-8 -``` - -On Windows system, it's not possible to obtain charset from system locale. If it's not set in configuration file `taos.cfg`, it would be default to CP936, same as set as below in `taos.cfg`. For example - -``` -charset CP936 -``` - -::: - -## Storage Parameters - -### dataDir - -| Attribute | Description | -| ------------- | ------------------------------------------- | -| Applicable | Server Only | -| Meaning | All data files are stored in this directory | -| Default Value | /var/lib/taos | - -### cache - -| Attribute | Description | -| ------------- | ----------------------------- | -| Applicable | Server Only | -| Meaning | The size of each memory block | -| Unit | MB | -| Default Value | 16 | - -### blocks - -| Attribute | Description | -| ------------- | -------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The number of memory blocks of size `cache` used by each vnode | -| Default Value | 6 | - -### days - -| Attribute | Description | -| ------------- | ----------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The time range of the data stored in single data file | -| Unit | day | -| Default Value | 10 | - -### keep - -| Attribute | Description | -| ------------- | -------------------------------------- | -| Applicable | Server Only | -| Meaning | The number of days for data to be kept | -| Unit | day | -| Default Value | 3650 | - -### minRows - -| Attribute | Description | -| ------------- | ------------------------------------------ | -| Applicable | Server Only | -| Meaning | minimum number of rows in single data file | -| Default Value | 100 | - -### maxRows - -| Attribute | Description | -| ------------- | ------------------------------------------ | -| Applicable | Server Only | -| Meaning | maximum number of rows in single data file | -| Default Value | 4096 | - -### walLevel - -| Attribute | Description | -| ------------- | ---------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | WAL level | -| Value Range | 0: wal disabled
    1: wal enabled without fsync
    2: wal enabled with fsync | -| Default Value | 1 | - -### fsync - -| Attribute | Description | -| ------------- | --------------------------------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The waiting time for invoking fsync when walLevel is 2 | -| Unit | millisecond | -| Value Range | 0: no waiting time, fsync is performed immediately once WAL is written;
    maximum value is 180000, i.e. 3 minutes | -| Default Value | 3000 | - -### update - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------------------------------------ | -| Applicable | Server Only | -| Meaning | If it's allowed to update existing data | -| Value Range | 0: not allowed
    1: a row can only be updated as a whole
    2: a part of columns can be updated | -| Default Value | 0 | -| Note | Not available from version 2.0.8.0 | - -### cacheLast - -| Attribute | Description | -| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Whether to cache the latest rows of each sub table in memory | -| Value Range | 0: not cached
    1: the last row of each sub table is cached
    2: the last non-null value of each column is cached
    3: identical to both 1 and 2 are set | -| Default Value | 0 | - -### minimalTmpDirGB - -| Attribute | Description | -| ------------- | ----------------------------------------------------------------------------------------------- | -| Applicable | Server and Client | -| Meaning | When the available disk space in tmpDir is below this threshold, writing to tmpDir is suspended | -| Unit | GB | -| Default Value | 1.0 | - -### minimalDataDirGB - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------------------------------ | -| Applicable | Server Only | -| Meaning | hen the available disk space in dataDir is below this threshold, writing to dataDir is suspended | -| Unit | GB | -| Default Value | 2.0 | - -### vnodeBak - -| Attribute | Description | -| ------------- | --------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Whether to backup the corresponding vnode directory when a vnode is deleted | -| Value Range | 0: not backed up, 1: backup | -| Default Value | 1 | - -## Cluster Parameters - -### numOfMnodes - -| Attribute | Description | -| ------------- | ------------------------------ | -| Applicable | Server Only | -| Meaning | The number of management nodes | -| Default Value | 3 | - -### replica - -| Attribute | Description | -| ------------- | -------------------------- | -| Applicable | Server Only | -| Meaning | The number of replications | -| Value Range | 1-3 | -| Default Value | 1 | - -### quorum - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------------------------ | -| Applicable | Server Only | -| Meaning | The number of required confirmations for data replication in case of multiple replications | -| Value Range | 1,2 | -| Default Value | 1 | - -### role - -| Attribute | Description | -| ------------- | --------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The role of the dnode | -| Value Range | 0: both mnode and vnode
    1: mnode only
    2: dnode only | -| Default Value | 0 | - -### balance - -| Attribute | Description | -| ------------- | ------------------------ | -| Applicable | Server Only | -| Meaning | Automatic load balancing | -| Value Range | 0: disabled, 1: enabled | -| Default Value | 1 | - -### balanceInterval - -| Attribute | Description | -| ------------- | ----------------------------------------------- | -| Applicable | Server Only | -| Meaning | The interval for checking load balance by mnode | -| Unit | second | -| Value Range | 1-30000 | -| Default Value | 300 | - -### arbitrator - -| Attribute | Description | -| ------------- | -------------------------------------------------- | -| Applicable | Server Only | -| Meaning | End point of arbitrator, format is same as firstEp | -| Default Value | None | - -## Time Parameters - -### precision - -| Attribute | Description | -| ------------- | ------------------------------------------------- | -| Applicable | Server only | -| Meaning | Time precision used for each database | -| Value Range | ms: millisecond; us: microsecond ; ns: nanosecond | -| Default Value | ms | - -### rpcTimer - -| Attribute | Description | -| ------------- | ------------------ | -| Applicable | Server and Client | -| Meaning | rpc retry interval | -| Unit | milliseconds | -| Value Range | 100-3000 | -| Default Value | 300 | - -### rpcMaxTime - -| Attribute | Description | -| ------------- | ---------------------------------- | -| Applicable | Server and Client | -| Meaning | maximum wait time for rpc response | -| Unit | second | -| Value Range | 100-7200 | -| Default Value | 600 | - -### statusInterval - -| Attribute | Description | -| ------------- | ----------------------------------------------- | -| Applicable | Server Only | -| Meaning | the interval of dnode reporting status to mnode | -| Unit | second | -| Value Range | 1-10 | -| Default Value | 1 | - -### shellActivityTimer - -| Attribute | Description | -| ------------- | ------------------------------------------------------ | -| Applicable | Server and Client | -| Meaning | The interval for taos shell to send heartbeat to mnode | -| Unit | second | -| Value Range | 1-120 | -| Default Value | 3 | - -### tableMetaKeepTimer - -| Attribute | Description | -| ------------- | -------------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The expiration time for metadata in cache, once it's reached the client would refresh the metadata | -| Unit | second | -| Value Range | 1-8640000 | -| Default Value | 7200 | - -### maxTmrCtrl - -| Attribute | Description | -| ------------- | ------------------------ | -| Applicable | Server and Client | -| Meaning | Maximum number of timers | -| Unit | None | -| Value Range | 8-2048 | -| Default Value | 512 | - -### offlineThreshold - -| Attribute | Description | -| ------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The expiration time for dnode online status, once it's reached before receiving status from a node, the dnode becomes offline | -| Unit | second | -| Value Range | 5-7200000 | -| Default Value | 86400\*10 (i.e. 10 days) | - -## Performance Optimization Parameters - -### numOfThreadsPerCore - -| Attribute | Description | -| ------------- | ------------------------------------------- | -| Applicable | Server and Client | -| Meaning | The number of consumer threads per CPU core | -| Default Value | 1.0 | - -### ratioOfQueryThreads - -| Attribute | Description | -| ------------- | --------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Maximum number of query threads | -| Value Range | 0: Only one query thread
    1: Same as number of CPU cores
    2: two times of CPU cores | -| Default Value | 1 | -| Note | This value can be a float number, 0.5 means half of the CPU cores | - -### maxVgroupsPerDb - -| Attribute | Description | -| ------------- | ------------------------------------ | -| Applicable | Server Only | -| Meaning | Maximum number of vnodes for each DB | -| Value Range | 0-8192 | -| Default Value | | - -### maxTablesPerVnode - -| Attribute | Description | -| ------------- | -------------------------------------- | -| Applicable | Server Only | -| Meaning | Maximum number of tables in each vnode | -| Default Value | 1000000 | - -### minTablesPerVnode - -| Attribute | Description | -| ------------- | -------------------------------------- | -| Applicable | Server Only | -| Meaning | Minimum number of tables in each vnode | -| Default Value | 1000 | - -### tableIncStepPerVnode - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | When minTablesPerVnode is reached, the number of tables are allocated for a vnode each time | -| Default Value | 1000 | - -### maxNumOfOrderedRes - -| Attribute | Description | -| ------------- | ------------------------------------------- | -| Applicable | Server and Client | -| Meaning | Maximum number of rows ordered for a STable | -| Default Value | 100,000 | - -### mnodeEqualVnodeNum - -| Attribute | Description | -| ------------- | ----------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The number of vnodes whose system resources consumption are considered as equal to single mnode | -| Default Value | 4 | - -### numOfCommitThreads - -| Attribute | Description | -| ------------- | ----------------------------------------- | -| Applicable | Server Only | -| Meaning | Maximum of threads for committing to disk | -| Default Value | | - -## Compression Parameters - -### comp - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Whether data is compressed | -| Value Range | 0: uncompressed, 1: One phase compression, 2: Two phase compression | -| Default Value | 2 | - -### tsdbMetaCompactRatio - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------------------------- | -| Meaning | The threshold for percentage of redundant in meta file to trigger compression for meta file | -| Value Range | 0: no compression forever, [1-100]: The threshold percentage | -| Default Value | 0 | - -### compressMsgSize - -| Attribute | Description | -| ------------- | -------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The threshold for message size to compress the message.. | -| Unit | bytes | -| Value Range | 0: already compress; >0: compress when message exceeds it; -1: always uncompress | -| Default Value | -1 | - -### compressColData - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The threshold for size of column data to trigger compression for the query result | -| Unit | bytes | -| Value Range | 0: always compress; >0: only compress when the size of any column data exceeds the threshold; -1: always uncompress | -| Default Value | -1 | -| Note | available from version 2.3.0.0 | - -### lossyColumns - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | The floating number types for lossy compression | -| Value Range | "": lossy compression is disabled
    float: only for float
    double: only for double
    float \| double: for both float and double | -| Default Value | "" , i.e. disabled | - -### fPrecision - -| Attribute | Description | -| ------------- | ----------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Compression precision for float type | -| Value Range | 0.1 ~ 0.00000001 | -| Default Value | 0.00000001 | -| Note | The fractional part lower than this value will be discarded | - -### dPrecision - -| Attribute | Description | -| ------------- | ----------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Compression precision for double type | -| Value Range | 0.1 ~ 0.0000000000000001 | -| Default Value | 0.0000000000000001 | -| Note | The fractional part lower than this value will be discarded | - -## Continuous Query Parameters - -### stream - -| Attribute | Description | -| ------------- | ---------------------------------- | -| Applicable | Server Only | -| Meaning | Whether to enable continuous query | -| Value Range | 0: disabled
    1: enabled | -| Default Value | 1 | - -### minSlidingTime - -| Attribute | Description | -| ------------- | -------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Minimum sliding time of time window | -| Unit | millisecond or microsecond , depending on time precision | -| Value Range | 10-1000000 | -| Default Value | 10 | - -### minIntervalTime - -| Attribute | Description | -| ------------- | --------------------------- | -| Applicable | Server Only | -| Meaning | Minimum size of time window | -| Unit | millisecond | -| Value Range | 1-1000000 | -| Default Value | 10 | - -### maxStreamCompDelay - -| Attribute | Description | -| ------------- | ------------------------------------------------ | -| Applicable | Server Only | -| Meaning | Maximum delay before starting a continuous query | -| Unit | millisecond | -| Value Range | 10-1000000000 | -| Default Value | 20000 | - -### maxFirstStreamCompDelay - -| Attribute | Description | -| ------------- | -------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Maximum delay time before starting a continuous query the first time | -| Unit | millisecond | -| Value Range | 10-1000000000 | -| Default Value | 10000 | - -### retryStreamCompDelay - -| Attribute | Description | -| ------------- | --------------------------------------------- | -| Applicable | Server Only | -| Meaning | Delay time before retrying a continuous query | -| Unit | millisecond | -| Value Range | 10-1000000000 | -| Default Value | 10 | - -### streamCompDelayRatio - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------ | -| Applicable | Server Only | -| Meaning | The delay ratio, with time window size as the base, for continuous query | -| Value Range | 0.1-0.9 | -| Default Value | 0.1 | - -:::info -To prevent system resource from being exhausted by multiple concurrent streams, a random delay is applied on each stream automatically. `maxFirstStreamCompDelay` is the maximum delay time before a continuous query is started the first time. `streamCompDelayRatio` is the ratio for calculating delay time, with the size of the time window as base. `maxStreamCompDelay` is the maximum delay time. The actual delay time is a random time not bigger than `maxStreamCompDelay`. If a continuous query fails, `retryStreamComDelay` is the delay time before retrying it, also not bigger than `maxStreamCompDelay`. - -::: - -## HTTP Parameters - -:::note -HTTP service was provided by `taosd` prior to version 2.4.0.0 and is provided by `taosAdapter` after version 2.4.0.0. -The parameters described in this section are only application in versions prior to 2.4.0.0. If you are using any version from 2.4.0.0, please refer to [taosAdapter](/reference/taosadapter/). - -::: - -### http - -| Attribute | Description | -| ------------- | ------------------------------ | -| Applicable | Server Only | -| Meaning | Whether to enable http service | -| Value Range | 0: disabled, 1: enabled | -| Default Value | 1 | - -### httpEnableRecordSql - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------- | -| Applicable | Server Only | -| Meaning | Whether to record the SQL invocation through REST interface | -| Default Value | 0: false; 1: true | -| Note | The resulting files, i.e. httpnote.0/httpnote.1, are located under logDir | - -### httpMaxThreads - -| Attribute | Description | -| ------------- | -------------------------------------------- | -| Applicable | Server Only | -| Meaning | The number of threads for RESTFul interface. | -| Default Value | 2 | - -### restfulRowLimit - -| Attribute | Description | -| ------------- | ------------------------------------------------------------ | -| Applicable | Server Only | -| Meaning | Maximum number of rows returned each time by REST interface. | -| Default Value | 10240 | -| Note | Maximum value is 10,000,000 | - -### httpDBNameMandatory - -| Attribute | Description | -| ------------- | ---------------------------------------- | -| Applicable | Server Only | -| Meaning | Whether database name is required in URL | -| Value Range | 0:not required, 1: required | -| Default Value | 0 | -| Note | From version 2.3.0.0 | - -## Log Parameters - -### logDir - -| Attribute | Description | -| ------------- | ----------------------------------- | -| Applicable | Server and Client | -| Meaning | The directory for writing log files | -| Default Value | /var/log/taos | - -### minimalLogDirGB - -| Attribute | Description | -| ------------- | -------------------------------------------------------------------------------------------------- | -| Applicable | Server and Client | -| Meaning | When the available disk space in logDir is below this threshold, writing to log files is suspended | -| Unit | GB | -| Default Value | 1.0 | - -### numOfLogLines - -| Attribute | Description | -| ------------- | ------------------------------------------ | -| Applicable | Server and Client | -| Meaning | Maximum number of lines in single log file | -| Default Value | 10,000,000 | - -### asyncLog - -| Attribute | Description | -| ------------- | ---------------------------- | -| Applicable | Server and Client | -| Meaning | The mode of writing log file | -| Value Range | 0: sync way; 1: async way | -| Default Value | 1 | - -### logKeepDays - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| Applicable | Server and Client | -| Meaning | The number of days for log files to be kept | -| Unit | day | -| Default Value | 0 | -| Note | When it's bigger than 0, the log file would be renamed to "taosdlog.xxx" in which "xxx" is the timestamp when the file is changed last time | - -### debugFlag - -| Attribute | Description | -| ------------- | --------------------------------------------------------- | -| Applicable | Server and Client | -| Meaning | Log level | -| Value Range | 131: INFO/WARNING/ERROR; 135: plus DEBUG; 143: plus TRACE | -| Default Value | 131 or 135, depending on the module | - -### mDebugFlag - -| Attribute | Description | -| ------------- | ------------------ | -| Applicable | Server Only | -| Meaning | Log level of mnode | -| Value Range | same as debugFlag | -| Default Value | 135 | - -### dDebugFlag - -| Attribute | Description | -| ------------- | ------------------ | -| Applicable | Server and Client | -| Meaning | Log level of dnode | -| Value Range | same as debugFlag | -| Default Value | 135 | - -### sDebugFlag - -| Attribute | Description | -| ------------- | ------------------------ | -| Applicable | Server and Client | -| Meaning | Log level of sync module | -| Value Range | same as debugFlag | -| Default Value | 135 | - -### wDebugFlag - -| Attribute | Description | -| ------------- | ----------------------- | -| Applicable | Server and Client | -| Meaning | Log level of WAL module | -| Value Range | same as debugFlag | -| Default Value | 135 | - -### sdbDebugFlag - -| Attribute | Description | -| ------------- | ---------------------- | -| Applicable | Server and Client | -| Meaning | logLevel of sdb module | -| Value Range | same as debugFlag | -| Default Value | 135 | - -### rpcDebugFlag - -| Attribute | Description | -| ------------- | ----------------------- | -| Applicable | Server and Client | -| Meaning | Log level of rpc module | -| Value Range | Same as debugFlag | -| Default Value | | - -### tmrDebugFlag - -| Attribute | Description | -| ------------- | ------------------------- | -| Applicable | Server and Client | -| Meaning | Log level of timer module | -| Value Range | Same as debugFlag | -| Default Value | | - -### cDebugFlag - -| Attribute | Description | -| ------------- | ------------------- | -| Applicable | Client Only | -| Meaning | Log level of Client | -| Value Range | Same as debugFlag | -| Default Value | | - -### jniDebugFlag - -| Attribute | Description | -| ------------- | ----------------------- | -| Applicable | Client Only | -| Meaning | Log level of jni module | -| Value Range | Same as debugFlag | -| Default Value | | - -### odbcDebugFlag - -| Attribute | Description | -| ------------- | ------------------------ | -| Applicable | Client Only | -| Meaning | Log level of odbc module | -| Value Range | Same as debugFlag | -| Default Value | | - -### uDebugFlag - -| Attribute | Description | -| ------------- | -------------------------- | -| Applicable | Server and Client | -| Meaning | Log level of common module | -| Value Range | Same as debugFlag | -| Default Value | | - -### httpDebugFlag - -| Attribute | Description | -| ------------- | ------------------------------------------- | -| Applicable | Server Only | -| Meaning | Log level of http module (prior to 2.4.0.0) | -| Value Range | Same as debugFlag | -| Default Value | | - -### mqttDebugFlag - -| Attribute | Description | -| ------------- | ------------------------ | -| Applicable | Server Only | -| Meaning | Log level of mqtt module | -| Value Range | Same as debugFlag | -| Default Value | | - -### monitorDebugFlag - -| Attribute | Description | -| ------------- | ------------------------------ | -| Applicable | Server Only | -| Meaning | Log level of monitoring module | -| Value Range | Same as debugFlag | -| Default Value | | - -### qDebugFlag - -| Attribute | Description | -| ------------- | ------------------------- | -| Applicable | Server and Client | -| Meaning | Log level of query module | -| Value Range | Same as debugFlag | -| Default Value | | - -### vDebugFlag - -| Attribute | Description | -| ------------- | ------------------ | -| Applicable | Server and Client | -| Meaning | Log level of vnode | -| Value Range | Same as debugFlag | -| Default Value | | - -### tsdbDebugFlag - -| Attribute | Description | -| ------------- | ------------------------ | -| Applicable | Server Only | -| Meaning | Log level of TSDB module | -| Value Range | Same as debugFlag | -| Default Value | | - -### cqDebugFlag - -| Attribute | Description | -| ------------- | ------------------------------------ | -| Applicable | Server and Client | -| Meaning | Log level of continuous query module | -| Value Range | Same as debugFlag | -| Default Value | | - -## Client Only - -### maxSQLLength - -| Attribute | Description | -| ------------- | -------------------------------------- | -| Applicable | Client Only | -| Meaning | Maximum length of single SQL statement | -| Unit | bytes | -| Value Range | 65480-1048576 | -| Default Value | 1048576 | - -### tscEnableRecordSql - -| Attribute | Description | -| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| Meaning | Whether to record SQL statements in file | -| Value Range | 0: false, 1: true | -| Default Value | 0 | -| Note | The generated files are named as "tscnote-xxxx.0/tscnote-xxx.1" in which "xxxx" is the pid of the client, and located at same place as client log | - -### maxBinaryDisplayWidth - -| Attribute | Description | -| ------------- | --------------------------------------------------------------------------------------------------- | -| Meaning | Maximum display width of binary and nchar in taos shell. Anything beyond this limit would be hidden | -| Value Range | 5 - | -| Default Value | 30 | - -:::info -If the length of value exceeds `maxBinaryDisplayWidth`, then the actual display width is max(column name, maxBinaryDisplayLength); otherwise the actual display width is max(length of column name, length of column value). This parameter can also be changed dynamically using `set max_binary_display_width ` in TDengine CLI `taos`. - -::: - -### maxWildCardsLength - -| Attribute | Description | -| ------------- | ----------------------------------------------------- | -| Meaning | The maximum length for wildcard string used with LIKE | -| Unit | bytes | -| Value Range | 0-16384 | -| Default Value | 100 | -| Note | From version 2.1.6.1 | - -### clientMerge - -| Attribute | Description | -| ------------- | --------------------------------------------------- | -| Meaning | Whether to filter out duplicate data on client side | -| Value Range | 0: false; 1: true | -| Default Value | 0 | -| Note | From version 2.3.0.0 | - -### maxRegexStringLen - -| Attribute | Description | -| ------------- | ------------------------------------ | -| Meaning | Maximum length of regular expression | -| Value Range | [128, 16384] | -| Default Value | 128 | -| Note | From version 2.3.0.0 | - -## Other Parameters - -### enableCoreFile - -| Attribute | Description | -| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Applicable | Server and Client | -| Meaning | Whether to generate core file when server crashes | -| Value Range | 0: false, 1: true | -| Default Value | 1 | -| Note | The core file is generated under root directory `systemctl start taosd` is used to start, or under the working directory if `taosd` is started directly on Linux Shell. | diff --git a/docs-en/14-reference/12-directory.md b/docs-en/14-reference/12-directory.md deleted file mode 100644 index 304e3bcb43..0000000000 --- a/docs-en/14-reference/12-directory.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: File directory structure -description: "TDengine installation directory description" ---- - -After TDengine is installed, the following directories or files will be created in the system by default. - -| directory/file | description | -| ------------------------- | -------------------------------------------------------------------- | -| /usr/local/taos/bin | The TDengine executable directory. The executable files are soft-linked to the /usr/bin directory. | -| /usr/local/taos/driver | The TDengine dynamic link library directory. It is soft-linked to the /usr/lib directory. | -| /usr/local/taos/examples | The TDengine various language application examples directory. | -| /usr/local/taos/include | The header files for TDengine's external C interface. | -| /etc/taos/taos.cfg | TDengine default [configuration file] | -| /var/lib/taos | TDengine's default data file directory. The location can be changed via [configuration file]. | -| /var/log/taos | TDengine default log file directory. The location can be changed via [configure file]. | - -## Executable files - -All executable files of TDengine are in the _/usr/local/taos/bin_ directory by default. These include. - -- _taosd_: TDengine server-side executable files -- _taos_: TDengine CLI executable -- _taosdump_: data import and export tool -- _taosBenchmark_: TDengine testing tool -- _remove.sh_: script to uninstall TDengine, please execute it carefully, link to the **rmtaos** command in the /usr/bin directory. Will remove the TDengine installation directory `/usr/local/taos`, but will keep `/etc/taos`, `/var/lib/taos`, `/var/log/taos` -- _taosadapter_: server-side executable that provides RESTful services and accepts writing requests from a variety of other softwares -- _tarbitrator_: provides arbitration for two-node cluster deployments -- _run_taosd_and_taosadapter.sh_: script to start both taosd and taosAdapter -- _TDinsight.sh_: script to download TDinsight and install it -- _set_core.sh_: script for setting up the system to generate core dump files for easy debugging -- _taosd-dump-cfg.gdb_: script to facilitate debugging of taosd's gdb execution. - -:::note -taosdump after version 2.4.0.0 require taosTools as a standalone installation. A new version of taosBenchmark is include in taosTools too. -::: - -:::tip -You can configure different data directories and log directories by modifying the system configuration file `taos.cfg`. -::: diff --git a/docs-en/14-reference/13-schemaless/13-schemaless.md b/docs-en/14-reference/13-schemaless/13-schemaless.md deleted file mode 100644 index acbbb1cd3c..0000000000 --- a/docs-en/14-reference/13-schemaless/13-schemaless.md +++ /dev/null @@ -1,159 +0,0 @@ ---- -title: Schemaless Writing -description: "The Schemaless write method eliminates the need to create super tables/sub tables in advance and automatically creates the storage structure corresponding to the data, as it is written to the interface." ---- - -In IoT applications, data is collected for many purposes such as intelligent control, business analysis, device monitoring and so on. Due to changes in business or functional requirements or changes in device hardware, the application logic and even the data collected may change. To provide the flexibility needed in such cases and in a rapidly changing IoT landscape, TDengine starting from version 2.2.0.0, provides a series of interfaces for the schemaless writing method. These interfaces eliminate the need to create super tables and subtables in advance by automatically creating the storage structure corresponding to the data as the data is written to the interface. When necessary, schemaless writing will automatically add the required columns to ensure that the data written by the user is stored correctly. - -The schemaless writing method creates super tables and their corresponding subtables. These are completely indistinguishable from the super tables and subtables created directly via SQL. You can write data directly to them via SQL statements. Note that the names of tables created by schemaless writing are based on fixed mapping rules for tag values, so they are not explicitly ideographic and they lack readability. - -## Schemaless Writing Line Protocol - -TDengine's schemaless writing line protocol supports InfluxDB's Line Protocol, OpenTSDB's telnet line protocol, and OpenTSDB's JSON format protocol. However, when using these three protocols, you need to specify in the API the standard of the parsing protocol to be used for the input content. - -For the standard writing protocols of InfluxDB and OpenTSDB, please refer to the documentation of each protocol. The following is a description of TDengine's extended protocol, based on InfluxDB's line protocol first. They allow users to control the (super table) schema more granularly. - -With the following formatting conventions, schemaless writing uses a single string to express a data row (multiple rows can be passed into the writing API at once to enable bulk writing). - -```json -measurement,tag_set field_set timestamp -``` - -where : - -- measurement will be used as the data table name. It will be separated from tag_set by a comma. -- tag_set will be used as tag data in the format `=,=`, i.e. multiple tags' data can be separated by a comma. It is separated from field_set by space. -- field_set will be used as normal column data in the format of `=,=`, again using a comma to separate multiple normal columns of data. It is separated from the timestamp by a space. -- The timestamp is the primary key corresponding to the data in this row. - -All data in tag_set is automatically converted to the NCHAR data type and does not require double quotes ("). - -In the schemaless writing data line protocol, each data item in the field_set needs to be described with its data type. Let's explain in detail: - -- If there are English double quotes on both sides, it indicates the BINARY(32) type. For example, `"abc"`. -- If there are double quotes on both sides and an L prefix, it means NCHAR(32) type. For example, `L"error message"`. -- Spaces, equal signs (=), commas (,), and double quotes (") need to be escaped with a backslash (\\) in front. (All refer to the ASCII character) -- Numeric types will be distinguished from data types by the suffix. - -| **Serial number** | **Postfix** | **Mapping type** | **Size (bytes)** | -| -------- | -------- | ------------ | -------------- | -| 1 | none or f64 | double | 8 | -| 2 | f32 | float | 4 | -| 3 | i8 | TinyInt | 1 | -| 4 | i16 | SmallInt | 2 | -| 5 | i32 | Int | 4 | -| 6 | i64 or i | Bigint | 8 | - -- `t`, `T`, `true`, `True`, `TRUE`, `f`, `F`, `false`, and `False` will be handled directly as BOOL types. - -For example, the following data rows indicate that the t1 label is "3" (NCHAR), the t2 label is "4" (NCHAR), and the t3 label is "t3" to the super table named `st` labeled "t3" (NCHAR), write c1 column as 3 (BIGINT), c2 column as false (BOOL), c3 column is "passit" (BINARY), c4 column is 4 (DOUBLE), and the primary key timestamp is 1626006833639000000 in one row. - -```json -st,t1=3,t2=4,t3=t3 c1=3i64,c3="passit",c2=false,c4=4f64 1626006833639000000 -``` - -Note that if the wrong case is used when describing the data type suffix, or if the wrong data type is specified for the data, it may cause an error message and cause the data to fail to be written. - -## Main processing logic for schemaless writing - -Schemaless writes process row data according to the following principles. - -1. You can use the following rules to generate the subtable names: first, combine the measurement name and the key and value of the label into the next string: - -```json -"measurement,tag_key1=tag_value1,tag_key2=tag_value2" -``` - -Note that tag_key1, tag_key2 are not the original order of the tags entered by the user but the result of using the tag names in ascending order of the strings. Therefore, tag_key1 is not the first tag entered in the line protocol. -The string's MD5 hash value "md5_val" is calculated after the ranking is completed. The calculation result is then combined with the string to generate the table name: "t_md5_val". "t*" is a fixed prefix that every table generated by this mapping relationship has. - -2. If the super table obtained by parsing the line protocol does not exist, this super table is created. -If the subtable obtained by the parse line protocol does not exist, Schemaless creates the sub-table according to the subtable name determined in steps 1 or 2. -4. If the specified tag or regular column in the data row does not exist, the corresponding tag or regular column is added to the super table (only incremental). -5. If there are some tag columns or regular columns in the super table that are not specified to take values in a data row, then the values of these columns are set to NULL. -6. For BINARY or NCHAR columns, if the length of the value provided in a data row exceeds the column type limit, the maximum length of characters allowed to be stored in the column is automatically increased (only incremented and not decremented) to ensure complete preservation of the data. -7. If the specified data subtable already exists, and the specified tag column takes a value different from the saved value this time, the value in the latest data row overwrites the old tag column take value. -8. Errors encountered throughout the processing will interrupt the writing process and return an error code. - -:::tip -All processing logic of schemaless will still follow TDengine's underlying restrictions on data structures, such as the total length of each row of data cannot exceed 48k bytes. See [TAOS SQL Boundary Limits](/taos-sql/limit) for specific constraints in this area. -::: - -## Time resolution recognition - -Three specified modes are supported in the schemaless writing process, as follows: - -| **Serial** | **Value** | **Description** | -| -------- | ------------------- | ------------------------------- | -| 1 | SML_LINE_PROTOCOL | InfluxDB Line Protocol | -| 2 | SML_TELNET_PROTOCOL | OpenTSDB Text Line Protocol | -| 3 | SML_JSON_PROTOCOL | JSON protocol format | - -In the SML_LINE_PROTOCOL parsing mode, the user is required to specify the time resolution of the input timestamp. The available time resolutions are shown in the following table. - -| **Serial Number** | **Time Resolution Definition** | **Meaning** | -| -------- | --------------------------------- | -------------- | -| 1 | TSDB_SML_TIMESTAMP_NOT_CONFIGURED | Not defined (invalid) | -| 2 | TSDB_SML_TIMESTAMP_HOURS | hour | -| 3 | TSDB_SML_TIMESTAMP_MINUTES | MINUTES -| 4 | TSDB_SML_TIMESTAMP_SECONDS | SECONDS -| 5 | TSDB_SML_TIMESTAMP_MILLI_SECONDS | milliseconds -| 6 | TSDB_SML_TIMESTAMP_MICRO_SECONDS | microseconds -| 7 | TSDB_SML_TIMESTAMP_NANO_SECONDS | nanoseconds | - -In SML_TELNET_PROTOCOL and SML_JSON_PROTOCOL modes, the time precision is determined based on the length of the timestamp (in the same way as the OpenTSDB standard operation), and the user-specified time resolution is ignored at this point. - -## Data schema mapping rules - -This section describes how data for line protocols are mapped to data with a schema. The data measurement in each line protocol is mapped as follows: -- The tag name in tag_set is the name of the tag in the data schema -- The name in field_set is the column's name. - -The following data is used as an example to illustrate the mapping rules. - -```json -st,t1=3,t2=4,t3=t3 c1=3i64,c3="passit",c2=false,c4=4f64 1626006833639000000 -``` - -The row data mapping generates a super table: `st`, which contains three labels of type NCHAR: t1, t2, t3. Five data columns are ts (timestamp), c1 (bigint), c3 (binary), c2 (bool), c4 (bigint). The mapping becomes the following SQL statement. - -```json -create stable st (_ts timestamp, c1 bigint, c2 bool, c3 binary(6), c4 bigint) tags(t1 nchar(1), t2 nchar(1), t3 nchar(2)) -``` - -## Data schema change handling - -This section describes the impact on the data schema for different line protocol data writing cases. - -When writing to an explicitly identified field type using the line protocol, subsequent changes to the field's type definition will result in an explicit data schema error, i.e., will trigger a write API report error. As shown below, the - -```json -st,t1=3,t2=4,t3=t3 c1=3i64,c3="passit",c2=false,c4=4 1626006833639000000 -st,t1=3,t2=4,t3=t3 c1=3i64,c3="passit",c2=false,c4=4i 1626006833640000000 -``` - -The data type mapping in the first row defines column c4 as DOUBLE, but the data in the second row is declared as BIGINT by the numeric suffix, which triggers a parsing error with schemaless writing. - -If the line protocol before the column declares the data column as BINARY, the subsequent one requires a longer binary length, which triggers a super table schema change. - -```json -st,t1=3,t2=4,t3=t3 c1=3i64,c5="pass" 1626006833639000000 -st,t1=3,t2=4,t3=t3 c1=3i64,c5="passit" 1626006833640000000 -``` - -The first line of the line protocol parsing will declare column c5 is a BINARY(4) field. The second line data write will parse column c5 as a BINARY column. But in the second line, c5's width is 6 so you need to increase the width of the BINARY field to be able to accommodate the new string. - -```json -st,t1=3,t2=4,t3=t3 c1=3i64 1626006833639000000 -st,t1=3,t2=4,t3=t3 c1=3i64,c6="passit" 1626006833640000000 -``` - -The second line of data has an additional column c6 of type BINARY(6) compared to the first row. Then a column c6 of type BINARY(6) is automatically added at this point. - -## Write integrity - -TDengine provides idempotency guarantees for data writing, i.e., you can repeatedly call the API to write data with errors. However, it does not give atomicity guarantees for writing multiple rows of data. During the process of writing numerous rows of data in one batch, some data will be written successfully, and some data will fail. - -## Error code - -If it is an error in the data itself during the schemaless writing process, the application will get `TSDB_CODE_TSC_LINE_SYNTAX_ERROR` error message, which indicates that the error occurred in writing. The other error codes are consistent with the TDengine and can be obtained via the `taos_errstr()` to get the specific cause of the error. diff --git a/docs-en/14-reference/13-schemaless/_category_.yml b/docs-en/14-reference/13-schemaless/_category_.yml deleted file mode 100644 index 416b41f73c..0000000000 --- a/docs-en/14-reference/13-schemaless/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Schemaless writing diff --git a/docs-en/14-reference/_category_.yml b/docs-en/14-reference/_category_.yml deleted file mode 100644 index 5f5466532b..0000000000 --- a/docs-en/14-reference/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Reference diff --git a/docs-en/14-reference/_collectd.mdx b/docs-en/14-reference/_collectd.mdx deleted file mode 100644 index ce88328098..0000000000 --- a/docs-en/14-reference/_collectd.mdx +++ /dev/null @@ -1,84 +0,0 @@ -### Configuring taosAdapter - -To configure taosAdapter to receive collectd data. - -- Enable the configuration item in the taosAdapter configuration file (default location is /etc/taos/taosadapter.toml) - -``` -... -[opentsdb_telnet] -enable = true -maxTCPConnections = 250 -tcpKeepAlive = false -dbs = ["opentsdb_telnet", "collectd", "icinga2", "tcollector"] -ports = [6046, 6047, 6048, 6049] -user = "root" -password = "taosdata" -... -``` - -The default database name written by taosAdapter is `collectd`. You can also modify the taosAdapter configuration file dbs entry to specify a different name. user and password are the values configured by the actual TDengine. After changing the configuration file, you need to restart the taosAdapter. - -- You can also enable the taosAdapter to receive collectd data by using the taosAdapter command-line parameters or by setting environment variables. - -### Configure collectd -#collectd -collectd uses a plugin mechanism to write the collected monitoring data to different data storage software in various forms. tdengine supports both direct collection plugins and write_tsdb plugins. - -#### Configure the direct collection plugin - -Modify the relevant configuration items in the collectd configuration file (default location /etc/collectd/collectd.conf). - -```text -LoadPlugin network - - Server "" "" - -``` - -where fills in the server's domain name or IP address running taosAdapter. fills in the port that taosAdapter uses to receive collectd data (default is 6045). - -An example is as follows. - -```text -LoadPlugin network - -``` - -#### Configure write_tsdb plugin data - -Modify the relevant configuration items in the collectd configuration file (default location /etc/collectd/collectd.conf). - -```text -LoadPlugin write_tsdb - - - Host "" - Port "" - ... - - -``` - -Where is the domain name or IP address of the server running taosAdapter. Fill in the data that taosAdapter uses to receive the collectd write_tsdb plugin (default is 6047). - -```text -LoadPlugin write_tsdb - - - Host "127.0.0.1" - Port "6047" - HostTags "status=production" - StoreRates false - AlwaysAppendDS false - -``` - -Then restart collectd. - -``` -systemctl restart collectd -``` diff --git a/docs-en/14-reference/_icinga2.mdx b/docs-en/14-reference/_icinga2.mdx deleted file mode 100644 index 0a2bf52c27..0000000000 --- a/docs-en/14-reference/_icinga2.mdx +++ /dev/null @@ -1,46 +0,0 @@ - - -### Configuring taosAdapter - -To configure taosAdapter to receive icinga2 data. - -- Enable the configuration item in the taosAdapter configuration file (default location /etc/taos/taosadapter.toml) - -``` -... -[opentsdb_telnet] -enable = true -maxTCPConnections = 250 -tcpKeepAlive = false -dbs = ["opentsdb_telnet", "collectd", "icinga2", "tcollector"] -ports = [6046, 6047, 6048, 6049] -user = "root" -password = "taosdata" -... -``` - -The default database name written by the taosAdapter is `icinga2`. You can also modify the taosAdapter configuration file dbs entry to specify a different name. user and password are the values configured by the actual TDengine. You need to restart the taosAdapter after modification. - -- You can also enable taosAdapter to receive icinga2 data by using the taosAdapter command-line parameters or setting environment variables. - -### Configure icinga3 - -- Enable opentsdb-writer for icinga2 (refer to the link https://icinga.com/docs/icinga-2/latest/doc/14-features/#opentsdb-writer) -- Modify the configuration file `/etc/icinga2/features-enabled/opentsdb.conf` by filling in as the domain name or IP address of the server running taosAdapter and as the corresponding port on which taosAdapter supports receiving icinga2 data (default is 6048) - -``` -object OpenTsdbWriter "opentsdb" { - host = "" - port = -} -``` - -Example file: - -``` -object OpenTsdbWriter "opentsdb" { - host = "127.0.0.1" - port = 6048 -} -``` - diff --git a/docs-en/14-reference/_prometheus.mdx b/docs-en/14-reference/_prometheus.mdx deleted file mode 100644 index 0940e4adb2..0000000000 --- a/docs-en/14-reference/_prometheus.mdx +++ /dev/null @@ -1,31 +0,0 @@ -Configuring Prometheus is done by editing the Prometheus configuration file prometheus.yml (default location `/etc/prometheus/prometheus.yml`). - -### Configuring third-party database addresses - -Point the `remote_read url` and `remote_write url` to the domain name or IP address of the server running the taosAdapter service, the REST service port (taosAdapter uses 6041 by default), and the name of the database you want to write to TDengine, and ensure that the corresponding URL form as follows. - -- remote_read url : `http://:/prometheus/v1/remote_read/` -- remote_write url : `http://:/prometheus/v1/remote_write/` - -### Configure Basic authentication - -- username: -- password: - -### Example configuration of remote_write and remote_read related sections in prometheus.yml file - -```yaml -remote_write: - - url: "http://localhost:6041/prometheus/v1/remote_write/prometheus_data" - basic_auth: - username: root - password: taosdata - -remote_read: - - url: "http://localhost:6041/prometheus/v1/remote_read/prometheus_data" - basic_auth: - username: root - password: taosdata - remote_timeout: 10s - read_recent: true -``` diff --git a/docs-en/14-reference/_statsd.mdx b/docs-en/14-reference/_statsd.mdx deleted file mode 100644 index d0721a16fb..0000000000 --- a/docs-en/14-reference/_statsd.mdx +++ /dev/null @@ -1,55 +0,0 @@ -### Configuring taosAdapter - -To configure taosAdapter to receive StatsD data. - -- Enable the configuration item in the taosAdapter configuration file (default location /etc/taos/taosadapter.toml) - -``` -... -[statsd] -enable = true -port = 6044 -db = "statsd" -user = "root" -password = "taosdata" -worker = 10 -gatherInterval = "5s" -protocol = "udp" -maxTCPConnections = 250 -tcpKeepAlive = false -allowPendingMessages = 50000 -deleteCounters = true -deleteGauges = true -deleteSets = true -deleteTimings = true -... -``` - -The default database name written by taosAdapter is `statsd`. To specify a different name, you can also modify the taosAdapter configuration file db entry. user and password fill in the actual TDengine configuration values. After changing the configuration file, you need to restart the taosAdapter. - -- You can also enable taosAdapter to receive StatsD data by using the taosAdapter command-line parameters or setting environment variables. - -### Configuring StatsD - -To use StatsD, you need to download its [source code](https://github.com/statsd/statsd). Please refer to the example file `exampleConfig.js` in the root directory of the source download to modify the configuration file. In , please fill in the domain name or IP address of the server running taosAdapter, and , please fill in the port where taosAdapter receives StatsD data (default is 6044). - -``` -backends section add ". /backends/repeater" -Add { host:'', port: } to repeater section -``` - -Example configuration file. - -``` -{ -port: 8125 -, backends: [". /backends/repeater"] -, repeater: [{ host: '127.0.0.1', port: 6044}] -} -``` - -Start StatsD after adding the following (assuming the config file is modified to config.js) - -``` -node stats.js config.js & -``` diff --git a/docs-en/14-reference/_tcollector.mdx b/docs-en/14-reference/_tcollector.mdx deleted file mode 100644 index 42b021410e..0000000000 --- a/docs-en/14-reference/_tcollector.mdx +++ /dev/null @@ -1,81 +0,0 @@ -### Configuring taosAdapter - -To configure taosAdapter to receive TCollector data. - -- Enable the configuration item in the taosAdapter configuration file (default location /etc/taos/taosadapter.toml) - -``` -... -[opentsdb_telnet] -enable = true -maxTCPConnections = 250 -tcpKeepAlive = false -dbs = ["opentsdb_telnet", "collectd", "icinga2", "tcollector"] -ports = [6046, 6047, 6048, 6049] -user = "root" -password = "taosdata" -... -``` - -The taosAdapter writes to the database with the default name `tcollector`. You can also modify the taosAdapter configuration file dbs entry to specify a different name. Fill in the actual user and password for TDengine. After changing the configuration file, you need to restart the taosAdapter. - -- You can also enable taosAdapter to receive tcollector data by using the taosAdapter command-line parameters or setting environment variables. - -### Configuring TCollector - -To use TCollector, you need to download its [source code](https://github.com/OpenTSDB/tcollector). Its configuration items are in its source code. Note: TCollector differs significantly from version to version, so here is an example of the latest code for the current master branch (git commit: 37ae920). - -Modify the contents of the `collectors/etc/config.py` and `tcollector.py` files. Change the address of the OpenTSDB host to the domain name or IP address of the server where taosAdapter is deployed, and change the port to the port on which taosAdapter supports TCollector (default is 6049). - -Example of git diff output of source code changes. - -``` -index e7e7a1c..ec3e23c 100644 ---- a/collectors/etc/config.py -+++ b/collectors/etc/config.py -@@ -59,13 +59,13 @@ def get_defaults(): - 'http_password': False, - 'reconnectinterval': 0, - 'http_username': False, -- 'port': 4242, -+ 'port': 6049, - 'pidfile': '/var/run/tcollector.pid', - 'http': False, - 'http_api_path': "api/put", - 'tags': [], - 'remove_inactive_collectors': False, -- 'host': '', -+ 'host': '127.0.0.1', - 'logfile': '/var/log/tcollector.log', - 'cdir': default_cdir, - 'ssl': False, -diff --git a/tcollector.py b/tcollector.py -index 21f9b23..4c71ba2 100755 ---- a/tcollector.py -+++ b/tcollector.py -@@ -64,7 +64,7 @@ ALIVE = True - # exceptions, something is not right and tcollector will shutdown. - # Hopefully some kind of supervising daemon will then restart it. - MAX_UNCAUGHT_EXCEPTIONS = 100 --DEFAULT_PORT = 4242 -+DEFAULT_PORT = 6049 - MAX_REASONABLE_TIMESTAMP = 2209212000 # Good until Tue 3 Jan 14:00:00 GMT 2040 - # How long to wait for datapoints before assuming - # a collector is dead and restarting it -@@ -943,13 +943,13 @@ def parse_cmdline(argv): - 'http_password': False, - 'reconnectinterval': 0, - 'http_username': False, -- 'port': 4242, -+ 'port': 6049, - 'pidfile': '/var/run/tcollector.pid', - 'http': False, - 'http_api_path': "api/put", - 'tags': [], - 'remove_inactive_collectors': False, -- 'host': '', -+ 'host': '127.0.0.1', - 'logfile': '/var/log/tcollector.log', - 'cdir': default_cdir, - 'ssl': False, -``` diff --git a/docs-en/14-reference/_telegraf.mdx b/docs-en/14-reference/_telegraf.mdx deleted file mode 100644 index e32fb25693..0000000000 --- a/docs-en/14-reference/_telegraf.mdx +++ /dev/null @@ -1,26 +0,0 @@ - -In the Telegraf configuration file (default location `/etc/telegraf/telegraf.conf`) add an `outputs.http` section. - -``` -[[outputs.http]] - url = "http://:/influxdb/v1/write?db=" - ... - username = "" - password = "" - ... -``` - -Where please fill in the server's domain name or IP address running the taosAdapter service. please fill in the port of the REST service (default is 6041). and please fill in the actual configuration of the currently running TDengine. And please fill in the database name where you want to store Telegraf data in TDengine. - -An example is as follows. - -``` -[[outputs.http]] - url = "http://127.0.0.1:6041/influxdb/v1/write?db=telegraf" - method = "POST" - timeout = "5s" - username = "root" - password = "taosdata" - data_format = "influx" - influx_max_line_bytes = 250 -``` diff --git a/docs-en/14-reference/taosAdapter-architecture.webp b/docs-en/14-reference/taosAdapter-architecture.webp deleted file mode 100644 index a4162b0a037c06d34191784716c51080b9f8a570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20166 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. - -## Configuring Grafana - -Follow the installation steps in [Grafana](https://grafana.com/grafana/plugins/tdengine-datasource/?tab=installation) with the [``grafana-cli`` command-line tool](https://grafana.com/docs/grafana/latest/administration/cli/) for plugin installation. - -```bash -grafana-cli plugins install tdengine-datasource -# with sudo -sudo -u grafana grafana-cli plugins install tdengine-datasource -``` - -Alternatively, you can manually download the .zip file from [GitHub](https://github.com/taosdata/grafanaplugin/releases/tag/latest) or [Grafana](https://grafana.com/grafana/plugins/tdengine-datasource/?tab=installation) and unpack it into your grafana plugins directory. - -```bash -GF_VERSION=3.2.2 -# from GitHub -wget https://github.com/taosdata/grafanaplugin/releases/download/v$GF_VERSION/tdengine-datasource-$GF_VERSION.zip -# from Grafana -wget -O tdengine-datasource-$GF_VERSION.zip https://grafana.com/api/plugins/tdengine-datasource/versions/$GF_VERSION/download -``` - -Take CentOS 7.2 for example, extract the plugin package to /var/lib/grafana/plugins directory, and restart grafana. - -```bash -sudo unzip tdengine-datasource-$GF_VERSION.zip -d /var/lib/grafana/plugins/ -``` - -If Grafana is running in a Docker environment, the TDengine plugin can be automatically installed and set up using the following environment variable settings: - -```bash -GF_INSTALL_PLUGINS=tdengine-datasource -``` - -## Using Grafana - -### Configuring Data Sources - -Users can log in to the Grafana server (username/password: admin/admin) directly through the URL `http://localhost:3000` and add a datasource through `Configuration -> Data Sources` on the left side, as shown in the following figure. - -![TDengine Database TDinsight plugin add datasource 1](./grafana/add_datasource1.webp) - -Click `Add data source` to enter the Add data source page, and enter TDengine in the query box to add it, as shown in the following figure. - -![TDengine Database TDinsight plugin add datasource 2](./grafana/add_datasource2.webp) - -Enter the datasource configuration page, and follow the default prompts to modify the corresponding configuration. - -![TDengine Database TDinsight plugin add database 3](./grafana/add_datasource3.webp) - -- Host: IP address of the server where the components of the TDengine cluster provide REST service (offered by taosd before 2.4 and by taosAdapter since 2.4) and the port number of the TDengine REST service (6041), by default use `http://localhost:6041`. -- User: TDengine user name. -- Password: TDengine user password. - -Click `Save & Test` to test. You should see a success message if the test worked. - -![TDengine Database TDinsight plugin add database 4](./grafana/add_datasource4.webp) - -### Create Dashboard - -Go back to the main interface to create a dashboard and click Add Query to enter the panel query page: - -![TDengine Database TDinsight plugin create dashboard 1](./grafana/create_dashboard1.webp) - -As shown above, select the `TDengine` data source in the `Query` and enter the corresponding SQL in the query box below for query. - -- INPUT SQL: enter the statement to be queried (the result set of the SQL statement should be two columns and multiple rows), for example: `select avg(mem_system) from log.dn where ts >= $from and ts < $to interval($interval)`, where, from, to and interval are built-in variables of the TDengine plugin, indicating the range and time interval of queries fetched from the Grafana plugin panel. In addition to the built-in variables, custom template variables are also supported. -- ALIAS BY: This allows you to set the current query alias. -- GENERATE SQL: Clicking this button will automatically replace the corresponding variables and generate the final executed statement. - -Follow the default prompt to query the average system memory usage for the specified interval on the server where the current TDengine deployment is located as follows. - -![TDengine Database TDinsight plugin create dashboard 2](./grafana/create_dashboard2.webp) - -> For more information on how to use Grafana to create the appropriate monitoring interface and for more details on using Grafana, refer to the official Grafana [documentation](https://grafana.com/docs/). - -### Importing the Dashboard - -In version 2.3.3.0 and above, you can import the TDinsight Dashboard (Grafana Dashboard ID: [15168](https://grafana.com/grafana/dashboards/15167)) as a monitoring visualization tool for TDengine clusters. You can find installation and usage instructions in the TDinsight User Manual (/reference/tdinsight/). diff --git a/docs-en/20-third-party/02-prometheus.md b/docs-en/20-third-party/02-prometheus.md deleted file mode 100644 index 0fb41a1696..0000000000 --- a/docs-en/20-third-party/02-prometheus.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -sidebar_label: Prometheus -title: Prometheus writing and reading ---- - -import Prometheus from "../14-reference/_prometheus.mdx" - -Prometheus is a widespread open-source monitoring and alerting system. Prometheus joined the Cloud Native Computing Foundation (CNCF) in 2016 as the second incubated project after Kubernetes, which has a very active developer and user community. - -Prometheus provides `remote_write` and `remote_read` interfaces to leverage other database products as its storage engine. To enable users of the Prometheus ecosystem to take advantage of TDengine's efficient writing and querying, TDengine also provides support for these two interfaces. - -Prometheus data can be stored in TDengine via the `remote_write` interface with proper configuration. Data stored in TDengine can be queried via the `remote_read` interface, taking full advantage of TDengine's efficient storage query performance and clustering capabilities for time-series data. - -## Prerequisites - -To write Prometheus data to TDengine requires the following preparations. -- The TDengine cluster is deployed and functioning properly -- taosAdapter is installed and running properly. Please refer to the [taosAdapter manual](/reference/taosadapter) for details. -- Prometheus has been installed. Please refer to the [official documentation](https://prometheus.io/docs/prometheus/latest/installation/) for installing Prometheus - -## Configuration steps - - - -## Verification method - -After restarting Prometheus, you can refer to the following example to verify that data is written from Prometheus to TDengine and can read out correctly. - -### Query and write data using TDengine CLI - -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - test | 2022-04-12 08:07:58.756 | 1 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | - log | 2022-04-20 07:19:50.260 | 2 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | - prometheus_data | 2022-04-20 07:21:09.202 | 158 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | - db | 2022-04-15 06:37:08.512 | 1 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | -Query OK, 4 row(s) in set (0.000585s) - -taos> use prometheus_data; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - metrics | 2022-04-20 07:21:09.209 | 2 | 1 | 1389 | -Query OK, 1 row(s) in set (0.000487s) - -taos> select * from metrics limit 10; - ts | value | labels | -============================================================================================= - 2022-04-20 07:21:09.193000000 | 0.000024996 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:14.193000000 | 0.000024996 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:19.193000000 | 0.000024996 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:24.193000000 | 0.000024996 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:29.193000000 | 0.000024996 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:09.193000000 | 0.000054249 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:14.193000000 | 0.000054249 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:19.193000000 | 0.000054249 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:24.193000000 | 0.000054249 | {"__name__":"go_gc_duration... | - 2022-04-20 07:21:29.193000000 | 0.000054249 | {"__name__":"go_gc_duration... | -Query OK, 10 row(s) in set (0.011146s) -``` - -### Use promql-cli to read data from TDengine via remote_read - -Install promql-cli - -``` - go install github.com/nalbury/promql-cli@latest -``` - -Query Prometheus data in the running state of TDengine and taosAdapter services - -``` -ubuntu@shuduo-1804 ~ $ promql-cli --host "http://127.0.0.1:9090" "sum(up) by (job)" -JOB VALUE TIMESTAMP -prometheus 1 2022-04-20T08:05:26Z -node 1 2022-04-20T08:05:26Z -``` - -Stop taosAdapter service and query Prometheus data to verify - -``` -ubuntu@shuduo-1804 ~ $ sudo systemctl stop taosadapter.service -ubuntu@shuduo-1804 ~ $ promql-cli --host "http://127.0.0.1:9090" "sum(up) by (job)" -VALUE TIMESTAMP - -``` - diff --git a/docs-en/20-third-party/03-telegraf.md b/docs-en/20-third-party/03-telegraf.md deleted file mode 100644 index 6a7aac322f..0000000000 --- a/docs-en/20-third-party/03-telegraf.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -sidebar_label: Telegraf -title: Telegraf writing ---- - -import Telegraf from "../14-reference/_telegraf.mdx" - -Telegraf is a viral, open-source, metrics collection software. Telegraf can collect the operation information of various components without having to write any scripts to collect regularly, reducing the difficulty of data acquisition. - -Telegraf's data can be written to TDengine by simply adding the output configuration of Telegraf to the URL corresponding to taosAdapter and modifying several configuration items. The presence of Telegraf data in TDengine can take advantage of TDengine's efficient storage query performance and clustering capabilities for time-series data. - -## Prerequisites - -To write Telegraf data to TDengine requires the following preparations. -- The TDengine cluster is deployed and functioning properly -- taosAdapter is installed and running properly. Please refer to the [taosAdapter manual](/reference/taosadapter) for details. -- Telegraf has been installed. Please refer to the [official documentation](https://docs.influxdata.com/telegraf/v1.22/install/) for Telegraf installation. - -## Configuration steps - - -## Verification method - -Restart Telegraf service: - -``` -sudo systemctl restart telegraf -``` - -Use TDengine CLI to verify Telegraf correctly writing data to TDengine and read out: - -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - telegraf | 2022-04-20 08:47:53.488 | 22 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | - log | 2022-04-20 07:19:50.260 | 9 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | -Query OK, 2 row(s) in set (0.002401s) - -taos> use telegraf; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - swap | 2022-04-20 08:47:53.532 | 7 | 1 | 1 | - cpu | 2022-04-20 08:48:03.488 | 11 | 2 | 5 | - system | 2022-04-20 08:47:53.512 | 8 | 1 | 1 | - diskio | 2022-04-20 08:47:53.550 | 12 | 2 | 15 | - kernel | 2022-04-20 08:47:53.503 | 6 | 1 | 1 | - mem | 2022-04-20 08:47:53.521 | 35 | 1 | 1 | - processes | 2022-04-20 08:47:53.555 | 12 | 1 | 1 | - disk | 2022-04-20 08:47:53.541 | 8 | 5 | 2 | -Query OK, 8 row(s) in set (0.000521s) - -taos> select * from telegraf.system limit 10; - ts | load1 | load5 | load15 | n_cpus | n_users | uptime | uptime_format | host -| -============================================================================================================================================================================================================================================= - 2022-04-20 08:47:50.000000000 | 0.000000000 | 0.050000000 | 0.070000000 | 4 | 1 | 5533 | 1:32 | shuduo-1804 -| - 2022-04-20 08:48:00.000000000 | 0.000000000 | 0.050000000 | 0.070000000 | 4 | 1 | 5543 | 1:32 | shuduo-1804 -| - 2022-04-20 08:48:10.000000000 | 0.000000000 | 0.040000000 | 0.070000000 | 4 | 1 | 5553 | 1:32 | shuduo-1804 -| -Query OK, 3 row(s) in set (0.013269s) -``` diff --git a/docs-en/20-third-party/05-collectd.md b/docs-en/20-third-party/05-collectd.md deleted file mode 100644 index db62f2ecd1..0000000000 --- a/docs-en/20-third-party/05-collectd.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -sidebar_label: collectd -title: collectd writing ---- - -import CollectD from "../14-reference/_collectd.mdx" - - -collectd is a daemon used to collect system performance metric data. collectd provides various storage mechanisms to store different values. It periodically counts system performance statistics while the system is running and storing information. You can use this information to help identify current system performance bottlenecks and predict future system load. - -You can write the data collected by collectd to TDengine by simply modifying the configuration of collectd to the domain name (or IP address) and corresponding port of the server running taosAdapter. It can take full advantage of TDengine's efficient storage query performance and clustering capability for time-series data. - -## Prerequisites - -Writing collectd data to the TDengine requires several preparations. -- The TDengine cluster is deployed and running properly -- taosAdapter is installed and running, please refer to [taosAdapter's manual](/reference/taosadapter) for details -- collectd has been installed. Please refer to the [official documentation](https://collectd.org/download.shtml) to install collectd - -## Configuration steps - - -## Verification method - -Restart collectd - -``` -sudo systemctl restart collectd -``` - -Use the TDengine CLI to verify that collectd's data is written to TDengine and can read out correctly. - -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - collectd | 2022-04-20 09:27:45.460 | 95 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | - log | 2022-04-20 07:19:50.260 | 11 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | -Query OK, 2 row(s) in set (0.003266s) - -taos> use collectd; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - load_1 | 2022-04-20 09:27:45.492 | 2 | 2 | 1 | - memory_value | 2022-04-20 09:27:45.463 | 2 | 3 | 6 | - df_value | 2022-04-20 09:27:45.463 | 2 | 4 | 25 | - load_2 | 2022-04-20 09:27:45.501 | 2 | 2 | 1 | - load_0 | 2022-04-20 09:27:45.485 | 2 | 2 | 1 | - interface_1 | 2022-04-20 09:27:45.488 | 2 | 3 | 12 | - irq_value | 2022-04-20 09:27:45.476 | 2 | 3 | 31 | - interface_0 | 2022-04-20 09:27:45.480 | 2 | 3 | 12 | - entropy_value | 2022-04-20 09:27:45.473 | 2 | 2 | 1 | - swap_value | 2022-04-20 09:27:45.477 | 2 | 3 | 5 | -Query OK, 10 row(s) in set (0.002236s) - -taos> select * from collectd.memory_value limit 10; - ts | value | host | type_instance | type | -========================================================================================================================================================= - 2022-04-20 09:27:45.459653462 | 54689792.000000000 | shuduo-1804 | buffered | memory | - 2022-04-20 09:27:55.453168283 | 57212928.000000000 | shuduo-1804 | buffered | memory | - 2022-04-20 09:28:05.453004291 | 57942016.000000000 | shuduo-1804 | buffered | memory | - 2022-04-20 09:27:45.459653462 | 6381330432.000000000 | shuduo-1804 | free | memory | - 2022-04-20 09:27:55.453168283 | 6357643264.000000000 | shuduo-1804 | free | memory | - 2022-04-20 09:28:05.453004291 | 6349987840.000000000 | shuduo-1804 | free | memory | - 2022-04-20 09:27:45.459653462 | 107040768.000000000 | shuduo-1804 | slab_recl | memory | - 2022-04-20 09:27:55.453168283 | 107536384.000000000 | shuduo-1804 | slab_recl | memory | - 2022-04-20 09:28:05.453004291 | 107634688.000000000 | shuduo-1804 | slab_recl | memory | - 2022-04-20 09:27:45.459653462 | 309137408.000000000 | shuduo-1804 | used | memory | -Query OK, 10 row(s) in set (0.010348s) -``` - diff --git a/docs-en/20-third-party/06-statsd.md b/docs-en/20-third-party/06-statsd.md deleted file mode 100644 index 40e927b9fd..0000000000 --- a/docs-en/20-third-party/06-statsd.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -sidebar_label: StatsD -title: StatsD writing ---- - -import StatsD from "../14-reference/_statsd.mdx" - -StatsD is a simple daemon for aggregating application metrics, which has evolved rapidly in recent years into a unified protocol for collecting application performance metrics. - -You can write StatsD data to TDengine by simply modifying the configuration file of StatsD with the domain name (or IP address) of the server running taosAdapter and the corresponding port. It can take full advantage of TDengine's efficient storage query performance and clustering capabilities for time-series data. - -## Prerequisites - -To write StatsD data to TDengine requires the following preparations. -- The TDengine cluster has been deployed and is working properly -- taosAdapter is installed and running properly. Please refer to the [taosAdapter manual](/reference/taosadapter) for details. -- StatsD has been installed. To install StatsD, please refer to [official documentation](https://github.com/statsd/statsd) - -## Configuration steps - - -## Verification method - -Start StatsD: - -``` -$ node stats.js config.js & -[1] 8546 -$ 20 Apr 09:54:41 - [8546] reading config file: exampleConfig.js -20 Apr 09:54:41 - server is up INFO -``` - -Using the utility software `nc` to write data for test: - -``` -$ echo "foo:1|c" | nc -u -w0 127.0.0.1 8125 -``` - -Use the TDengine CLI to verify that StatsD data is written to TDengine and can read out correctly. - -``` -Welcome to the TDengine shell from Linux, Client Version:2.4.0.0 -Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - log | 2022-04-20 07:19:50.260 | 11 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | - statsd | 2022-04-20 09:54:51.220 | 1 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | -Query OK, 2 row(s) in set (0.003142s) - -taos> use statsd; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - foo | 2022-04-20 09:54:51.234 | 2 | 1 | 1 | -Query OK, 1 row(s) in set (0.002161s) - -taos> select * from foo; - ts | value | metric_type | -======================================================================================= - 2022-04-20 09:54:51.219614235 | 1 | counter | -Query OK, 1 row(s) in set (0.004179s) - -taos> -``` diff --git a/docs-en/20-third-party/07-icinga2.md b/docs-en/20-third-party/07-icinga2.md deleted file mode 100644 index b27196dfe3..0000000000 --- a/docs-en/20-third-party/07-icinga2.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -sidebar_label: icinga2 -title: icinga2 writing ---- - -import Icinga2 from "../14-reference/_icinga2.mdx" - -icinga2 is an open-source, host and network monitoring software initially developed from the Nagios network monitoring application. Currently, icinga2 is distributed under the GNU GPL v2 license. - -You can write the data collected by icinga2 to TDengine by simply modifying the icinga2 configuration to point to the taosAdapter server and the corresponding port, taking advantage of TDengine's efficient storage and query performance and clustering capabilities for time-series data. - -## Prerequisites - -To write icinga2 data to TDengine requires the following preparations. -- The TDengine cluster is deployed and working properly -- taosAdapter is installed and running properly. Please refer to the [taosAdapter manual](/reference/taosadapter) for details. -- icinga2 has been installed. Please refer to the [official documentation](https://icinga.com/docs/icinga-2/latest/doc/02-installation/) for icinga2 installation - -## Configuration steps - - -## Verification method - -Restart taosAdapter: -``` -sudo systemctl restart taosadapter -``` - -Restart icinga2: - -``` -sudo systemctl restart icinga2 -``` - -After waiting about 10 seconds, use the TDengine CLI to query TDengine to verify that the appropriate database has been created and data are written. - -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - log | 2022-04-20 07:19:50.260 | 11 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | - icinga2 | 2022-04-20 12:11:39.697 | 13 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | -Query OK, 2 row(s) in set (0.001867s) - -taos> use icinga2; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - icinga.service.users.state_... | 2022-04-20 12:11:39.726 | 2 | 1 | 1 | - icinga.service.users.acknow... | 2022-04-20 12:11:39.756 | 2 | 1 | 1 | - icinga.service.procs.downti... | 2022-04-20 12:11:44.541 | 2 | 1 | 1 | - icinga.service.users.users | 2022-04-20 12:11:39.770 | 2 | 1 | 1 | - icinga.service.procs.procs_min | 2022-04-20 12:11:44.599 | 2 | 1 | 1 | - icinga.service.users.users_min | 2022-04-20 12:11:39.809 | 2 | 1 | 1 | - icinga.check.max_check_atte... | 2022-04-20 12:11:39.847 | 2 | 3 | 2 | - icinga.service.procs.state_... | 2022-04-20 12:11:44.522 | 2 | 1 | 1 | - icinga.service.procs.procs_... | 2022-04-20 12:11:44.576 | 2 | 1 | 1 | - icinga.service.users.users_... | 2022-04-20 12:11:39.796 | 2 | 1 | 1 | - icinga.check.latency | 2022-04-20 12:11:39.869 | 2 | 3 | 2 | - icinga.service.procs.procs_... | 2022-04-20 12:11:44.588 | 2 | 1 | 1 | - icinga.service.users.downti... | 2022-04-20 12:11:39.746 | 2 | 1 | 1 | - icinga.service.users.users_... | 2022-04-20 12:11:39.783 | 2 | 1 | 1 | - icinga.service.users.reachable | 2022-04-20 12:11:39.736 | 2 | 1 | 1 | - icinga.service.procs.procs | 2022-04-20 12:11:44.565 | 2 | 1 | 1 | - icinga.service.procs.acknow... | 2022-04-20 12:11:44.554 | 2 | 1 | 1 | - icinga.service.procs.state | 2022-04-20 12:11:44.509 | 2 | 1 | 1 | - icinga.service.procs.reachable | 2022-04-20 12:11:44.532 | 2 | 1 | 1 | - icinga.check.current_attempt | 2022-04-20 12:11:39.825 | 2 | 3 | 2 | - icinga.check.execution_time | 2022-04-20 12:11:39.898 | 2 | 3 | 2 | - icinga.service.users.state | 2022-04-20 12:11:39.704 | 2 | 1 | 1 | -Query OK, 22 row(s) in set (0.002317s) -``` diff --git a/docs-en/20-third-party/08-tcollector.md b/docs-en/20-third-party/08-tcollector.md deleted file mode 100644 index 16b73c2394..0000000000 --- a/docs-en/20-third-party/08-tcollector.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -sidebar_label: TCollector -title: TCollector writing ---- - -import TCollector from "../14-reference/_tcollector.mdx" - -TCollector is part of openTSDB and collects client computer's logs to send to the database. - -You can write the data collected by TCollector to TDengine by simply changing the configuration of TCollector to point to the domain name (or IP address) and corresponding port of the server running taosAdapter. It can take full advantage of TDengine's efficient storage query performance and clustering capability for time-series data. - -## Prerequisites - -To write data to the TDengine via TCollector requires the following preparations. -- The TDengine cluster has been deployed and is working properly -- taosAdapter is installed and running properly. Please refer to the [taosAdapter manual](/reference/taosadapter) for details. -- TCollector has been installed. Please refer to [official documentation](http://opentsdb.net/docs/build/html/user_guide/utilities/tcollector.html#installation-of-tcollector) for TCollector installation - -## Configuration steps - - -## Verification method - -Restart taosAdapter: - -``` -sudo systemctl restart taosadapter -``` - -Run `sudo ./tcollector.py`: - -Wait for a few seconds and then use the TDengine CLI to query whether the corresponding database has been created and data are written in TDengine. - -``` -taos> show databases; - name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | -==================================================================================================================================================================================================================================================================================== - tcollector | 2022-04-20 12:44:49.604 | 88 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ns | 2 | ready | - log | 2022-04-20 07:19:50.260 | 11 | 1 | 1 | 1 | 10 | 3650 | 16 | 6 | 100 | 4096 | 1 | 3000 | 2 | 0 | ms | 0 | ready | -Query OK, 2 row(s) in set (0.002679s) - -taos> use tcollector; -Database changed. - -taos> show stables; - name | created_time | columns | tags | tables | -============================================================================================ - proc.meminfo.hugepages_rsvd | 2022-04-20 12:44:53.945 | 2 | 1 | 1 | - proc.meminfo.directmap1g | 2022-04-20 12:44:54.110 | 2 | 1 | 1 | - proc.meminfo.vmallocchunk | 2022-04-20 12:44:53.724 | 2 | 1 | 1 | - proc.meminfo.hugepagesize | 2022-04-20 12:44:54.004 | 2 | 1 | 1 | - tcollector.reader.lines_dro... | 2022-04-20 12:44:49.675 | 2 | 1 | 1 | - proc.meminfo.sunreclaim | 2022-04-20 12:44:53.437 | 2 | 1 | 1 | - proc.stat.ctxt | 2022-04-20 12:44:55.363 | 2 | 1 | 1 | - proc.meminfo.swaptotal | 2022-04-20 12:44:53.158 | 2 | 1 | 1 | - proc.uptime.total | 2022-04-20 12:44:52.813 | 2 | 1 | 1 | - tcollector.collector.lines_... | 2022-04-20 12:44:49.895 | 2 | 2 | 51 | - proc.meminfo.vmallocused | 2022-04-20 12:44:53.704 | 2 | 1 | 1 | - proc.meminfo.memavailable | 2022-04-20 12:44:52.939 | 2 | 1 | 1 | - sys.numa.foreign_allocs | 2022-04-20 12:44:57.929 | 2 | 2 | 1 | - proc.meminfo.committed_as | 2022-04-20 12:44:53.639 | 2 | 1 | 1 | - proc.vmstat.pswpin | 2022-04-20 12:44:54.177 | 2 | 1 | 1 | - proc.meminfo.cmafree | 2022-04-20 12:44:53.865 | 2 | 1 | 1 | - proc.meminfo.mapped | 2022-04-20 12:44:53.349 | 2 | 1 | 1 | - proc.vmstat.pgmajfault | 2022-04-20 12:44:54.251 | 2 | 1 | 1 | -... -``` diff --git a/docs-en/20-third-party/09-emq-broker.md b/docs-en/20-third-party/09-emq-broker.md deleted file mode 100644 index d3eafebc14..0000000000 --- a/docs-en/20-third-party/09-emq-broker.md +++ /dev/null @@ -1,190 +0,0 @@ ---- -sidebar_label: EMQX Broker -title: EMQX Broker writing ---- - -MQTT is a popular IoT data transfer protocol. [EMQX](https://github.com/emqx/emqx) is an open-source MQTT Broker software. You can write MQTT data directly to TDengine without any code. You only need to setup "rules" in EMQX Dashboard to create a simple configuration. EMQX supports saving data to TDengine by sending data to a web service and provides a native TDengine driver for direct saving in the Enterprise Edition. Please refer to the [EMQX official documentation](https://www.emqx.io/docs/en/v4.4/rule/rule-engine.html) for details on how to use it.). - -## Prerequisites - -The following preparations are required for EMQX to add TDengine data sources correctly. -- The TDengine cluster is deployed and working properly -- taosAdapter is installed and running properly. Please refer to the [taosAdapter manual](/reference/taosadapter) for details. -- If you use the emulated writers described later, you need to install the appropriate version of Node.js. V12 is recommended. - -## Install and start EMQX - -Depending on the current operating system, users can download the installation package from the [EMQX official website](https://www.emqx.io/downloads) and execute the installation. After installation, use `sudo emqx start` or `sudo systemctl start emqx` to start the EMQX service. - -## Create the appropriate database and table schema in TDengine for receiving MQTT data - -### Take the Docker installation of TDengine as an example - -```bash - docker exec -it tdengine bash - taos -``` - -### Create Database and Table - -```sql - CREATE DATABASE test; - USE test; - - CREATE TABLE sensor_data (ts timestamp, temperature float, humidity float, volume float, PM10 float, pm25 float, SO2 float, NO2 float, CO float, sensor_id NCHAR(255), area TINYINT, coll_time timestamp); -``` - -Note: The table schema is based on the blog [(In Chinese) Data Transfer, Storage, Presentation, EMQX + TDengine Build MQTT IoT Data Visualization Platform](https://www.taosdata.com/blog/2020/08/04/1722.html) as an example. Subsequent operations are carried out with this blog scenario too. Please modify it according to your actual application scenario. - -## Configuring EMQX Rules - -Since the configuration interface of EMQX differs from version to version, here is v4.4.3 as an example. For other versions, please refer to the corresponding official documentation. - -### Login EMQX Dashboard - -Use your browser to open the URL `http://IP:18083` and log in to EMQX Dashboard. The initial installation username is `admin` and the password is: `public`. - -![TDengine Database EMQX login dashboard](./emqx/login-dashboard.webp) - -### Creating Rule - -Select "Rule" in the "Rule Engine" on the left and click the "Create" button: ! - -![TDengine Database EMQX rule engine](./emqx/rule-engine.webp) - -### Edit SQL fields - -![TDengine Database EMQX create rule](./emqx/create-rule.webp) - -### Add "action handler" - -![TDengine Database EMQX add action handler](./emqx/add-action-handler.webp) - -### Add "Resource" - -![TDengine Database EMQX create resource](./emqx/create-resource.webp) - -Select "Data to Web Service" and click the "New Resource" button. - -### Edit "Resource" - -Select "Data to Web Service" and fill in the request URL as the address and port of the server running taosAdapter (default is 6041). Leave the other properties at their default values. - -![TDengine Database EMQX edit resource](./emqx/edit-resource.webp) - -### Edit "action" - -Edit the resource configuration to add the key/value pairing for Authorization. Please refer to the [ TDengine REST API documentation ](https://docs.taosdata.com/reference/rest-api/) for the authorization in details. Enter the rule engine replacement template in the message body. - -![TDengine Database EMQX edit action](./emqx/edit-action.webp) - -## Compose program to mock data - -```javascript - // mock.js - const mqtt = require('mqtt') - const Mock = require('mockjs') - const EMQX_SERVER = 'mqtt://localhost:1883' - const CLIENT_NUM = 10 - const STEP = 5000 // Data interval in ms - const AWAIT = 5000 // Sleep time after data be written once to avoid data writing too fast - const CLIENT_POOL = [] - startMock() - function sleep(timer = 100) { - return new Promise(resolve => { - setTimeout(resolve, timer) - }) - } - async function startMock() { - const now = Date.now() - for (let i = 0; i < CLIENT_NUM; i++) { - const client = await createClient(`mock_client_${i}`) - CLIENT_POOL.push(client) - } - // last 24h every 5s - const last = 24 * 3600 * 1000 - for (let ts = now - last; ts <= now; ts += STEP) { - for (const client of CLIENT_POOL) { - const mockData = generateMockData() - const data = { - ...mockData, - id: client.clientId, - area: 0, - ts, - } - client.publish('sensor/data', JSON.stringify(data)) - } - const dateStr = new Date(ts).toLocaleTimeString() - console.log(`${dateStr} send success.`) - await sleep(AWAIT) - } - console.log(`Done, use ${(Date.now() - now) / 1000}s`) - } - /** - * Init a virtual mqtt client - * @param {string} clientId ClientID - */ - function createClient(clientId) { - return new Promise((resolve, reject) => { - const client = mqtt.connect(EMQX_SERVER, { - clientId, - }) - client.on('connect', () => { - console.log(`client ${clientId} connected`) - resolve(client) - }) - client.on('reconnect', () => { - console.log('reconnect') - }) - client.on('error', (e) => { - console.error(e) - reject(e) - }) - }) - } - /** - * Generate mock data - */ - function generateMockData() { - return { - "temperature": parseFloat(Mock.Random.float(22, 100).toFixed(2)), - "humidity": parseFloat(Mock.Random.float(12, 86).toFixed(2)), - "volume": parseFloat(Mock.Random.float(20, 200).toFixed(2)), - "PM10": parseFloat(Mock.Random.float(0, 300).toFixed(2)), - "pm25": parseFloat(Mock.Random.float(0, 300).toFixed(2)), - "SO2": parseFloat(Mock.Random.float(0, 50).toFixed(2)), - "NO2": parseFloat(Mock.Random.float(0, 50).toFixed(2)), - "CO": parseFloat(Mock.Random.float(0, 50).toFixed(2)), - "area": Mock.Random.integer(0, 20), - "ts": 1596157444170, - } - } -``` - -Note: `CLIENT_NUM` in the code can be set to a smaller value at the beginning of the test to avoid hardware performance be not capable to handle a more significant number of concurrent clients. - -![TDengine Database EMQX client num](./emqx/client-num.webp) - -## Execute tests to simulate sending MQTT data - -``` -npm install mqtt mockjs --save ---registry=https://registry.npm.taobao.org -node mock.js -``` - -![TDengine Database EMQX run mock](./emqx/run-mock.webp) - -## Verify that EMQX is receiving data - -Refresh the EMQX Dashboard rules engine interface to see how many records were received correctly: - -![TDengine Database EMQX rule matched](./emqx/check-rule-matched.webp) - -## Verify that data writing to TDengine - -Use the TDengine CLI program to log in and query the appropriate databases and tables to verify that the data is being written to TDengine correctly: - -![TDengine Database EMQX result in taos](./emqx/check-result-in-taos.webp) - -Please refer to the [TDengine official documentation](https://docs.taosdata.com/) for more details on how to use TDengine. -EMQX Please refer to the [EMQX official documentation](https://www.emqx.io/docs/en/v4.4/rule/rule-engine.html) for details on how to use EMQX. diff --git a/docs-en/20-third-party/10-hive-mq-broker.md b/docs-en/20-third-party/10-hive-mq-broker.md deleted file mode 100644 index 333e00fa0e..0000000000 --- a/docs-en/20-third-party/10-hive-mq-broker.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -sidebar_label: HiveMQ Broker -title: HiveMQ Broker writing ---- - -[HiveMQ](https://www.hivemq.com/) is an MQTT broker that provides community and enterprise editions. HiveMQ is mainly for enterprise emerging machine-to-machine M2M communication and internal transport, meeting scalability, ease of management, and security features. HiveMQ provides an open-source plug-in development kit. MQTT data can be saved to TDengine via TDengine extension for HiveMQ. Please refer to the [HiveMQ extension - TDengine documentation](https://github.com/huskar-t/hivemq-tdengine-extension/blob/b62a26ecc164a310104df57691691b237e091c89/README_EN.md) for details on how to use it. \ No newline at end of file diff --git a/docs-en/20-third-party/11-kafka.md b/docs-en/20-third-party/11-kafka.md deleted file mode 100644 index 6720af8bf8..0000000000 --- a/docs-en/20-third-party/11-kafka.md +++ /dev/null @@ -1,439 +0,0 @@ ---- -sidebar_label: Kafka -title: TDengine Kafka Connector Tutorial ---- - -TDengine Kafka Connector contains two plugins: TDengine Source Connector and TDengine Sink Connector. Users only need to provide a simple configuration file to synchronize the data of the specified topic in Kafka (batch or real-time) to TDengine or synchronize the data (batch or real-time) of the specified database in TDengine to Kafka. - -## What is Kafka Connect? - -Kafka Connect is a component of [Apache Kafka](https://kafka.apache.org/) that enables other systems, such as databases, cloud services, file systems, etc., to connect to Kafka easily. Data can flow from other software to Kafka via Kafka Connect and Kafka to other systems via Kafka Connect. Plugins that read data from other software are called Source Connectors, and plugins that write data to other software are called Sink Connectors. Neither Source Connector nor Sink Connector will directly connect to Kafka Broker, and Source Connector transfers data to Kafka Connect. Sink Connector receives data from Kafka Connect. - -![TDengine Database Kafka Connector -- Kafka Connect](kafka/Kafka_Connect.webp) - -TDengine Source Connector is used to read data from TDengine in real-time and send it to Kafka Connect. Users can use The TDengine Sink Connector to receive data from Kafka Connect and write it to TDengine. - -![TDengine Database Kafka Connector -- streaming integration with kafka connect](kafka/streaming-integration-with-kafka-connect.webp) - -## What is Confluent? - -[Confluent](https://www.confluent.io/) adds many extensions to Kafka. include: - -1. Schema Registry -2. REST Proxy -3. Non-Java Clients -4. Many packaged Kafka Connect plugins -5. GUI for managing and monitoring Kafka - Confluent Control Center - -Some of these extensions are available in the community version of Confluent. Some are only available in the enterprise version. -![TDengine Database Kafka Connector -- Confluent platform](kafka/confluentPlatform.webp) - -Confluent Enterprise Edition provides the `confluent` command-line tool to manage various components. - -## Prerequisites - -1. Linux operating system -2. Java 8 and Maven installed -3. Git is installed -4. TDengine is installed and started. If not, please refer to [Installation and Uninstallation](/operation/pkg-install) - -## Install Confluent - -Confluent provides two installation methods: Docker and binary packages. This article only introduces binary package installation. - -Execute in any directory: - -```` -curl -O http://packages.confluent.io/archive/7.1/confluent-7.1.1.tar.gz -tar xzf confluent-7.1.1.tar.gz -C /opt/test -```` - -Then you need to add the `$CONFLUENT_HOME/bin` directory to the PATH. - -```title=".profile" -export CONFLUENT_HOME=/opt/confluent-7.1.1 -PATH=$CONFLUENT_HOME/bin -export PATH -``` - -Users can append the above script to the current user's profile file (~/.profile or ~/.bash_profile) - -After the installation is complete, you can enter `confluent version` for simple verification: - -``` -# confluent version -confluent - Confluent CLI - -Version: v2.6.1 -Git Ref: 6d920590 -Build Date: 2022-02-18T06:14:21Z -Go Version: go1.17.6 (linux/amd64) -Development: false -``` - -## Install TDengine Connector plugin - -### Install from source code - -``` -git clone https://github.com:taosdata/kafka-connect-tdengine.git -cd kafka-connect-tdengine -mvn clean package -unzip -d $CONFLUENT_HOME/share/java/ target/components/packages/taosdata-kafka-connect-tdengine-*.zip -``` - -The above script first clones the project source code and then compiles and packages it with Maven. After the package is complete, the zip package of the plugin is generated in the `target/components/packages/` directory. Unzip this zip package to plugin path. We used `$CONFLUENT_HOME/share/java/` above because it's a build in plugin path. - -### Install with confluent-hub - -[Confluent Hub](https://www.confluent.io/hub) provides a service to download Kafka Connect plugins. After TDengine Kafka Connector is published to Confluent Hub, it can be installed using the command tool `confluent-hub`. -**TDengine Kafka Connector is currently not officially released and cannot be installed in this way**. - -## Start Confluent - -``` -confluent local services start -``` - -:::note -Be sure to install the plugin before starting Confluent. Otherwise, Kafka Connect will fail to discover the plugins. -::: - -:::tip -If a component fails to start, try clearing the data and restarting. The data directory will be printed to the console at startup, e.g.: - -```title="Console output log" {1} -Using CONFLUENT_CURRENT: /tmp/confluent.106668 -Starting ZooKeeper -ZooKeeper is [UP] -Starting Kafka -Kafka is [UP] -Starting Schema Registry -Schema Registry is [UP] -Starting Kafka REST -Kafka REST is [UP] -Starting Connect -Connect is [UP] -Starting ksqlDB Server -ksqlDB Server is [UP] -Starting Control Center -Control Center is [UP] -``` - -To clear data, execute `rm -rf /tmp/confluent.106668`. -::: - -### Check Confluent Services Status - -Use command bellow to check the status of all service: - -``` -confluent local services status -``` - -The expected output is: -``` -Connect is [UP] -Control Center is [UP] -Kafka is [UP] -Kafka REST is [UP] -ksqlDB Server is [UP] -Schema Registry is [UP] -ZooKeeper is [UP] -``` - -### Check Successfully Loaded Plugin - -After Kafka Connect was completely started, you can use bellow command to check if our plugins are installed successfully: -``` -confluent local services connect plugin list -``` - -The output should contains `TDengineSinkConnector` and `TDengineSourceConnector` as bellow: - -``` -Available Connect Plugins: -[ - { - "class": "com.taosdata.kafka.connect.sink.TDengineSinkConnector", - "type": "sink", - "version": "1.0.0" - }, - { - "class": "com.taosdata.kafka.connect.source.TDengineSourceConnector", - "type": "source", - "version": "1.0.0" - }, -...... -``` - -If not, please check the log file of Kafka Connect. To view the log file path, please execute: - -``` -echo `cat /tmp/confluent.current`/connect/connect.stdout -``` -It should produce a path like:`/tmp/confluent.104086/connect/connect.stdout` - -Besides log file `connect.stdout` there is a file named `connect.properties`. At the end of this file you can see the effective `plugin.path` which is a series of paths joined by comma. If Kafka Connect not found our plugins, it's probably because the installed path is not included in `plugin.path`. - -## The use of TDengine Sink Connector - -The role of the TDengine Sink Connector is to synchronize the data of the specified topic to TDengine. Users do not need to create databases and super tables in advance. The name of the target database can be specified manually (see the configuration parameter connection.database), or it can be generated according to specific rules (see the configuration parameter connection.database.prefix). - -TDengine Sink Connector internally uses TDengine [modeless write interface](/reference/connector/cpp#modeless write-api) to write data to TDengine, currently supports data in three formats: [InfluxDB line protocol format](/develop /insert-data/influxdb-line), [OpenTSDB Telnet protocol format](/develop/insert-data/opentsdb-telnet), and [OpenTSDB JSON protocol format](/develop/insert-data/opentsdb-json). - -The following example synchronizes the data of the topic meters to the target database power. The data format is the InfluxDB Line protocol format. - -### Add configuration file - -``` -mkdir ~/test -cd ~/test -vi sink-demo.properties -``` - -sink-demo.properties' content is following: - -```ini title="sink-demo.properties" -name=TDengineSinkConnector -connector.class=com.taosdata.kafka.connect.sink.TDengineSinkConnector -tasks.max=1 -topics=meters -connection.url=jdbc:TAOS://127.0.0.1:6030 -connection.user=root -connection.password=taosdata -connection.database=power -db.schemaless=line -data.precision=ns -key.converter=org.apache.kafka.connect.storage.StringConverter -value.converter=org.apache.kafka.connect.storage.StringConverter -``` - -Key configuration instructions: - -1. `topics=meters` and `connection.database=power` means to subscribe to the data of the topic meters and write to the database power. -2. `db.schemaless=line` means the data in the InfluxDB Line protocol format. - -### Create Connector instance - -```` -confluent local services connect connector load TDengineSinkConnector --config ./sink-demo.properties -```` - -If the above command is executed successfully, the output is as follows: - -```json -{ - "name": "TDengineSinkConnector", - "config": { - "connection.database": "power", - "connection.password": "taosdata", - "connection.url": "jdbc:TAOS://127.0.0.1:6030", - "connection.user": "root", - "connector.class": "com.taosdata.kafka.connect.sink.TDengineSinkConnector", - "data.precision": "ns", - "db.schemaless": "line", - "key.converter": "org.apache.kafka.connect.storage.StringConverter", - "tasks.max": "1", - "topics": "meters", - "value.converter": "org.apache.kafka.connect.storage.StringConverter", - "name": "TDengineSinkConnector" - }, - "tasks": [], - "type": "sink" -} -``` - -### Write test data - -Prepare text file as test data, its content is following: - -```txt title="test-data.txt" -meters,location=California.LoSangeles,groupid=2 current=11.8,voltage=221,phase=0.28 1648432611249000000 -meters,location=California.LoSangeles,groupid=2 current=13.4,voltage=223,phase=0.29 1648432611250000000 -meters,location=California.LoSangeles,groupid=3 current=10.8,voltage=223,phase=0.29 1648432611249000000 -meters,location=California.LoSangeles,groupid=3 current=11.3,voltage=221,phase=0.35 1648432611250000000 -``` - -Use kafka-console-producer to write test data to the topic `meters`. - -``` -cat test-data.txt | kafka-console-producer --broker-list localhost:9092 --topic meters -``` - -:::note -TDengine Sink Connector will automatically create the database if the target database does not exist. The time precision used to create the database automatically is nanoseconds, which requires that the timestamp precision of the written data is also nanoseconds. An exception will be thrown if the timestamp precision of the written data is not nanoseconds. -::: - -### Verify that the sync was successful - -Use the TDengine CLI to verify that the sync was successful. - -``` -taos> use power; -Database changed. - -taos> select * from meters; - ts | current | voltage | phase | groupid | location | -=============================================================================================================================================================== - 2022-03-28 09:56:51.249000000 | 11.800000000 | 221.000000000 | 0.280000000 | 2 | California.LosAngeles | - 2022-03-28 09:56:51.250000000 | 13.400000000 | 223.000000000 | 0.290000000 | 2 | California.LosAngeles | - 2022-03-28 09:56:51.249000000 | 10.800000000 | 223.000000000 | 0.290000000 | 3 | California.LosAngeles | - 2022-03-28 09:56:51.250000000 | 11.300000000 | 221.000000000 | 0.350000000 | 3 | California.LosAngeles | -Query OK, 4 row(s) in set (0.004208s) -``` - -If you see the above data, the synchronization is successful. If not, check the logs of Kafka Connect. For detailed description of configuration parameters, see [Configuration Reference](#configuration-reference). - -## The use of TDengine Source Connector - -The role of the TDengine Source Connector is to push all the data of a specific TDengine database after a particular time to Kafka. The implementation principle of TDengine Source Connector is to first pull historical data in batches and then synchronize incremental data with the strategy of the regular query. At the same time, the changes in the table will be monitored, and the newly added table can be automatically synchronized. If Kafka Connect is restarted, synchronization will resume where it left off. - -TDengine Source Connector will convert the data in TDengine data table into [InfluxDB Line protocol format](/develop/insert-data/influxdb-line/) or [OpenTSDB JSON protocol format](/develop/insert-data/opentsdb-json ) and then write to Kafka. - -The following sample program synchronizes the data in the database test to the topic tdengine-source-test. - -### Add configuration file - -``` -vi source-demo.properties -``` - -Input following content: - -```ini title="source-demo.properties" -name=TDengineSourceConnector -connector.class=com.taosdata.kafka.connect.source.TDengineSourceConnector -tasks.max=1 -connection.url=jdbc:TAOS://127.0.0.1:6030 -connection.username=root -connection.password=taosdata -connection.database=test -connection.attempts=3 -connection.backoff.ms=5000 -topic.prefix=tdengine-source- -poll.interval.ms=1000 -fetch.max.rows=100 -out.format=line -key.converter=org.apache.kafka.connect.storage.StringConverter -value.converter=org.apache.kafka.connect.storage.StringConverter -``` - -### Prepare test data - -Prepare SQL script file to generate test data - -```sql title="prepare-source-data.sql" -DROP DATABASE IF EXISTS test; -CREATE DATABASE test; -USE test; -CREATE STABLE meters (ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS (location BINARY(64), groupId INT); -INSERT INTO d1001 USING meters TAGS(California.SanFrancisco, 2) VALUES('2018-10-03 14:38:05.000',10.30000,219,0.31000) d1001 USING meters TAGS(California.SanFrancisco, 2) VALUES('2018-10-03 14:38:15.000',12.60000,218,0.33000) d1001 USING meters TAGS(California.SanFrancisco, 2) VALUES('2018-10-03 14:38:16.800',12.30000,221,0.31000) d1002 USING meters TAGS(California.SanFrancisco, 3) VALUES('2018-10-03 14:38:16.650',10.30000,218,0.25000) d1003 USING meters TAGS(California.LoSangeles, 2) VALUES('2018-10-03 14:38:05.500',11.80000,221,0.28000) d1003 USING meters TAGS(California.LoSangeles, 2) VALUES('2018-10-03 14:38:16.600',13.40000,223,0.29000) d1004 USING meters TAGS(California.LoSangeles, 3) VALUES('2018-10-03 14:38:05.000',10.80000,223,0.29000) d1004 USING meters TAGS(California.LoSangeles, 3) VALUES('2018-10-03 14:38:06.500',11.50000,221,0.35000); -``` - -Use TDengine CLI to execute SQL script - -``` -taos -f prepare-source-data.sql -``` - -### Create Connector instance - -```` -confluent local services connect connector load TDengineSourceConnector --config source-demo.properties -```` - -### View topic data - -Use the kafka-console-consumer command-line tool to monitor data in the topic tdengine-source-test. In the beginning, all historical data will be output. After inserting two new data into TDengine, kafka-console-consumer immediately outputs the two new data. - -```` -kafka-console-consumer --bootstrap-server localhost:9092 --from-beginning --topic tdengine-source-test -```` - -output: - -```` -...... -meters,location="California.SanFrancisco",groupid=2i32 current=10.3f32,voltage=219i32,phase=0.31f32 1538548685000000000 -meters,location="California.SanFrancisco",groupid=2i32 current=12.6f32,voltage=218i32,phase=0.33f32 1538548695000000000 -...... -```` - -All historical data is displayed. Switch to the TDengine CLI and insert two new pieces of data: - -```` -USE test; -INSERT INTO d1001 VALUES (now, 13.3, 229, 0.38); -INSERT INTO d1002 VALUES (now, 16.3, 233, 0.22); -```` - -Switch back to kafka-console-consumer, and the command line window has printed out the two pieces of data just inserted. - -### unload plugin - -After testing, use the unload command to stop the loaded connector. - -View currently active connectors: - -```` -confluent local services connect connector status -```` - -You should now have two active connectors if you followed the previous steps. Use the following command to unload: - -```` -confluent local services connect connector unload TDengineSourceConnector -confluent local services connect connector unload TDengineSourceConnector -```` - -## Configuration reference - -### General configuration - -The following configuration items apply to TDengine Sink Connector and TDengine Source Connector. - -1. `name`: The name of the connector. -2. `connector.class`: The full class name of the connector, for example: com.taosdata.kafka.connect.sink.TDengineSinkConnector. -3. `tasks.max`: The maximum number of tasks, the default is 1. -4. `topics`: A list of topics to be synchronized, separated by commas, such as `topic1,topic2`. -5. `connection.url`: TDengine JDBC connection string, such as `jdbc:TAOS://127.0.0.1:6030`. -6. `connection.user`: TDengine username, default root. -7. `connection.password`: TDengine user password, default taosdata. -8. `connection.attempts` : The maximum number of connection attempts. Default 3. -9. `connection.backoff.ms`: The retry interval for connection creation failure, the unit is ms. Default is 5000. - -### TDengine Sink Connector specific configuration - -1. `connection.database`: The name of the target database. If the specified database does not exist, it will be created automatically. The time precision used for automatic library building is nanoseconds. The default value is null. When it is NULL, refer to the description of the `connection.database.prefix` parameter for the naming rules of the target database -2. `connection.database.prefix`: When `connection.database` is null, the prefix of the target database. Can contain placeholder '${topic}'. For example, kafka_${topic}, for topic 'orders' will be written to database 'kafka_orders'. Default null. When null, the name of the target database is the same as the name of the topic. -3. `batch.size`: Write the number of records in each batch in batches. When the data received by the sink connector at one time is larger than this value, it will be written in some batches. -4. `max.retries`: The maximum number of retries when an error occurs. Defaults to 1. -5. `retry.backoff.ms`: The time interval for retry when sending an error. The unit is milliseconds. The default is 3000. -6. `db.schemaless`: Data format, could be one of `line`, `json`, and `telnet`. Represent InfluxDB line protocol format, OpenTSDB JSON format, and OpenTSDB Telnet line protocol format. -7. `data.precision`: The time precision when use InfluxDB line protocol format data, could be one of `ms`, `us` and `ns`. The default is `ns`. - -### TDengine Source Connector specific configuration - -1. `connection.database`: source database name, no default value. -2. `topic.prefix`: topic name prefix after data is imported into kafka. Use `topic.prefix` + `connection.database` name as the full topic name. Defaults to the empty string "". -3. `timestamp.initial`: Data synchronization start time. The format is 'yyyy-MM-dd HH:mm:ss'. Default "1970-01-01 00:00:00". -4. `poll.interval.ms`: Pull data interval, the unit is ms. Default is 1000. -5. `fetch.max.rows`: The maximum number of rows retrieved when retrieving the database. Default is 100. -6. `out.format`: The data format. The value could be line or json. The line represents the InfluxDB Line protocol format, and json represents the OpenTSDB JSON format. Default is `line`. - - -## Other notes - -1. To install plugin to a customized location, refer to https://docs.confluent.io/home/connect/self-managed/install.html#install-connector-manually. -2. To use Kafka Connect without confluent, refer to https://kafka.apache.org/documentation/#connect. - -## Feedback - -https://github.com/taosdata/kafka-connect-tdengine/issues - -## Reference - -1. https://www.confluent.io/what-is-apache-kafka -2. https://developer.confluent.io/learn-kafka/kafka-connect/intro -3. https://docs.confluent.io/platform/current/platform.html diff --git a/docs-en/20-third-party/_category_.yml b/docs-en/20-third-party/_category_.yml deleted file mode 100644 index e71e65a6a3..0000000000 --- a/docs-en/20-third-party/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: Third Party Tools - diff --git a/docs-en/20-third-party/_deploytaosadapter.mdx b/docs-en/20-third-party/_deploytaosadapter.mdx deleted file mode 100644 index 840ca7640a..0000000000 --- a/docs-en/20-third-party/_deploytaosadapter.mdx +++ /dev/null @@ -1,17 +0,0 @@ -### Deploying taosAdapter - -taosAdapter can be deployed on the same system as TDengine, or separately. - -To start taosAdapter. - -``` -systemctl start taosadapter -``` - -Check the running status of taosAdapter. - -``` -systemctl status taosadapter -``` - -taosAdapter Please refer to the `taosadapter --help` command output and [reference documentation](/reference/taosadapter) for detailed configuration parameters and usage of taosAdapter. diff --git a/docs-en/20-third-party/emqx/add-action-handler.webp b/docs-en/20-third-party/emqx/add-action-handler.webp deleted file mode 100644 index 4a8d105f711991226cfbd43b6e9ab07d7ccc686a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18164 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 diff --git a/docs-en/20-third-party/emqx/check-rule-matched.webp b/docs-en/20-third-party/emqx/check-rule-matched.webp deleted file mode 100644 index e5a614035739df859b27c817f3b9f41be444b513..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14008 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
    {g6Iob^!fjHz4? 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 diff --git a/docs-en/20-third-party/emqx/create-resource.webp b/docs-en/20-third-party/emqx/create-resource.webp deleted file mode 100644 index bf9cccbe49c57f925c5e6b094a4c0d88a64242cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20998 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 K+f$m3#QPs9mLRYI diff --git a/docs-en/20-third-party/emqx/create-rule.webp b/docs-en/20-third-party/emqx/create-rule.webp deleted file mode 100644 index 13e8fc83d48d2fd9d0a303c707ef3024d3ee5203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32660 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 BuCf3C diff --git a/docs-en/20-third-party/emqx/edit-resource.webp b/docs-en/20-third-party/emqx/edit-resource.webp deleted file mode 100644 index fd5d278fab16bba4e04e1c348d4086dce77abb98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23766 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 G!2bZ)L)w=B diff --git a/docs-en/20-third-party/emqx/login-dashboard.webp b/docs-en/20-third-party/emqx/login-dashboard.webp deleted file mode 100644 index f84cee668fb6efe1586515ba0dee3ae2f10a5b30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31096 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 PJpn}VN?*Mc{V)IkPeXO7 diff --git a/docs-en/20-third-party/emqx/rule-engine.webp b/docs-en/20-third-party/emqx/rule-engine.webp deleted file mode 100644 index c1711c8cc757cd73fef5cb941a1818756241f7f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11742 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 AvH$=8 diff --git a/docs-en/20-third-party/emqx/rule-header-key-value.webp b/docs-en/20-third-party/emqx/rule-header-key-value.webp deleted file mode 100644 index e645b3822dffec86f4926e78a57eaffa1e7f4d8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25576 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 diff --git a/docs-en/20-third-party/grafana/add_datasource1.webp b/docs-en/20-third-party/grafana/add_datasource1.webp deleted file mode 100644 index 211edc4457abd0db6b0ef64636d61d65b5f43db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55188 zcmaHRV~{33@aFrDZQIzf?b)&I9oyWoZJRr`ZQHhI$F^>N|GKNI`*P`|tMeq4PFFgq zq|!=~Vq#G%0D$^WVFfh>P8r{SGQ&`C7+^}!oNO%KdCly*;RTgI0E*;I0GJZ$UQyts zt@Ei>#O7}OJ5Mc`rCLl7U0aluj0{UQ(SJ(Fd+{tH!bxR4TuVbuCFxd02E|JJGQQd= z7G)ITl%^b2i!HhDIL23b1oykz1Krmp(XU0{}5t;2+{EBc5};`41g<|%7~mn#HZK;tJwy(tof?`dp5PE6-Z(TGCj9d zGWD$EJ4Hv`DK+6INQ6WrIHV^)BD@r88!iM*M^Q~Wu=u`J=TF>&jBLqk8uAL7@lZ>~ zRI?ZCD4zOjx87&V^7A{!hNFkiX?pX%z-gN6BI1WoRs2~I z67Xr|AtEDOy?J+)^X8cc9i`0rE$TFYmh0d7m{`ymw-~?D$-2R6Qf)c83i>eu^%m zzAR`R+9V@uFC(W*Zz>Zlxq$>b4UU4f#xe0)c*aa%?#ms=_aN^H1o<+7E76g;v~iEH zEXVJQ2J?X0yV<~Z+)v+BUK)|mIuek%wk|}>UZjiEJc{`a8$!wS;*%UJD4Ojc-Be<> zIguLuR$_HrCxO^y(Z}Kk8oE^-4sC%#MU!zQ6ufCZkqxO5YS@4A zK+Sw8qoVqqtTzue7kQ~VRX2dU{Yx{ObjOf4pqox^6WjyYgu5AS9UWIqPn9ss8BPXh-&d$R)flwrFTybr=r98aNvz7LGco7xwx>718aJbcImHcD2}_RKAbhAgY1W?A9Bq6Ae@xBIj@lvkqodskPYT_XKW4*w>> zN}Ac%zXf9^HcC-oKTT-9MNFV|SWSmqHc=^HPdhM%FHA>!21lLc8m)m`&n>dfLvjGg z8NUJT;1((sV-i(Y>z8079aH$%yFtQ#8Hc^^OT029y_kn&^CI(5ECEmQF0AtGAWNC= z%JWUS;i0GgdC~=(8cSQrK2#9U=z|i646s+g+RJ{uF10oSvegr!yqVwoM9>PW?4Cz!2A7S=uYR*v^j4U6!!e=|IPEI)Eo)^pAKlq2aHG< z$RJdB^n;-0;D5SsL>*u)U`z7*fuF!Rg}MlJ32~Lc1y&VvywaBla=g-EPKCLsVj(o% zAryG@0{wqm4Qu`Vdmn*mpxI`C@$8#&CK5U?b>tQkRNmKh;49wV#7vyKP^-P2|))-ziR4T+b=$F7izs9Z?(|0@*ta*ONpQ&c6RQ-ICzLlXF*y3xvC`Px{ArW3)=Zxnmq*qLAyD(<$G`7Zb z4I3bIL#!gz;n_MJBECcmjTHHNb)|rcAXhbZ1@G{;k((FWswUk2l*6whMmt2iC#Vjq z!~8EwqD2pgaB2h(FQ*YQ0{*_7nK2Fm01F zrRn$g7~j(*Sqju3*zDN1K;q`)B;TGqXN&U1t9R~{^dk)_CpEm-V{8CpdcS_$gs->B zxU!$7UT-E5QlP> z0;NL|GIs$mvjXc-z_4P|uozVZ{h_AHw1iAyFPp_^zwr-zuYtt*sK5)D6_xA0#*9UH z+05eS2usB-%t@(*#!_}0f&6t9JM*_7OXaToDpRegO15`CplhHdOI5MOzjFB>#J*s; zZdv}b$>N-?EZtJkCWC#cV4c5#^ z9|ZClc@PGVQ(>1#ZMWAyfIlqRIk4A1Vg0)Bsh!DP_@vNJNeHBik}IiC99xJAq!=Br z5~B3|;!2C=Zxr<6?2jd6z{bIfBlj2Y9vDBxkCBMM6M#-VR;75J#0rM6Ph9#-(w0`2 zgDz{)hq7r$`C!@oY?GUE>3Vt4R`xSKK}Y+d&>6B01agYT9*HIlU#2HMyRex{+MF z`$ggLmWF5cq8{X>o02E~KMnt^ZFQ-$s@PHX>#LVz{%uO8 zF^cC8&Wyw?A2vbk!%e011Ip1rQ{3aa5*gA^WPm^Q2J-?pE?7@kPd|adInQtt zl*hG8QKCy_KdT2WSN_XC@l8RRu2+p6Nhrk*F~WxVII9vU8s@_ z5@!9pkjq98M7u9>v2D4LOrKedX&8Ir&Eq=|++dy?7v~O^xh4<37QqY+$qZuA4N>(H z1_UV|1l*GqgJ!I0NUA-wSCaf@v6T(Mc|r7Di4^8Phu|)AryN4aaAWMs;cl63YGbEl zBjmErBXZ6A&$v3PNPMa>|HL!51k=n_n1{k*Vr{ZhM-g#xDM3g3!=LuH#$ZUY%(I?$ zaFE-FfASIL@oBHQB_;nY)TgcN#quH{b(s$&4BjS@q>!9cEZSiqCnN&e;6DXqOUFds z!})psIb_j$5zso=b%NEjXOrzgp=hi`jP4YyT39NBJj6wUw{&6I$bBsv@rS!Y+`M?4 zM5oTx36rJ`{V66uH6=O6`NzrhEtt);1hkjpL=cYR^?%~OoK;x(T1Ljf&a;)VD%2iu zs=8aK(f7b(UQ;s67N4UjhYA!!f=&*jcK#_yN@57xyC$q@0{(+EKHdzM)Xa_ha8>o{ z1xr-{NdM!ICA%3C6I0^ zLtxiGGp{2s*Zb%$)hCQWLn#kguf(~c6&^Yc#ZaHr}vhfC9Eq^=-B?z5}!ey?l z-i%Mc*&B1rD_(^*GSmk;>z}D432HPb3_f*Rv3QXpK}gpo%k$P8T{Bz0qs7czYm>A2 znCBJ5_evq(*;u-%>r3ZHe>#NgF|d#N24BBKJ4$R!K%2|okJQ?O_eckjF z>hWpRh~^m*`P}y#W2nY^0<7w~YmejEJZbfwI)p4gAA@7c;tH*6cCHMLh8odgJ^Gpk za$S#zLbuvR;4xi!&qtZ*N{C{?FL)Z6F1~xbOUY2Jxd-Udr5tAk{lO%Ko|^Z@n^PDH zt2VAIxz`8WcrSYTf}$`@wZ=1o9C+}A)`v131lpKnDc*y z(=vza=NZQ|f%FeO(@5#+!^Ck3mFtGVCESFaqVw&cBhoD!w3_GVhNUXTBqtmEh);%( z#&ro*iG6Y6JgS)k?KvNKD^R!1KX)wSS2tIy3%ilj4mDY(LM0$e>5~ae;BB(C|7i%H zjo4VnP_~3!F#YY##Uz958~59pW0+|i;o%3lKzFnK38qi`gtRZ+9XOPK(WjSp{*v9! zVgL1ln`7BN`;Mo9*?CJP5dKpiDr!&MT0n~Vy{9A+lI&<%2ePd>tFgrCq>zcyCPB{9 zsaCVS1L97$b}!4Dttc=G&=4GfOD=D`=p1^WR1g*3I2rWaqPHJ`$+H7Vo)QV7v0I<2 zl;!-A_|DJT{lIj+c~>2qID2V3KLq^=j-5xc-|EAc7-Xo(SgA;lCnt2t0AVH$AX5Uk z*A_$T3&K9X?e<8yFcV9zwQXy_szp5B6_oU>-XlW^>L34%BhpQcJ8jyNEJgmF*1cM7 z{V-ujwssiZdd{Px8AM4%lNe{rDCg9vn8e~pVG77_fqF5EIgQ;sZOWyXi!v`Blq{k@ z7+BL5c(s`+2~#TSC+ln!D{3+&8A@q)cLvX1WwZ(K{r!@ubN$6ZiT2T4@=y=eCIkh=r2ZOhho6~(?bb@W^1P|7PdJm(j$IZ*rodZd^_6~yTBi21FMj~W@Bjh zHG7Jesm*B#wG#h&k0!M1cK*q2I-I}KpTy0>+$jGSB+rE#AcGtZ*<+CZxze3}4k$Fp zD+IFSZ{xGPA)74Nc=Gq;7l(tOs$}M(Od`9|tSzj_`KNWq@5%+c zwFmwBCvrOvHxAGmVnsY~x~hPBx>&^%8*g!Mn_CsU%BoUUZDb0|6vS4FhS^)#+CJ?4u`P_0GD# zkRLZK*F5KQGXi(#$x3R{TLZ|5TW^Ez&u=$7Q^w7vQBZOH!RheJRKLu)T?ST*`pEP0 z6ik`tQt)Z_G$?nlPS_(^WzLR-1wQ65^2PM>-MCz69u9|}z3cvtDluJ{SL1ya zzGFy!BBvLN#M=w6l7v{WK5AbyF7`bwGgKbf<)Agl>Y_w2(7lm!xPMHvrjKAcr=mX3 z7`F}l!GWs^`aYy2udNot=7N;VE~9}W^K+VWI+EcX z-_HDVAx6v;l55;RRnM^DitFtvtUL#Wn0&CE`_=R9?q=K0qTHP?Q}#)Kop=)a7Q(sc zFt!;FpLsfYe_9!Uf5eJ1kn3HEp88}WJE%hr49Fk}2&by%qkdnFBZo6D<&h7A2l7DvsaB z8`?brtlMGh~r-sWoZqJb;k@x}|4L(~)x+SL}k{HaMIz(IHR~Y+FIuz$q%>3QO%J@_HG3cOxL8&;v(T;^| z{EOD%z1nrA1hchJ7eTghHp-!CjmxT7TU}xZU-tN6We2(GRhLX$7a4i#r)_>kQF;G_DQGdorDBA5P|b<)AFHEa3n9-ukebDb)djtkN`M*(QqhZ ztX?p`u@bYmLEL47oQRjfH$zZ(ZgG(Lj6HQ2d+rK@q@N(1z>zHPYztO0XblY)%GWnE zm^c_SBU8;i9wK0W-o72G2lv;xL3q?+7B5Y*^Hlvc6v@oJ*J}3JM%(LuWOz@SQbi%TKIf@x-L`qag^+J7z&gB4MR$ z=Z9sjI7>@hEu&=~rJBMDJLua)p&0Jo;F^Y)Qp0rLfB;zQ$RYdPFgH~oMHIdk5k*q>7t)ejtg6W z3geefuTu)~sg_@76o`elNWJPaSu|;S9Zqh){OB`a-)t{xW~v}JaePmJ(F{TDkStCPy=Hh2`w~b>;i&qNEWa?iS)_<{2a5{q2r<*y{^^ z4!;0H581g7u9v5mT~^((8@N)Q#CQRdf`SYg6xcp|DDCOU$A=esW|r>`78s5$oO7-2sZXB@=Q+v5a39 zzAxdxQR=SMo&cx-`VRJPp1+|EBen4#HTO5UDStM(Wj}e|yf7bA}nLB*BC%=osyB<Uwed}sW3`;b%DfRN76ABISG7JT;NvKRT9B06T+siJ{#5`n#G;xXoDt4CX{*wL7 z6WCqD8;gY}d{HM0WKfhOF58DCChFLPrDe}|4tVkNJoFV2-{+U2+aFkJ+|5Y3UGQIR zFKo40%nn?B+!L~CX?SQTlJLq?A25slS+JF|(B{9|5>9VD^o6w+&)q~K$8e0cd;ZGL z*bN4dCIVmeG~QZF#v2Gz69{$~ymme$KCoJA{a-CFdX}HVy?j~U^?h9tY9c?_Wg4DR zDR&nIess>BkYIi?9ocH|u^w4pj2a zAMB9nkx#eZigbL<)4oK`|Ck=bJ;CqN+CIW9UD2wE|9&|8T~Jr)nOsf4;O)calNaC- zp~goRxflckF$b1V2EW${Eor%MqGyXPq5>m14i zMW+ddkSa_QspHOUCOkYDlHvSG)hypHcWMZO!q+%vC@mv#A~9G_}* za&b@;*^vUxQ8j6}!Stn&|Ez63fV25SXQZH=IS>t*5|-{)y$7fJYDWpM?Jzs`bB$aH zU9Da=S%U>|@Xy_kUIz`wtIIiFF!aXCXqiIO_Lj_=zdHN{ziioJTieb}!3lE`1^(3%*I9hox^hQhpl-4G6fTu^%Ntj!SU|A&ZuNK5VB zk5;Y}F8y{{kO}+w*SR!`4~HuZuegMUd=HNRdoCuw`BLRCs%Q;kXl!yhx*>LoFQlX+ z|BdV4Jc=Hu9{dlkG?Ni~cd*0fVMKIiguvA<1t51w?c)`^K43CIlf1hTrQn4qCRA&PecXRwnPsTe!_ zV+;lJ2g}L?`^5jm)1iWi&4SsL+(_SymrSvkh1M|sGQWD0xgWQCVEQgo|Em8_O8Iaz zkT(GxC#&>V^dgo27;eW{OC`N0BQJGXhC~D8rhb=k?%2>f2pbT=uZXM+7PG?4Q7I`M zp&!xI`JnV+XW>;w<$fR^F5wPssE@CoZ36|BaRSh8C!rIe`a|W%no{)FA{l{s6pa=` zsSZktM@X5%i)cew(f#hGIQ?|3B`2u91#@31m0FBV+WEdc%Rt zs2q)Dq8mXI%AzuLRy+WGg^0HMWEyyw4kTrBDOMBLwlp$gww5;(s+t&JzFj3q+BuaT zdYB5+4;I+IhVXHF^o^PT(G4VMGWsKvQZ}!ArZ7>E@us2U`wu}ZQ^+hRYJV!>>@kWN zQ20kTG%_U$P*e~UcW=k}DWhZ}Mg_&(8?7qz{mfF)h~=S9c~#4lIkF!`RN~DFYA6cP z83BhhUo>&XX1R+6#|PIgX3Y>Iye0*Yj|uKbY#~I#c~YY5Dhjn$#?7iAQqqodm^vuz zUgppdbnr;|qv!&|@%bld9s2Eh07m1&EC|u&OZ3P?R>s^&884|yl%YKU;SQR7`O?UYm#bJ!6+$p zd7+i?+#`cc!E#f5u|;8J5#;Wf&O=K{8CYw{$mY-t2_TVrY!`negER0f*eeI5Gr=yq zET9t~(+ZHV=j6ngHV7+{wp()kMU)Ki2m=F~@j<(JobR6GmQhb9llT=izwIM-=P18? z6(?rNXEq6!;mY2I76R${1@-wccHIdxgM&!<{V|B# zk^`ZRm!r)QS_#q(q)ZG|crI?fVU;ia#5=$(#yK&ZTIKb2%P|Q?4?N+Idm9ei zXbqJ65awlXmq!PzVe03UCMcOEIF}b|<^(ZLKdnEj!W)65jU^^tWd}8HO5)Oi!^GJc z&ksW1A5FLVwb0j_un8N&7pWiv15`5DR*EbCbYfR;vro8bITg04Q;+9{JqfGPyxyGu z>evzFzBLa)qBib*GuU0z|G9@cQmryG9Z&-Bf9o{ebfkm32n0}sifMkB_n^Ge34lwI zzKenAte4D*uZ#Kxfb_pc6-Re5<*p&Uj-Jydu^1J{rRHnoMNnwB&Jb zGPIGoGfCPf7VpVgv-FlTY{mOJNW7(v(QQ6<8svh=`8-i4=0pyI)N85U^%d7<{Pdp3 zYGPUW?HzyI_`clG5B;(9{VsBK%qIVZ+C72_i|KY*YT(Kx3U2Ya8^I-<=u}*A4M6<* zJkw@~mMFx(%5hm)SDHcBJrY5LD|l99Wh~U4oe`Nupz>#+QtRaE6ND4R30InCdI6#1 zR&!AERxIwE)~ws9nYK#xTZR{+M66pAdsc#vu<>@9tQ52-Zk52DGBd2s*9*dG{9fuq z*YpFy)#T&2QiW4lR2uj4^69*rtr_Oo$Z`0)4wTi$C%>f+Piijn?6wlKyi`K-xZMZi ziZI)-MJt$Nt`kHK)%hcX1)nBE7qY6e=rlW+)fs_0;77qG0tmEDk|BeLWV}pCq_1;M ztutL>%pfCEgQ8l;Sy) zn{)g~HNF)6X4?smEj22*`Yk`J5Tfp^7Wb;vwtBB#ub4zd^=85`%k*fq_;;O8Y$LolPFiUAc-U75P@7EC;{1eVfilo#@YL zJEW{Z+OOWg*El-AHlNEpBq(5#K)Ttak33htdDS_HRk7xafH#&+2*ySY;p~0^`Q|9@ z@E|yjxl)-zpv1AeREk}5Zjsc(pR}vpR#9v4Wqv7AL1L!5j#|bb1ppjeY*tGliTH$& ze()zUpuabXY190s!bJJG|Lx1mmD)JtyxXOqM7~_zjI?<#nL-V>rEuxj8_lW3kO@J2 zwm%qu((&-nm$w*kh{hnX$&f!IDZ17=5y*HFiTa;!5W^G{Lu4!okh1h>r91$OgxEl$NHtn8ft-=aA&BIMIXUWiv{;}R z>hHZu1BrsEMt?XB&XsbgyXze| z#jsyKHMxwQ4B5aWuv17;-@qWgH2e<)IXs9=pHLiDkh0SkB-1Nz1Dv@LTr(U=H7WFWJiepMdhii_m_qDr|V?RZR zSD2=hy4l*h-ekP>c%I~P(yFjpBUXVZJ-8S=Ufm7ypmBm=FsVhnCVCADtB|y?OYtZO z5xCh;=7U7YlMd4+DGY#w@^UHqa-&9nff|_djIM1w%UGQ_^)yy)-lQrKj%%TmIAhU# zqhRR!Y+5OvPHi1fu`6uZX-%g zHe}5JEUoO6>lgzgqxkHRK=#I{VG;=WddR&cDB!sm21eJiNd0 zE#c544X*-ZM_TCWf?So0JnD!OS#mv2Hmh6WVmlim^MN>(t`!FtnBP*~BKtNRhd z8&z(VR#?=@%GB|}047WNs_Ba-=T+IHJZP>a;JgN$XOlLcK;`D8_^R+cTCL+@uKm@U z-1L>#hPLHmv-Ji~81SUy@moX!a}rp48K(WP_xHPib9RXH1o;eWv@@8y)71%q!nF7h z=FtF~sx4mS>&>frZ%b(-{(SKjY**%SPu!5g%y1%H7=)j5)xC=9G_p5ujriUN6xNYPmPbV{ ze|t9R3(4W(NC${4X7ubC$-sh5QM zirdfJZavw}xK|(!%FUS(J#4j_`1?nq;P%mb62NfUrZ$67##%r2N!mwr=)I%bOROwD zs}~pLAMF`nF0Ey(G{6$(_Em&xYcO-=(?AhqN)|zgg)$$6-0S}!qj>~N;5Y42*;-gZiO=67G3 z6Yseq|BMY?PlD}vg*TIPebZbuLUYM72-^PkNet*R>uZ5`0@-kI}G$WC3V&S`-w>$^01+L(%mzoUp^zeXP%}ZOv}rU3dOwZ!4kjD=!g^pM8+GSN^+rKG=2$^i zrc91KG^ZF}=^3qdDh#|fu5lSW59W~Zh}nvrAwwiX@NG99{GD0oSkkwn+%+Hfj<`?W z%-HSF!U+0jME9XvU;-?5*h;MuPDPDB%v0q2_~4())y(kKiqW(d zUGPh75J3r28}m5O*50t&X%_X__g7pLaQrwAU2n%Gb0ZiU$1yY}P)po{hm(P+>Ikbt ziwY-rm@Bn;d41%NAx3(~p`AR3O4{ULxlUR$Y|>o4n40yQkEm126Pvd2pN~DfbZc4a zG4EyC7=lSRJF|be?k~0=dSn~M>P<-5hxys8h_tA@lmmnthS1$8vu7XDXPqu$DgY4& zloO|x=QySV7|LX07q?wkGp#n495Z;X%tTC$%QzYcldKONOpe=1X!a~evRwzqxC{Z#E8~C3;fJuOl2r+29-+6%XMd&C0X}>kk;tlC ze*HdWOq9lY({0kjRG731$1D6OrIi1xEjv|hlbou$+LAUiNfM0s9@EroHC&W>LL`JA z4C*oYlU`!2Ytv4xd#1^ZldL zHUIt@H{k=>M~tuY+R9h~zWDAOCZ~*{qTwnW2{1bI9Hrefl;Kx{^Yr8t3spP>W~Rgr zCd=d>56Z#2y_- zoup)c*HYEWJhPd;bfmeRwXLh$P0Oru;Oc(2jK{p;ohsY%S6lmMU9JBp2bFu~YZrlb z?}P6Uq(K0xviAPgyBX9-&r@vD(i5`CihOO+xq~t(PQPfO^LA9_515+_1$JH{U^Pw# zt_fR$QrNsom!C&)^)U%3<);}V(_#w8W#l8`)-Xr<%+X45V=L?nISelm|?g#5u zxk5&0MA~OS(8b@yf0wIEEbngfn?G2SEFA+X>|GYD!>D>&S$Zs5O=Lx=eZPR_7$)p= zst$kbuc(96sq{A-Sy; zV=>K0)6)EmlHVEQur(BP`eAs(US4HcwHpKr_d-HTFdZ3C1VNW51d;1U2a#OOhbzJ7 zxm23J$Wej?H<%-Ae2&5>32GT!krJl@rkH0&9zaJvtg~uv-KZixzbrFL!NBC#0_A1W z^}Mfn-Ax(ka{4A2JOM)vH(!b?xYn|b1fHyJPX&)@B1jI2T_*%b&1qhrLk59yoK#j9 z&$(H5I!3vmRw{IMJg zAW9EkE(^>{)B)stR9{yD zAT9U3(@_E*1wS0;ZXZSoh)Y~XL*iViYeP+K`O#CJ@PqC4-PJjIOgQOZtRN}zMCi(` z3(EvPVB3B-q{REMXPU?#F~Y7I-UJXPbO5c7*#|h&0){tf)(QlnkzlUnPL)So3xtsSQx}?+6Qa*6fWM~Ngx3Ku;8Z@+^W+qCma}XuC8BqbZ<&B z)X@L`DEIR2?0?8tR|$JIzpQMiO#jnXVL5KmiFc&tW%N}L93PM|8$?k8?H3gE%Q;>g za$X!=cg_)(=_QZ|)h~G}?+foOu#SeF%gCvjYa`2Mn%yk3VQTHz`v0k({vY5d+)Bpe zhjRM3N*rJnT1OecW0!UE8{k#bvU1Ni72XaYf`o*J0qO&a(3s~7YA?exfvRl$D{#WKzLkIl>K_{+9R8|uo+(&Y@{yKVLb zLcaJB3c>sYK_)^bUQtLz7AE5wuQ0B`pX?4t?UpV9z`KOq27rN8s75yF6j zN&D^9%G3|T45)qppe_m?_G7*lFHp5+X2vDZ(ap2A={x(OvTPxu!Q0tU9<$ZzeAZEd zO&Dx#L%|XIh?KC4q#g8T7aOx!w4KVKEVy^vFB#7W zYrl86R6^WVJWL>h#x*3Mamf=f>qoq0;0+1T1k8lM)an}ts|p3qgn*yOQX_^jYvBug zr+PRgvTc{BtIHd1f&Ok{|KMTFaW2U$6_hl@%R4%VecCsz@Z}o$R=#7mvGDbMe;=y%toxg3{OhaOdR{w1u#ks{ z~2&)!!QY|AR(k%7S(3Lcp>%COsV6SV!|(a?9=jpz3IT<_wSm65?XD=Huz zVBFuQS#xl(ll5!(#Q>8*FM_4s3iU6}%c=xQ&o@=m(a?PDE{=#siiukzTuafD<>vEI z`+~Z++t-IyZbSHA(^SL)>N+nHZVZWcot&4)T8@EvsE?Rg z(QQ1DfFL4f9e1bbqZ-_r{mFkZckLF%a4W8tfpz$MW3AV-k*U4#1X^85Ptg1f47Uew z_Ryq|r##rdrS#1@SmApIBRXH-=`PkIa(Bhydw)lnaUvg-62M^p{iLvMHfpq;#r#4f|+Xgmk zG7{1KeRMBP>nn?i4w%G30krong8NO{3zG-Ml|VvK0B3*3fjZ@R_91lIURBFJvW3sJ zQ?Qv&C(81K1MmTSSg4kOS)q{x?t`W57HJq6iCaa$3mDNnMabcwK&YIl9k;j_Z{RK+ z;N&xN=A8qy_s_@QPy?*H@35X9yc@oN9F*RHfv?NUC*^I-R`yc>KYZ|R|Gmv%A7v^? zPj7+#gfDge>u9X~3)HJrQGn1Fl_|DNzl_L~(@+W77dq<%o(3qcPd7Z4a4pIyc#6Wr zKqw9+feHfxt41gz363x?7*38=6K7mNK>z(ESS2!)o;^Ms)#E2EMpMb@P!a+8tUOWt z3vaA2br5yP$p$Bok+=(>thOs6GwX90N$s8V1D@nBpyb3I3pL)qaHfTti9GBs05-1u zxutS+`_51b-&#RXz+d#mJ%`#!MLEE|J9-ry8Of(F*!%HUAvHodrt+Hx0f;*+IowDTo7XWzW?CcWFS zeJ71`{53gt145^4yVT+mBKzQyy7xL*{qqj$zF;v3#bK+i)SQQegVlWF@a27g53LV~ z$*-g_Q2?kABmjyNUWm1PAC#I3clodim9_f@ZAlmoD-Md&KtUB%GszD+ic%?JInv$} z%vUe-2G#0XOC#LioyhC_00S%uQDS$jX!g_eaPW zV0x)DQkvVRU{n|GY;yHGs(Xf$lS`Vi(G5%or1^^qly$M zs)8sffFLAc!{_+Pl1WU9);@v>GKE$OD(EAl^{KjqxjTdEsFp zUOaWrDN(;JioceKS*l~i{7mnJPs1i2PEtKXQIX5M58CR%QA59fB47hz2!WG?gAlVI zX?RP(%?ZndiCB59kE{e$fCW&9hfiFw_|VBKcb+@-4P&Y(GmVEN#~JN|g(%`)R!JOK zK8TxbA(^y@0KDXwMCX=Pnqefiu1ZxW4rTJ%>*AQFbdlt&GiWRg!R~rzy;vuWWSkEu z){u8ldN3jcMdkWxeiQzkdTx1VdgA^~CTFcnAe-(N*lqTmo1BIeQQBR_SBFot-fE2K zWGiP@70()9!M7X0e7*Ol)1_^;MVLx)QG&`MfbIfn%aKywYVl@}I+529AeWOEhN+(S z16Z8q3BQO3Yo$1TRP#j?a(Rb+(Nr>dOT1q|9!oLIi}Of&Q)BhG>D9B2vS~LEO*eEz zDu6=OaPG>rwMc+#dw(?yY2BzWU{Ebg4O))=2BN%~vu1}c6I_2(rwtPt(xXjtps$23 zQ@c4XEcm!Zv!#6>pJTpAgY_?r?pxX+$Wi7;-x}0)+nAXu$4E3V5duO9>2XXnOvyr? zB#NIci>5%rNkq1=DR-1k)o)&H{UQQ?t3fh!K$3 zn&e%^q`31SEe`w8IPUJ5_7RfZ7vclw9;`Wnj7)FQF|VEL>j`)n&k8%vCOuujChaXY zKfq-3js{-yR9%FNhkGmdz^r@XFdZR;I$Y4EMX_o4ht#wIuFs5XnOxM?SjZ^P++RpY zg{ppPkn=pe(?ST!M6rUmd8Ev$`BT{SmF>?5nol{`oncpUc>W_+NrjiE-AsrHd zZLajkKKc4#gT_UzjT}NlExWcXiwo4@Idju9SrqSlo^8jB_eL4Fe)u$xITuk1l=5IK z^NF8cttXM7Xk>7mFwqO95aWLFy>TlMhZ#dlVcz>gPO-(?Wil^y=xvD)u=fbMAD#I9gRVLlx~qpAPZx< zmX0dl%!=k!5A^F*i}#ypjI(u@L+1_$@BuaK9ELJ+MOn-3k!q{^^)~(@1LP0~LS|=c zZi1gxEh|OldJbGO$sS+noT6Je?2IQN419b)N&M0T3uab&oFO#c!}uuv&TYrC*GDHJ zTD+{Z$Uei!b-o-nFEd&cH^6P*tI!>dit7fDZ2Ne;r3!^#X-=aGGSxcSY^1dYaqS;@ zwxOzjO=6f{KRAeDNiZ6R@79x=U z_U{>IU1P=i0-}6Rr)_B6u#{!<@$2N%f-ZzL3<>I?9oOTJ0_5H4dTb-Js}6PxPxCzQ z740p;X68SPvCEm3o>@O*c;w6C&Yx-ctM%;cG}G=jY;n z?E=UZw`A+7&Xv!wrj*rf+yFydwQ5* zdi(XxRdCzq?U|s>_gtzZW83W5wr$%<$4)x7ZS2^# zZL4GN*mlR=NvHGYyFBN7xBsazM`6^(EUi_mYQFQCcNHxYEOu@_2#Y#S;HYGV?dpXM z#x)$4pE(v{09Kor%WroW0fVmJe(!NKOv7T<^S;ao5)-Tyb|Ac5b7X%H@){-gIrjWO zbvDkR|Ik1X?%E=Rs}CUa@-7nX&RL9Qn#nTJj-dX7BpehkVDPdC^+48O_;}0=uEjo; ze(R?cv)u1^h=xOSQO>^GkLl1m;(TJqy?MM(Yni3%O89ET{aA!zX=48_b2UQ1*slFJ z;+b!%i*PC*RrA4B|P-)&gZ8rRfn`k;Be0Ad+2DbEe{pA zNG#34fsp5|+qK{`%s7F=WprIOw^F3tEZ4;D+U@q1@5oR*lF4@Wu2E3McGtRzobNyt zp*<-QG|e6NiH-yTL$6W?61KiWZa%#M%Y2Hol^Nkm;AGXA{=aMly^8#Y!Yks9TQ*ZI z{EQ&&IH|Q~b>m+`67_Gc(AU4S?G~J9S`I;7DBXq$-NrBC z)Y%~*Vr~n-GgNz>%*NKK4+S(J|Hq#$=V2R3n?GJ3(x|&t!xSUE9}q z{=60!xidx`Lzm=L5513lb`SoK)f%F@@lK? z<^>(;#MRAz%^1JuB#AQ*TU~Kv|B4|%)mv%3k=Sy^PKLGjoyNXnIqZ4OTcvyW($)8^ zIF+0UZZ-c+;3P)&dc{n9Za5#yN${I}doAFE;W&JGtao~b-bYv9z3BBD_DH*EH>4$O zIr|y;5~yRf5fCg`Pn4yk=Xodpl#L**<4h(L5L_m;7g(CHQf>9eL7o^YR9ZbD-e1wT zBsf2YMihw#I2ClGo!$IddkQj=o^asVHAejMOMdp^40H`T{VZdsiHr9*QfJPm>3-il z7zha-jikpeSYQ5N%$bnqN<*_vp;eTMZvmk&`)_34*B!Yz{4`&#TbRmZ?-;C@d_=^Z zJy2)t5XqSKfsO@(E^w}|dCkw9%GMi7=@-5$< zH`(WWWoWTa27Oy~4(qq77job0rfM^LxY8nbaE?9Qt~NX-ugZMSrz?iEV6J-x0VnLk zu#Ugy96bA7`=Bh5*5)48Z|H0Jd5Jk5lSc%T+rJy=FZn@8> zx0~>jLI9(O?cv(oX(^UPQ-Wq^@#zOSjNU9uA>`vvw>4%B#Alq@`q-VXZ)hH@Euq5R z2X%YPd3Z*~S`PJ$T8#N$~G4d%#E0qiYih-48nVjuOL}sxib1@*PTAkvaKX=9xKs?wXX~naWZib}w~J;CHdC zAW-z0jMVlV6RP%&(6r6ue{6LjD&b!Uaw8)qs(O@_ch;kZoi{sMQ6G02J#)I(R3H?&A>uJV` z``ztV#?nAJAh6ddxAnHvow|-+b~Cy(9Ie}VO= z`0%#oB{OB_xvPILxFOZ)9TVzk_?{eU)Z}nS;4>TW%<6nPac99&Aso;@b#0QHgWW5Z z$m^P;-En<0p6eRC`Xa!k5IBUrbKI1%*LBhsq3*%jf4Sp3I4V&|SCM?`UsKyNYZ6aI z%64@PFV##5u!Eh4@%`OPo$@eiTd^mHwQ^|kHOX`j$xAzSvuDm<$lRW+d zniYKtDuaVHSzjlhFdxQlijsf38uu{`->ML*dfjKeheOzLaY&~8bmX;Yw);D8ce|mP zX6_-7ahn;=p%&G{*di|I|EJxxVkhG^(A9YHX|SmVBSndAOP0Sta7!(+q2-jXc(|wG z{dij4eHiO+9)Zw{md`)YU;@`dP*>A>yuTy>iT8+A5^x0w5*@P8u|gt8(x0)X-Vx}y zN!l6S_;y$3KSI|hmciMob4~Q9!G1XP;5Bo?&V|iq(j1B{V6jrtF66{a4B8Q1`^C-d zI|Tu4F;T+gKUR)m-wwL4`8|c%;=p=gKkn*E%c9g(?bIdnU$15zd zz-vR4KMq>nMnkxI-v6(sy>+;5w1{uqBOkIv{KQ4@Vz(n0%tPM0l3PYqK5>RX<(l&u zdBmH-NCNk1C?SRIp;gI0(rZkHLt~cH-aouxPrqN)`xdg{60g~71~qMcfD7fLUJ$!pj3?5&sMHYoI_kSB8ejTzs@r-6RGl7&wdXQ->0lHBjV zt6Q|1r*d|iK;uVlc_H{SiOQ^hC6sslC{>~mrtmx3@|uooeT}xgUaR!Ynepy+?}Qw8 zOZM_AW}HsDsq?z$F*0)Zsy7WFs(>>0b7LdzDO{Nt0o5kHhJtJ&nJta_zm9pKk@WTzKxHVB(slBx>NnQem*wUa~F)eraE; zyWM(zYOpKaB^a7m#Ms1>$DY3lHe37z;ezt`PwCdJ?&5E=tg+}$TG`VDk^b)JYuK{S z|9JIMGr6ep+2L4t8t|+!5h=zkynp7bL_`FO4$4+DodViq{f#lPvYF?rBW>v4r)+x! zA!;M~hJX7JEny1MdHhLqFwPID=mdmVeK`*{l$W!Xf1K-)z2O(yWNCj^)Xwcq9j#ZN zMYu(K1(7#Yt|p)tr&r_8Wx0itzwCRd+-8N?sgp#{f~Z>XA!>+9zE_KmvD3vuk4iCS zVc>Mj+EM8TJd!)qQ9NU*L)Oe7^xw;c`sQf|g{;eBw80^+>psU1ub&U(%?s|MA0>W+ z5L29%nzrpRq78sZQX4jE@Y*qIbQr(BImXyoxOCh$PgzEeSQB*K(0y+}{YN2x7o!}9 z*!kq3owwf5=_sqG04Q8|oAd9q_=uHhCa!4c4xZfyeML~@a2dJ%z?fc{%6Q)U35fmH zLB8gUkyBF2M8BAB2mb8xYwfm`Q~39jdpO9s*kN|EuAUlq)KD$Lg3uaSD4qsAp4vT? zOR#lfoo_m^J_%Z{&5D#fVe2c3Fzfl}pUb>)DERSw{pSIXS(VIz_JmLHxV*KJG zmgT?<5#zn0LndowEXy}4wOF*^FB4aPel+J(wS)~>ax6==Nlm6{cH0q4g%W->E-EVF z$A}<=NuNHGcIkTqCo{2zNO9e(KNtQV;Hhgh2^TbslU+o8``lg?4VK2qK->s6& zYN2+yo~{yr(Q-4adfN}vk)Z(RT}P23quJ@r1$;FU0O)EDgLH?}eSt#PXc~=QR!0tR zFvN(wJ)P{k2pyko2#dSpyZnQ8Un|AN{b4YHMFd>_ot*am_~jR<0^R@vA_xJt7?2FW zr6u3mmEF}YvjAIbTU%hxpcPYWnkNYJza|r8D5Hb}~i~_&>p6BV<6XO36X1 z+Ndch#SCxlX-V|-klc{J(-=MHgr_{&A6V`c? zaTvqGeeJ|poGKwXTCg5!DN7a<9P zq)nq!C7dV)zE#m!b(9>1tu~SZWVL69!Scsaq@KuzS5<3;#t#~`;LCU}xdM4mCG{_? z`8XXYI)KV>6VN zWZVdb&`4dWtl6OEq>^nz%H~~RA2KFS)dwZ_x}tYZA$U?3 zhDL<0-7>VCZ=e=q5E#O`6PcaxjpsrDwFADZ+I68fHSfhgavY%mC9F**Z!!un zRi!1hNpR}5pA<#tTiqsH_(&51>E2OX~7G3z`?t>6{=buWUJYN~BgG|5$aF&pv$9S|)N z4zAW`%7I-5Hf`i*)BtiB8>FRDVl^Jbt;L9;wQEEe%Aq-o00C%F0W|uSnAqS~nh>il zKcQ0#i>XGWEWb4EIOMtj_&ARlOvN!Xnf*zx0`4O5EWIO&)%4ra3wI#!(lcq7Yqg_d zi4#D&LCXnVwj7+ROib(y9|P7w0ODr*yt7jtS%UIR7qMioI5ON5F_&gX=&LDt6U_n*Dqw{Ujk`_0?Hm_s1uqB*J zR6I*RksnlZ9<%nzLZAVKZ)YXfz?`G2sRZxL17Ps(Mv` z_*)9`Rv@a$HeT5_RCV|`g{(oZU0nkPl#&zx7#IK!8f$PukWM@al?MhK7B>hAQUoK2 z>K7b1EDhyCDdKnzZl$5O*8V0BO=yUz3Z^j_6aYLe z6A(wO0=`s8k_iZkl9WYCs`x|U;y#j#$BULt5dB~~1383Jw$WE7!qTVI{aGJ$ zW@nur!9_GaY8#JiA#T(r$X5!jiXq;IOslw)v_|@zd$k$yM_dPEWi-jt!FFcIT}`RG zUa_t0POfocM()S7vD@HDz8|VwSy8&5ld3M#UQN0j!XU108;#SIDRtXgo8mwUrq`+W z>1b*k?C9ex;s-~mo3$M?l9?qnXOVbLMZ|x+SGsRPBGKYcwZg4}{91YFzF=z(j!`!K z;q;_*%}5PSJub?7XAggWbRcVM=qcc<07EYn)q!?7c}jAgEFX^cOz8N&%4&Z;+F+k_|i-8A@1@@Oja> z3YKIO%+Lu%=JV2YRB6sXj0Axt&@oz8hq}SQV@tziXP**TTcUxH*luHM_$LrtRz(-} z)2?y#ag;uF5p%Mxpt!#gatjlUR@e0@sR2W>Xs3+zp<|v2jlps#locNxXCX3YHL5r% zGmSX4LN*LRk{=TT`VZS`TK$jr^Yg2jXG*?1-G6RMZQiO_X%BFfnBNniZw) z&fFaZqz=y79Ps^iFYGGY%ufHQfzxP9hK_F0v$ikf;M5eyI9*s|i^iFa8+tR$_KASU zFyGL`k`%j|nc;}-{-th0W!W5rq&qT@Q@Xlf^#Yi8eb-^2i!A)EBk)=)8g<<@wlMu? z-QP^FTXnzdNJJeR+*(i#7zGIsGncn1CK<%W#%vsnjRYVfw>GABRa^_9lrg)~qxdIJ z|7mX$Pnq$il`V;YgwIZ#j|4J1mg#!`426<{Mu^iSSJ?bQ8}z<%Sda(+J|J2t0=V&F zXjcpmf~#SHgf!+qbr4=^n*%NcgWCWgkMLA~MD&}@{>DXJ;S)i%EJU>9h;ys;Ma86~ z9uyHN>`i~5@vH@7`I-PE5-dESybqtrpNW6JH;6{&BI<>pM&^$#mHv!OhqvTagH}go z#1ku6qUT9{Uk{zMXF2{m!_P8W)?T*NEP-xKlg{c+TPNONz#NyW<=>jy-5SW zfy2v@fWi4gW=(4|1SU+2%ln2-*r;mRkrdH5JiZe@HGRg#5=_yd3Xxqqd6Qrk8s5AB zUp%ZXAMN`zzyY`Go4=QEuUwyh&(~nDP{Vx40RJ|s`#IKd&Pv=+7bheKC$iPU$n1>0qb^yN7~5AU|nm8A&6x`eLOzS(` zztx-B1wY1B*>k>+6T=N&ATaU#!%8{(;A=0J#GB?mifJ1h+XJWvoN~%PXE&PJ?Hg?T z(;<*^ejKvSc1el!MKzgNOW!DSfa6mswchFb^ktFkEj6jokDN~m5V{P3Q!owqF##gE zwpO&6of5{$t@t|z25EkwHvys`Y3aLv=_PciTc;)|Cc1N5ZsOF)+|{+XGvw$yxZP)* zYquNmbW;p!PpO7l)Yt#Ck-{FP#Od<6T-Ouz1T*0KV#RUPJc@aIfK-F|+aut2M9fA` z2nc%a7iw_$h>}J4+o@pT!7*WL3%~#s3H6GiP*7374ogOd(UHtsy)mL8i-V{v0iq!q*i)oHl2V4mTxqT51VH0Y1~XGJRjk%abp=Gykb5yXny++c z3b`4qreCF?U=}diV083gDlO;|v@phrQfpKPn=Du)=pR?!9J=T~+G-2GhG($!sMPN9 zztM=8Jz`QXH6=MMP?e1A<24j)SY>C`2CYf3uPK^}M@x;HlaQ{n$XlL+7XkDXC|&IN zbwCbJhbCiof)XeyRZ>pk+8Bqq7TZ%r4M_|L`aj#Muttm|G#07NsHkC3y=ctdJ*48u zr8J>9tA(tP93r|245)0=GFpaWOma3WLtcx=L%#)96{S5wzFXw$VB_DMS}AupFJ)Ru z`MCrKrQ!ioC847?OmBaF<;&WFeqoZpYa8ggd-pj_LZL$$>w1RZu_MtUbXl%`f%`CY z;qp!Ug4_GDX|auxG$`bC$;qfEV>W~0ex}DWyn(qRXV)MswpsZ0U1S>g%Zpv|Eh_wu zu+V{GF{vHL^+TPz`T*qy(q~9RN06Ko7^&GzM}#Kam^1s5z3gMZ&@*~(OviRF?#Fi! zeucgLqOwg7WZ_UnLa0slNKlN)iX3Rw1e4WTGYv#2V}4X9)GdSm?Ro8w8$Br>gMg-O zbgVk4qbkVArf)oMQ=7EZFn7SC)Rx!X@0GNta3{sm1)clI80j_Pg|TaSyI(WI%b|*^ z;;4~LQ4sl^Az9I)8qd{I%(;Nfepd;hmJn^=4Xb56X42nU-j_!I5ZX`rt!(WW3d+Zg zwWsP++QR?9!-N($6~2^zhHpK!D;02Snh8T1ggZkgz(`z=hgvV5^4V$MhUH0UQbjm! zX{Q4uF7jrmQDE>?%S#12@5XP^BS&+*V&ZGM5*;tQ!Kf?8en$^4#a+-Q#Xk2c&(B!i zBAHap5FtJl@b6A_C7yESo+iHxk_*&G_MXQ-n=Bi&b^;g4t=uCu*lC5)lE3^pSCUlG=N z(0>+^ z+b(2rB&vI%Xl368OmIC6ft$64+2&Z&s6igMnwuWDUztpd#h&<*2B(2`9>e~2GNEh> z)F`lsXUJY1*}I)VZeh-dWaPQuJtc0qX8bv{Kc{|+tSLof9!<-Em zpT_R??omAw@?M73Sga9tDTOZgK@js^CBK|jDeF6(Zq03&byv+_bXj+BG_q~>a~pd7 z`}lIyTDMaAFF|e(f5jf%4!-6pMK7^dIV$@; zuMat$pLOh0or#Z@nK(Z-VIl|G*bZ(}ekJ(1w!cr_308eOP~9TVz$$a#x9!$!a#g_L zNbHciJNQL>jjqo<1=4@^!#x>SXBITk7r3ph^XNXP+PqC{Fc-XT`n7V$pv3o4_GhRpk_Qj-mfh#SF^D*Z=ddctAfHbewn zvsof+IpI9Tu210I#zm4kv#`Ss9O#*V@Ly=ve7$}>A?(ESyOGc*!35!F%{tHRI{(Cm zYe$vyP73kX(T#fGaT`M3%8tU{7~htW=JoUY1WlW@l=%xw^V&8KKJ!6&BbSSd*Mf7y zBId69_R01hlQ?!{eaC{w*UH_l&G`Ko8|DI4sr-NtA>$pv_pVLZ8sWy7{;8++AFb6X z$eU9m8>9-3c{MLMcrWW!M=QSH|44hgchqtFUpK2i=9R9Aqs)CCzn0T>Bhn=H`mSAf zUUIRoyH<9eQnuuJ4_UaUwj~HM8hF31K)m=I$x-(?&Lq1;O%Mv*%n8T26TGZo&FgrL zJM!nbEmblL2Tm6#MSkP`L)d1^HGNf3Y2UaCn)a(`7o8SuOWAc^aBz|`cufYu<=59+ zF*_fMoh1Z3j#A&U-Dqv~`_wFQdA~#2wSsz-Ja@%W44wz$?YOk;_^(%b>c2lNgy;L& z$CObekTY;~*Khcy-&7bKOpb63nDv}UDlJg^&JDFvHz_q7x*`4^wweHAzQ)J zu0?KEa648%OEL2k1rALxaoW%Jy5B?yq2oi8m(;C}|KRQPNz{Sctp{E&ue zx#yE|DrS7;PD$tq>@}tyjBGE1b)GVVZudJxZ<+ZcGQj89`r1_yQMHzT!id|jRr)j* z^{Q2RGB zUH)s`?f1YB2e{o|qX&=7Pp5_rdY*Z~+>!hR0*nG4Y9URDG9!B_S+|d{V}r|M-sttc zI+b}(t2n#X2ai2mz>$sU5UAf__$pE15bv(kYx@rhzzo*8=43IgU@(6}b$2v~=eVe4YYjjhh0ao3S5XLPZh>NuV*sD)s`KJ&DE!#@@i zgsnepe=n(2Q$1w2a z;U5K?>;O5)i{phtx(}ycg2h!U!$vnl_mEs7Ox9wg4vv!S$1?nZR4BI2h5C^v3iiT< zt*g|w-e5TeiD}zK8_Wo9O`?VD?MkM?!sP6d{j=g&r&G11vYi606mv|wIa7j6T`lTM zwpoR97##|vPolpG@3{P_(%{Z@HOiWVGOVG(ly+ds(?h5eWN@oEYTz#tj43M#7tRu7 zt3rvmAIla*<2;2J3toY%5jrmqp-@UkXljZC4?Iag{~bmahiCgXK1%zr}9Sjk`YT|>14RV8$0oOW!UEfpVy}6 z1iTj%7)dgu3H;&CV4Y4^IDdhrl4m}HK>&vq#9A29a3{ZiuLa4jE2BzIOQO&u3@lgO zOktUot-K9Fs8HOCib|z&%`>=26~Ub6EQEnH@JK&+E{N3uUoV_O-9d>~FQKP`Khfh$ zD%{>8oqk2#v+^^+O;6`rh~Cz=BeD~?w6Na>(&mx90s33a6YVOF)>jyu|51A zn2zHWeD~Mmy(qz!oB;u$5m^{fHSqHB-)yL0Xy1>a{Bv|kOf7-jjrs#dT-Dr`J*!ormGJ>E>0-B1+<#uMdwP^HQ|aB z?sTrz-o0+MeL8>pd<+bEyu6jAXo6g=Zp;b(X$#=F0f%j5b+BX!CdfOvDrE~vPP+&1 z+{??_ny-SC5oxRfAhKcoiT8a0^$l=cjkN`LSmbAxWt%7PVMv-H%B%6Q4CgytUDtsR z#<@w;sz-xb5Gxl()b2lToNcZ8K)X#*sA#j}eSwL0x;@v=ftz-scB}5;itPF7^v>54;$#H1v?L*=s zz91-e#zNLfiWCL5|8us?#`wQ#|ChV}Y-ZPC8Mg3geT@3hf{yV}7aPgKgE66D^ueft zvXZdB=xH{_tR*2yb#6{#CYj1?cn@u?7u@;4GlEvAFvTZDPyyM zt5FH<7%IU=Gr$N$()>sTl5;<=t?{sMX`j6$OhP-_aX*FfcCB7umSoLS9^ zf?`pqM?-E(ASH20@C%?(vuffV$`XHfH?4}1&h-}w%HRbOuoY{bPO!qCg%;Gq8Ia4P zHg9j1xtN6xM3q=Uoik7IzNa9``NwftxEjz4BpNKFEs2G%SOX+Vi|CZ2|iTGH<~kTGM6BbTQ{sdH2;4Z(^q?qCYv+kn_U$;a?=F#-~Ac6bi>8@@otKW z#5M?^DT51y8QTYkW|WLRtok?JT25!3#{7WR^bBeK-u~mi*;Qx4|Em30r$63xZf3Oe zY^{i&1@~Sf7m*%`*0~$OOev^2rUa|ay}P}maReBhzhY=45)=w$Ja235iR^~_vnxPGiM{WJ51Mhy%1ck-j-5~FE%AJ- zzw}Xjc7FTi=9>>ps5^K6%|Pj=zLn$q*Dl6|0S4h4?vV?BXwQd?r&zy+8N!bIc0aOr`F$X|Kr?i@d z>9nN<^%9ygLlqm_c)>+|VW#)HBgY`X9~|Jae3vg3;kxekX`htl2wK{8%{Hr-n82cz zl)Pi7M3{3JrV|gRY2l#buQ3AFE@7-tcq7KDA|TFw5EDmZVg99JGnfpa+2KKkxYUT* zQapCs#Qps*%_+fAWSqqSNEn_%ufS(sWgKC!jfuCaO_Sd=n1Y05Ap}p=ug(>UR?a1& zcZ(ulC|>i~EZ!_$RXtynyuEJT7@89y(EDG?m8<<@K(Bd z)f%Wl>zN*_%*k+5HIvEE0ytYEUuh?401%!jeT47SCv;fgRE=WiW_vgJNR)K&q!<{f zlL-&rLLW^J^>koBRl?XJiUQhUJjF~BswnhJQ$uuksOoJMW%p2GY_258O71Z`b2=s@1C6Rt&J( ztOLePQnAKdt&j$w_ZF_^IWGq?@H~YmV+2)LeQp z?1SA!6tgoitENN6F_6()8@->sP8R=VX{57zC5}{o?_@JEYRtj8r@<*g?G@LQsv4as z2~Hkhy~A`J*gM6@oC}M5UgrDyS*gOhPCisOqF<&a%bY!`CaPPWNlBh?j9b7TB2zpV z9GUV}C{qm@w}zM6waoV8UHIDw@FYT_ZA3$D6;B%%?rl)a&#}CWW!!mgU!X!tJJ@vj z)R?ogex%o6{@+Cn=wrYxW{k?fxl=>TtD*X_AToZuwi0cIcTm0BL38|Tl)!{8jo|{e z_7j>?i{T2&EcYr#?%$_3uye|S@>GFB-gH-14Yy<*B&P@>Je~sY;u%+1n6LSmvJj1_ z=23->jtmP@AJZ&~{WGqVW-qMkl862PbYgCuk`X9HJ1T?(Qc*GbC?qY}#arnh5iG>Qa;Aq+>gv;BsgH^!frOSQb5Qn9!y0N2E%;OE zb`}Js#k4?{Jh_qKooHi^KaJ&vwUFpmP$S2|Fky##fs1?tBGx@o9`A#f=X)pm5Q(5P zn{^i0PK=0-)m4!QDxR{PttH>D9@nVD%rA_Oak9(E83NmzFCfl34K_7bH@?FFtjT3! z0kf&(7z|iEp%;4jJW!k0qNkgEleh{)wvikDmL2Y1Nhf2)@LX=XrjUG^hDM$PG%o{3 zsoJv?+I6kRA7yFwIEEgt)=JeRd`!_Xb?;t;L%Pb zMUk7KQj}BQ(f%p}C&+TTvx4xPSy^kBG`oXeU&q=efggR$I50 zYF-AdvegK;8sdNY^8sXuvkCO-X`|5=w3vhgf>&c$t06G5WcXx=i9$H&K~Opj(jBZS zQ0vB``Gk^$IQj9`5iqBE2irwO;-13(epR~vj;`T;S+PaZ>t~}XWiMKTCzMRirYy32 zMLW#e*Ip-_?}9sZ;%I8nr{tszhM|>Lc%t z>?3VG`g_XZpYWTU(<$7e z;KorxN1%(=Rns}BuKgSUg5LZ|mmT54Sz^Kh!Ag<tD2(_q80{Cajky*N(4u20sOf| zvz%3?zHIThqn#a&5Uf!?0P8@Ph}SCjd3 zaLmqw=)IeEL^5ksg_^GM08i_9nPxB1swi|3jKnl;sA>Sk$B#JP=%`xT7|u*2NtF$F z+}^rTuixL=u6GW>TwjTbPM-tIBhmaEri?+uT4=(R1*vkMq{C7KfIh(tXGsF5hb4`M zwrul1=(S&y?6kh_NTQWWW-&%g4;P(QB#b>MRT1NmrG*VfQgB^pT?Rj2%1lnVKf^$m z&4gtGeNO&!JbS&Y1J&}S_o1)AKn5M^A`++tQd0~ceRp~v@ZsJw{KhKc_6Mx(@*`LT zT2ocN3N;m7VQEY!U#=qLM?>C?fbfD==&9eyM!WABj5n`iw=I}(Ycz3ei#Zw$q(>ZF z0aim!cy<%q+r>LFd$6`lMSyDr$xDCOHI2oXVf}qOQY9PsIc#K0*TgIO(bCa%VZiBv zp^jceS-dZTxa}_c10+HnrpG4qjF|QC@HUu92r=E2qpbk<#Pa~V`JwNTJ3vtApSzs9-rUc3*Q0B?~3F5n0Y;fi~9!0pIZYu1Q} ze|&gj9~UUiOr!Nf{Bpgwa}H=Cc4KW;o?fvP;j!w()ZY}v#T*VX1lHT($Yq5<|ETrk zg(q3JG6q-q1yy3)I8$AO2nG-pqxF^mi^lFfiHdJXw8){&aKP*HM`6a>+eDtYd_Ukx z1csK~xGiLtz{fOkk_Ay&(T$P;s0V>@Os4@NmaA)h;RUyL`}p5)G zT&|o?Fp&y4eCDE9pRGpaEaBNdA7AwX{G8s3A59Clz7CRiHS6=zKqekWqNl6~hH{2Z ztFqj-2l?%t0&0fyk~9yUCN!Bm$<7v%#xNN$ejx3Zl^Ptyt4yW+!K%I;Zy@+gn-zte zEX{YTp_<1)oh0=}{f*9ImuAHIynhwUjxXQc(rcT`bF1>Jtf+R1gZv zLpfmiKk(WyJWv+sIQXb9EZ{KU{~qp~wqaK@*tjg?C26QU0I&x=%gD`(iSUuk2s6P9 zYM)u1nQF|H?ZdL$C|iHqkG3reLS%|(M>i4v8^`B7-HO>$7=Q|?QX>v6wJdC z+wgk^A3BOG88V3;kBe=NmnwSD8DNjrF!j3F^@UVFE;!Wx55u*8#I{eyBQgJLq44)O=E)ecE}52Wtyh8g7YIwn zON(dx%g2r@bw5-RQOdMK(9Bd)%$hO6oR>GUcGV)Cpot>op>d&|$s7TO`Mylk0m&Hc zfDlSjgD1Wu9`{t3pCV70WgI>dIWDlOSSFqd4cDbBmMsD%3KoOXp!mJ6CRKrkTdd>d z^2Os8Ih}w@_-#O?Wj=GauOHo<+Ky^<4SqD0Ze>Z0zTx*ni}vsC%g+Vaejk!49BH%s z$XbCy(lu0RYKPl3<~{Q{99r$2c45<(*{9amskEuqoZ;b&3OiwJ=|J&6dPP;hrbP5! zO*en*NrEYwUE#61FXl{P_b*-_RVrx|aO4@>SWP@sQ)(BRLW6AASr=Ygp2G)*&Mp9? zN}m5?({L8_z7e&$9HQ7r=Hl3*NK<|zUmavY44*$n?~&(z&5*iN6gQ z9@Fw2Q9&b=wL-xqa@ZU6n-4b>lDDO7&sM^6p>D#QKT|c_4Pja@U5*tJ+n4a7EEE(K zmAfp^h(QRa>Q;kS<-xwD)1mBXMR3UPEvz|fHnLJ$g`k94sfAV4tdmBdg-GMxUS1V2 zkwVimG0i;Wn){Ct9RwQPsTRlvZvRb~AA^2cyreTiUdWp_K(YU&XkLpfF z52tII83)atev5&&h_Bt_hmC1|c#O((AFnBa$ir1iZUWuJWbjL4EHdpqPe@j_d0~#l zH$xluLJJxmSyjj_ zrV}o?c-~}E^^0NdaZihyEM*}^dK_0D!dn<+aOwV6v4p>feF~f`qbr;ZEE(N(aWuD? zIVz_-&7!W}ZA7njo;IqK#H?Xl`F(Ef9F{Iw}oVF?~oVI_=CMw@bMCX?cL5ZKE z_-F_as11eL4^8W5a*8U%Xcd1p{rTH#)8?xCJkMFncA^#NJkeDPI+83fhQQXDR>>Wm ziK4Y93EIXiSKCWwqXg!`}4)?>|Io#bsQb{FMFO_;P zyIsAr|E$c;&g}Md|GLh9wY%kCVTNy(I~M<&h*rn=4>6Iv�yh8MQu#o$^O0acHUH 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�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%0A$?On$2+cGm-PHl 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

    Rqz1$>i$!Jt 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

    Hf0V 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 diff --git a/docs-en/20-third-party/grafana/create_dashboard2.webp b/docs-en/20-third-party/grafana/create_dashboard2.webp deleted file mode 100644 index bb40e407187718c52e9f617d8ebd3d25fd14b56b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99050 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 diff --git a/docs-en/20-third-party/kafka/Kafka_Connect.webp b/docs-en/20-third-party/kafka/Kafka_Connect.webp deleted file mode 100644 index 8f2000a749b0a2ccec9939abd144c53c44fbe171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10252 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 diff --git a/docs-en/20-third-party/kafka/confluentPlatform.webp b/docs-en/20-third-party/kafka/confluentPlatform.webp deleted file mode 100644 index ff03d4e51aaaec85f07ff41ecda0fb9bd6cb2847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141864 zcmV)#K##vtNk&E>DgppkMM6+kP&iB!Dgpp68HU~f%|LA1NRkBA{U_(2a8=jz9xi~0 z{!f7aWHxzOS{!*5pg^J!1)`99l3RI})2QW|{-Eqtr@Idn#g)rz8dUK*X~{;?#>w;WefsdNPyNb6=go3e9!ssUWl?RM;Ls28TqWZsny86qRAx)jMT`&2s%oP8HuMAD zoyH-$81Dq)q3?1>#s#prxnXs#2i4ZAx26cT?>A6E-Y*Gg?5#ZGt!UyoiZN=gt)p5l z|G@K0Y@$(^5MXMPe_rIzd7l*{PUjN|f983`sS>#aa;sYR{1>0YF? z_nle?Em$d~v`|tvb){MdEgUuMR!kEU@iNPdcotI+$j#JaIst%XbdpIaQ_qIfV_Hs< zig8HlGG;SjPM91ffN>oJfZSAbeli0AEMl}F+->{M#H2eQ;)>PfjxdFSDdnPpx3o(#A7jRR4C?f1LGi zXRiL^tOFR-f1K?mHUD}g0KCky9a#sRs>1*PsR97lCw)}^a(1nZ)ywKF0PvqvE0^mt z;F=y`X+RBE*bTrPDz@V1)*d&H$Ni2~SnWW)wc4xw&}QFIa52Mx>02@8Ms6%8dz&iu zVn4LK`B;6qkqx0%US@gugqnb_#pYG!=YfmgH==&|AKoUJ-k)r0k;;G3)Ll+gQ@y^c zxAz$DadMCG9w&Egaeto2cvsrpt%n|mluQ7?n7WJ~&+_`cT;JDQG2UA<;p84CcQ^9> zWCDWHY*lMW3IOb;?Zpff43-Ytt%FojGKGI#ZE9)$MU8cU&u73>1*peC+eng>3V+u9 zOz-IcM8pJ8^UKy$_JuJCbJn(~f(ojjI^>blgnyU>hg21pS%N**=40nYW^c1W>AerF z%4wmnpjsP;R9{&}8CA5oR@8rgxiEMNxC-20E#nl=3K$h5rTl+TcMz^@Fl%K zk}!rg6>{qc>A{vdQM(`2AN&8$ExD2NJkL4jrV6)mb>;5r3Z0uB*ezyKRL)tNpy-@) z&e?x&&QUpfMmaH)9oQs0H#_I<3SGHwsC(}@&mZSG=iaJ5_1s(c6xAOCO_+CfTE^yG z-i3MqX%q}^r~$ec|L0fa|z%8qJaro!8HIia1S62INGQ?p$6(}NCqdcJ-!P|19BpE zLeX$9hH?}K=o+90mJEo_?H$%YThSB?q5v;F@v$xS~$p9@jH-=FA*jx12Yy>ApxpcZuCO>oVue8E+YB z@2V%5>YhG*W^2#YSIt#loDOiOgVi@MDelqw?jNrNdvGQ!+}+*X9U6D7uyGz7>be&9 z!Z{n_?(Qyy`%2?9&J*BrLTqh92<@y(iZo8)G*078`rz*FE~(4J$XwTKT0>UBS;1Y` zaNa@V?y$a#GaF9hO!&u{c>!qS`wDPoL)@KkT^iSwC)pJD#yR2Qeh7QRNtXOnT$|z0 zIFqiCaW=#qQg?UfK_Wum0w5`pB-@sXh?;vuRu01x!{_(E3^VggF=SY)ZY93O!oWze!t)E zciwAHiTh2Hz2EPMccepi7t*;*W7F$m|64GFXgT z6G@3V&=TUxlnAv1$#E%}C8P_`axB|T!R3Hum_1enV<9C)txPXR)NI+rlpIwuEJHGE zCS}8{;A_DWVg7@{*@16+pGu|`lUDFUg9o0B17Ymm`Q zm!LLMJ+TJ<+UXLe35Wwx8O6X-(k19qARD%jZl}wbcB1YXGZ+bIO|%3x4QVj6!E&+$ zh=JM@(eM&N1#UsjM8ga@(Wguq5sk<*;vl67*TC(BOe`gCL)}TyFpXFfFJ`I@wPJC? zGCTs(2DK7Oi8ZkXE+PC3ix{;*$|C}9VYnu0Wvq$hnIfSz2xn7{&B-TW=!rX#3`-8$ zu;{1^kb!JO?X);yJESn|KonAf*#f%*GmxEhBhx~r63Q@TSWYOwrHBi$2A1rqi9ZEy zA*#qUEGON97n7!93pN8TBHaVE5qm5OvpCQQrUoQ2W?(8>ov;kG0%;&BQ%q7qiUV4) zWq1W{0$PHl#L~FrG>s|8;$+AqG~CIs6qONqU^y-Zd;o(pLjII>)gWg}Q>9 zsfrXhbAUD|zS73ZUSuV>={gFOLQUEHSbg!4#PG17NeedzNn+hAW-chOP z3Qq7Y0Wl~LlTF2-=x!brN0U5=KyOyZs!3Jw6R_77Ta?sd;twt$1x77?XSJ{%)(uo; zFUVe?lol=;a|DJqO;=m1)12UAV6nu zmKOZn*PhThr61~Yp z>SE)Tk-^Fb!sb)P@1~n`hkKF_;g}tczrq0!d zF<~^Il@BGgNv&@GkH09==&2wr=T3Z(kYk=z5rc$}Ck#QFZ5M-tw~Ij{$~=P94l!_W z?h(hAgT>cj1v=;-)?nXMTDR|dp%OSG_Ck~fHkFOPo8Cr+z;v(m_`8{w>y>>BUHy<_ zElBf{{p2Rr>xaZXfjHvh%{-q`yD`-bC9qdDPA?PMfpK4I<@FPM))}+m>6Z2~{Xiq^ z#k$fV=#b?CtGj9_sokn}UTNRla7_h7=4hnqouklvul$;>BbU5EDUzzAscI< zPlLu-)S4=zYQeF;gdyojbZ}LicWebii{%FzQ`Kf{xaQ*3fIucakt)mzm>I)nZX_&D zE}CXm;n)Jl>fY*{%Bt8PHc(T5`c!G|JZ^raYeh|U5)z1KPI)7{ltvU_U)oIc(VpN) z8nC9*Sek!Lv$imoy3o2>iYnh^Y@E$CnHaxDzeB?=XqI78o9_j8rD+)9NvqG4K1{iDI{Whd}ciJ_e;5wVd z*6;Fw+(Ly?0AfI2fr86jSnS?TI2K})ooz$Iv%UaqEm`wxUe>aAmb6|vs7$Z;Pymc| ztBVmpZk7TRA*%L&@W_H93NT-V^=BO`$c2O6GGlkMs{v=5QE?s0&?4X6&_TYlPca8&lf+;lBS`>i(%+m21=lSYH1Uv)Y4I#xjhkLeVzb|8Y_(<- z7Dqy}#{~qHZ4_69jucfMdFIi+TR|~rgD;7J%KZ2MG`r1cL_xtV&uBqPi`R~kt*zb} zO$Pwe}bUd@9|&mYTtsHh1Qs+i3CDN{lM!_f%)ydtHc_^nPDn z&#fyc_yW@|AEPZUfdKp`K|xN_GJz&^^&%#Be2lWr>u3)kYYYrcXBCRz5e0jhCZK9K zkrXgC^)!qoQk4_Y%Vvtq+SM|;StXyOZ$rMAh`p?y{2G(>s1f#R%pby3jMX}ed6N_* zT!C_P>0#{>6byjnmoG@JKOr~t2x5$t@+4vryS3F|^Ucl7q`)K+Hv0(Gb?va`4Z*6| z^^TpiCV+<`C=q_ak$5H1jTteP(D=)4-%1UU(OHU7%ZUtTm)@8x{{HzeUt2zck}_)& zF;_`+>_bBv01BI_-!AZocCn@X3KnF`8JxCVk1Hexxp%_wV&vme$ z)lUeB>T&rVegvXLlj?A;=}|AIXl>7NSHs1ozn?Rl8|Pp0q5JaXNPCBx#U%13&;s0- za%x%{Bppd5c>-!D<9c@Vm+#6=>#>ef6T20wybx_!&>gOYi+MU#TyPz7jKiq|J*u~~ zZ#SNbnN_YamTJc6M$(`>lrc20018cQ(OTvO0CUjSwbXGFrEor1$624gbv08~fXKZr zKi={pLuf9mctp`;8m*ow=3%zROJ2#cTv2mTX)s+(IyWdRYHhZ_F+D=(2HxHQiZEL% z+n3{AM9WauHDX|>739(^vRO~0Mdk${5-gEJ=e^UVEf(+mxW>UNwyb}|AeV!ebFP+8 zZ9Oc|Vx3GCYt286-csK_`*KCv5?U!?YO0$zd9lkb<&X>&_h8p>=&uKx(LEg&bFuZF zuB>ZX^jDkO!qn!?+Y82@su=)=7{ea+N}Us3#+?LVGfkrn03b4Ldtefcb@`=_($=D> zzt_saq%{@HR9vN#(q9iOmddKluBy#=`IaS&r!jkT4V^|4+~+otj$+?dhj=ELLGjF{ zDU?je^)xl4gH7HxFh2P3cblDOJ8YHaht1a2Y^A^;K8hYICRKh>zw036n#=PZrJ?UE zlgTVb#1RXsii_9W`U~87 zbl6aBZYaoS_GXNRkiEH_xK5kq)g8sQDn>ZADZ27eY zS-GPl6$72eg39{=bQXwMgH+1(r=&G&|q&y zR=;VOn9JoXji9-n$$DqBhSN}Bqt0R(r6pHPxA7q|8YV_-k(QR+j`}lO_ab|V1bIb4 zB3Q2DfpaW5I|YrQm-Cd)k#EVYRTk8Rb;6=(Oh9bfy;#!r;012FODAhg2w*JDvn`|D zJ)&wvdvD*l?h@>Qc*&JNw1EMHE_4`CMv~a1ZaB;G#DfkZ3u)g7${*IXHt}e=e2p=IcyjHH;-P!EK4ulIk^I zcVqEpEYt!8MjGqVSem*@K}-otvwK5hU;w9$orYL4%FFdfm9ScpWiX8y{aS^VWlaJ( z)&)v_NEBM&|M?yS|N)wW2ow z2D{1t$EfRNi@KzRBGEg)RCrD^mFrS9iis$ny=hiV2B&t5HanMaqS^rkOvcE7xnRyt zxOlG{*;AB&ZtMF3LiabyU%p8kpt`Q(pXs>;yQY3jvuDgU9yj()UL{pPS zl1eTk-+kfE*XThB86ZkEpVhA2rF!+4-_RD>}Z;AXG}_=STlEfLZCyn}?1 zp*HGTTpuH~xButW9Sy$#CEOQd?A857JpmQ6$PV0_lT>Nur~&<$PTOjO_q`xmEZAl1 z&8Xj(d>KNPp)K>fPrl_=WQ-?bXa=~sH&<;)1>0nuYhSApo^5MbAQY`a8}_~eh9+i> z&F&Ae-R1$Ad#7>wFKo7Ef!z3TW+V+e(AT3aiTXaBvF`aHK6M!EpM0B+`cl9Sz1W-U zu%ol+%QTrlv7;}ozVoh?InSH;*+gNQG}Dq2HWgzH{)gTEJeyOcj9&-PZ@&fAR9Mm3 z9DaCc^Z;7Mwh5wxcY0WN&dJi0O z!KU%$)Qws=Ev<>FO%?I5155Sraj}2IA@N3XFx=jwwe66+kiTo06P@BLmiKw(X#1Zw z&wC0jI*V@Nf@P1o#rrwI%QMGilx-fbj zXt`I-rmnfy#O9SFvoRM2=mS@asVyV`r_lF>k!-Jv>MR&{$YjRQ!p|Al2bG)%lG+_yz@9ydd%KDcobKhX|yQ?BI%%FXU{nnuaB6z9bq z-t2_}t>cTKh6>p1~ zzL)cEJK0nPD93>^_L8|C>$=e1E z3yq1fn2~)=4`;xc|3-15Uh=k+kz0O{JyFgje2cBkQtF|_QyZ~i*|&_`CB&j5EXPm6 zbzxG8@oPlZBZ?0j1}gE#c;d-M1>cy_`>L@dgOP7ZBO}wnq<3Z*yLGpBW0`c|X1*|2 zHqh6s;Rm7n%uTd4T+92K&6=2ex;vW2wDc}Hbc_|quUivnyZR+e9Fr`vD%TMy*28hE(nc*EtE)%>9bp!a^tozW8hzDS%+t2}EJ zV?0rmPKT8r8jbYBc01Y(Yi}+Em~{yiXG=GO=WXUiIWNFp? z&~iRXOcQo|j8Hh2yL0tw-!Jo`20f^*W^cpcg%ED`GKWg>yiL#BG$N>NnurvS-yIF2{(jnR?v0AnEZyoX0_Yz*K4ciTC z0Kh$5*YE36so8eb>~$@wW(B9Np);kj`@iPt#L#1AU8+9SIxV$YHch9lGBUtMy+wgt z2{9(HkF133agDZ~u`?50N5O0u5B||-oFx`0>?K&Ek(&ftMH@R}sQe0e+}VN}?TZfc z@}hZ{WSvikNX^{jGUn@Kcjz!l#e7N!XD9Vr0@AY6Jd*i))s${(El?h4Ql}!^juF12 zbEC1tw~T`YR!WnN1xN~K;>4Z9cc(!o(uoeed_M+Qg+G2L@r46{a^WFJ2VQQZ*E{bo zlj=3g+b9KzqHIOA+6j*a5tzrX2!)R~}5w!y$WsQ7y z05t%}&}_1!KgyeD=n|SUd&Jb*&#AYRJ>P%D%f}_xvLsrslW>INp5h?+-&@w{g$KNo z2JUeUFaOIu%2Ox4+m9;5kfJ+YX78}G2D2(j<8)vjpMAVSmruA1fz(wCr&(3rYiXGX=YAs$|HqN3PA~TEx#0i5D5vO+|iYdIt$;Z*kb-N%s7*l zRncmD9iQL`#~|l8+;SoY6m9b;_5CK$V3**QElMVPeKY2sV=JkAdw}8QYM+{`++!HIW>v5*3NB` zvlOP>7gZw{Xt9EU=2MwvguQ9JM}l-;XX6~YwuSOa%KXF@%+cGI3~zdGNtgVPRr9a! zdn*{>4r7HaPD(Mh`~3z13LuyMW2 zb{3(9U1qHzGhX*rNED{2s-glO^ZH_|N@YcOASqb2aK~b8>h{{*%`~~d5R_Tp+I53L z^^L@-EjdjZ=zJK1Q`MD*vBnxkb!U)JD6UyR9RYZ)VT)m>7msNqC*`lZzAaO~w}vzW z3I&p2D-6dv(=c}cf}9#f*6)!amN ztw~+9S&uVu?CmiZ4cqni-0?ByDxxq-IM7YTX7JwZF^#Mvd0r24wF&tkwwDPUXH^lW zg?6Kgd;os6-RBFut;eoeV=<8`Nc}n<*AGf2A?c1B|6WF6^d%DR^ZINoFvVC3_7%qC z*@K){2PAprt|J=Je9op|jOV>A9^fbBlR@+O&CXxVT&~AQA1ziEKA!}i+5iPcgS;=d zTJ+U-t*?rAK~mp|y3oiS>9cBG<=2F5%Q0O(mJTw#+>E}slVcd(lDCsVd;zJ;C7&w2 z88mtm<@FhogEB@oYOnW^2u8r})=(`orjG!2HqG-x695xELExVMnm=%)@0oVd^MaLV zue#lv$BQ1#tmo<&-O7s}*z;AG#cP)Lj(4b&hixa4^aJzfn19rw_tIjlfZY9WHOl+~ zA0wjdZd8yY=qg&po@)YL3M)VbTP_tZ^7Y?##Kk*ui%Jww)#&K+bwT3Ck-Qutfx;a) zT$(09W_U{{FOXl_Ym-e8N}I)gojR#T8m=>7HYrV;=aE-c2tPLzbn;v^D{R=7X{s?QqulN7b95*2`oO7;($q0WB3jHS@~r?AS_P%0LfokgDP--S z*sr%G+H0d*?{m>MK4<&98q2+aLj_sYaLw5r-1BZ>u01v-(3im^*K$trn9Cx~~RdgDzO4K0Z}W>G}+ZJ<&$T0DE=S(aEB>rr(e@xo;d4a zb2fhf^tfy`*yC}Yi*LV4C?gLycxmx@Q{oY@fiEUJ^ho+*Ed`7n>aXIDr?`w68Ac zCWl-Tf4}$06ju|Na5F?#!Qmot%%E`Ot6AJTYu&TE9!Q*MY9{!hKh$Zg0KWIQ-FesB zpA=K1b`0%SD_Mo9<~WGjl7Q{YZ4r6OI*E&yy1A3d{0c-u91@0iF1s;aPQDqdbH~Z6 z=jHyb>0ke-jl;x8N(rCNVqLzTIZA2CLgfsYz!20YmGQ!|%Q?9oO#>E3hcK_J*6P(8 zAV1kP-CT^Jbg$2+C<#kRYp#)4c9yzfLO9jNL}~Y~CN~D~yqjBMuqKg~h?qV?cKQJJ zWT*2j(&IK$P3dmG-QU*@fYVEc)3mzH#XWSlImFAn^4S|dS(p~P^B8mC*XnBwl6RHC z3`9UtsV++>U5c-)d~`i&;&!#6ymZ@j1x#Q^W8K{CP%`MXOx4a?j`fK#7Av$!tiPc< z08Q8;yPz)UqHH>C_RpAIX45qc&XUVDbBe~SYq#0%={SlgN6ofeJ&}fI{XL9vpfv4N zq3Lx+V&81X#%k!ppubOkq1>A840Cu?)r4kd6)v^B(gFl7uM$$V)-}e)=iJ+>yf?!9YH*Lk$fFLW?v2A@ z?{Mx^l3f&xt#|QA-7)OMV-y-hfJNsA00o`f_JaK`pX{9G5ZX)>Z+%NSiM;-%_q5#N zI*>K=jRLU9T*AE<6+w7#U-;=Q50?X)e6GoaYd_p?`s9z@BC3gc3kBmpeMC^RZ-_O* z8_Q7LTWI`v@Qt3&v}wFVX05c~mh*t=va4I~oE=;^W+$Ea5zajoRT=Cq?()J$OhYdC zLUo^Ft2bshSE5!D#EiCi7`X#rpOD0Yd&4#+K$-$#W zhvg||eyzP)9Y~>?{b9e6KAZR3D0Wdu9J6z?y%M9qeQUu!k5;c3J4TRY8~lvMvTq zZB5WV%L)9(T;L_>Qx2F8@?kagdA%`SBFRBW1a>~V<=)gL>~b30aPZ1u6gci&$EdXU zx9tm(ug7x?uR6N6a;Kpu2zytE%_0vP;|_!qR|=~AV+L9Z$I@Th3DQUC!yI8ci{*lA zpFB{ty*zcQE|729FUEIToQGT&ap~b}ir-h|>7q(;&8`!7LgSb`?0jb4j*C^$Fdg$6 z1now%JyQ3}KBuI_MBOYmnEgGEO1i3#<4HG8fZ^oCsh3&fGpA0pQ$7FVFY%T-(ONa6 zs~=99FH9FXxudumd!@DM`&tGe`IjRo-gZ^xd8tdbF4sCCnCr%K-PrQo;^1=GQAMT@ zPnBC^SpZOvuA(n8!n{as#xzbRcSDo8S#@}pcYq}k2by^U)0!K{oQFy`riJ!ZkAwY z+s+GP_H81xtAaL_gn{B-p@GemO85DaK*fLIRsGha44dLt79sX5WMDh~tRYusEn`Yr zCj%8k4GY)+d-pO@`-tYMNX2$Sr>?WK)DJF}Z3}7RS8?7i5@2pZ6nOZS4j6KAPm{i) zemRih-bPuu?v(97g4@{5KTwJDTLZ=Um3`h8t{#5r1Fh_`Z#S1VA1*6wv%IjYy%6G+1dtT%+`+5 z5)L;vv6pQ-Y9|A{xV=9ed4aanrN71v1Rm~6L#E6~p}3z$p8~H+zUZ=hd#uueY|8!Q zjzsP*uReWby{hJ4X+b~+ZhvUrwUDk;kzzcrOoM8}ZgZYMf!WDKrRZjZbCTE_2qkqv@3_IofsIQTRm@$^P}S zd6`uAJxUa4>Pw;Smr0ddNDf^){Hrd!q0E^PSGJyWZcVf2z0Gjco~)kc6%+6aAA43) zQgnfx=U@oCx92%Y7SjHkTxCwPM9IDE`716Z1INw*7HcIb*jENn)<7~!+`Bh2V{c-x zg#Ue0lK|Hd%}4+Z=`TLEwtRr0V-$CA>ICAlS#kTZy2i3f)@F#2*JokD;^5dFY~8_e z6R-*^VJy`Tge2HIfzu}7SPEj{tl*dgtI!=|xg^+n!FoNwu^-ryAZ`oRRsbNwn7j-e zdx29L11kw@v;(Iyu=fI?up$7EU=;>p$I&%3y4nLWKIta}z^@$iZDu9KWfdl|j33#pf7?V|K zWzJ*}rxvO~SElP%EkiJF$+LoU66|HLs?Z%A@};o42RIjcz%>If>nH1S3!kjD*7-j`diBz_Eyv<#0|8QlN+` zvK=m(3q2JS;yiYS$6R=2=XOcy0;gXbku;HB=%`p&jg@8zijvI*B0FC2&uMb(hHFcg zzEWTu>-gv|#!0Lu%wMcB9~i2tLm0KmtcDh~gh?BQmI^$0UMVXf$F_*M0hY4<^Nj$W z*poQXukWImDHdGZAIEAk8$9aMy*brFTnNN~f?BUsW#zhPLRkz^)VY)FwgMlR6`y?e zoi{83Hf!B&&OS$8ObG<<5o%+->Y=WWA2P5RO|31>3Plx2p`duT^%V48Z8 zlGb4_aj+J92Oo*GNUkTuS|kDnimXLo*>SDKxhb7-v#Ne~({@D!lEV4REO(PmSmZzc z(u_3r66XIgbA|G>hw3*FuLy+ct6lf***;4FsjlpW+o_&TjD3FxOJLR+P4B)O9G|Kh z$}DD^s(mjyBDUT*5JV{W>EF56Uk9G5{OIpw_L8{UWVFrCybeN1+a4ntCT=e>A>T?R zd2~F0wNO~;2G%0td6%4z$ljhsCSwuN!FrraF9z#z8M{ZmCaW=<_Qyw3O86R~igHH-uJ#J!GY<1t?`5LQ->W0%D%r|Nra(8S_2L zdn`+L9WwVhsYYfE)B9;Psr7hu5ZYFfh^Ha2Bo>7?tC0z<#*}Cv?B#xcj|M=- z{PQ2OF%#vo^f+DvF%yEot`i`Cw?n3FyTV{n?&N--Js@L#|9I>%kJYI8e7fJkGapq! zU@74CWPkG1<+uqLGqhjz(E!MpfBr!+V=6%NU$R_XNJe1g5?}rMQHDBhyygXq7!01= z@89kK9-I07T90{H-rR^TaJN0EW z0wNU@&x!;99%4`cJR*Yt5cwd12uQq$AQYT}6$Uc8e_H_A-LfMM2;w_s$0P8Z(1vpw z4$ZDV0A3L-h65t+u#15Ltb*W#L9~DM1^_^hR_N%xtQODn2tvUrSYaq5;J*j}$f%fP z!vVgN%p(-FAUFdDWalDCc^M74&8B1pvO6nL)MCj(8odI1Bza&boFQo(YAz7xtbjzh zYy)EGmBE5@L87dZ*WP<+911Vxv;tI7pu>QK;&&#t0pv8WX)etSa71v3VAn4d76I_> z?5v5bOz6k}GhIj$qHem9Y&& z?5s|*yxK%x8rXp|3W=sq)BreMidAufMu0d%O<>tVcRB!ZWa3$qYp^0PcpOJcEwLOR z(P|W8wP_Y$#l#$*MdhTu6p+KeXOU-DX#xjG8SDvep9ewdW~gLoacKeoTeMLKv8;I^ zfILj&vRPELGYt?UTSkI~i4L&l{FV6ts3owtb9UgOfgP+yA?Cy=VC%#Pu<7o(z~)5O zIf7+5cQ^;YXWLm5QC1d&2Nx$yoqflYI1xquY6BG0mfG%LVo zuqXJIWCsEzu(+dhiIW_o5%ZcC0>W*q%1Sc{fSkdJ>?$pc+yR8H$g?I=GnhaP4z;|{ zCYl3wFdKzfZEXNscUFZo0YHw)4t6c10YHYGH3er-0N~=h)Z*Gf6XF0HXA}~>W((j# zX&js4a?=3O?hsj)Z9OYs&)``T5sLswP6|t#vvFo1(P|Xpv|R{TGZAb$Vs`<6xT2k9 z327W4%68UdA21jItqfRP&~)tpBt{#BaEakScp9s+3R-p(Sa$c^2tZU+ux8ib8UUPMfIWj}S!qHJ5SPK8h*ASMJVz&6T(ET~9FS->3Ry3_1)#2B9Gk)p zxd3<*ShkQD4Tz4mB3pucW%;1sBWihRIx7d*IHM4&EgZ0=<*+F(R{-K9hsd&Q0sy<5 z4Yn+n)&L$_E?ZhT1+f7-bcn~o ziiok9a{zVZj6%%e>IG;K#;Q158X&Ihu(PbR+;+gq4pLbYOfgg3`$G^Evk@%r@OB)~ z#%dJ8sWlw1u`8tI0%&UzS(ab}(6$qMA~l19@X~V0@@iuSkZ3jvF-LX&b|QOL1s-ZMG0b9=_qP(aW*r6 zwK<~@A-n~kW^1!5Y?=swCyy@0vII>>ARs!}6JFA&Hh`Pqmfe#qE`*z70Grt;#F|KF z09oxOHpQurqZtrmzqrVVH}XNF;&@A zPImzyBuBCGEX%1L+5#Xms<9@kGmM9o2#2$?E^C-M4p_N^-5A7b(@a3y?8~z$E?0eg z0KTn7YRj&|Hnak~Vk0u1Eun?e3cf8x*{loaFKVAmUVrvqT`L~UTpR$)T`Z52&qUoFf;0pv}MLd>=pppWbTi#7}0f%lw78PBr9 zG#R-8eJHZCCUoCD4Sl7H+u4`R34jQPgE1%}Qj8FJ@JI_^aZ$QvuHN_@8Mq z;`WEdRh8PA4aKO#lF2l|<&XZoVo+>Az@R=2c>RMmld7IvW;xdWL)6Vmee}0VP*FC_ zboJu`M)LNDIB&PkEXk@VyLF}SKzKi(GIo( z)~ymIziK+3nhQU`dKROxWo1SHnSgOPW0F8r#)FUm7Ev|)pF{NcE3 zVz}W*ssZp>r=mI52vs=#n5a09XE(OlXu=b(*nOGdZun`)2zv7!Cc0c*w8oAmWjodN zSdy*QI?;5w?gPe%MT%kssxMP6^-y%pRfY=x_d7E3#u}pP!mv8cZswb_sqmLt4#@Q` zHIk{oQhvw+`{g|gHT~}|NTh-#Uj)p_)mwnL$KtKrl1p4;LsWH*4?0z>K6HPek4q5{ z5NgVnsYT8zM>8Q{x3sQ5(Ur;KZr10?caVm@nyqR`UU=A(Gv*$KB{>#oKTE3XBA=w6 z46NVzn67L2Qq=mwc$32XpRQt@eyN$(cF2H}hMt~K+PRe+Vqrgc`3gX+Q%`SoV%U(lX}SOWcZ<*1>V&o#*?=<)4_aA$g9x@8ej=}J_9NfL`sqZ(nAPT1 zuUmQW8xg~jWaY`If9{2=j`haFWsm@9%z5!)tW@+D;#Ec*aMKcRZMgVzdtrM3Fs(IA zS0MHU8&+VxFTbOVv$y|}uL=P8*n+K6)>VuFE4Js6iZ%R=_=;KpKv~?z5mqk|!G5#G z$)?$>Hu@GT0JO{xm1Osv!+RscqeD~K@W8>1@i7#M9=$7y9J0?s)bIHX3P|;mRDcgu(%W~fP-;EmopX7(jmcQLg$Q_5~aE zy#3usG7VQ_%!&c{d}$Q;#YC`ZN0E;ip-hFfk6Lqp!#)1bR{(L*r~|U{;{WjoGlka& ztW|JV$=!9;u34Zrq>y_O&hA|`oJ2cx1z@~iH8p> zl1sh!cNJjjR*iO#*?!)W)(hstuqkXm%zKPh4u*9`KZSV4kxqPKPZ36*CXZMCytQ#g z8KROaoz_3l0c@F9QVD(jZ|OwcJyJ=?M{A2<&!S?lz~_HE(&==rMm+Vr1?zA#O#rd7 zBD5^^*541KQ_H)_+Ty4kvP7_IzFX;1*v-)DjsYR>QU;Vqw1_bJO!xf43cERKjo@B~ z&HN%A!JZ}ehdulmUsN*`T!+IAMX+gJp(Wq_mnCU>X!c1fhk#53OSYf9ytbTya*M9R zg+)ZLY*}?>W+(mVF5k{b@Qsg7YbdzocL%IkyO`6B+jfh9^veH6}2$t=t z!~OTaDV$BS_e(X%M6hPr{q>ElHSmPP4Q3JSd#RECdaInU0tBcCqfiwTf-%H5_9Px) zRp{Ure*5mfmKDw!HTHxI*QXmRsOOm*vY~rBO1OCmA1O}9hW)JB02p{`kY! z&``A2cT+^`Uf_jYnH)66s?G|uxAOYm{0(p#qagHCSUsGzuL3;SGVw5`mAPUz8XiBFZ6jYc`7pCZohp{c$$wZFMC4_<^x)zXNbSp`i z$N$&vf1Cep{Txq=3l<>EOY0 zYf}R8QBGJdBjks&Y-+Mc>aT~23c#@)47E~y7GR4WriZMTg)FPDp0%`~KFPA|G7G!! zr!)R;*Fi-jtR&81a+`GwCxvHZ*k2!v9FwZ0lVos^ByqOS`BwY5xb zCl-b=!@TZ@;Fk$QRAF39n61FtHb=_>Syi94SHxZIG+GP4u2+#{$IylMch{LESC{YA zN9DfI%T6Cb*R&V2JIr?RYUtIr9fW@KWD(81wfqrRpGm`_WAnxj9Dj0M@gDU?xQY#o zv-aKXaCVR7rnv`$-T_augK-qC``$j*0qbPf>|}+_a2=yu==Ev z?K;M)e)p5jSw*=8fVqxhheSl}+spufl8o*SN4S~2a`I-~Fj$#e^jh4fWs&RTW|+`{ zi^gdC5eZo&X1aBk`@M>N#_3^=&dUxesm6+k*7ZAiGNKi;n(c+*%27PFSqA`;rhmAe z;iNm(vw*l^`*m}4nKApSf1k-xE;I`#QDpq;6H$d-`)x)sqJ!*l`q&al%2p(r;-eWZ zBH>0`Dd7;T=9peyZ2uw;4S0JL<6bJJn`~^TTRJrk$S6o*BJ%7H_vOL{Pe#No`uKxD z*4F|Zk76*1NT_Dx++EsJ%*NjUOF*>06b!ojaN8rbWqAO23|MvzLv3%#*lcq-FO&Fq z204!=Tba&YU+?E4{fVNVr4(MN`D8Xcg0i2;fbHE;L?obdYd}abLZW3GiwGJvHUR&? zVdctO7ytm~ef0a*z@$DblQ_?PF>ip^ zpkk7+-UvYfOb+{_E1VAJGwvn4qFKxUw-dUNmD-(K;26BtH`s>sA9I0_XT*K59XyS@ zd7KtJ9ktJfzN}}$eU5G2GN2=mh_z-So0wDT+25@WN04iF}4roMOSXk|j+NcfDoC-?7yPga&NSr!Y zM(dOoch?3r-7>7(j^1WhOkhU@K)CWjDnerNvTR4=HWFko2|0Ti3*ixuZ?rPd9azOH z?PM5?yXp1h#Q|^G7Mn(Q5Yt3yEzP<^AOCD_`Ia=SCquw1e7qsVphF#<`{Ec~taPZ$ zrV+jAm|Y(^A9`{kevHrkm~K34a9nVowWv|3C8a-^WA3qfUl>k_7Ewn#4n*r+$EUkt zG0Bn8snfZY;Sc{zFgP@wtRIP}fcpg2qX7T^SX#Ttig!1R?4(+1R)HrgC?RX@qp+X}SS9&0v_X$-0)mp6Kk#9YKrSX7KiUm1&Fi zeK#9vs!#e|4o!=1-rQs8_LCwro{SyY3F}N+qKN65x+PjyTP^J!9aIe1%H*10{Txf& z13&?jepy!%BpO$f>Pb!J)q-0is(hDdQHd&o0!v0VoUDIaan^DK&IUTn%+pEKS-kst zBH>iA1+7T$JM`c$nPjmukJcvTg!Fu#K~Wz)tsz@!#q7D$wdTI#hm$Bs#JN!7ef^tW zpAei=831@DgFv}XVGX}b4QrQYVKkzucHo&V-N8U&@_O^ei{*lX8hnltu65pKID0l@ zO?B(}g=vH=c3{16l@8PE=o1zP$9CT@BB%)wvAA)fctN@jnM?PYp?L$b$#e~wT zr2Bo1gLGQ&?q*2<@Z20(|5+-L1d@z$=r>VdaY)}LY$E}H+4{l(WRjX`G;hbrBJ%Cz zsUT@oceYvr=X5$5B(g|zk4YqAHY6t<5<@L)F&t?y!OfZ zns$iT63*~_PgCqgy<4x%QV>gu#bP49jD?|#rnzrIg)VHjDHc)60RVT?FWbILzE(Sb zR*cU$AYN!4ZRXdaqpLkTr52rJTBdkWV`gd4LJx9*y=sKVCn-NJCXD4NbAKckwlcd(W)&W;Lki?%4}1 zT7)$yD#P3}z*N^FXx-M83Nm)5iiWA@!r5g6+?2SEG2ma!6?VQIzrDGMfegV~ z64>cNkJt?CD?Mpaxk<;Qm`oF}7Na-r+=p6;$2DMyxB@zT@yW@8(mtaYG49Hd7u&Z| zZDfVire}^PD>ze+29pP}_$l@E_!6E0z>>Ka1{2xF<|>i|GF(l8N=Q09_Z8h>0&z^%@extFF+B2JxMi-}3! z{m4xs*sbm^Ygm-aV>7)X=zg!O*Yk3ZH}aif6Ig}DDvD&!*fX6fY>ELtS@eyIb$z6;`5h zqoP}y&PbO;!Cms^{A4U^D~mC5S;Vy^a0;z&Qz2biyPI6Kq3+2pV6? z@!5eUFIU`H^FWTJ6Z4|0kzrEXC>o5LsZc0{L`=E!vyzO@ry#^)9!Vq;i+QbEPY?F8 zgM6R2qIIV0rx_IrDAx)SuRsc*eTkL%h9N5$K~fI_`Sskb!J*7ILUgNNGB10p;oHZs z>_%s9N#^tbS_icY1)b?ED40j8az&Bi-30@S@y2h*-Ff!Agf9hYdZ%;qS$ z37?|4bIoL62+n*K#kT7k822ayQeZtd-JjHSb_~$Wf66$WXH+!KQWRan7)Go6LNy- z8-3-SBtdgX5>t)N6d~G8OUucGnoVc9XLYSe77R+$pQ&AA_@`Vt09F0LJy_n3>s3&k zqG_iu#aR#(NV2$xpR}bzwPal#i=_>V*zwe7BNzFKr{q8w>ou0#;Qci4yy@tw&ZIKV z6ijUTinp3$8Bt!@BMgbWN-?gcWNy9b#K?eS-}V|RYhaMXbJ6tOE)#%R=VAvyCO&~0 zdeLVh>02McQ`)+rrwL0Xx8o|+omvaY5$PM({Q_#Q481wJS|Pq~l4~xVp`o7Q=q`2( zr-VL8**3EI7oGWh&MI9P^y9>-QZoXpJ1yL;Y%BAsiA*y(Q)mexKJI;boO}Fp^HDH) zmXe{}rX-LiegGh_V3i*-i)rl4FBn2!8Z;wd>weUyo%tJ{>$c;))b#Zd&r{&;@vm#r zRX2((N{j zsOkCset-&?bpDejlVOKx`@;Q0#15?dmyg#*crk%2b9?feKJn?7^{k#!hv1B+(;nlq zFdaB2AGgc-;eEvtD+F=$B12wdTL2>1`L+Sjp?KK4jNfbj%cpNqmWhm&-j|VmgAEos ziH7hwaV>AA0C<3xyHv&zPB&pM&w=j@(SLLnq-gfOdsv-m%(ZEC075_!+(`f}=#oJv zbgvVmD~BRL`Ag?CW{?(*SBY1_u)33fg82#bRzuw3`v2@iE@L7#9S=4@T;6~830=6? znK%Fx;mh|t-^baq$zW#lBaB*sq%A|MvT1hR(REd#P7!zT~hrqhXs@$I<2o^z8G|GBPLQLO-B7}mphW+_IG zblL4&-i!z9EZsK%a0-rZhIr9u2C$8n@J$nf4BGGP?bj*}hB4sOKu2X73kX|9g-8m{ zg)YCqDH7W$MrYPsDjBx}=MKVKjtv07fZMzY`cyGp-uE{i9{|kQXs~@V_s)yOSB$Qm zOuJ5BMu{rMI1p;V0<9|R<5`MwTSaHRxZMjm61rS(LOJWc)7z0FP)u?Jehhp?YI9gx zTf+e#<8n#{_bA=oU-EUe#<`|bka&J^rP2va7ogM;z^`y0<_|rz@zN;Ei+rP~c>dN( z7`p31dUh&GS_M-^(7vAPi~Hz-HZ{(`D3BO7+CPi1&3R%+8n>ERcina}K~?H9ahzKh zjRqWz+C98({m3@yZA^fB6HY-yeMME4#;Lgbr5F|Vv(pw^maU(G>Rd=<$pn6LM&kN?+0VJbxtD8iW1ErI6dfK@ z7|>B&RhuoLs8v18|I34kyy`O|H$XoTotb#-Hcm;2&E79O`Umz~sIO5hnD zCU;AZZz2H&2qnFKP2Fxgw-hiIOibF=p05*q(&A1;P-@}s+gv1WsbBP!K7)%m`Bu__ zC+%YirGX&!QsP?eU9ouq;Jd_>&#wuslqJxQP0L07z!fclQFAS3;Y;MUu`r= zAuE-)nPhP#Rwqt$g|kqFO^|OZ09+z*5gtL%;(M=J>D&NhDF1zan04{r1 zzOSt{$-HQ-6>SZq-k+7c=4}NIWikNb^}f(dvqVAdP72mr45PZs0asYAxu$}6)eT$8 z+L9c|mknT_Qb=I!Rt7slS&mum;Uf~76v)n0o?eOy@UL@oL93U!DK zt=6Q4Nxo(`9YV4IPPQZ)hX8?-Eon7-#(G2vJNGwq0vIO1p`tqpz`>0fOygxMw+aDx zPTc~5ZTtX;-CRXPUV-l86jrL81r(Y9P@$VkIl1cTW8rnIIcc8Gvs@^~?3`GfuP3)U z3fQPFVH#M)#_-vb(+jb$^pgL>X@^Y+oQZ%2~v@3^($r$n?_W2(+eFS5Rf`P#R$j% zS*F(G3v(5+)Y3JVDD$OBIDt51

    $9V$1BP&%FBg;@bh>skltOa^GeW0SGnGr*vgf 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

    (?H8w-7UwROU3SnY_%~1{$Y6v{nTf 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 Figure 1: TDengine architecture diagram - -A complete TDengine system runs on one or more physical nodes. Logically, it includes data node (dnode), TDengine client driver (TAOSC) and application (app). There are one or more data nodes in the system, which form a cluster. The application interacts with the TDengine cluster through TAOSC's API. The following is a brief introduction to each logical unit. - -**Physical node (pnode)**: A pnode is a computer that runs independently and has its own computing, storage and network capabilities. It can be a physical machine, virtual machine, or Docker container installed with OS. The physical node is identified by its configured FQDN (Fully Qualified Domain Name). TDengine relies entirely on FQDN for network communication. If you don't know about FQDN, please check [wikipedia](https://en.wikipedia.org/wiki/Fully_qualified_domain_name). - -**Data node (dnode):** A dnode is a running instance of the TDengine server-side execution code taosd on a physical node (pnode). A working system must have at least one data node. A dnode contains zero to multiple logical virtual nodes (VNODE) and zero or at most one logical management node (mnode). The unique identification of a dnode in the system is determined by the instance's End Point (EP). EP is a combination of FQDN (Fully Qualified Domain Name) of the physical node where the dnode is located and the network port number (Port) configured by the system. By configuring different ports, a physical node (a physical machine, virtual machine or container) can run multiple instances or have multiple data nodes. - -**Virtual node (vnode)**: To better support data sharding, load balancing and prevent data from overheating or skewing, data nodes are virtualized into multiple virtual nodes (vnode, V2, V3, V4, etc. in the figure). Each vnode is a relatively independent work unit, which is the basic unit of time-series data storage and has independent running threads, memory space and persistent storage path. A vnode contains a certain number of tables (data collection points). When a new table is created, the system checks whether a new vnode needs to be created. The number of vnodes that can be created on a data node depends on the capacity of the hardware of the physical node where the data node is located. A vnode belongs to only one DB, but a DB can have multiple vnodes. In addition to the stored time-series data, a vnode also stores the schema and tag values of the included tables. A virtual node is uniquely identified in the system by the EP of the data node and the VGroup ID to which it belongs and is created and managed by the management node. - -**Management node (mnode)**: A virtual logical unit responsible for monitoring and maintaining the running status of all data nodes and load balancing among nodes (M in the figure). At the same time, the management node is also responsible for the storage and management of metadata (including users, databases, tables, static tags, etc.), so it is also called Meta Node. Multiple (up to 5) mnodes can be configured in a TDengine cluster, and they are automatically constructed into a virtual management node group (M0, M1, M2 in the figure). The master/slave mechanism is adopted for the mnode group and the data synchronization is carried out in a strongly consistent way. Any data update operation can only be executed on the master. The creation of mnode cluster is completed automatically by the system without manual intervention. There is at most one mnode on each dnode, which is uniquely identified by the EP of the data node to which it belongs. Each dnode automatically obtains the EP of the dnode where all mnodes in the whole cluster are located, through internal messaging interaction. - -**Virtual node group (VGroup)**: Vnodes on different data nodes can form a virtual node group to ensure the high availability of the system. The virtual node group is managed in a master/slave mechanism. Write operations can only be performed on the master vnode, and then replicated to slave vnodes, thus ensuring that one single replica of data is copied on multiple physical nodes. The number of virtual nodes in a vgroup equals the number of data replicas. If the number of replicas of a DB is N, the system must have at least N data nodes. The number of replicas can be specified by the parameter `“replica”` when creating a DB, and the default is 1. Using the multi-replication feature of TDengine, the same high data reliability can be achieved without the need for expensive storage devices such as disk arrays. Virtual node groups are created and managed by the management node, and the management node assigns a system unique ID, aka VGroup ID. If two virtual nodes have the same vnode group ID, it means that they belong to the same group and the data is backed up to each other. The number of virtual nodes in a virtual node group can be dynamically changed, allowing only one, that is, no data replication. VGroup ID is never changed. Even if a virtual node group is deleted, its ID will not be reused. - -**TAOSC**: TAOSC is the driver provided by TDengine to applications. It is responsible for dealing with the interaction between application and cluster, and provides the native interface for the C/C++ language. It is also embedded in the JDBC, C #, Python, Go, Node.js language connection libraries. Applications interact with the whole cluster through TAOSC instead of directly connecting to data nodes in the cluster. This module is responsible for obtaining and caching metadata; forwarding requests for insertion, query, etc. to the correct data node; when returning the results to the application, TAOSC also needs to be responsible for the final level of aggregation, sorting, filtering and other operations. For JDBC, C/C++/C#/Python/Go/Node.js interfaces, this module runs on the physical node where the application is located. At the same time, in order to support the fully distributed RESTful interface, TAOSC has a running instance on each dnode of TDengine cluster. - -### Node Communication - -**Communication mode**: The communication among each data node of TDengine system, and among the client driver and each data node is carried out through TCP/UDP. Considering an IoT scenario, the data writing packets are generally not large, so TDengine uses UDP in addition to TCP for transmission, because UDP is more efficient and is not limited by the number of connections. TDengine implements its own timeout, retransmission, confirmation and other mechanisms to ensure reliable transmission of UDP. For packets with a data volume of less than 15K, UDP is adopted for transmission, and TCP is automatically adopted for transmission of packets with a data volume of more than 15K or query operations. At the same time, TDengine will automatically compress/decompress the data, digitally sign/authenticate the data according to the configuration and data packet. For data replication among data nodes, only TCP is used for data transportation. - -**FQDN configuration:** A data node has one or more FQDNs, which can be specified in the system configuration file taos.cfg with the parameter “fqdn”. If it is not specified, the system will automatically use the hostname of the computer as its FQDN. If the node is not configured with FQDN, you can directly set the configuration parameter “fqdn” of the node to its IP address. However, IP is not recommended because IP address may be changed, and once it changes, the cluster will not work properly. The EP (End Point) of a data node consists of FQDN + Port. With FQDN, it is necessary to ensure the DNS service is running, or hosts files on nodes are configured properly. - -**Port configuration**: The external port of a data node is determined by the system configuration parameter “serverPort” in TDengine, and the port for internal communication of cluster is serverPort+5. The data replication operation among data nodes in the cluster also occupies a TCP port, which is serverPort+10. In order to support multithreading and efficient processing of UDP data, each internal and external UDP connection needs to occupy 5 consecutive ports. Therefore, the total port range of a data node will be serverPort to serverPort + 10, for a total of 11 TCP/UDP ports. To run the system, make sure that the firewall keeps these ports open. Each data node can be configured with a different serverPort. - -**Cluster external connection**: TDengine cluster can accommodate a single, multiple or even thousands of data nodes. The application only needs to initiate a connection to any data node in the cluster. The network parameter required for connection is the End Point (FQDN plus configured port number) of a data node. When starting the application taos through CLI, the FQDN of the data node can be specified through the option `-h`, and the configured port number can be specified through `-p`. If the port is not configured, the system configuration parameter “serverPort” of TDengine will be adopted. - -**Inter-cluster communication**: Data nodes connect with each other through TCP/UDP. When a data node starts, it will obtain the EP information of the dnode where the mnode is located, and then establish a connection with the mnode in the system to exchange information. There are three steps to obtain EP information of the mnode: - -1. Check whether the mnodeEpList file exists, if it does not exist or cannot be opened normally to obtain EP information of the mnode, skip to the second step; -2. Check the system configuration file taos.cfg to obtain node configuration parameters “firstEp” and “secondEp” (the node specified by these two parameters can be a normal node without mnode, in this case, the node will try to redirect to the mnode node when connected). If these two configuration parameters do not exist or do not exist in taos.cfg, or are invalid, skip to the third step; -3. Set your own EP as a mnode EP and run it independently. After obtaining the mnode EP list, the data node initiates the connection. It will successfully join the working cluster after connection. If not successful, it will try the next item in the mnode EP list. If all attempts are made, but the connection still fails, sleep for a few seconds before trying again. - -**The choice of MNODE**: TDengine logically has a management node, but there is no separate execution code. The server-side only has one set of execution code, taosd. So which data node will be the management node? This is determined automatically by the system without any manual intervention. The principle is as follows: when a data node starts, it will check its End Point and compare it with the obtained mnode EP List. If its EP exists in it, the data node shall start the mnode module and become a mnode. If your own EP is not in the mnode EP List, the mnode module will not start. During the system operation, due to load balancing, downtime and other reasons, mnode may migrate to the new dnode, totally transparently and without manual intervention. The modification of configuration parameters is the decision made by mnode itself according to resources usage. - -**Add new data nodes:** After the system has a data node, it has become a working system. There are two steps to add a new node into the cluster. -- Step1: Connect to the existing working data node using TDengine CLI, and then add the End Point of the new data node with the command "create dnode" -- Step 2: In the system configuration parameter file taos.cfg of the new data node, set the “firstEp” and “secondEp” parameters to the EP of any two data nodes in the existing cluster. Please refer to the user tutorial for detailed steps. In this way, the cluster will be established step by step. - -**Redirection**: Regardless of dnode or TAOSC, the connection to the mnode is initiated first. The mnode is automatically created and maintained by the system, so the user does not know which dnode is running the mnode. TDengine only requires a connection to any working dnode in the system. Because any running dnode maintains the currently running mnode EP List, when receiving a connecting request from the newly started dnode or TAOSC, if it’s not an mnode itself, it will reply to the mnode with the EP List. After receiving this list, TAOSC or the newly started dnode will try to establish the connection again. When the mnode EP List changes, each data node quickly obtains the latest list and notifies TAOSC through messaging interaction among nodes. - -### A Typical Data Writing Process - -To explain the relationship between vnode, mnode, TAOSC and application and their respective roles, the following is an analysis of a typical data writing process. - -![typical process of TDengine Database](message.webp) -

    Figure 2: Typical process of TDengine
    - -1. Application initiates a request to insert data through JDBC, ODBC, or other APIs. -2. TAOSC checks the cache to see if meta data exists for the table. If it does, it goes straight to Step 4. If not, TAOSC sends a get meta-data request to mnode. -3. Mnode returns the meta-data of the table to TAOSC. Meta-data contains the schema of the table, and also the vgroup information to which the table belongs (the vnode ID and the End Point of the dnode where the table belongs. If the number of replicas is N, there will be N groups of End Points). If TAOSC does not receive a response from the mnode for a long time, and there are multiple mnodes, TAOSC will send a request to the next mnode. -4. TAOSC initiates an insert request to master vnode. -5. After vnode inserts the data, it gives a reply to TAOSC, indicating that the insertion is successful. If TAOSC doesn't get a response from vnode for a long time, TAOSC will treat this node as offline. In this case, if there are multiple replicas of the inserted database, TAOSC will issue an insert request to the next vnode in vgroup. -6. TAOSC notifies APP that writing is successful. - -For Step 2 and 3, when TAOSC starts, it does not know the End Point of mnode, so it will directly initiate a request to the configured serving End Point of the cluster. If the dnode that receives the request does not have a mnode configured, it will reply with the mnode EP list, so that TAOSC will re-issue a request to obtain meta-data to the EP of another mnode. - -For Step 4 and 5, without caching, TAOSC can't recognize the master in the virtual node group, so assumes that the first vnode is the master and sends a request to it. If this vnode is not the master, it will reply to the actual master as a new target to which TAOSC shall send a request. Once a response of successful insertion is obtained, TAOSC will cache the information of master node. - -The above describes the process of inserting data. The processes of querying and computing are the same. TAOSC encapsulates and hides all these complicated processes, and it is transparent to applications. - -Through TAOSC caching mechanism, mnode needs to be accessed only when a table is accessed for the first time, so mnode will not become a system bottleneck. However, because schema and vgroup may change (such as load balancing), TAOSC will interact with mnode regularly to automatically update the cache. - -## Storage Model and Data Partitioning/Sharding - -### Storage Model - -The data stored by TDengine includes collected time-series data, metadata related to database and tables, tag data, etc. All of the data is specifically divided into three parts: - -- Time-series data: stored in vnode and composed of data, head and last files. The amount of data is large and query amount depends on the application scenario. Out-of-order writing is allowed, but delete operation is not supported for the time being, and update operation is only allowed when database “update” parameter is set to 1. By adopting the model with **one table for each data collection point**, the data of a given time period is continuously stored, and the writing against one single table is a simple appending operation. Multiple records can be read at one time, thus ensuring the best performance for both insert and query operations of a single data collection point. -- Tag data: meta files stored in vnode. Four standard operations of create, read, update and delete are supported. The amount of data is not large. If there are N tables, there are N records, so all can be stored in memory. To make tag filtering efficient, TDengine supports multi-core and multi-threaded concurrent queries. As long as the computing resources are sufficient, even with millions of tables, the tag filtering results will return in milliseconds. -- Metadata: stored in mnode and includes system node, user, DB, table schema and other information. Four standard operations of create, delete, update and read are supported. The amount of this data is not large and can be stored in memory. Moreover, the number of queries is not large because of client cache. Even though TDengine uses centralized storage management, because of the architecture, there is no performance bottleneck. - -Compared with the typical NoSQL storage model, TDengine stores tag data and time-series data completely separately. This has two major advantages: - -- Reduces the redundancy of tag data storage significantly. General NoSQL database or time-series database adopts K-V (key-value) storage, in which the key includes a timestamp, a device ID and various tags. Each record carries these duplicated tags, so storage space is wasted. Moreover, if the application needs to add, modify or delete tags on historical data, it has to traverse the data and rewrite them again, which is an extremely expensive operation. -- Aggregate data efficiently between multiple tables: when aggregating data between multiple tables, it first finds the tables which satisfy the filtering conditions, and then finds the corresponding data blocks of these tables. This greatly reduces the data sets to be scanned which in turn improves the aggregation efficiency. Moreover, tag data is managed and maintained in a full-memory structure, and tag data queries in tens of millions can return in milliseconds. - -### Data Sharding - -For large-scale data management, to achieve scale-out, it is generally necessary to adopt a Partitioning or Sharding strategy. TDengine implements data sharding via vnode, and time-series data partitioning via one data file for a time range. - -VNode (Virtual Data Node) is responsible for providing writing, query and computing functions for collected time-series data. To facilitate load balancing, data recovery and support heterogeneous environments, TDengine splits a data node into multiple vnodes according to its computing and storage resources. The management of these vnodes is done automatically by TDengine and is completely transparent to the application. - -For a single data collection point, regardless of the amount of data, a vnode (or vnode group, if the number of replicas is greater than 1) has enough computing resource and storage resource to process (if a 16-byte record is generated per second, the original data generated in one year will be less than 0.5 G). So TDengine stores all the data of a table (a data collection point) in one vnode instead of distributing the data to two or more dnodes. Moreover, a vnode can store data from multiple data collection points (tables), and the upper limit of the tables’ quantity for a vnode is one million. By design, all tables in a vnode belong to the same DB. On a data node, unless specially configured, the number of vnodes owned by a DB will not exceed the number of system cores. - -When creating a DB, the system does not allocate resources immediately. However, when creating a table, the system will check if there is an allocated vnode with free tablespace. If so, the table will be created in the vacant vnode immediately. If not, the system will create a new vnode on a dnode from the cluster according to the current workload, and then a table. If there are multiple replicas of a DB, the system does not create only one vnode, but a vgroup (virtual data node group). The system has no limit on the number of vnodes, which is just limited by the computing and storage resources of physical nodes. - -The meta data of each table (including schema, tags, etc.) is also stored in vnode instead of centralized storage in mnode. In fact, this means sharding of meta data, which is good for efficient and parallel tag filtering operations. - -### Data Partitioning - -In addition to vnode sharding, TDengine partitions the time-series data by time range. Each data file contains only one time range of time-series data, and the length of the time range is determined by the database configuration parameter `“days”`. This method of partitioning by time range is also convenient to efficiently implement data retention policies. As long as the data file exceeds the specified number of days (system configuration parameter `“keep”`), it will be automatically deleted. Moreover, different time ranges can be stored in different paths and storage media, so as to facilitate tiered-storage. Cold/hot data can be stored in different storage media to significantly reduce storage costs. - -In general, **TDengine splits big data by vnode and time range in two dimensions** to manage the data efficiently with horizontal scalability. - -### Load Balancing - -Each dnode regularly reports its status (including hard disk space, memory size, CPU, network, number of virtual nodes, etc.) to the mnode (virtual management node) so that the mnode knows the status of the entire cluster. Based on the overall status, when the mnode finds a dnode is overloaded, it will migrate one or more vnodes to other dnodes. During the process, TDengine services keep running and the data insertion, query and computing operations are not affected. - -If the mnode has not received the dnode status for a period of time, the dnode will be treated as offline. If the dnode stays offline beyond the time configured by parameter `“offlineThreshold”`, the dnode will be forcibly removed from the cluster by mnode. If the number of replicas of vnodes on this dnode is greater than one, the system will automatically create new replicas on other dnodes to ensure the replica number. If there are other mnodes on this dnode and the number of mnodes replicas is greater than one, the system will automatically create new mnodes on other dnodes to ensure the replica number. - -When new data nodes are added to the cluster, with new computing and storage resources, the system will automatically start the load balancing process. - -The load balancing process does not require any manual intervention, and it is transparent to the application. **Note: load balancing is controlled by parameter “balance”, which determines to turn on/off automatic load balancing.** - -## Data Writing and Replication Process - -If a database has N replicas, a virtual node group has N virtual nodes. But only one is the Master and all others are slaves. When the application writes a new record to system, only the Master vnode can accept the writing request. If a slave vnode receives a writing request, the system will notifies TAOSC to redirect. - -### Master vnode Writing Process - -Master Vnode uses a writing process as follows: - -![TDengine Database Master Writing Process](write_master.webp) -
    Figure 3: TDengine Master writing process
    - -1. Master vnode receives the application data insertion request, verifies, and moves to next step; -2. If the system configuration parameter `“walLevel”` is greater than 0, vnode will write the original request packet into database log file WAL. If walLevel is set to 2 and fsync is set to 0, TDengine will make WAL data written immediately to ensure that even system goes down, all data can be recovered from database log file; -3. If there are multiple replicas, vnode will forward data packet to slave vnodes in the same virtual node group, and the forwarded packet has a version number with data; -4. Write into memory and add the record to “skip list”; -5. Master vnode returns a confirmation message to the application, indicating a successful write. -6. If any of Step 2, 3 or 4 fails, the error will directly return to the application. - -### Slave vnode Writing Process - -For a slave vnode, the write process as follows: - -![TDengine Database Slave Writing Process](write_slave.webp) -
    Figure 4: TDengine Slave Writing Process
    - -1. Slave vnode receives a data insertion request forwarded by Master vnode; -2. If the system configuration parameter `“walLevel”` is greater than 0, vnode will write the original request packet into database log file WAL. If walLevel is set to 2 and fsync is set to 0, TDengine will make WAL data written immediately to ensure that even system goes down, all data can be recovered from database log file; -3. Write into memory and add the record to “skip list”. - -Compared with Master vnode, slave vnode has no forwarding or reply confirmation step, means two steps less. But writing into memory and WAL is exactly the same. - -### Remote Disaster Recovery and IDC (Internet Data Center) Migration - -As discussed above, TDengine writes using Master and Slave processes. TDengine adopts asynchronous replication for data synchronization. This method can greatly improve write performance, with no obvious impact from network delay. By configuring IDC and rack number for each physical node, it can be ensured that for a virtual node group, virtual nodes are composed of physical nodes from different IDC and different racks, thus implementing remote disaster recovery without other tools. - -On the other hand, TDengine supports dynamic modification of the replica number. Once the number of replicas increases, the newly added virtual nodes will immediately enter the data synchronization process. After synchronization is complete, added virtual nodes can provide services. In the synchronization process, master and other synchronized virtual nodes keep serving. With this feature, TDengine can provide IDC migration without service interruption. It is only necessary to add new physical nodes to the existing IDC cluster, and then remove old physical nodes after the data synchronization is completed. - -However, the asynchronous replication has a very low probability scenario where data may be lost. The specific scenario is as follows: - -1. Master vnode has finished its 5-step operations, confirmed the success of writing to APP, and then goes down; -2. Slave vnode receives the write request, then processing fails before writing to the log in Step 2; -3. Slave vnode will become the new master, thus losing one record. - -In theory, for asynchronous replication, there is no guarantee to prevent data loss. However, this is an extremely low probability scenario as described above. - -Note: Remote disaster recovery and no-downtime IDC migration are only supported by Enterprise Edition. **Hint: This function is not available yet** - -### Master/slave Selection - -Vnode maintains a version number. When memory data is persisted, the version number will also be persisted. For each data update operation, whether it is time-series data or metadata, this version number will be increased by one. - -When a vnode starts, the roles (master, slave) are uncertain, and the data is in an unsynchronized state. It’s necessary to establish TCP connections with other nodes in the virtual node group and exchange status, including version and its own roles. Through the exchange, the system implements a master-selection process. The rules are as follows: - -1. If there’s only one replica, it’s always master -2. When all replicas are online, the one with latest version is master -3. Over half of online nodes are virtual nodes, and some virtual node is slave, it will automatically become master -4. For 2 and 3, if multiple virtual nodes meet the requirement, the first vnode in virtual node group list will be selected as master. - -### Synchronous Replication - -For scenarios with strong data consistency requirements, asynchronous data replication is not applicable, because there is a small probability of data loss. So, TDengine provides a synchronous replication mechanism for users. When creating a database, in addition to specifying the number of replicas, user also needs to specify a new parameter “quorum”. If quorum is greater than one, it means that every time the Master forwards a message to the replica, it needs to wait for “quorum-1” reply confirms before informing the application that data has been successfully written in slave. If “quorum-1” reply confirms are not received within a certain period of time, the master vnode will return an error to the application. - -With synchronous replication, performance of system will decrease and latency will increase. Because metadata needs strong consistency, the default for data synchronization between mnodes is synchronous replication. - -## Caching and Persistence - -### Caching - -TDengine adopts a time-driven cache management strategy (First-In-First-Out, FIFO), also known as a Write-driven Cache Management Mechanism. This strategy is different from the read-driven data caching mode (Least-Recent-Used, LRU), which directly puts the most recently written data in the system buffer. When the buffer reaches a threshold, the earliest data are written to disk in batches. Generally speaking, for the use of IoT data, users are most concerned about the most recently generated data, that is, the current status. TDengine takes full advantage of this feature to put the most recently arrived (current state) data in the buffer. - -TDengine provides millisecond-level data collecting capability to users through query functions. Putting the recently arrived data directly in the buffer can respond to users' analysis query for the latest piece or batch of data more quickly, and provide faster database query response capability as a whole. In this sense, **TDengine can be used as a data cache by setting appropriate configuration parameters without deploying Redis or other additional cache systems**. This can effectively simplify the system architecture and reduce operational costs. It should be noted that after TDengine is restarted, the buffer of the system will be emptied, the previously cached data will be written to disk in batches, and the previously cached data will not be reloaded into the buffer. In this sense, TDengine's cache differs from proprietary key-value cache systems. - -Each vnode has its own independent memory, and it is composed of multiple memory blocks of fixed size, and different vnodes are completely isolated. When writing data, similar to the writing of logs, data is sequentially added to memory, but each vnode maintains its own skip list for quick search. When more than one third of the memory block are used, the disk writing operation will start, and the subsequent writing operation is carried out in a new memory block. By this design, one third of the memory blocks in a vnode keep the latest data, so as to achieve the purpose of caching and quick search. The number of memory blocks of a vnode is determined by the configuration parameter “blocks”, and the size of memory blocks is determined by the configuration parameter “cache”. - -### Persistent Storage - -TDengine uses a data-driven method to write the data from buffer into hard disk for persistent storage. When the cached data in vnode reaches a certain volume, TDengine will pull up the disk-writing thread to write the cached data into persistent storage so that subsequent data writing is not blocked. TDengine will open a new database log file when the data is written, and delete the old database log file after successfull persistence, to avoid unlimited log growth. - -To make full use of the characteristics of time-series data, TDengine splits the data stored in persistent storage by a vnode into multiple files, each file only saves data for a fixed number of days, which is determined by the system configuration parameter `“days”`. Thus for given start and end dates of a query, you can locate the data files to open immediately without any index. This greatly speeds up read operations. - -For time-series data, there is generally a retention policy, which is determined by the system configuration parameter `“keep”`. Data files exceeding this set number of days will be automatically deleted by the system to free up storage space. - -Given “days” and “keep” parameters, the total number of data files in a vnode is: keep/days. The total number of data files should not be too large or too small. 10 to 100 is appropriate. Based on this principle, reasonable days can be set. In the current version, parameter “keep” can be modified, but parameter “days” cannot be modified once it is set. - -In each data file, the data of a table is stored in blocks. A table can have one or more data file blocks. In a file block, data is stored in columns, occupying a continuous storage space, thus greatly improving the reading speed. The size of file block is determined by the system parameter `“maxRows”` (the maximum number of records per block), and the default value is 4096. This value should not be too large or too small. If it is too large, data location for queries will take a longer tim. If it is too small, the index of data block is too large, and the compression efficiency will be low with slower reading speed. - -Each data file (with a .data postfix) has a corresponding index file (with a .head postfix). The index file has summary information of a data block for each table, recording the offset of each data block in the data file, start and end time of data and other information which allows the system to locate the data to be found very quickly. Each data file also has a corresponding last file (with a .last postfix), which is designed to prevent data block fragmentation when written in disk. If the number of written records from a table does not reach the system configuration parameter `“minRows”` (minimum number of records per block), it will be stored in the last file first. At the next write operation to the disk, the newly written records will be merged with the records in last file and then written into data file. - -When data is written to disk, the system decideswhether to compress the data based on the system configuration parameter `“comp”`. TDengine provides three compression options: no compression, one-stage compression and two-stage compression, corresponding to comp values of 0, 1 and 2 respectively. One-stage compression is carried out according to the type of data. Compression algorithms include delta-delta coding, simple 8B method, zig-zag coding, LZ4 and other algorithms. Two-stage compression is based on one-stage compression and compressed by general compression algorithm, which has higher compression ratio. - -### Tiered Storage - -By default, TDengine saves all data in /var/lib/taos directory, and the data files of each vnode are saved in a different directory under this directory. In order to expand the storage space, minimize the bottleneck of file reading and improve the data throughput rate, TDengine can configure the system parameter “dataDir” to allow multiple mounted hard disks to be used by system at the same time. In addition, TDengine also provides the function of tiered data storage, i.e. storage on different storage media according to the time stamps of data files. For example, the latest data is stored on SSD, the data older than a week is stored on local hard disk, and data older than four weeks is stored on network storage device. This reduces storage costs and ensures efficient data access. The movement of data on different storage media is automatically done by the system and is completely transparent to applications. Tiered storage of data is also configured through the system parameter “dataDir”. - -dataDir format is as follows: -``` -dataDir data_path [tier_level] -``` - -Where data_path is the folder path of mount point and tier_level is the media storage-tier. The higher the media storage-tier, means the older the data file. Multiple hard disks can be mounted at the same storage-tier, and data files on the same storage-tier are distributed on all hard disks within the tier. TDengine supports up to 3 tiers of storage, so tier_level values are 0, 1, and 2. When configuring dataDir, there must be only one mount path without specifying tier_level, which is called special mount disk (path). The mount path defaults to level 0 storage media and contains special file links, which cannot be removed, otherwise it will have a devastating impact on the written data. - -Suppose there is a physical node with six mountable hard disks/mnt/disk1,/mnt/disk2, …,/mnt/disk6, where disk1 and disk2 need to be designated as level 0 storage media, disk3 and disk4 are level 1 storage media, and disk5 and disk6 are level 2 storage media. Disk1 is a special mount disk, you can configure it in/etc/taos/taos.cfg as follows: - -``` -dataDir /mnt/disk1/taos -dataDir /mnt/disk2/taos 0 -dataDir /mnt/disk3/taos 1 -dataDir /mnt/disk4/taos 1 -dataDir /mnt/disk5/taos 2 -dataDir /mnt/disk6/taos 2 -``` - -Mounted disks can also be a non-local network disk, as long as the system can access it. - -Note: Tiered Storage is only supported in Enterprise Edition - -## Data Query - -TDengine provides a variety of query processing functions for tables and STables. In addition to common aggregation queries, TDengine also provides window queries and statistical aggregation functions for time-series data. Query processing in TDengine needs the collaboration of client, vnode and mnode. - -### Single Table Query - -The parsing and verification of SQL statements are completed on the client side. SQL statements are parsed and generate an Abstract Syntax Tree (AST), which is then checksummed. Then metadata information (table metadata) for the table specified is requested in the query from management node (mnode). - -According to the End Point information in metadata information, the query request is serialized and sent to the data node (dnode) where the table is located. After receiving the query, the dnode identifies the virtual node (vnode) pointed to and forwards the message to the query execution queue of the vnode. The query execution thread of vnode establishes the basic query execution environment, immediately returns the query request and starts executing the query at the same time. - -When client obtains query result, the worker thread in query execution queue of dnode will wait for the execution of vnode execution thread to complete before returning the query result to the requesting client. - -### Aggregation by Time Axis, Downsampling, Interpolation - -Time-series data is different from ordinary data in that each record has a timestamp. So aggregating data by timestamps on the time axis is an important and distinct feature of time-series databases which is different from that of common databases. It is similar to the window query of stream computing engines. - -The keyword `interval` is introduced into TDengine to split fixed length time windows on the time axis. The data is aggregated based on time windows, and the data within time window ranges is aggregated as needed. For example: - -```mysql -select count(*) from d1001 interval(1h); -``` - -For the data collected by device D1001, the number of records stored per hour is returned by a 1-hour time window. - -In application scenarios where query results need to be obtained continuously, if there is data missing in a given time interval, the data results in this interval will also be lost. TDengine provides a strategy to interpolate the results of timeline aggregation calculation. The results of time axis aggregation can be interpolated by using keyword Fill. For example: - -```mysql -select count(*) from d1001 interval(1h) fill(prev); -``` - -For the data collected by device D1001, the number of records per hour is counted. If there is no data in a certain hour, statistical data of the previous hour is returned. TDengine provides forward interpolation (prev), linear interpolation (linear), NULL value populating (NULL), and specific value populating (value). - -### Multi-table Aggregation Query - -TDengine creates a separate table for each data collection point, but in practical applications, it is often necessary to aggregate data from different data collection points. In order to perform aggregation operations efficiently, TDengine introduces the concept of STable (super table). STable is used to represent a specific type of data collection point. It is a table set containing multiple tables. The schema of each table in the set is the same, but each table has its own static tag. There can be multiple tags which can be added, deleted and modified at any time. Applications can aggregate or statistically operate on all or a subset of tables under a STABLE by specifying tag filters. This greatly simplifies the development of applications. The process is shown in the following figure: - -![TDengine Database Diagram of multi-table aggregation query](multi_tables.webp) -
    Figure 5: Diagram of multi-table aggregation query
    - -1. Application sends a query condition to system; -2. TAOSC sends the STable name to Meta Node(management node); -3. Management node sends the vnode list owned by the STable back to TAOSC; -4. TAOSC sends the computing request together with tag filters to multiple data nodes corresponding to these vnodes; -5. Each vnode first finds the set of tables within its own node that meet the tag filters from memory, then scans the stored time-series data, completes corresponding aggregation calculations, and returns result to TAOSC; -6. TAOSC finally aggregates the results returned by multiple data nodes and send them back to application. - -Since TDengine stores tag data and time-series data separately in vnode, by filtering tag data in memory, the set of tables that need to participate in aggregation operation is first found, which reduces the volume of data to be scanned and improves aggregation speed. At the same time, because the data is distributed in multiple vnodes/dnodes, the aggregation operation is carried out concurrently in multiple vnodes, which further improves the aggregation speed. Aggregation functions for ordinary tables and most operations are applicable to STables. The syntax is exactly the same. Please see TAOS SQL for details. - -### Precomputation - -In order to effectively improve the performance of query processing, based-on the unchangeable feature of IoT data, statistical information of data stored in data block is recorded in the head of data block, including max value, min value, and sum. We call it a precomputing unit. If the query processing involves all the data of a whole data block, the pre-calculated results are directly used, and no need to read the data block contents at all. Since the amount of pre-calculated data is much smaller than the actual size of data block stored on disk, for query processing with disk IO as bottleneck, the use of pre-calculated results can greatly reduce the pressure of reading IO and accelerate the query process. The precomputation mechanism is similar to the BRIN (Block Range Index) of PostgreSQL. - diff --git a/docs-en/21-tdinternal/30-iot-big-data.md b/docs-en/21-tdinternal/30-iot-big-data.md deleted file mode 100644 index 4bdf5cfba9..0000000000 --- a/docs-en/21-tdinternal/30-iot-big-data.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: IoT Big Data -description: "Characteristics of IoT Big Data, why general big data platform does not work well for IoT? The required features for an IoT Big Data Platform" ---- - -- [Characteristics of IoT Big Data](https://tdengine.com/2019/07/09/86.html) -- [Why don’t General Big Data Platforms Fit IoT Scenarios?](https://tdengine.com/2019/07/09/92.html) -- [Why TDengine is the Best Choice for IoT Big Data Processing?](https://tdengine.com/2019/07/09/94.html) -- [Why Redis, Kafka, Spark aren’t Needed if TDengine is Used in the IoT Platform?](https://tdengine.com/2019/07/09/96.html) - diff --git a/docs-en/21-tdinternal/_category_.yml b/docs-en/21-tdinternal/_category_.yml deleted file mode 100644 index 38a7f9a764..0000000000 --- a/docs-en/21-tdinternal/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Inside TDengine diff --git a/docs-en/21-tdinternal/dnode.webp b/docs-en/21-tdinternal/dnode.webp deleted file mode 100644 index a56c7e4594df00a721cb48381d68ca3bc813cdc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31120 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

    8E*?mpVnDW<)6|= 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 L!p{r^wNYi=vYTI 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 -``` \ No newline at end of file diff --git a/docs-en/21-tdinternal/message.webp b/docs-en/21-tdinternal/message.webp deleted file mode 100644 index a2a42abff3d6e932b41a3abe9feae4a5cc13c9e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13224 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 E15IK6CIA2c diff --git a/docs-en/21-tdinternal/modules.webp b/docs-en/21-tdinternal/modules.webp deleted file mode 100644 index 718a6abccdbe40d4a0df5e3812fe0ab943a7c523..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25466 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 az@;eF^>HIA^cY8`b-lUe*~dI`Zzci4u}iD~ diff --git a/docs-en/21-tdinternal/multi_tables.webp b/docs-en/21-tdinternal/multi_tables.webp deleted file mode 100644 index 8f649e34a3a62d1b11b4403b2e743ff6b5e47be2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15674 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 U@%;KyehzfcnfrfThfBl%3w<6GoB#j- diff --git a/docs-en/21-tdinternal/replica-master.webp b/docs-en/21-tdinternal/replica-master.webp deleted file mode 100644 index 57030a11f563af2689dbcfd206183f410b121aee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19590 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 diff --git a/docs-en/21-tdinternal/replica-restore.webp b/docs-en/21-tdinternal/replica-restore.webp deleted file mode 100644 index f282c2d4d23f517e3ef08e906cea7e9c5edc0b2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20904 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 diff --git a/docs-en/21-tdinternal/structure.webp b/docs-en/21-tdinternal/structure.webp deleted file mode 100644 index b77a42c074b15302b5c3ab889fb550a46dd549b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23076 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 G4*DMnFRT3k diff --git a/docs-en/21-tdinternal/vnode.webp b/docs-en/21-tdinternal/vnode.webp deleted file mode 100644 index fae3104c89c542c26790b509d12ad56661082c32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14978 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 Kl1tzd0{tH@iqkp( diff --git a/docs-en/21-tdinternal/write_master.webp b/docs-en/21-tdinternal/write_master.webp deleted file mode 100644 index 9624036ed3d46ed60924ead9ce5c61acee0f4652..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23626 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 diff --git a/docs-en/21-tdinternal/write_slave.webp b/docs-en/21-tdinternal/write_slave.webp deleted file mode 100644 index 7c45dec11b00e6a738de458f9e1bedacfad75a96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19504 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 MY9d - Server "" "" - - -sudo systemctl start collectd -``` - -### Configure StatsD - -Start StatsD after adding the following to the `config.js` file, where the `host` and `port` are the actual values of the TDengine and taosAdapter configurations. - -```text -backends section add ". /backends/repeater" -Add { host:'', port: } to the repeater section -``` - -### Importing the Dashboard - -Use a web browser to access the server running Grafana on port 3000 `host:3000` to log into the Grafana interface with the initial system username and password of `admin/admin`. -Click on the gear icon on the left and select `Plugins`, you should find the TDengine data source plugin icon. - -#### Importing the collectd dashboard - -Download the dashboard json from `https://github.com/taosdata/grafanaplugin/blob/master/examples/collectd/grafana/dashboards/collect-metrics-with-tdengine-v0.1.0.json`, click the plus icon on the left and select Import, follow the instructions to import the JSON file. After that, you can see -The dashboard can be seen in the following screen. - -![TDengine Database IT-DevOps-Solutions-collectd-dashboard](./IT-DevOps-Solutions-collectd-dashboard.webp) - -#### import collectd dashboard - -Download the dashboard json file from `https://github.com/taosdata/grafanaplugin/blob/master/examples/collectd/grafana/dashboards/collect-metrics-with-tdengine-v0.1.0.json`. Download the dashboard json file, click the plus icon on the left side and select `Import`, and follow the interface prompts to select the JSON file to import. After that, you can see -dashboard with the following interface. - -![IT-DevOps-Solutions-collectd-dashboard](./IT-DevOps-Solutions-collectd-dashboard.webp) - -#### Importing the StatsD dashboard - -Download the dashboard json from `https://github.com/taosdata/grafanaplugin/blob/master/examples/statsd/dashboards/statsd-with-tdengine-v0.1.0.json`. Click on the plus icon on the left and select `Import`, and follow the interface prompts to import the JSON file. You will then see the dashboard in the following screen. -![TDengine Database IT-DevOps-Solutions-statsd-dashboard](./IT-DevOps-Solutions-statsd-dashboard.webp) - -## Wrap-up - -TDengine, as an emerging time-series big data platform, has the advantages of high performance, high reliability, easy management and easy maintenance. Thanks to the new schemaless protocol parsing feature in TDengine version 2.4.0.0 and ability to integrate easily with a large software ecosystem, users can build an efficient and easy-to-use IT DevOps visualization system, or adapt an existing system, in just a few minutes. - -For TDengine's powerful data writing and querying performance and other features, please refer to the official documentation and successful product implementation cases. diff --git a/docs-en/25-application/03-immigrate.md b/docs-en/25-application/03-immigrate.md deleted file mode 100644 index 4d47aec1d7..0000000000 --- a/docs-en/25-application/03-immigrate.md +++ /dev/null @@ -1,435 +0,0 @@ ---- -sidebar_label: OpenTSDB Migration to TDengine -title: Best Practices for Migrating OpenTSDB Applications to TDengine ---- - -As a distributed, scalable, distributed time-series database platform based on HBase, and thanks to its first-mover advantage, OpenTSDB is widely used for monitoring in DevOps. However, as new technologies like cloud computing, microservices, and containerization technology has developed rapidly, Enterprise-level services are becoming more and more diverse and the architecture is becoming more complex. - -As a result, as a DevOps backend for monitoring, OpenTSDB is plagued by performance issues and delayed feature upgrades. This has resulted in increased application deployment costs and reduced operational efficiency. These problems become increasingly severe as the system tries to scale up. - -To meet the fast-growing IoT big data market and technical needs, TAOSData developed an innovative big-data processing product, **TDengine**. - -After learning the advantages of many traditional relational databases and NoSQL databases, stream computing engines, and message queues, TDengine has its unique benefits in time-series big data processing. TDengine can effectively solve the problems currently encountered by OpenTSDB. - -Compared with OpenTSDB, TDengine has the following distinctive features. - -- Data writing and querying performance far exceeds that of OpenTSDB. -- Efficient compression mechanism for time-series data, which compresses to less than 1/5 of the storage space, on disk. -- The installation and deployment are straightforward. A single installation package can complete the installation and deployment and does not rely on other third-party software. The entire installation and deployment process takes a few seconds. -- The built-in functions cover all of OpenTSDB's query functions and TDengine supports more time-series data query functions, scalar functions, and aggregation functions. TDengine also supports advanced query functions such as multiple time-window aggregations, join query, expression operation, multiple group aggregation, user-defined sorting, and user-defined functions. With a SQL-like query language, querying is more straightforward and has no learning cost. -- Supports up to 128 tags, with a total tag length of 16 KB. -- In addition to the REST interface, it also provides interfaces to Java, Python, C, Rust, Go, C# and other languages. Its supports a variety of enterprise-class standard connector protocols such as JDBC. - -Migrating applications originally running on OpenTSDB to TDengine, effectively reduces compute and storage resource consumption and the number of deployed servers. It also significantly reduces operation and maintenance costs, makes operation and maintenance management more straightforward and more accessible, and considerably reduces the total cost of ownership. Like OpenTSDB, TDengine has also been open-sourced. Both the stand-alone version and the cluster version are open-sourced and there is no need to be concerned about the vendor-lock problem. - -We will explain how to migrate OpenTSDB applications to TDengine quickly, securely, and reliably without coding, using the most typical DevOps scenarios. Subsequent chapters will go into more depth to facilitate migration for non-DevOps systems. - -## DevOps Application Quick Migration - -### 1. Typical Application Scenarios - -The following figure (Figure 1) shows the system's overall architecture for a typical DevOps application scenario. - -**Figure 1. Typical architecture in a DevOps scenario** -![TDengine Database IT-DevOps-Solutions-Immigrate-OpenTSDB-Arch](./IT-DevOps-Solutions-Immigrate-OpenTSDB-Arch.webp "Figure 1. Typical architecture in a DevOps scenario") - -In this application scenario, there are Agent tools deployed in the application environment to collect machine metrics, network metrics, and application metrics. There are also data collectors to aggregate information collected by agents, systems for persistent data storage and management, and tools for data visualization (e.g., Grafana, etc.). - -The agents deployed in the application nodes are responsible for providing operational metrics from different sources to collectd/Statsd. And collectd/StatsD is accountable for pushing the aggregated data to the OpenTSDB cluster system and then visualizing the data using the visualization kanban board software, Grafana. - -### 2. Migration Services - -- **TDengine installation and deployment** - -First of all, please install TDengine. Download the latest stable version of TDengine from the official website and install it. For help with using various installation packages, please refer to the blog ["Installation and Uninstallation of TDengine Multiple Installation Packages"](https://www.taosdata.com/blog/2019/08/09/566.html). - -Note that once the installation is complete, do not start the `taosd` service before properly configuring the parameters. - -- **Adjusting the data collector configuration** - -TDengine version 2.4 and later version includes `taosAdapter`. taosAdapter is a stateless, rapidly elastic, and scalable component. taosAdapter supports Influxdb's Line Protocol and OpenTSDB's telnet/JSON writing protocol specification, providing rich data access capabilities, effectively saving user migration costs and reducing the difficulty of user migration. - -Users can flexibly deploy taosAdapter instances, based on their requirements, to improve data writing throughput and provide guarantees for data writes in different application scenarios. - -Through taosAdapter, users can directly write the data collected by `collectd` or `StatsD` to TDengine to achieve easy, convenient and seamless migration in application scenarios. taosAdapter also supports Telegraf, Icinga, TCollector, and node_exporter data. For more details, please refer to [taosAdapter](/reference/taosadapter/). - -If using collectd, modify the configuration file in its default location `/etc/collectd/collectd.conf` to point to the IP address and port of the node where to deploy taosAdapter. For example, assuming the taosAdapter IP address is 192.168.1.130 and port 6046, configure it as follows. - -```html -LoadPlugin write_tsdb - - - Host "192.168.1.130" Port "6046" HostTags "status=production" StoreRates - false AlwaysAppendDS false - - -``` - -You can use collectd and push the data to taosAdapter utilizing the write_tsdb plugin. taosAdapter will call the API to write the data to TDengine. If you are using StatsD, adjust the profile information accordingly. - -- **Tuning the Dashboard system** - -After writing the data to TDengine, you can configure Grafana to visualize the data written to TDengine. To obtain and use the Grafana plugin provided by TDengine, please refer to [Links to other tools](/third-party/grafana). - -TDengine provides two sets of Dashboard templates by default, and users only need to import the templates from the Grafana directory into Grafana to activate their use. - -**Importing Grafana Templates** Figure 2. -![TDengine Database IT-DevOps-Solutions-Immigrate-OpenTSDB-Dashboard](./IT-DevOps-Solutions-Immigrate-OpenTSDB-Dashboard.webp "Figure 2. Importing a Grafana Template") - -With the above steps completed, you have finished replacing OpenTSDB with TDengine. You can see that the whole process is straightforward, there is no need to write any code, and only some configuration files need to be changed. - -### 3. Post-migration architecture - -After completing the migration, the figure below (Figure 3) shows the system's overall architecture. The whole process of the acquisition side, the data writing, and the monitoring and presentation side are all kept stable. There are a few configuration adjustments, which do not involve any critical changes or alterations. Migrating to TDengine from OpenTSDB leads to powerful processing power and query performance. - -In most DevOps scenarios, if you have a small OpenTSDB cluster (3 or fewer nodes) which provides storage and data persistence layer in addition to query capability, you can safely replace OpenTSDB with TDengine. TDengine will save compute and storage resources. With the same compute resource allocation, a single TDengine can meet the service capacity provided by 3 to 5 OpenTSDB nodes. TDengine clustering may be required depending on the scale of the application. - -**Figure 3. System architecture after migration** -![TDengine Database IT-DevOps-Solutions-Immigrate-TDengine-Arch](./IT-DevOps-Solutions-Immigrate-TDengine-Arch.webp "Figure 3. System architecture after migration completion") - -The following chapters provide a more comprehensive and in-depth look at the advanced topics of migrating an OpenTSDB application to TDengine. This will be useful if your application is particularly complex and is not a DevOps application. - -## Migration evaluation and strategy for other scenarios - -### 1. Differences between TDengine and OpenTSDB - -This chapter describes the differences between OpenTSDB and TDengine at the system functionality level. After reading this chapter, you can fully evaluate whether you can migrate some complex OpenTSDB-based applications to TDengine, and what you should pay attention to after migration. - -TDengine currently only supports Grafana for visual kanban rendering, so if your application uses front-end kanban boards other than Grafana (e.g., [TSDash](https://github.com/facebook/tsdash), [Status Wolf](https://github.com/box/StatusWolf), etc.) you cannot directly migrate those front-end kanbans to TDengine. The front-end kanban will need to be ported to Grafana to work correctly. - -TDengine version 2.3.0.x only supports collectd and StatsD as data collection and aggregation software but future versions will provide support for more data collection and aggregation software in the future. If you use other data aggregators on the collection side, your application needs to be ported to these two data aggregation systems to write data correctly. -In addition to the two data aggregator software protocols mentioned above, TDengine also supports writing data directly via InfluxDB's line protocol and OpenTSDB's data writing protocol, JSON format. You can rewrite the logic on the data push side to write data using the line protocols supported by TDengine. - -In addition, if your application uses the following features of OpenTSDB, you need to take into account the following considerations before migrating your application to TDengine. - -1. `/api/stats`: If your application uses this feature to monitor the service status of OpenTSDB, and you have built the relevant logic to link the processing in your application, then this part of the status reading and fetching logic needs to be re-adapted to TDengine. TDengine provides a new mechanism for handling cluster state monitoring to meet the monitoring and maintenance needs of your application. -2. `/api/tree`: If you rely on this feature of OpenTSDB for the hierarchical organization and maintenance of timelines, you cannot migrate it directly to TDengine, which uses a database -> super table -> sub-table hierarchy to organize and maintain timelines, with all timelines belonging to the same super table in the same system hierarchy. But it is possible to simulate a logical multi-level structure of the application through the unique construction of different tag values. -3. `Rollup And PreAggregates`: The use of Rollup and PreAggregates requires the application to decide where to access the Rollup results and, in some scenarios, to access the actual results. The opacity of this structure makes the application processing logic extraordinarily complex and not portable at all. -While TDengine does not currently support automatic downsampling of multiple timelines and preaggregation (for a range of periods), thanks to its high-performance query processing logic, it can provide very high-performance query responses without relying on Rollup and preaggregation (for a range of periods). This makes your application query processing logic straightforward and simple. -4. `Rate`: TDengine provides two functions to calculate the rate of change of values, namely `Derivative` (the result is consistent with the Derivative behavior of InfluxDB) and `IRate` (the result is compatible with the IRate function in Prometheus). However, the results of these two functions are slightly different from that of Rate. But the TDengine functions are more powerful. In addition, TDengine supports all the calculation functions provided by OpenTSDB. TDengine's query functions are much more powerful than those supported by OpenTSDB, which can significantly simplify the processing logic of your application. - -With the above introduction, we believe you should be able to understand the changes brought about by the migration of OpenTSDB to TDengine. And this information will also help you correctly determine whether you should migrate your application to TDengine to experience the powerful and convenient time-series data processing capability provided by TDengine. - -### 2. Migration strategy suggestion - -OpenTSDB-based system migration involves data schema design, system scale estimation, data write transformation, data streaming, and application changes. The two systems should run in parallel for a while and then the historical data should be migrated to TDengine if your application has some functions that strongly depend on the above OpenTSDB features and you do not want to stop using them. -You can also consider keeping the original OpenTSDB system running while using TDengine to provide the primary services. - -## Data model design - -On the one hand, TDengine requires a strict schema definition for its incoming data. On the other hand, the data model of TDengine is richer than that of OpenTSDB, and the multi-valued model is compatible with all single-valued model building requirements. - -Let us now assume a DevOps scenario where we use collectd to collect the underlying metrics of the device, including memory, swap, disk, etc. The schema in OpenTSDB is as follows. - -| metric | value name | type | tag1 | tag2 | tag3 | tag4 | tag5 | -| ---- | -------------- | ------ | ------ | ---- | ----------- | -------------------- | --------- | ------ | -| 1 | memory | value | double | host | memory_type | memory_type_instance | source | n/a | -| 2 | swap | value | double | host | swap_type | swap_type_instance | source | n/a | -| 3 | disk | value | double | host | disk_point | disk_instance | disk_type | source | - -TDengine requires the data stored to have a data schema, i.e., you need to create a super table and specify the schema of the super table before writing the data. For data schema creation, you have two ways to do this: -1) Take advantage of TDengine's native data writing support for OpenTSDB by calling the TDengine API to write (text line or JSON format) and automate the creation of single-value models. This approach does not require significant adjustments to the data writing application, nor does it require converting the written data format. - -At the C level, TDengine provides the `taos_schemaless_insert()` function to write data in OpenTSDB format directly (in early version this function was named `taos_insert_lines()`). Please refer to the sample code `schemaless.c` in the installation package directory as reference. - -(2) Based on a thorough understanding of TDengine's data model, establish a mapping between OpenTSDB and TDengine's data model. Considering that OpenTSDB is a single-value mapping model, we recommended using the single-value model in TDengine for simplicity. But keep in mind that TDengine supports both multi-value and single-value models. - -- **Single-valued model**. - -The steps are as follows: -- Use the name of the metrics as the name of the TDengine super table -- Build with two basic data columns - timestamp and value. The label of the super table is equivalent to the label information of the metrics, and the number of labels is equal to the number of labels of the metrics. -- The names of sub-tables are named with fixed rules: `metric + '_' + tags1_value + '_' + tag2_value + '_' + tag3_value ...` as the sub-table name. - -Create 3 super tables in TDengine. - -```sql -create stable memory(ts timestamp, val float) tags(host binary(12), memory_type binary(20), memory_type_instance binary(20), source binary(20)) ; -create stable swap(ts timestamp, val double) tags(host binary(12), swap_type binary(20), swap_type_binary binary(20), source binary(20)); -create stable disk(ts timestamp, val double) tags(host binary(12), disk_point binary(20), disk_instance binary(20), disk_type binary(20), source binary(20)); -``` - -For sub-tables use dynamic table creation as shown below. - -```sql -insert into memory_vm130_memory_buffered_collectd using memory tags('vm130', 'memory', ' buffer', 'collectd') values(1632979445, 3.0656); -``` - -The final system will have about 340 sub-tables and three super-tables. Note that if the use of concatenated tagged values causes the sub-table names to exceed the system limit (191 bytes), then some encoding (e.g., MD5) needs to be used to convert them to an acceptable length. - -- **Multi-value model** - -Ideally you should take advantage of TDengine's multi-value modeling capabilities. In that case, you first need to meet the requirement that different collection quantities have the same collection frequency and can reach the **data write side simultaneously via a message queue**, thus ensuring writing multiple metrics at once, using SQL statements. The metric's name is used as the name of the super table to create a multi-column model of data that has the same collection frequency and can arrive simultaneously. The sub-tables are named using a fixed rule. Each of the above metrics contains only one measurement value, so converting it into a multi-value model is impossible. - -## Data triage and application adaptation - -Subscribe to the message queue and start writing data to TDengine. - -After data has been written for a while, you can use SQL statements to check whether the amount of data written meets the expected writing requirements. Use the following SQL statement to count the amount of data. - -```sql -select count(*) from memory -``` - -After completing the query, if the data written does not differ from what is expected and there are no abnormal error messages from the writing program itself, you can confirm that the written data is complete and valid. - -TDengine does not support querying, or data fetching using the OpenTSDB query syntax but does provide a counterpart for each of the OpenTSDB queries. The corresponding query processing can be adapted and applied in a manner obtained by examining Appendix 1. To fully understand the types of queries supported by TDengine, refer to the TDengine user manual. - -TDengine supports the standard JDBC 3.0 interface for manipulating databases, but you can also use other types of high-level language connectors for querying and reading data to suit your application. Please read the user manual for specific operations and usage. - -## Historical Data Migration - -### 1. Use the tool to migrate data automatically - -To facilitate historical data migration, we provide a plug-in for the data synchronization tool DataX, which can automatically write data into TDengine.The automatic data migration of DataX can only support the data migration process of a single value model. - -For the specific usage of DataX and how to use DataX to write data to TDengine, please refer to [DataX-based TDengine Data Migration Tool](https://www.taosdata.com/blog/2021/10/26/3156.html). - -After migrating via DataX, we found that we can significantly improve the efficiency of migrating historical data by starting multiple processes and migrating numerous metrics simultaneously. The following are some records of the migration process. We provide these as a reference for application migration. - -| Number of datax instances (number of concurrent processes) | Migration record speed (pieces/second) | -| ----------------------------- | ------------------- -- | -| 1 | About 139,000 | -| 2 | About 218,000 | -| 3 | About 249,000 | -| 5 | About 295,000 | -| 10 | About 330,000 | - -
    (Note: The test data comes from a single-node Intel(R) Core(TM) i7-10700 CPU@2.90GHz 16-core 64G hardware device, the channel and batchSize are 8 and 1000 respectively, and each record contains 10 tags) - -### 2. Manual data migration - -Suppose you need to use the multi-value model for data writing. In that case, you need to develop a tool to export data from OpenTSDB, confirm which timelines can be merged and imported into the same timeline, and then pass the time to import simultaneously through the SQL statement—written to the database. - -Manual migration of data requires attention to the following two issues: - -1) When storing the exported data on the disk, the disk needs to have enough storage space to accommodate the exported data files fully. To avoid running out of disk space, you can adopt a partial import mode in which you preferentially export the timelines belonging to the same super table and then only those files are imported into TDengine. - -2) Under the full load of the system, if there are enough remaining computing and IO resources, establish a multi-threaded import to maximize the efficiency of data migration. Considering the vast load that data parsing brings to the CPU, it is necessary to control the maximum number of parallel tasks to avoid overloading the system when importing historical data. - -Due to the ease of operation of TDengine itself, there is no need to perform index maintenance and data format change processing in the entire process. The whole process only needs to be executed sequentially. - -While importing historical data into TDengine, the two systems should run simultaneously. Once all the data is migrated, switch the query request to TDengine to achieve seamless application switching. - -## Appendix 1: OpenTSDB query function correspondence table - -### Avg - -Equivalent function: avg - -Example: - -```sql -SELECT avg(val) FROM (SELECT first(val) FROM super_table WHERE ts >= startTime and ts <= endTime INTERVAL(20s) Fill(linear)) INTERVAL(20s) -``` - -Remarks: - -1. The value in Interval needs to be the same as the interval value in the outer query. -2. Interpolation processing in TDengine uses subqueries to assist in completion. As shown above, it is enough to specify the interpolation type in the inner query. Since OpenTSDB uses linear interpolation, use `fill(linear)` to declare the interpolation type in TDengine. Some of the functions mentioned below have exactly the same interpolation calculation requirements. -3. The parameter 20s in Interval indicates that the inner query will generate results according to a time window of 20 seconds. In an actual query, it needs to adjust to the time interval between different records. It ensures that interpolation results are equivalent to the original data. -4. Due to the particular interpolation strategy and mechanism of OpenTSDB i.e. interpolation followed by aggregate calculation, it is impossible for the results to be completely consistent with those of TDengine. But in the case of downsampling (Downsample), TDengine and OpenTSDB can obtain consistent results (since OpenTSDB performs aggregation and downsampling queries). - -### Count - -Equivalent function: count - -Example: - -```sql -select count(\*) from super_table_name; -``` - -### Dev - -Equivalent function: stddev - -Example: - -```sql -Select stddev(val) from table_name -``` - -### Estimated percentiles - -Equivalent function: apercentile - -Example: - -```sql -Select apercentile(col1, 50, “t-digest”) from table_name -``` - -Remark: - -1. When calculating estimate percentiles, OpenTSDB uses the t-digest algorithm by default. In order to obtain the same calculation results in TDengine, the algorithm used needs to be specified in the `apercentile()` function. TDengine can support two different percentile calculation algorithms named "default" and "t-digest" respectively. - -### First - -Equivalent function: first - -Example: - -```sql -Select first(col1) from table_name -``` - -### Last - -Equivalent function: last - -Example: - -```sql -Select last(col1) from table_name -``` - -### Max - -Equivalent function: max - -Example: - -```sql -Select max(value) from (select first(val) value from table_name interval(10s) fill(linear)) interval(10s) -``` - -Note: The Max function requires interpolation for the reasons described above. - -### Min - -Equivalent function: min - -Example: - -```sql -Select min(value) from (select first(val) value from table_name interval(10s) fill(linear)) interval(10s); -``` - -### MinMax - -Equivalent function: max - -```sql -Select max(val) from table_name -``` - -Note: This function has no interpolation requirements, so it can be directly calculated. - -### MimMin - -Equivalent function: min - -```sql -Select min(val) from table_name -``` - -Note: This function has no interpolation requirements, so it can be directly calculated. - -### Percentile - -Equivalent function: percentile - -Remark: - -### Sum - -Equivalent function: sum - -```sql -Select max(value) from (select first(val) value from table_name interval(10s) fill(linear)) interval(10s) -``` - -Note: This function has no interpolation requirements, so it can be directly calculated. - -### Zimsum - -Equivalent function: sum - -```sql -Select sum(val) from table_name -``` - -Note: This function has no interpolation requirements, so it can be directly calculated. - -Complete example: - -````json -// OpenTSDB query JSON -query = { -"start": 1510560000, -"end": 1515000009, -"queries": [{ -"aggregator": "count", -"metric": "cpu.usage_user", -}] -} - -// Equivalent query SQL: -SELECT count(*) -FROM `cpu.usage_user` -WHERE ts>=1510560000 AND ts<=1515000009 -```` - -## Appendix 2: Resource Estimation Methodology - -### Data generation environment - -We still use the hypothetical environment from Chapter 4. There are three measurements. Respectively: the data writing rate of temperature and humidity is one record every 5 seconds, and the timeline is 100,000. The writing rate of air pollution is one record every 10 seconds, the timeline is 10,000, and the query request frequency is 500 QPS. - -### Storage resource estimation - -Assuming that the number of sensor devices that generate data and need to be stored is `n`, the frequency of data generation is `t` per second, and the length of each record is `L` bytes, the scale of data generated per day is `n * t * L` bytes. Assuming the compression ratio is `C`, the daily data size is `(n * t * L)/C` bytes. The storage resources are estimated to accommodate the data scale for 1.5 years. In the production environment, the compression ratio C of TDengine is generally between 5 and 7. -With additional 20% redundancy, you can calculate the required storage resources: - -```matlab -(n * t * L) * (365 * 1.5) * (1+20%)/C -```` -Substituting in the above formula, the raw data generated every year is 11.8TB without considering the label information. Note that tag information is associated with each timeline in TDengine, not every record. The amount of data to be recorded is somewhat reduced relative to the generated data, and label data can be ignored as a whole. Assuming a compression ratio of 5, the size of the retained data ends up being 2.56 TB. - -### Storage Device Selection Considerations - -A disk with better random read performance, such as an SSD, improves the system's query performance and improves the query response performance of the whole system. To obtain better query performance, the performance index of the single-threaded random read IOPS of the hard disk device should not be lower than 1000, and it is better to reach 5000 IOPS or more. We recommend using `fio` utility software to evaluate the running performance (please refer to Appendix 1 for specific usage) for the random IO read of the current device to confirm whether it can meet the requirements of random read of large files. - -Hard disk writing performance has little effect on TDengine. The TDengine writing process adopts the append write mode, so as long as it has good sequential write performance, both SAS hard disks and SSDs in the general sense can well meet TDengine's requirements for disk write performance. - -### Computational resource estimates - -Due to the characteristics of IoT data, when the frequency of data generation is consistent, the writing process of TDengine maintains a relatively fixed amount of resource consumption (computing and storage). According to the [TDengine Operation and Maintenance Guide](/operation/) description, the system consumes less than 1 CPU core at 22,000 writes per second. - -In estimating the CPU resources consumed by the query, assuming that the application requires the database to provide 10,000 QPS, the CPU time consumed by each query is about 1 ms. The query provided by each core per second is 1,000 QPS, which satisfies 10,000 QPS. The query request requires at least 10 cores. For the system as a whole system to have less than 50% CPU load, the entire cluster needs twice as many cores i.e. 20 cores. - -### Memory resource estimation - -The database allocates 16MB\*3 buffer memory for each Vnode by default. If the cluster system includes 22 CPU cores, TDengine will create 22 Vnodes (virtual nodes) by default. Each Vnode contains 1000 tables, which is more than enough to accommodate all the tables in our hypothetical scenario. Then it takes about 1.5 hours to write a block, which triggers persistence to disk without requiring any adjustment. A total of 22 Vnodes require about 1GB of memory cache. Considering the memory needed for the query, assuming that the memory overhead of each query is about 50MB, the memory required for 500 queries concurrently is about 25GB. - -In summary, using a single 16-core 32GB machine or a cluster of 2 8-core 16GB machines is enough. - -## Appendix 3: Cluster Deployment and Startup - -TDengine provides a wealth of help documents to explain many aspects of cluster installation and deployment. Here is the list of documents for your reference. - -### Cluster Deployment - -The first is TDengine installation. Download the latest stable version of TDengine from the official website, and install it. Please refer to the blog ["Installation and Uninstallation of Various Installation Packages of TDengine"](https://www.taosdata.com/blog/2019/08/09/566.html) for the various installation package formats. - -Note that once the installation is complete, do not immediately start the `taosd` service, but start it after correctly configuring the parameters. - -### Set running parameters and start the service - -To ensure that the system can obtain the necessary information for regular operation. Please set the following vital parameters correctly on the server: - -FQDN, firstEp, secondEP, dataDir, logDir, tmpDir, serverPort. For the specific meaning and setting requirements of each parameter, please refer to the document "[TDengine Cluster Installation and Management](/cluster/)" - -Follow the same steps to set parameters on the other nodes, start the taosd service, and then add Dnodes to the cluster. - -Finally, start `taos` and execute the `show dnodes` command. If you can see all the nodes that have joined the cluster, the cluster building process was successfully completed. For specific operation procedures and precautions, please refer to the document "[TDengine Cluster Installation and Management](/cluster/)". - -## Appendix 4: Super Table Names - -Since OpenTSDB's metric name has a dot (".") in it, for example, a metric with a name like "cpu.usage_user", the dot has a special meaning in TDengine and is a separator used to separate database and table names. TDengine also provides "escape" characters to allow users to use keywords or special separators (e.g., dots) in (super)table names. To use special characters, enclose the table name in escape characters, e.g.: `cpu.usage_user`. It is a valid (super) table name. - -## Appendix 5: Reference Articles - -1. [Using TDengine + collectd/StatsD + Grafana to quickly build an IT operation and maintenance monitoring system](/application/collectd/) -2. [Write collected data directly to TDengine through collectd](/third-party/collectd/) diff --git a/docs-en/25-application/IT-DevOps-Solutions-Collectd-StatsD.webp b/docs-en/25-application/IT-DevOps-Solutions-Collectd-StatsD.webp deleted file mode 100644 index 147a65b17bff2aa0e44faa206618bdce5664e1ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38834 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%0AL*$2Kzb)3^8ldK!i5l#|Sq0q!d-TY6Pqph(>Wx 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
    PT!^U04Or-L!?P#QRnnvlH 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 diff --git a/docs-en/25-application/IT-DevOps-Solutions-Immigrate-OpenTSDB-Dashboard.webp b/docs-en/25-application/IT-DevOps-Solutions-Immigrate-OpenTSDB-Dashboard.webp deleted file mode 100644 index 04811f61b9b318e129552d87cd48eabf6e99feab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33024 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 T{>3T!7qxFZr3`hsGvDR_tW^`s diff --git a/docs-en/25-application/IT-DevOps-Solutions-Immigrate-TDengine-Arch.webp b/docs-en/25-application/IT-DevOps-Solutions-Immigrate-TDengine-Arch.webp deleted file mode 100644 index 36930068758556f4de5b58321804a96401c64b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301032 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⁣;aHtXyA!n+3vwd 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

    SwC{5GtKZ+38B1j)^c&z2m|f)X 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 A0ssI2 diff --git a/docs-en/25-application/IT-DevOps-Solutions-Telegraf.webp b/docs-en/25-application/IT-DevOps-Solutions-Telegraf.webp deleted file mode 100644 index fd5461ec9b37be66cac4c17fb1f81fec76158330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31076 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

    gdVfNh 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 diff --git a/docs-en/25-application/IT-DevOps-Solutions-telegraf-dashboard.webp b/docs-en/25-application/IT-DevOps-Solutions-telegraf-dashboard.webp deleted file mode 100644 index 105afcdb8312b23675f62ff6339d5e737b5cd958..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42080 zcmV)zK#{*vNk&FkqyPX{MM6+kP&iCWqyPXfs)WM;&j-8K-nI<^k|5Qq?I)*9kPVXc zGeS-t-FsIrSOb!6?P(k7Co?5w<^^=hxYBN^9nqY*712+BdzV_>4g1)wNo;+Z5MQCb`lrNwJA5)O_@0>z40kvJv|NIcDoz(HY( zgajf{XjYUuRtp_AjK2onMez-u@2%q9G{z}@N=-;Lrcn>6{?in`R#K%kB@ExLio9&0 zjK3Q7ql*6s{s6sElBxS#H+nQ{gwTX(DQZ=Cp$ToFcFMW~F2cSs7 z^T%w0*((CnGj{0Jw>np8e68(G2bD6Kp>JUhL=kb`vfLGpCPZZm

    PlfSXK2U9u{9 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 diff --git a/docs-en/25-application/_category_.yml b/docs-en/25-application/_category_.yml deleted file mode 100644 index 772d45e6cf..0000000000 --- a/docs-en/25-application/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Application Practice diff --git a/docs-en/25-application/index.md b/docs-en/25-application/index.md deleted file mode 100644 index 5383a00c67..0000000000 --- a/docs-en/25-application/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Application Practice ---- - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` \ No newline at end of file diff --git a/docs-en/27-train-faq/01-faq.md b/docs-en/27-train-faq/01-faq.md deleted file mode 100644 index e182e25b9e..0000000000 --- a/docs-en/27-train-faq/01-faq.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -sidebar_label: FAQ -title: Frequently Asked Questions ---- - -## Submit an Issue - -If the tips in FAQ don't help much, please submit an issue on [GitHub](https://github.com/taosdata/TDengine) to describe your problem. In your description please include the TDengine version, hardware and OS information, the steps to reproduce the problem and any other relevant information. It would be very helpful if you can package the contents in `/var/log/taos` and `/etc/taos` and upload. These two are the default directories used by TDengine. If you have changed the default directories in your configuration, please package the files in your configured directories. We recommended setting `debugFlag` to 135 in `taos.cfg`, restarting `taosd`, then reproducing the problem and collecting the logs. If you don't want to restart, an alternative way of setting `debugFlag` is executing `alter dnode debugFlag 135` command in TDengine CLI `taos`. During normal running, however, please make sure `debugFlag` is set to 131. - -## Frequently Asked Questions - -### 1. How to upgrade to TDengine 2.0 from older version? - -version 2.x is not compatible with version 1.x. With regard to the configuration and data files, please perform the following steps before upgrading. Please follow data integrity, security, backup and other relevant SOPs, best practices before removing/deleting any data. - -1. Delete configuration files: `sudo rm -rf /etc/taos/taos.cfg` -2. Delete log files: `sudo rm -rf /var/log/taos/` -3. Delete data files if the data doesn't need to be kept: `sudo rm -rf /var/lib/taos/` -4. Install latest 2.x version -5. If the data needs to be kept and migrated to newer version, please contact professional service at TDengine for assistance. - -### 2. How to handle "Unable to establish connection"? - -When the client is unable to connect to the server, you can try the following ways to troubleshoot and resolve the problem. - -1. Check the network - - - Check if the hosts where the client and server are running are accessible to each other, for example by `ping` command. - - Check if the TCP/UDP on port 6030-6042 are open for access if firewall is enabled. If possible, disable the firewall for diagnostics, but please ensure that you are following security and other relevant protocols. - - Check if the FQDN and serverPort are configured correctly in `taos.cfg` used by the server side. - - Check if the `firstEp` is set properly in the `taos.cfg` used by the client side. - -2. Make sure the client version and server version are same. - -3. On server side, check the running status of `taosd` by executing `systemctl status taosd` . If your server is started using another way instead of `systemctl`, use the proper method to check whether the server process is running normally. - -4. If using connector of Python, Java, Go, Rust, C#, node.JS on Linux to connect to the server, please make sure `libtaos.so` is in directory `/usr/local/taos/driver` and `/usr/local/taos/driver` is in system lib search environment variable `LD_LIBRARY_PATH`. - -5. If using connector on Windows, please make sure `C:\TDengine\driver\taos.dll` is in your system lib search path. We recommend putting `taos.dll` under `C:\Windows\System32`. - -6. Some advanced network diagnostics tools - - - On Linux system tool `nc` can be used to check whether the TCP/UDP can be accessible on a specified port - Check whether a UDP port is open: `nc -vuz {hostIP} {port} ` - Check whether a TCP port on server side is open: `nc -l {port}` - Check whether a TCP port on client side is open: `nc {hostIP} {port}` - - - On Windows system `Net-TestConnection -ComputerName {fqdn} -Port {port}` on PowerShell can be used to check whether the port on server side is open for access. - -7. TDengine CLI `taos` can also be used to check network, please refer to [TDengine CLI](/reference/taos-shell). - -### 3. How to handle "Unexpected generic error in RPC" or "Unable to resolve FQDN" ? - -This error is caused because the FQDN can't be resolved. Please try following ways: - -1. Check whether the FQDN is configured properly on the server side -2. If DSN server is configured in the network, please check whether it works; otherwise, check `/etc/hosts` to see whether the FQDN is configured with correct IP -3. If the network configuration on the server side is OK, try to ping the server from the client side. -4. If TDengine has been used before with an old hostname then the hostname has been changed, please check `/var/lib/taos/taos/dnode/dnodeEps.json`. Before setting up a new TDengine cluster, it's better to cleanup the directories configured. - -### 4. "Invalid SQL" is returned even though the Syntax is correct - -"Invalid SQL" is returned when the length of SQL statement exceeds maximum allowed length or the syntax is not correct. - -### 5. Whether validation queries are supported? - -It's suggested to use a builtin database named as `log` to monitor. - - - -### 6. Can I delete a record? - -From version 2.6.0.0 Enterprise version, deleting data can be supported. - -### 7. How to create a table of over 1024 columns? - -From version 2.1.7.0, at most 4096 columns can be defined for a table. - -### 8. How to improve the efficiency of inserting data? - -Inserting data in batch is a good practice. Single SQL statement can insert data for one or multiple tables in batch. - -### 9. JDBC Error: the executed SQL is not a DML or a DDL? - -Please upgrade to latest JDBC driver, for details please refer to [Java Connector](/reference/connector/java) - -### 10. Failed to connect with error "invalid timestamp" - -The most common reason is that the time setting is not aligned on the client side and the server side. On Linux system, please use `ntpdate` command. On Windows system, please enable automatic sync in system time setting. - -### 11. Table name is not shown in full - -There is a display width setting in TDengine CLI `taos`. It can be controlled by configuration parameter `maxBinaryDisplayWidth`, or can be set using SQL command `set max_binary_display_width`. A more convenient way is to append `\G` in a SQL command to bypass this limitation. - -### 12. How to change log level temporarily? - -Below SQL command can be used to adjust log level temporarily - -```sql -ALTER LOCAL flag_name flag_value; -``` - - flag_name can be: debugFlag,cDebugFlag,tmrDebugFlag,uDebugFlag,rpcDebugFlag - - flag_value can be: 131 (INFO/WARNING/ERROR), 135 (plus DEBUG), 143 (plus TRACE) - - - -### 13. What to do if go compilation fails? - -From version 2.3.0.0, a new component named `taosAdapter` is introduced. Its' developed in Go. If you want to compile from source code and meet go compilation problems, try to do below steps to resolve Go environment problems. - -```sh -go env -w GO111MODULE=on -go env -w GOPROXY=https://goproxy.cn,direct -``` diff --git a/docs-en/27-train-faq/03-docker.md b/docs-en/27-train-faq/03-docker.md deleted file mode 100644 index afee13c137..0000000000 --- a/docs-en/27-train-faq/03-docker.md +++ /dev/null @@ -1,285 +0,0 @@ ---- -sidebar_label: TDengine in Docker -title: Deploy TDengine in Docker ---- - -We do not recommend deploying TDengine using Docker in a production system. However, Docker is still very useful in a development environment, especially when your host is not Linux. From version 2.0.14.0, the official image of TDengine can support X86-64, X86, arm64, and rm32 . - -In this chapter we introduce a simple step by step guide to use TDengine in Docker. - -## Install Docker - -To install Docker please refer to [Get Docker](https://docs.docker.com/get-docker/). - -After Docker is installed, you can check whether Docker is installed properly by displaying Docker version. - -```bash -$ docker -v -Docker version 20.10.3, build 48d30b5 -``` - -## Launch TDengine in Docker - -### Launch TDengine Server - -```bash -$ docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine -526aa188da767ae94b244226a2b2eec2b5f17dd8eff592893d9ec0cd0f3a1ccd -``` - -In the above command, a docker container is started to run TDengine server, the port range 6030-6049 of the container is mapped to host port range 6030-6049. If port range 6030-6049 has been occupied on the host, please change to an available host port range. For port requirements on the host, please refer to [Port Configuration](/reference/config/#serverport). - -- **docker run**: Launch a docker container -- **-d**: the container will run in background mode -- **-p**: port mapping -- **tdengine/tdengine**: The image from which to launch the container -- **526aa188da767ae94b244226a2b2eec2b5f17dd8eff592893d9ec0cd0f3a1ccd**: the container ID if successfully launched. - -Furthermore, `--name` can be used with `docker run` to specify name for the container, `--hostname` can be used to specify hostname for the container, `-v` can be used to mount local volumes to the container so that the data generated inside the container can be persisted to disk on the host. - -```bash -docker run -d --name tdengine --hostname="tdengine-server" -v ~/work/taos/log:/var/log/taos -v ~/work/taos/data:/var/lib/taos -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine -``` - -- **--name tdengine**: specify the name of the container, the name can be used to specify the container later -- **--hostname=tdengine-server**: specify the hostname inside the container, the hostname can be used inside the container without worrying the container IP may vary -- **-v**: volume mapping between host and container - -### Check the container - -```bash -docker ps -``` - -The output is like below: - -``` -CONTAINER ID IMAGE COMMAND CREATED STATUS ··· -c452519b0f9b tdengine/tdengine "taosd" 14 minutes ago Up 14 minutes ··· -``` - -- **docker ps**: List all the containers -- **CONTAINER ID**: Container ID -- **IMAGE**: The image used for the container -- **COMMAND**: The command used when launching the container -- **CREATED**: When the container was created -- **STATUS**: Status of the container - -### Access TDengine inside container - -```bash -$ docker exec -it tdengine /bin/bash -root@tdengine-server:~/TDengine-server-2.4.0.4# -``` - -- **docker exec**: Attach to the container -- **-i**: Interactive mode -- **-t**: Use terminal -- **tdengine**: Container name, up to the output of `docker ps` -- **/bin/bash**: The command to execute once the container is attached - -Inside the container, start TDengine CLI `taos` - -```bash -root@tdengine-server:~/TDengine-server-2.4.0.4# taos - -Welcome to the TDengine shell from Linux, Client Version:2.4.0.4 -Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - -taos> -``` - -The above example is for a successful connection. If `taos` fails to connect to the server side, error information would be shown. - -In TDengine CLI, SQL commands can be executed to create/drop databases, tables, STables, and insert or query data. For details please refer to [TAOS SQL](/taos-sql/). - -### Access TDengine from host - -If option `-p` used to map ports properly between host and container, it's also able to access TDengine in container from the host as long as `firstEp` is configured correctly for the client on host. - -``` -$ taos - -Welcome to the TDengine shell from Linux, Client Version:2.4.0.4 -Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. - -taos> -``` - -It's also able to access the REST interface provided by TDengine in container from the host. - -``` -curl -u root:taosdata -d 'show databases' 127.0.0.1:6041/rest/sql -``` - -Output is like below: - -``` -{"status":"succ","head":["name","created_time","ntables","vgroups","replica","quorum","days","keep0,keep1,keep(D)","cache(MB)","blocks","minrows","maxrows","wallevel","fsync","comp","cachelast","precision","update","status"],"column_meta":[["name",8,32],["created_time",9,8],["ntables",4,4],["vgroups",4,4],["replica",3,2],["quorum",3,2],["days",3,2],["keep0,keep1,keep(D)",8,24],["cache(MB)",4,4],["blocks",4,4],["minrows",4,4],["maxrows",4,4],["wallevel",2,1],["fsync",4,4],["comp",2,1],["cachelast",2,1],["precision",8,3],["update",2,1],["status",8,10]],"data":[["test","2021-08-18 06:01:11.021",10000,4,1,1,10,"3650,3650,3650",16,6,100,4096,1,3000,2,0,"ms",0,"ready"],["log","2021-08-18 05:51:51.065",4,1,1,1,10,"30,30,30",1,3,100,4096,1,3000,2,0,"us",0,"ready"]],"rows":2} -``` - -For details of REST API please refer to [REST API](/reference/rest-api/). - -### Run TDengine server and taosAdapter inside container - -From version 2.4.0.0, in the TDengine Docker image, `taosAdapter` is enabled by default, but can be disabled using environment variable `TAOS_DISABLE_ADAPTER=true` . `taosAdapter` can also be run alone without `taosd` when launching a container. - -For the port mapping of `taosAdapter`, please refer to [taosAdapter](/reference/taosadapter/). - -- Run both `taosd` and `taosAdapter` (by default) in docker container: - -```bash -docker run -d --name tdengine-all -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine:2.4.0.4 -``` - -- Run `taosAdapter` only in docker container, `TAOS_FIRST_EP` environment variable needs to be used to specify the container name in which `taosd` is running: - -```bash -docker run -d --name tdengine-taosa -p 6041-6049:6041-6049 -p 6041-6049:6041-6049/udp -e TAOS_FIRST_EP=tdengine-all tdengine/tdengine:2.4.0.4 taosadapter -``` - -- Run `taosd` only in docker container: - -```bash -docker run -d --name tdengine-taosd -p 6030-6042:6030-6042 -p 6030-6042:6030-6042/udp -e TAOS_DISABLE_ADAPTER=true tdengine/tdengine:2.4.0.4 -``` - -- Verify the REST interface: - -```bash -curl -H 'Authorization: Basic cm9vdDp0YW9zZGF0YQ==' -d 'show databases;' 127.0.0.1:6041/rest/sql -``` - -Below is an example output: - -``` -{"status":"succ","head":["name","created_time","ntables","vgroups","replica","quorum","days","keep","cache(MB)","blocks","minrows","maxrows","wallevel","fsync","comp","cachelast","precision","update","status"],"column_meta":[["name",8,32],["created_time",9,8],["ntables",4,4],["vgroups",4,4],["replica",3,2],["quorum",3,2],["days",3,2],["keep",8,24],["cache(MB)",4,4],["blocks",4,4],["minrows",4,4],["maxrows",4,4],["wallevel",2,1],["fsync",4,4],["comp",2,1],["cachelast",2,1],["precision",8,3],["update",2,1],["status",8,10]],"data":[["log","2021-12-28 09:18:55.765",10,1,1,1,10,"30",1,3,100,4096,1,3000,2,0,"us",0,"ready"]],"rows":1} -``` - -### Use taosBenchmark on host to access TDengine server in container - -1. Run `taosBenchmark`, named as `taosdemo` previously, on the host: - - ```bash - $ taosBenchmark - - taosBenchmark is simulating data generated by power equipments monitoring... - - host: 127.0.0.1:6030 - user: root - password: taosdata - configDir: - resultFile: ./output.txt - thread num of insert data: 10 - thread num of create table: 10 - top insert interval: 0 - number of records per req: 30000 - max sql length: 1048576 - database count: 1 - database[0]: - database[0] name: test - drop: yes - replica: 1 - precision: ms - super table count: 1 - super table[0]: - stbName: meters - autoCreateTable: no - childTblExists: no - childTblCount: 10000 - childTblPrefix: d - dataSource: rand - iface: taosc - insertRows: 10000 - interlaceRows: 0 - disorderRange: 1000 - disorderRatio: 0 - maxSqlLen: 1048576 - timeStampStep: 1 - startTimestamp: 2017-07-14 10:40:00.000 - sampleFormat: - sampleFile: - tagsFile: - columnCount: 3 - column[0]:FLOAT column[1]:INT column[2]:FLOAT - tagCount: 2 - tag[0]:INT tag[1]:BINARY(16) - - Press enter key to continue or Ctrl-C to stop - ``` - - Once the execution is finished, a database `test` is created, a STable `meters` is created in database `test`, 10,000 sub tables are created using `meters` as template, named as "d0" to "d9999", while 10,000 rows are inserted into each table, so totally 100,000,000 rows are inserted. - -2. Check the data - - - **Check database** - - ```bash - $ taos> show databases; - name | created_time | ntables | vgroups | ··· - test | 2021-08-18 06:01:11.021 | 10000 | 6 | ··· - log | 2021-08-18 05:51:51.065 | 4 | 1 | ··· - - ``` - - - **Check STable** - - ```bash - $ taos> use test; - Database changed. - - $ taos> show stables; - name | created_time | columns | tags | tables | - ============================================================================================ - meters | 2021-08-18 06:01:11.116 | 4 | 2 | 10000 | - Query OK, 1 row(s) in set (0.003259s) - - ``` - - - **Check Tables** - - ```bash - $ taos> select * from test.t0 limit 10; - - DB error: Table does not exist (0.002857s) - taos> select * from test.d0 limit 10; - ts | current | voltage | phase | - ====================================================================================== - 2017-07-14 10:40:00.000 | 10.12072 | 223 | 0.34167 | - 2017-07-14 10:40:00.001 | 10.16103 | 224 | 0.34445 | - 2017-07-14 10:40:00.002 | 10.00204 | 220 | 0.33334 | - 2017-07-14 10:40:00.003 | 10.00030 | 220 | 0.33333 | - 2017-07-14 10:40:00.004 | 9.84029 | 216 | 0.32222 | - 2017-07-14 10:40:00.005 | 9.88028 | 217 | 0.32500 | - 2017-07-14 10:40:00.006 | 9.88110 | 217 | 0.32500 | - 2017-07-14 10:40:00.007 | 10.08137 | 222 | 0.33889 | - 2017-07-14 10:40:00.008 | 10.12063 | 223 | 0.34167 | - 2017-07-14 10:40:00.009 | 10.16086 | 224 | 0.34445 | - Query OK, 10 row(s) in set (0.016791s) - - ``` - - - **Check tag values of table d0** - - ```bash - $ taos> select groupid, location from test.d0; - groupid | location | - ================================= - 0 | California.SanDiego | - Query OK, 1 row(s) in set (0.003490s) - ``` - -### Access TDengine from 3rd party tools - -A lot of 3rd party tools can be used to write data into TDengine through `taosAdapter`, for details please refer to [3rd party tools](/third-party/). - -There is nothing different from the 3rd party side to access TDengine server inside a container, as long as the end point is specified correctly, the end point should be the FQDN and the mapped port of the host. - -## Stop TDengine inside container - -```bash -docker stop tdengine -``` - -- **docker stop**: stop a container -- **tdengine**: container name diff --git a/docs-en/27-train-faq/_category_.yml b/docs-en/27-train-faq/_category_.yml deleted file mode 100644 index 7a8530c129..0000000000 --- a/docs-en/27-train-faq/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: FAQ & Others diff --git a/docs-en/27-train-faq/index.md b/docs-en/27-train-faq/index.md deleted file mode 100644 index 2cb87aab00..0000000000 --- a/docs-en/27-train-faq/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: FAQ & Others ---- - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` \ No newline at end of file -- GitLab

    gj*EA{*3Maek@ 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

    <~lvJ4iIU0L-##oV2* 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 diff --git a/docs-en/20-third-party/grafana/add_datasource4.webp b/docs-en/20-third-party/grafana/add_datasource4.webp deleted file mode 100644 index b1e0fc6e2b27df4af1bb5ad92756bcb5d4fda63e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87558 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 w9K1_v^g^<*K? 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%0AT0}-pnfo#65-{Q#2i8 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 diff --git a/docs-en/20-third-party/grafana/create_dashboard1.webp b/docs-en/20-third-party/grafana/create_dashboard1.webp deleted file mode 100644 index 55eb388833e4df2a46f4d1cf6d346aa11429385d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77164 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

    gj*EA{*3Maek@ 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

    ^XlGsS=*C#S+&u*$qj2pa&{Anuee%ix>^OE% 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 z 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

    <~lvJ4iIU0L-##oV2* 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 diff --git a/docs-cn/20-third-party/add_datasource4.webp b/docs-cn/20-third-party/add_datasource4.webp deleted file mode 100644 index b1e0fc6e2b27df4af1bb5ad92756bcb5d4fda63e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87558 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 w9K1_v^g^<*K? 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%0AT0}-pnfo#65-{Q#2i8 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 diff --git a/docs-cn/20-third-party/create_dashboard1.webp b/docs-cn/20-third-party/create_dashboard1.webp deleted file mode 100644 index 55eb388833e4df2a46f4d1cf6d346aa11429385d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77164 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 H4gmZQX{eNy diff --git a/docs-cn/14-reference/07-tdinsight/assets/TDinsight-6-dnode-usage.webp b/docs-cn/14-reference/07-tdinsight/assets/TDinsight-6-dnode-usage.webp deleted file mode 100644 index cc8a912810f35e53a6e5fa96ea0c81e334ffc0df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87916 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ϣvR4ZC!hOqKgOOq1PE{ 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%0Dr&@a`Wb0 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 diff --git a/docs-cn/14-reference/07-tdinsight/assets/TDinsight-7-login-history.webp b/docs-cn/14-reference/07-tdinsight/assets/TDinsight-7-login-history.webp deleted file mode 100644 index 651b716bc511ba2ed5db5e6fc6b0591ef150cbf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5266 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 Qp$Ys?4ta~GW#`1oNIPc84f?YG?zf*IR4#OER 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℞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 diff --git a/docs-cn/14-reference/07-tdinsight/assets/alert-rule-condition-notifications.webp b/docs-cn/14-reference/07-tdinsight/assets/alert-rule-condition-notifications.webp deleted file mode 100644 index 6f74bc3a47a32de661ef25f787a947d823715810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20306 zcmV){Kz+YbNk&FWPXGW{MM6+kP&iCIPXGWfAcMyM_Xjxu7)44Zn@r~14gNGllN3Y) z?hfPD1|-?G(?t&<%Fq%KGpHJh!^8$cs3brEP+|p;$v{LC>jVZw%!~{oAS7%cM94}jK-+3( zFk#fX2_~YAM#RK0oCZ42h*n555rsuz!$b@bhMI{m7L7(gEhtTpTETWv^q@3???8%9>K#|FATnP@rSJV04?VDbGAu@I zS#U#+kHKm;L9bggGc#UG6JFqBG@luU=FA$HnJ^o!a3NH#DSKg^kQ&40OorOANPZ@? ze4$p6Q-9j8<)F~#olsgyIfI{qxZ-`{>YwC|IOcGBVVq><3O5t0d<(jnr{C81!?P!B zKv%)_pxA=UqY0pz7sl(>?R(}wUF4p{#<3}|$xBJYumlmrA?e?eK%jaQ#sG!@n>AG| zsB;rY#yIz;0K>*8YrR>RjFwrDF8~v$5d0uFvqoae1`k{Q8_?`*QLh+o?C{_~)>Z^% zLCse{-#mN^@aty?I$kNrMAh5Qyi6)5&F%wOa5D`Yg zL>LJZO-LABePkxFcRfKH_`sVW+nRCg<9!f*68W3!uOMbGjZtCCdcyALJW132(T(fX z*`xV)#SK?~UF$!Sz%Bd-)M?>wpqjIhQR-l6v2s5(k|ilq%iV*E%fvu1hG+)f61_D# z>*{RS*<9Ug{H=PFKMeK10e{~6lT`HY{~;w5D^nVTi*>4-Sk}<=Vdjk zc88r(R10R?=#Z|Hd9g!(cXv>Y(tEBMzrb0aKkG6ggp+c088%+30lUf@|NoDiHrsZZ zCJ}*6j15kq1aKqRfCLh~ciVIj2-AbHu!F&X!Hs5IVv0qVu?cVhQF=Xc=CV1QDQT-P();KBUM%vPb*>pa<=|IC(|-I>|ho!!~p*`0{~OMq=FXrs%9EJW@9 z1Qmrqm1t)q2>{!+O>fP)WB6NJZOm`A%SoVJET`3Ia8t3vP?w(C9#d< zND{NBuv=>@XV2GW-oQO>khAO6so5~H{3UYTf0iB89a+?Q`hv@~~XMiz@dv;l!ZYUrx#ntGRd z&WVz<1E;=xv6oy)0z(onz}#<5F81!&NpxXbW&A2a$o9LBLXf?kmov1CF_RKc9wlUF zVRw)Y42&!)c&Zn|p2^Qhi|YjjetLy$>#<1LJg&R>_y=|4(+YE6M8qV!iwfpVEdDSM zN_U!Z(ACONbkzh?RLAd z-+b|0|KQW(x-ZTesLr_aUx=97dIX_V5fOf{F>G5A-cwH{hW) zS=)Q8aNSz@l$myzFtakr0Fdm7dOHdyb6)_@C5IdLSQ| zsV@W32u@5uMuTKpEO zCyOMQSa6FZy_p3zg@| zdi@XuPqmIj4rYZD^Qb{qzutXjWP&Ovuk~;@A16YTby`LU^_rlZ?XOb8p6{P{N}4Ed z0H9)S>k)zm+1q`_)9mC!F4r9V5pWJZ1`-%kls}#Ount5%FtQ(+P#`IoPo;~aV1IEW z4KM~kd&7+W(iJj1@jM}fnowfNYGBccNuUXJp1!owC0z!r9#Loofybj0#S+s{As2hk z^%J7hP!y6>E`5<~RhT$j9V|uMa5rLVN)1Rc`|JM0{$u}LywW0{G78ZDL2xEs_ka7PP52x;jfBzzZ%i9+HQcTIzJce{??yqP2- zgs?KX)t|c2pIy^H%jU^Mhb%Wm6N3;!T7_#QM(gNF0NPP_+a_5y3G-D)GT(?{%{8vR z^`7WzC>aXDlev=+{cehAGTJzqf?4lKCKkn-Yg~QnJ<$~nMsuZE$M{XT$?SGIA)1@| zPmrxyppidrNCe4$AxajJ+R2*BohstG|FHj7yz{6{2)4SRnh4tErf91hs%ap6*F7oP z>V|3<5IdOnr0A*}a^)VB#nlb{ z>5q2K{@=lHZ@F%B@c&}&vulLNahO24%ND~->2^&ZEx`QGA6zq(I0I6g5KdW(eaCG9 z??W(xE*X5mloNpatswDM!WXHq3|(h7+Y2X9!wZ(f=`IJ3^A(B{!1SFExPVnKf{JP3 zI*Qp2WK+Ws-e)=Ch^v7TJ+M!Ae1xDN2)>A51q727f`Vn+P!%agC0kBlNVAp`3~Nq} z4uJZ(*VI&$gKRs8XCIXIDvw!#up$T*nkBGlO=l9cDIDzYEyky_6;6y6_vFPW)1lq9 zG-(b>?>Ic=3gCF~ZDi9nmeGf1wqe&yp8PB7&gA=$AbKEXN}j6V`-^lrwX*xYqU#{P8%v zICnVANQwqD|Bw$@`2R4v2aGvd1(Q9%##7 zArNygI93n@7B^Hy3Z*<|NvLrGg@rE|CYu%e)TxVhRgN+QUtZPyvX zf{h(&M__O?YoB{}gKM+uhJIH;JF{u#z93EdO2=uL7`Cy4{2Z0T4hjTnx&wYm@S2rYSP8;bjZ<;=u z1!iy`O|19PMA-_>p(y_ysxADaaTqK}RdF#8N|wG*5o{4K#%TY23?TsGwpQz zfX=5iA+6Z9h)eyZ%}GOS^X$zCY0}P-s~ZXg_c7!|xzppfzZU`=?S>9M)(h~aHtq$7 z!juG>r!p=8;5e zyeQdsMI5=hpnT`bE1%c+tlrS(ZgF=FkXcoV) zpQV?}{2wL+$}K?%qWjp&?F#yRAPQ$w@5XiFM8uZ?yIXBv-+`+eVk=JQ5+fv2;u){% z-YjtrXn&yFNY>2b0={&}TTosf%?l0$`+GsaKa~UpECRC$S8!HY`$Tyk%6`6lUr98o zZ~_ywFf(Y^eLmhUHxn>9rM%CU6UqQO;zh|y+~vU44F&)9wQ`eDZ8YZouj%_4$?5(x zZ@$g{A?UT`{*V1Ws5EUaGai<{@Nn_-oGrHUEYu|BWG}Fs5>O$|H+r)^$Q~nhK zqqj3nXZD9*$sQrTH;C14=MCEgZ{aQ(J)7 zY4&ZAfT?pP-2xo5qbpF3v#|TV80Mi^wqgm;2BsEc1!jg97{0-DiOl_ByGhOkF?*^x zTrlXG?W}sO?u{Ek1y^BR$D5SacROx%LnfSCMUMcLwWy$<`PjEHyJ~!9z`?12u*4j~3n(P` zj=d!3$^%SNo`PoD@`GAgBwi0+YO+Ia+lCHX-O&HQQ7Ej@vcFsq@K1svr2^?cRbcnm z8h`wqL*p~iC8PuwPRGYeG%tg}3$|gO8T8>w%!HXn&LF(rG$ICCs2BevMUK;<>CEOh zE4&~C1#7YYx6IM7xtU7ZPNHrFW{Kz1@w@X`o8jrug4`lBa@ZVvrV&EZ(f5t6R1t>+ zF01PmX@#XrN04wiUEZ=?xBvq5nIjI`M8--|o<6~Z3e7eMYzni=3oD$!3 z=w`8UQ=mhjUG1mB0xb;pu>~ru2D_g*X;#2K5sML0tTkc)i^=a%%4wEIf~~lx8Te5# z$HbCPh=w(Qq?_h%ORy<%q&P;oZV1dw1?K%fU2gw8?rm~BNHFUo5>0b-i6UbkPb`S8 zMu0$AbrqRT<91-D!%T)EZ)4sUJq2gi(>z5udIDiyA^1Jz6jpe_7u;_(B%K)ymKo(~ zOLML(B0_Lqc@cuyQ?1hkU%J9poWi73V^O2ROr4OpNV$P7Na4hM zNd?C|0&r#^wa<5)C=pH)6vdG!kKtlhEJnLPkHyTCzzCm7`RKfE8djx(g=RN+{S9fQ z3ydpMgj2&M3^w6~iU2)=;EVB?T=)RPH`X+0m!grBU^PetUhxom2u~-TB~Lys0y0yy zpur3SBd`?4?Cc=CfX6U38{wy>pak369*r-ru#ac-X@3k&zsG{SgiW^_W=yca1Y%r; z&WB?LRA|D1@L{v%j7V5uxTawAf@zjZg7Dj*&x#mOWRpM)mV!Qblffjkp@5H&>2hY9 z@OUsLrNeo^Ld3^#saHY!U_1`t;$fpfl%*MtJF2Y)4L5Y@pwcdPXb4qB|Oa@_) zvN4$AlaM(gB3X}g07;5P31)vofM=P%eS$!EEhtzEL6E|x2CasfVQ{>LT@VK~!J1U0 zSW{<7Dk9Oqg$bQ%5y6555@t!mG27`HX7R`KK5hH2zZM>ro0gOr>euquL(G8MrB!}9wzEft7`dE{ZmmvPx-C_Wxi zknxixsa1p5=uyhiy~nWtX2+x^Fj0$_Y(ePuM!?t>%5jEw>b??nWT?LHIp+0 zyTdA#*!U{U6tvsMhQQk(c3^xaU9o#22#m5LPT+Qn5&A$5n0l%Nu58p|W83$a><@G4 z@&IeYpf>av%-P zI)cr^Q-Zv%34;A0ge^~MVwUQrWJ3f#CD?^Yr^38q;I=FjW`#-=3-{-0TqJFj@cXQe z2V3!0e&!c41m;w+sq@w(UodE6O)s>WFltg2u#;lqiDPmZ>T2M@$6PzA` zVfcLeBsb&C{xHM6Mzl-Z6kWtu1Oa|hVh9}T)0r+7ZuHA;eNP9{(qls;nnanVS12jt zM2hL2D-!14=5?;Z=O_`z$6Ek{5_;t}fR!ktaTO=*1>^&-`zy?#$&nMxY8c_HGSj6D z2gXhmmKZ(xOnTvh0v_In7GyIeO#D}3OylC6*FSw%<2Y&3&SnVvO^xA7Lua<#!EuIz zMHthtcna9Puy0zMw{$ZcuAq!zkMWc++_|CYVJmHsJ9~uv3iD^?dHu*bN;2_f6?ju( zoU;61MY*9|8|L7rf-&adTfuBcuERx`{jBx!dxVs3RfGUvp*cW2HG*{i(*&VP#E1w? zo*5Y4hjj-qnLPV3a6#t!Zuh#~+mzz#wz7VwOO|W{#u((|@tVV-g)J?(MH5Z|Df3kH&OP}V$sfYM?uqZAJ3`Mupk>hWxmaaf3LvnAcmvReac2-t;D}UuV(J% zgvK;!O~@_nnN~LxfKoK<+Y~*B5`zCN6>PlKa&e6c-GB>% zI3mVhEFqktB~W1%G%C0qh>Cp>hIyiD!r~{^wDcY3HS}}L*5|a}v;-Q2)$J#>Q zaMVbxM--Koh8>y^rqvB$E3Kib1+u1b|4G*?(pEO#NZW}K1Pf}VVGl7FH<35Y6KRDc8ES|vC%~iFQU_{ETwT0A!U^weO5)@oy z2*<-QYdi!gSRsTd!v!=3mDLM@6Anl$pu}8e2tq~Ju>2ti`%{{>PhwLFr_=uGB9bXM zB3d};bD<${rm6VA!)p3!=6)=C${{%(2@9??1VK`C-sG&OFHMu?sj!2FbA{q!Ll6WX zYejwWO`4bR`y4i&x<+tleSNylrZma7pA%{-5QP0{j;ja@hHDciq3?A@i8u4#O7PVU z)jW`US6CyozhzJj13ARd2winUH4feYy6T2%B%rHqs3yWOy6+6sz&Tt zFNuW12?e0s5$>Q9N7R=j6Di`5`ijwbxFw>m6NEvdrOjgv>bJ`fLP*G`MB-khV^hT) zav+6an#5%SE9_YMDtWpnX4$k}Frj#j5ps4GriUgIfA?M12W_W9m!dVK1VulO-880nOVfaFNVBRVSREkhq%dSPFZE z3@f7wJC?p~k0j_etv6SVVhU_T5{{@ZAsmHc>PtciRA1+cDWss)mEgq%sE2I_h&z_T zcQ+%56<6bq7SKeG+O%F``dd=KR>A@GMJ&hEx0PQ(^>uPEYqXRk1rLD;i-bgVj{r9B z982MdnwQC_aadu;3TVkkNce7h)~h86(W8K97dP(dS#Pjyc7|;U^ldIvqa__sU&L}m zeWmth9aLXuI2wJUrLCbUWx0dI%jSY?0iO|P8#tE2Fo?nqrf;xg*sa*J-mE)vftKzd zQQTpn1#v)qVap-)m4O_7Sl=3u9Q^D4bKQTggFuT$%+XZnb9uTd5xF_h`qYx*X$c{S1`TAAV6$+QGWq;BWfC%e zP6hrnurW-?$#QE#%v>qsZ;8_l?Q0k;YY{I9DXsj3v$&8m}V zlWPiz0#!qa#cv`c+0l@QA(42dL%13FI@I7#c2))=-o6zEZ&+#CMlmvXdvUaFPKeTx z4U+gBxg9vt+)%Ovj$>i&q%5T7D1v?lj?juuNYLkJNuyka(qFkrj{7x&=H8YeLJ|oQjfR^8eSF6$=UgFq~<7q`);En zMsytQo3xD90eWYA#GlA+t|k@CsT+ zkCS!ClHf{eFx(W!>4x+*3_ex7jWq&}rb>qLX=Wy}zTUx8r$HRh%z$dhOEe;xZX$^! zP>f^;MF|Jn!$jc9j<9%z42F2F3CZJEu$bWpi8jBZ74eFMlIKdD$eGApRyIP&=N)y(lX`w92$5Tm zWP34JX%w%6N9y3kN{iEgYt8wi8T2547!s#UUUNW%38Y!aaKgaphG~x&$4oEDX~z>! z7q&TR)PN*S4`e|b5X@*1y;~q1nSxex1=C&vc%sR+BKy;~N#BAS`R`gU@A;iq{lGd4~1ockg zD!oFbl{i!b(wZghm2ePU^R@MY(NgX8WCt8URumH^Vo5@VNEtk0vv`tZBt$n%d&C%h z6$No&O{*>iAb-LgBP1S5m=Qw4i6D`TgyCTZx$_P}!`E3R_`&Sd0v3mmkQ`NTG;d!A zAhpkR%Ti0Zj$(v476)8&6fC+fgoE^=hgt*qqd}6)%_780jTTROq0x{^uMlbdEUW=6 zw=Vllgt#v^9yN&)ipQcjvfSa^1Zri;xx~=0G|ux&gfx*+-RAodV#GVY*c0XrurpEoa2}J}j0qSsWQV8sqR`R|NwWOS1ghgD+Y)y_B=% zy}zmGi#9@48$sj-X#~2z*y7bvS@B2K44<4`iQE5Lf`*TcXj9OF5Iq#6{k~F8DSV{T zVxAT{k0N^H!j3qeOJBSQjk-uqJ#_U3t^W$S)`+4m^FEMMpB3h|`TV6D1ilrUK|=4*Ihlldm<1{rVXF1Z4R6q9m0f(tQQR{#wsYd5)31Gg@J8-i zS8G4u|4_QnC-chgqUAS$kf{uJSsEG3yJIK&BqaLq`LCzf<#?Z2kA{zJ=q5m;gy_~# zeV?OTFvDjZIB7guIi%}?<5`<~$Ksghg6C1hjz+nV1hhcg;yBLrc^;A`^{uPWjPly& z-$6kmTYWAEAK7fcUEjo}^4c)6UX;`ey)9cXiu@OxGDLP)8Vp5(T0+imXpr112kxDwpS;6xtV@JXV zds}E->RFJN>3rFQh=0zP6@ScRlba^8*?=~9?qI}AvP?PhI!~q0W!XE&bFSa?r;eS5 zylV|vEI~6Zh6`ZseSksuDc+fDPQUgUh8t>a9bNR;M>t-$2An<6K7<%T zvkw3gzJrr3IGAf&pXGXZnL^o({ht@BJ2p(wmj#TD4^e`TiL=x15E+)($ma zfK;#N^Z9aQhMXC=P?lfEvE$%runeJbSU?uu``PujbTkQx=#NR^$V@pHiF|qR!yf`i zuN8#Utw*c}o~G&YU*36dqVO>l?^hV9J9m&^IDH$4+g>zBHO~53lULO z^)9B=8Zzsv?@gTgGD>R7!G>(CnUkc-bK2s^4Uae13fA8Q++oqtr?k70ftv8qR;YR47stvIOHx`1}`}PN-4a zdvZgRPdvs(aPHpE!4qEuMmswu8k%{OK#)D1aT8KP(>sz|=Cs#h_SLpRk~VE$uUf)KeBrR0V)j(=jaqYS&+(c-zSWogx2lwQZDyj4qBQm( zH6P}>|FHkqe=fn|27c34R-)7$@I=i6i{AB&=(M~>gXajTOEu$H!vQIqeN}w49=Z77 z3lLii^Mgz4)hsa76UDN*_xyL0Q(mk|pze-IF@nYKiIRYls8JZL>*7j0gF{`t-q5$} z)gX+v>x<Z`7qc0hhdgw*Js8o$C2Or`^KBD z;f$BFUHowN@o5*pI5|XP|6GIG*L1&9q0ZUpR~T^q@hJ@f2zI|b%n(9|_nPh@%ZArR z@uLcePiY4P$M_v0g7P(<3EC!pR0;8^W&e@1S_2m`L;81F+D0cK%yk6YgcWzD<$T?$`GoxY4Hi?XB5j&Fklv!>eBcF{r8fV6K&z(ha z-k5*F{rO8(6WKeGT@F=MyzW%FwRywZ)Jqy2bn#<;GeJ0o&rGK$Cq8GL!!hdA-fvxn z-{M;F#ObQa$}3(A*g8HseQC~~DQ&w?e`N6 ze#>QfukR`XdPuACj#%gEhb6E)RPTg9MFGdtR%=i~I!8&gpz=(=$iz7wAS7}`S5FzM zkOOyx=fIR;#zVkDr5Wlj{PewOzB}3hp|FKg$ z(<`)o53M=NML(hiJ*3swK3}Si`0V9c!)6^gIsP&L5d}KNHidoh%%I0k?V7k;>o@Db z21Fux@8qRl9@}{pdf=`=l|f71kM&(7QJ~Tc?XtAw^m&7oWak7tL*A-^$yi`fn5Mar zS~>YYT@A+(9K)wSJEFT0>tB3oQ@@#i9skf8QADE6@K0B7d+_j{$&ZhkwDMI?=o|m) zy$H;#hJg;C5juJ^EMMz2C!GY`zkAuF&FEj|qrZRml! z0yb4bv4jGZW~d-JIY%2Awv2?O-qE#XpB^1FXB`|zaGZQIr?mG%-~cN)D9MLJn{8hl z9{#P>@nW|c7hdhTT-+G<|5I8h8Vfm4*(%2}N~Omrc1`G>-vvUa7(l&^s;a69J7Mob zA3>9)0CN!?m_u5vwL6xVQMpT>zl8BdM3MIvC&h%6>Rgb?h|zUq1x6yE0suX5S2!Kn zF(dku6sR=L5MTi;vKBN+y_xfBuV<)*B@{=nY%QFmsu0o6`KnrQ_)8)ZZ8r7u#^?T{ zKaipLUld{)KYGd$dj)f#vQ>{ImUZeZZ0`HmE88byDeXPK@y(tSjsmoP$$WlLy3m^j zL=>v>WLCKrVworNQ6?9Tt0w8wa%i>?j;ZD9~s! zD0B?5`0!GX$5SGTXtcR+`lMy-fa0%uJjY)J2)#N!v{p2B8aYtes>c#H_0Jbd`z&cT z9&drf^Luw6u_wpQXHmzQ{wtU{sO2B*;4ltE6iU2rQewU~zEIeC#$D)yFo(2yW=wbW@xo;{oWo2A6$LqVb@@Dq zY#&fyB!VY2aTRjluJGBhi1Crp5wI%(l?FoI(|yjzPB?>-LFAx`BWTn>PI?H(K>{@p zMUhFg;b7^?d~56tYz{thpt9F!MO;vC`!ls_Ly5U-r!rt0-<#;ovDb{}|Ai?7R?Xn` zCy#9!>$`gGL}_35YWpoDSzSRJQ&bQ+dTmvTn5zLPW`CU|2&CjGffUWAkG2cUP;W$M zxzV@_&hF$qcRQvbI64_8nsJqOj*e3;`p~lfmYH1w6?A@j)iunHBveno-SPTo2X2wx zIc>YDKV5$msaF2Jy#d-0v2h!Lj&WEf!gY{OU$7puo_E+jD4SCWO>V|$q054;6FMi3 zSiOxvw>T^_O&zpiF{Zl#TF*OWAKX8^C~wIXIn`+AmrJ}sq-PJ^bPt=&eT>l=#n+=Hga`Tu2m@aDD8UxFC$oGiz! z$*mf|Jx-S*mVI$SdI68i){zYZd#|(~&W(RTmM_s+)@~!vS-zS5P;2PSV_=5>9xJyI z=qUdMKSveC`l7u!&WxSZCG@_G$GRDmH6UfcuKUl@J_0FuN+3nE38d`;eFXcD{m1@e z|FQqrf9${O{&Rf=c1_6dGVcS1)E)TkdarBnm%JpS@veF@ljpzr-o!^fWX|UOp}?R= zl{)hNkc*zP{U5C)T=F}ks!gX&hJ-CVxa&GjII_Jmbb)6R?mp)Gvbt}G7hwLcw zE}2L6&E-d0ifa1;TH%Q`bg#Q)KzK_2;czFi?;XEE988O z_g&q*hEnE}3Axy7)ujhtguWvzLt>Tm(2I7y@8zdLl`e4a=fSI^j+V`)8^mrXQ(9 zNq@0$L#PKtoguT2`KdwZMJsb_jYdrU4sm TU1iIr!(tK{@%DblZ-iZZl&r+XQGr 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 diff --git a/docs-cn/14-reference/07-tdinsight/assets/alert-rule-test.webp b/docs-cn/14-reference/07-tdinsight/assets/alert-rule-test.webp deleted file mode 100644 index acda3b24a6263815ac8b658709d2172300ca3b00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18022 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 R(?fc@Jrbb_A!7ORXc|0T(Xs#l diff --git a/docs-cn/14-reference/07-tdinsight/assets/howto-add-datasource-button.webp b/docs-cn/14-reference/07-tdinsight/assets/howto-add-datasource-button.webp deleted file mode 100644 index 903e236e2a776dfef7f85c014662e8913a9033a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5892 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 aHr@9p9En+S$|u`@Z2z(S$M&E9FF*imJ5dq< diff --git a/docs-cn/14-reference/07-tdinsight/assets/howto-add-datasource-tdengine.webp b/docs-cn/14-reference/07-tdinsight/assets/howto-add-datasource-tdengine.webp deleted file mode 100644 index 14fcfe9d183e8804199708ae4492d0904a7c9d62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5986 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 Q{YU*r{YU*r{dZDd0)zCFzyJUM diff --git a/docs-cn/14-reference/07-tdinsight/assets/howto-add-datasource-test.webp b/docs-cn/14-reference/07-tdinsight/assets/howto-add-datasource-test.webp deleted file mode 100644 index 00b50cc619b030d1fb2be3a367183901d5c833e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2832 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 W;6L~e{)7MEKll&+ga6<^r6C44JBOD5 diff --git a/docs-cn/14-reference/07-tdinsight/assets/howto-dashboard-display.webp b/docs-cn/14-reference/07-tdinsight/assets/howto-dashboard-display.webp deleted file mode 100644 index e2ec052b91e439a817f6e88b8afd0fcb4dcb7ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136586 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