如果你在 Apache Superset 中遇到无法更改图表来源的问题,有可能是因为缓存。尝试清除浏览器缓存或 Superset 缓存并重启服务。此外,也可以通过此代码示例手动在后端更改图表源:
from superset.models.slice import Slice
from superset import db
# 获取要更改图表的 slice_id
slice_id = 1
# 获取 slice 对象
slice = db.session.query(Slice).filter_by(id=slice_id).one()
# 更改图表数据源
slice.datasource_id = new_datasource_id
# 提交更改
db.session.add(slice)
db.session.commit()
此代码将从数据库中获取一个 slice 对象,然后更改其 datasource_id 属性,最后将更改保存到数据库中。