KYLIN-2748 fix:register calcite driver when the first query
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/8009c2f3 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/8009c2f3 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/8009c2f3 Branch: refs/heads/2.1.x Commit: 8009c2f3b4c9a0693dd928ab4b371b738f595fba Parents: 9141bff Author: yiming.xu <100650...@qq.com> Authored: Tue Jul 25 13:37:38 2017 +0800 Committer: YIMINGXU <100650...@qq.com> Committed: Tue Jul 25 13:56:50 2017 +0800 ---------------------------------------------------------------------- .../src/main/java/org/apache/kylin/query/QueryConnection.java | 6 ++++++ 1 file changed, 6 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/8009c2f3/query/src/main/java/org/apache/kylin/query/QueryConnection.java ---------------------------------------------------------------------- diff --git a/query/src/main/java/org/apache/kylin/query/QueryConnection.java b/query/src/main/java/org/apache/kylin/query/QueryConnection.java index bf8d970..f659533 100644 --- a/query/src/main/java/org/apache/kylin/query/QueryConnection.java +++ b/query/src/main/java/org/apache/kylin/query/QueryConnection.java @@ -24,6 +24,7 @@ import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; +import org.apache.calcite.jdbc.Driver; import org.apache.kylin.common.KylinConfig; import org.apache.kylin.metadata.project.ProjectInstance; import org.apache.kylin.query.schema.OLAPSchemaFactory; @@ -31,8 +32,13 @@ import org.apache.log4j.Logger; public class QueryConnection { private static final Logger logger = Logger.getLogger(QueryConnection.class); + private static Boolean isRegister = false; public static Connection getConnection(String project) throws SQLException { + if (!isRegister) { + DriverManager.registerDriver(new Driver()); + isRegister = true; + } File olapTmp = OLAPSchemaFactory.createTempOLAPJson(ProjectInstance.getNormalizedProjectName(project), KylinConfig.getInstanceFromEnv()); Properties info = new Properties();