kylin3.1.x 查询下压(Pushdown)到hive

问题描述

查询 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 查询到结果


原文出处:/show_1IX2PfrQLdat.html