问题描述
查询 cube 不支持的 SQL 时,会报错,如下:
select min(sal) from emp
解决
Kylin支持将这类 SQL,通过JDBC下压至备用查询引擎如Hive、SparkSQL、Impala等来查得结果
在 kylin3 中,支持 Presto
实现
官网有详细讲解,见链接
修改kylin.properties
vim /program/kylin-3.1.2/conf/kylin.properties
增加下面内容:
kylin.query.pushdown.runner-class-name=org.apache.kylin.query.adhoc.PushDownRunnerJdbcImpl
kylin.query.pushdown.jdbc.url=jdbc:hive2://hadoop1:10000/default
kylin.query.pushdown.jdbc.driver=org.apache.hive.jdbc.HiveDriver
kylin.query.pushdown.jdbc.username=root
kylin.query.pushdown.jdbc.pool-max-total=150
kylin.query.pushdown.jdbc.pool-max-idle=100
kylin.query.pushdown.jdbc.pool-min-idle=50
重启
kylin.sh stop
kylin.sh start
测试查询
执行下面sql:
select min(sal) from emp
执行后,要等待一会,可以看到 CPU 飙升到 100%
查询结果
查询 cube 不支持的 SQL 时,可以通过 hive 查询到结果


