kylin3.1.x 查询下压(Pushdown)到hive 作者:马育民 • 2021-12-15 21:24 • 阅读:10147 # 问题描述 查询 cube 不支持的 SQL 时,会报错,如下: ``` select min(sal) from emp ``` [![](https://www.malaoshi.top/upload/pic/kylin/Snipaste_2021-12-15_21-41-12.png)](https://www.malaoshi.top/upload/pic/kylin/Snipaste_2021-12-15_21-41-12.png) ### 解决 Kylin支持将这类 SQL,通过JDBC下压至备用查询引擎如Hive、SparkSQL、Impala等来查得结果 在 kylin3 中,支持 Presto # 实现 官网有详细讲解,见[链接](https://kylin.apache.org/cn/docs31/tutorial/query_pushdown.html "链接") ### 修改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 ``` [![](https://www.malaoshi.top/upload/pic/kylin/Snipaste_2021-12-15_21-43-39.png)](https://www.malaoshi.top/upload/pic/kylin/Snipaste_2021-12-15_21-43-39.png) 执行后,要等待一会,可以看到 CPU 飙升到 `100%` ### 查询结果 [![](https://www.malaoshi.top/upload/pic/kylin/Snipaste_2021-12-15_21-42-42.png)](https://www.malaoshi.top/upload/pic/kylin/Snipaste_2021-12-15_21-42-42.png) 查询 cube 不支持的 SQL 时,可以通过 hive 查询到结果 原文出处:http://malaoshi.top/show_1IX2PfrQLdat.html