superset访问charts出现问题

在使用Superset集成Druid查看Charts时遇到500 Internal Server Error问题。该问题是由于Python2和Python3字符串处理差异导致的bug,已在最新版本中修复但未发布。解决方案包括修改12个特定文件中的f-strings,详细文件路径在摘要中列出。建议在修改前备份原有文件,特别在非标准Python3环境中,如CentOS的Python2.7环境,可能需要通过virtualenv和anaconda3创建Python3环境来安装和配置Superset。
摘要由CSDN通过智能技术生成

某天用superset集成druid想看看界面的charts的时候,出现了这个:Getting 500 - Internal Server Error every time I click on “Charts” menu,在网上搜了下解决方式,还是在git上找到了解决的方式。
0.这个是superset的一个bug,但是已经修复,只是还没有发版而已。
https://github.com/apache/incubator-superset/issues/6347
这个地址是git-issue的连接,里边有解决方式,但是我的和这的有点不一样,所以我就按照我的来写了,原因就是万恶的python3 还有Python2的处理字符串方式的不同。
1.环境:我的superset是当前最新的版本。2.8.1,这个问题已经被开发者修复了,代码也合到了开源项目的master节点中,大概是2018年12月3号合到master上的。
2.解决方式:
开发者给的建议是修改三个地方

  1. Use py3’s f-strings instead of s.format(**locals()):按照网址中的位置修改改变文件的方式
    2.master的代码还改了link 还有 test,对于不是开发者的人没有必要改这两个里边的文件。经过尝试我修改了下面的12个文件就可以了,由于防止手误,最好在修改这些文件的时候把原来的拷贝一份,这样即使手误也不至于恢复不了。
Superset是一个开源的数据可视化平台,它允许用户轻松地探索、分析和共享数据。要配置无密码访问 Superset,你需要在安全设置方面进行一些调整。以下是基本步骤: 1. **启用基本认证**:首先,在 Superset 的配置文件 `superset_config.py` 中找到 `AUTH` 设置,将默认的 `None` 更改为 `'basic'` 或 `'login'`。例如: ``` AUTH = { 'type': 'basic', # 或者 'login' 'remote_user': None, } ``` 2. **设置SECRET_KEY**: 为了验证用户的凭证,需要设置一个 SECRET_KEY,可以在这里添加一个随机生成的值: ``` SQLALCHEMY_SECRET_KEY = 'your_secret_key_here' ``` 3. **禁用其他认证方式**:移除或注释掉其他的认证插件如 OAuth,仅保留基本认证。 4. **配置认证数据库**:如果采用基本认证,可能还需要创建一个简单的用户名-密码数据库(例如 SQLite)。配置文件中的 `BASIC_AUTH_USERNAME` 和 `BASIC_AUTH_PASSWORD_HASH` 可能需要填入对应的用户名和哈希密码。 5. **重启服务**:保存更改后,记得重启 Superset 服务使其生效。 6. **测试无密码访问**:现在你可以尝试通过 URL 来访问 Superset,如果没有设置密码,应该可以直接登录。 注意:虽然无密码访问在开发环境中方便调试,但在生产环境里通常不推荐这样做,因为安全性较低。在部署时应确保只对受信任的网络开放,并使用更强大的身份验证机制。同时,定期更新密码策略也是必要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值