使用superset的时候发现 修改时间总是从昨天开始 就很郁闷 这什么设定啊
然后通过查询源码,找到了修改方式
首先找到superset的安装目录
/root/anaconda3/envs/superset/lib/python3.6/site-packages/superset
首先删除 缓存的pyc文件 如果没有则忽略
/root/anaconda3/envs/superset/lib/python3.6/site-packages/superset/__pycache__
看下当前目录有没有这个文件 有就删除
utils.cpython-36.pyc
后面的36好像版本号 如果有类似的也可以删除 都是缓存文件 影响不大
然后返回上级目录 修改utils.py
找到如下代码
separator = ' : '
today = parse_human_datetime('today')
common_time_frames = {
'Last day': (today - relativedelta(days=1), today),
'Last week': (today - relativedelta(weeks=1), today),
'Last month': (today - relativedelta(months=1), today),
'Last quarter': (today - relativedelta(months=3), today),
'Last year': (today - relativedelta(years=1), today),
}
将这一行的today修改为tomorrow
# 修改前
today = parse_human_datetime('today')
# 修改后
today = parse_human_datetime('tomorrow')
然后重启 superset
再次选择日期
ok~
如有问题可以评论留言~