公司使用superset和kylin的搭配已经有一段时间了,关于superset和kylin搭配查不出数据的处理需要重点记录一下,避免下次忘记
1、count关键字问题
count字段是kylin的关键字,在superset中,简单的方法是建议在Edit sqla Table中,将count改为count1就ok.
如果经常使用count字段,建议修改pykylin插件,实现对count的支持,这里不介绍。
2、日期和时间格式问题
修改
db_engine_specs.py
文件
class BaseEngineSpec(object):
@classmethod
def convert_dttm(cls, target_type, dttm):
return "'{}'".format(dttm.strftime('%Y-%m-%d %H-%M-%S'))
中的
%H-%M-%S
去掉并保存就可以了
*****
当然还有更好的解决方案,就是修改kylin源码,让其支持'%Y-%m-%d %H-%M-%S'的解析,这里就不介绍了。