You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache Superset 1.3.2树状图层级显示异常求助

在Apache Superset 1.3.2树状图中展示层级查询结果失败求助

我尝试在Apache Superset 1.3.2的树状图中展示层级查询结果,但图表始终只显示单个点或直线。最初想用来展示PostgreSQL备份工具pgBackRest的信息结构,没成功;后来换成员工与经理的简单层级查询,问题还是一样。下面是我用的查询语句,恳请有树状图使用经验的人士协助排查。

pgBackRest层级查询语句

with recursive cte as (
select 1 as level, ds.name, ds.backup_label, ds.backup_prior from (
select data->'name' as name, 
       (jsonb_array_elements(data->'backup')->>'label')::text as backup_label,
       (jsonb_array_elements(data->'backup')->>'prior')::text as backup_prior
from jsonb_array_elements(v2.pgbackrest_info()) as data
) as ds
where ds.backup_prior is null
union all
select c.level + 1 as level, ds2.name, ds2.backup_label, ds2.backup_prior from (
select data->'name' as name, 
       (jsonb_array_elements(data->'backup')->>'label')::text as backup_label,
       (jsonb_array_elements(data->'backup')->>'prior')::text as backup_prior
from jsonb_array_elements(v2.pgbackrest_info()) as data
) as ds2 join cte c on c.backup_label = ds2.backup_prior)
select * from cte;

员工与经理层级查询语句

(原语句存在语法问题,已补全递归CTE的定义)

WITH RECURSIVE tree AS (
  SELECT id, name, manager_id, 1 as depth FROM employees
         WHERE id = 2
  UNION
  SELECT e.id, e.name, e.manager_id, t.depth + 1
  FROM employees as e
  JOIN tree t
  ON t.id = e.manager_id
)
SELECT id, name, manager_id, depth FROM tree;

员工查询语句截图


内容的提问来源于stack exchange,提问作者Ezra Levi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 02:05:16