问题总结
1. superset默认不支持kylin数据源
安装kylinpy
pip install kylinpy
2. 安装kylin驱动后,无法连接kylin地址
修改site-packages/kylinpy/sqla_dialect.py文件
2.1 注释一下内容
#def _compose_select_body(self, text, select, inner_columns, froms, byfrom, kwargs):# text = super(KylinSQLCompiler, self)._compose_select_body(# text, select, inner_columns, froms, byfrom, kwargs)# return text
2.2 修改has_table的返回值
return False ==> return table_name in self.get_table_names(connection, schema)
3. 连接成功后,无法使用日期字段及粒度制作相关图,比如日期的折线图
kylin4使用的spark引擎,语法group by不支持别名前面的表达式,修改为使用别名代替
3.1 修改文件site-packages/kylinpy/kylinpy.py添加方法
import re
def between(_sql, start_s, end_s):group_start = _sql.find(start_s)if group_start == -1:print("未找到group by")returngroup_end =