可以通过元数据库只读账号查询数据集配置中的 SQL 内容。
先获取元数据库只读账号。进入 GuanOps 运维服务平台后,打开「只读账号」页面,点击「获取只读账号」。官方文档说明见:
https://docs.guandata.com/product/bi/guanops?_highlight=guanops
获取账号后,连接元数据库,查询数据集配置表中的 config 字段。数据集的自定义 SQL 通常保存在 config JSON 里的 tableQuery.query 路径下,可以使用类似 SQL 查询:
```sql
SELECT
id,
name,
REPLACE(config ->> '$.tableQuery.query', '\\n', ' ') AS query_sql
FROM 你的表名
WHERE config ->> '$.tableQuery.query' IS NOT NULL;
```
如果实际查询结果中是普通换行符,可以使用:
```sql
SELECT
id,
name,
REPLACE(config ->> '$.tableQuery.query', '\n', ' ') AS query_sql
FROM 你的表名
WHERE config ->> '$.tableQuery.query' IS NOT NULL;
```
其中 query_sql 就是数据集中保存的 SQL 内容。实际使用时把「你的表名」替换成当前环境中存储数据集配置的元数据库表名即可。
注意:元数据库只读账号只建议用于分析和诊断,不要执行写操作;查询时也要避免高频、并发或复杂查询,防止影响系统稳定性。
|