File tree Expand file tree Collapse file tree 6 files changed +46
-13
lines changed
Expand file tree Collapse file tree 6 files changed +46
-13
lines changed Original file line number Diff line number Diff line change 11# 交互终端概述
22
3- Datalayers CLI 交互终端(dlsql)是与 Datalayers 数据库进行交互的命令行工具。该工具已包含在 Datalayers 的镜像和安装包中,提供 SQL 执行和系统管理功能。
3+ Datalayers CLI 交互终端(dlsql)是与 Datalayers 数据库进行交互的命令行工具,支持 SQL(兼容 MySQL 方言) 与 [ PRQL ] ( https://prql-lang.org/ ) 进行交互,默认使用 SQL 。该工具已包含在 Datalayers 的镜像和安装包中,提供 SQL 执行和系统管理功能。
44
55Datalayers CLI 支持两种连接认证方式,用户可根据实际场景选择。
66
7+ ## 交互语言
8+
9+ dlsql 默认使用 SQL 语言(MySQL 方言)进行交互,同时支持 [ PRQL] ( https://prql-lang.org/ ) ,可在 dlsql 交互式终端内通过 ` set dialect = prql ` 指定,将交互语言指定为 PRQL,如需切换回 SQL, 则执行 ` set dialect = sql ` 即可。
10+
11+ ``` sql
12+ # 使用 prql 做为查询语言
13+ > set dialect = prql
14+
15+ # 使用 SQL 做为查询语言
16+ > set dialect = sql
17+
18+ ```
19+
20+ 注:该查询语言目前为客户端行为,因此暂时仅支持 ` dlsql ` 中使用
21+
722## 连接认证方式
823
924### 帐号密码认证
@@ -53,7 +68,7 @@ dlsql 内置 WEB 控制台,提供可视化操作界面。
5368启动命令如下:
5469
5570``` shell
56- dlsql --webui 9362
71+ dlsql --web-console 9362
5772```
5873
5974启动后,通过 ` http://<服务器地址>:9362 ` 即可访问 WEB 控制台,帐号与密码为数据库对应的帐号与密码。
@@ -69,7 +84,7 @@ dlsql --webui 9362
6984| --database | -d | 设置连接 Datalayers 时使用的数据库 |
7085| --execute | -e | 运行一次 SQL STATEMENT后退出 |
7186| --load-file | | 执行指定的 SQL 脚本文件 |
72- | --webui | | 指定 WEB 控制台的坚挺端口并启动 WEB 控制台 |
87+ | --web-console | | 指定 WEB 控制台的监听端口并启动 WEB 控制台 |
7388| --version | -V | 显示 CLI 工具的版本 |
7489| --tls | | 通过 TLS 加密方式与数据库进行交互。自签证书则需指定 root ca,如:--tls /etc/datalayers/datalayers.crt |
7590| --max-display-rows | | 在使用 ` dlsql ` 查询数据时最多显示多少条记录,缺省值为: ` 40 ` ,如需显示更多记录,则需通过该参数进行指定(` 0 ` 表示无限制) |
Original file line number Diff line number Diff line change @@ -4,5 +4,6 @@ Datalayers 兼容 PostgreSQL 网络连接协议,兼容 PostgreSQL 生态的命
44
55## ⚠️注意
66
7+ - 使用 PostgreSQL 连接协议时,SQL 方言需使用 PostgreSQL 方言。
78- 支持 PostgreSQL 的连接、认证与 SQL 执行。
89- 该协议目前处于 Beta 状态。
Original file line number Diff line number Diff line change @@ -7,6 +7,6 @@ Datalayers 兼容 Prometheus 的远程写入协议(Remote Write Protocol)
77
88- 继续使用现有的 Prometheus 数据采集配置,仅需调整数据写入目标,即可将监控数据推送至 Datalayers;
99- 使用 Grafana 等可视化工具直接查询 Datalayers 中的监控数据,无需重写查询语句;
10- - 在不改变现有监控体系架构的前提下,可将 Datalayers 作为 Prometheus 的补充存储层,或直接作为替代方案,以满足更高性能、更大规模、更优成本等需求 。
10+ - 在不改变现有监控体系架构的前提下,可将 Datalayers 作为 Prometheus 的补充存储层,或直接作为替代方案,以满足更高性能、更大规模、更优成本的需求 。
1111
1212详见 [ Prometheus 兼容] ( ../../prometheus/overview.md )
Original file line number Diff line number Diff line change 22
33## 2.3.15
44
5+ 发布日期: 2025-12-17
6+
57### 新功能
68
7- - 新增 PostgreSQL 连接协议,兼容更多第三方客户端及工具。
8- - dlsql 命令行工具集成 PRQL 查询语言,提供更现代的查询与数据转换体验。
9- - 为 dlsql 工具集成内建 WEB 控制台,提供数据库可视化操作与管理界面。
9+ - ** PostgreSQL 协议兼容** :现支持 PostgreSQL 连接协议,用户可使用更广泛的第三方客户端、GUI 工具(如 DBeaver)和驱动程序连接至数据库,提升操作灵活性与集成便利性。
10+ - ** PRQL 查询支持** :dlsql 命令行工具已集成 [ PRQL] ( https://prql-lang.org/ ) 查询语言,为用户提供更具表达力的现代化数据查询与转换体验。具体用法请参阅 [ dlsql文档] ( ../admin/datalayers-cli.md#交互语言 ) 。
11+ - ** 可视化 Web 控制台** :dlsql工具现已集成内置的 Web 控制台,提供数据库的可视化操作与管理界面,简化数据库管理任务。启用方法详见[ dlsql文档] ( ../admin/datalayers-cli.md#web-控制台 ) 。
12+ - ** 慢查询日志** :新增慢日志记录功能,帮助识别和优化执行效率较低的查询,以提升系统整体性能。
1013
1114### 增强
1215
13- - 新增对 Binary 数据类型的支持,便于存储二进制数据 。
14- - 在公共表表达式 (CTE) 中支持递归查询,满足复杂层次结构数据的处理需求 。
16+ - ** Binary 数据类型 ** : 新增对 Binary 数据类型的支持,便于直接存储和处理图像、文件等二进制数据 。
17+ - ** 递归 CTE ** : 在公共表表达式 ([ CTE] ( ../sql-reference/statements/cte.md ) ) 中现已支持递归查询,能够有效处理具有层次或树状结构的复杂数据 。
1518
1619### 优化
1720
18- - 显著提升 PromQL 查询的性能与执行效率 。
21+ - ** PromQL 查询优化 ** :显著提升了 PromQL 查询的执行性能与效率,使监控指标查询响应更快,资源消耗更低 。
1922
2023## 2.3.14
2124
Original file line number Diff line number Diff line change 1- # CTE(公共表表达式)参考指南
1+ # CTE(公共表表达式)参考指南
22
33## 概述
4- CTE(Common Table Expression,公共表表达式)是 SQL 中用于创建临时命名结果集的高级功能。它提高了查询的可读性、可维护性,并支持递归查询等复杂场景。
54
6- ## 示例
5+ CTE(Common Table Expression,公共表表达式)是 SQL 中用于创建临时命名结果集的高级功能。在特定的场景下使用 CTE 可提高了查询性能,提升查询语句的可读性、可维护性。
6+
7+ ## 使用方法
8+
9+ ### 普通查询
710
811``` sql
912WITH tmp AS
@@ -12,3 +15,14 @@ WITH tmp AS
1215)
1316SELECT * FROM tmp
1417```
18+
19+ ### 递归查询
20+
21+ ``` sql
22+ WITH RECURSIVE seq AS (
23+ SELECT 1 AS n
24+ UNION ALL
25+ SELECT n + 1 FROM seq WHERE n < 5
26+ )
27+ SELECT * FROM seq;
28+ ```
You can’t perform that action at this time.
0 commit comments