2016-10-27 17:04:30.435 - setUp in ITKylinQueryTest Adding path D:\git\kap-master\kylin\kylin-it\..\examples\test_case_data\sandbox to class path 2016-10-27 17:04:30,575 INFO [main] common.KylinConfig (KylinConfig.java:destroyInstance(74)) - Destory KylinConfig 2016-10-27 17:04:30,579 INFO [main] common.KylinConfig (KylinConfig.java:(267)) - New KylinConfig 1323077097 2016-10-27 17:04:30,583 INFO [main] common.KylinConfig (KylinConfig.java:getKylinPropertiesFile(193)) - Use KYLIN_CONF=../examples/test_case_data/sandbox 2016-10-27 17:04:30,588 INFO [main] common.KylinConfig (KylinConfig.java:getInstanceFromEnv(62)) - Initialized a new KylinConfig from getInstanceFromEnv : 1323077097 2016-10-27 17:04:30,613 INFO [main] project.ProjectManager (ProjectManager.java:(89)) - Initializing ProjectManager with metadata url kylin_metadata@hbase 2016-10-27 17:04:30,623 INFO [main] persistence.ResourceStore (ResourceStore.java:createResourceStore(80)) - Using metadata url kylin_metadata@hbase for resource store 2016-10-27 17:04:31,015 INFO [main] hbase.HBaseConnection (HBaseConnection.java:get(231)) - connection is null or closed, creating a new one 2016-10-27 17:04:31,314 WARN [main] util.NativeCodeLoader (NativeCodeLoader.java:(62)) - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 2016-10-27 17:04:31,554 INFO [main] zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:(121)) - Process identifier=hconnection-0x48156aee connecting to ZooKeeper ensemble=sandbox.hortonworks.com:2181 2016-10-27 17:04:31,565 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT 2016-10-27 17:04:31,565 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:host.name=DESKTOP-CI72LVA 2016-10-27 17:04:31,566 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.version=1.7.0_79 2016-10-27 17:04:31,566 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.vendor=Oracle Corporation 2016-10-27 17:04:31,566 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.home=C:\Program Files\Java\jdk1.7.0_79\jre 2016-10-27 17:04:31,566 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.class.path=D:\git\kap-master\kylin\kylin-it\target\test-classes;D:\git\kap-master\kylin\kylin-it\target\classes;D:\git\kap-master\kylin\atopcalcite\target\classes;C:\Users\liyan\.m2\repository\org\apache\calcite\calcite-core\1.8.0\calcite-core-1.8.0.jar;C:\Users\liyan\.m2\repository\commons-dbcp\commons-dbcp\1.4\commons-dbcp-1.4.jar;C:\Users\liyan\.m2\repository\net\hydromatic\eigenbase-properties\1.1.5\eigenbase-properties-1.1.5.jar;C:\Users\liyan\.m2\repository\org\codehaus\janino\janino\2.7.6\janino-2.7.6.jar;C:\Users\liyan\.m2\repository\org\codehaus\janino\commons-compiler\2.7.6\commons-compiler-2.7.6.jar;C:\Users\liyan\.m2\repository\org\pentaho\pentaho-aggdesigner-algorithm\5.1.5-jhyde\pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar;D:\git\kap-master\kylin\server-base\target\classes;C:\Users\liyan\.m2\repository\net\sf\ehcache\ehcache\2.10.2.2.21\ehcache-2.10.2.2.21.jar;C:\Users\liyan\.m2\repository\cglib\cglib\3.2.4\cglib-3.2.4.jar;C:\Users\liyan\.m2\repository\org\ow2\asm\asm\5.1\asm-5.1.jar;C:\Users\liyan\.m2\repository\net\sf\supercsv\super-csv\2.4.0\super-csv-2.4.0.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-webmvc\3.2.17.RELEASE\spring-webmvc-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-beans\3.2.17.RELEASE\spring-beans-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-context\3.2.17.RELEASE\spring-context-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-core\3.2.17.RELEASE\spring-core-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-expression\3.2.17.RELEASE\spring-expression-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-web\3.2.17.RELEASE\spring-web-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-jdbc\3.2.17.RELEASE\spring-jdbc-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-tx\3.2.17.RELEASE\spring-tx-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-aop\3.2.17.RELEASE\spring-aop-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-context-support\3.2.17.RELEASE\spring-context-support-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\spring-test\3.2.17.RELEASE\spring-test-3.2.17.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\security\spring-security-acl\3.1.2.RELEASE\spring-security-acl-3.1.2.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\security\spring-security-core\3.1.2.RELEASE\spring-security-core-3.1.2.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\security\spring-security-ldap\3.1.2.RELEASE\spring-security-ldap-3.1.2.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\ldap\spring-ldap-core\1.3.1.RELEASE\spring-ldap-core-1.3.1.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\security\extensions\spring-security-saml2-core\1.0.2.RELEASE\spring-security-saml2-core-1.0.2.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\security\spring-security-config\3.1.2.RELEASE\spring-security-config-3.1.2.RELEASE.jar;C:\Users\liyan\.m2\repository\org\springframework\security\spring-security-web\3.1.2.RELEASE\spring-security-web-3.1.2.RELEASE.jar;C:\Users\liyan\.m2\repository\org\aspectj\aspectjrt\1.8.9\aspectjrt-1.8.9.jar;C:\Users\liyan\.m2\repository\org\aspectj\aspectjweaver\1.8.9\aspectjweaver-1.8.9.jar;C:\Users\liyan\.m2\repository\com\thetransactioncompany\cors-filter\2.5\cors-filter-2.5.jar;C:\Users\liyan\.m2\repository\com\thetransactioncompany\java-property-utils\1.9.1\java-property-utils-1.9.1.jar;C:\Users\liyan\.m2\repository\org\opensaml\opensaml\2.6.4\opensaml-2.6.4.jar;C:\Users\liyan\.m2\repository\org\opensaml\openws\1.5.4\openws-1.5.4.jar;C:\Users\liyan\.m2\repository\org\opensaml\xmltooling\1.4.4\xmltooling-1.4.4.jar;C:\Users\liyan\.m2\repository\org\bouncycastle\bcprov-jdk15on\1.51\bcprov-jdk15on-1.51.jar;C:\Users\liyan\.m2\repository\ca\juliusdavies\not-yet-commons-ssl\0.3.9\not-yet-commons-ssl-0.3.9.jar;C:\Users\liyan\.m2\repository\org\apache\velocity\velocity\1.7\velocity-1.7.jar;C:\Users\liyan\.m2\repository\org\owasp\esapi\esapi\2.0.1\esapi-2.0.1.jar;C:\Users\liyan\.m2\repository\joda-time\joda-time\2.2\joda-time-2.2.jar;C:\Users\liyan\.m2\repository\org\apache\santuario\xmlsec\1.5.7\xmlsec-1.5.7.jar;D:\git\kap-master\kylin\core-storage\target\classes;D:\git\kap-master\kylin\core-cube\target\classes;D:\git\kap-master\kylin\source-hive\target\classes;D:\git\kap-master\kylin\engine-mr\target\classes;D:\git\kap-master\kylin\core-job\target\classes;D:\git\kap-master\kylin\jdbc\target\classes;C:\Users\liyan\.m2\repository\org\apache\calcite\avatica\avatica\1.8.0\avatica-1.8.0.jar;C:\Users\liyan\.m2\repository\org\apache\calcite\avatica\avatica-metrics\1.8.0\avatica-metrics-1.8.0.jar;C:\Users\liyan\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.6.3\jackson-core-2.6.3.jar;C:\Users\liyan\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.6.3\jackson-annotations-2.6.3.jar;C:\Users\liyan\.m2\repository\org\apache\httpcomponents\httpcore\4.4.4\httpcore-4.4.4.jar;C:\Users\liyan\.m2\repository\org\apache\httpcomponents\httpclient\4.2.5\httpclient-4.2.5.jar;D:\git\kap-master\kylin\storage-hbase\target\classes;D:\git\kap-master\kylin\query\target\classes;C:\Users\liyan\.m2\repository\org\apache\calcite\calcite-linq4j\1.8.0\calcite-linq4j-1.8.0.jar;C:\Users\liyan\.m2\repository\com\google\guava\guava\14.0\guava-14.0.jar;C:\Users\liyan\.m2\repository\commons-cli\commons-cli\1.2\commons-cli-1.2.jar;D:\git\kap-master\kylin\core-common\target\test-classes;C:\Users\liyan\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.2.4\jackson-databind-2.2.4.jar;C:\Users\liyan\.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;C:\Users\liyan\.m2\repository\org\apache\commons\commons-lang3\3.4\commons-lang3-3.4.jar;C:\Users\liyan\.m2\repository\commons-io\commons-io\2.5\commons-io-2.5.jar;C:\Users\liyan\.m2\repository\org\apache\commons\commons-email\1.4\commons-email-1.4.jar;C:\Users\liyan\.m2\repository\com\sun\mail\javax.mail\1.5.2\javax.mail-1.5.2.jar;C:\Users\liyan\.m2\repository\javax\activation\activation\1.1.1\activation-1.1.1.jar;C:\Users\liyan\.m2\repository\com\google\code\findbugs\jsr305\3.0.1\jsr305-3.0.1.jar;C:\Users\liyan\.m2\repository\com\jcraft\jsch\0.1.53\jsch-0.1.53.jar;D:\git\kap-master\kylin\core-cube\target\test-classes;D:\git\kap-master\kylin\core-metadata\target\classes;D:\git\kap-master\kylin\core-common\target\classes;C:\Users\liyan\.m2\repository\org\roaringbitmap\RoaringBitmap\0.6.18\RoaringBitmap-0.6.18.jar;D:\git\kap-master\kylin\core-dictionary\target\classes;C:\Users\liyan\.m2\repository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;C:\Users\liyan\.m2\repository\com\n3twork\druid\extendedset\1.3.4\extendedset-1.3.4.jar;C:\Users\liyan\.m2\repository\com\esotericsoftware\kryo-shaded\4.0.0\kryo-shaded-4.0.0.jar;C:\Users\liyan\.m2\repository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;C:\Users\liyan\.m2\repository\org\objenesis\objenesis\2.2\objenesis-2.2.jar;D:\git\kap-master\kylin\core-storage\target\test-classes;D:\git\kap-master\kylin\core-job\target\test-classes;C:\Users\liyan\.m2\repository\org\apache\curator\curator-recipes\2.6.0\curator-recipes-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\curator\curator-framework\2.6.0\curator-framework-2.6.0.jar;D:\git\kap-master\kylin\storage-hbase\target\test-classes;C:\Users\liyan\.m2\repository\org\apache\hive\hcatalog\hive-hcatalog-core\0.14.0\hive-hcatalog-core-0.14.0.jar;C:\Users\liyan\.m2\repository\org\apache\hive\hive-cli\0.14.0\hive-cli-0.14.0.jar;C:\Users\liyan\.m2\repository\org\apache\hive\hive-serde\0.14.0\hive-serde-0.14.0.jar;C:\Users\liyan\.m2\repository\net\sf\opencsv\opencsv\2.3\opencsv-2.3.jar;C:\Users\liyan\.m2\repository\org\apache\hive\hive-service\0.14.0\hive-service-0.14.0.jar;C:\Users\liyan\.m2\repository\net\sf\jpam\jpam\1.1\jpam-1.1.jar;C:\Users\liyan\.m2\repository\org\eclipse\jetty\aggregate\jetty-all\7.6.0.v20120127\jetty-all-7.6.0.v20120127.jar;C:\Users\liyan\.m2\repository\org\apache\geronimo\specs\geronimo-jta_1.1_spec\1.1.1\geronimo-jta_1.1_spec-1.1.1.jar;C:\Users\liyan\.m2\repository\javax\mail\mail\1.4.1\mail-1.4.1.jar;C:\Users\liyan\.m2\repository\org\apache\geronimo\specs\geronimo-jaspic_1.0_spec\1.0\geronimo-jaspic_1.0_spec-1.0.jar;C:\Users\liyan\.m2\repository\org\apache\geronimo\specs\geronimo-annotation_1.0_spec\1.1.1\geronimo-annotation_1.0_spec-1.1.1.jar;C:\Users\liyan\.m2\repository\asm\asm-commons\3.1\asm-commons-3.1.jar;C:\Users\liyan\.m2\repository\asm\asm-tree\3.1\asm-tree-3.1.jar;C:\Users\liyan\.m2\repository\org\apache\hive\hive-shims\0.14.0\hive-shims-0.14.0.jar;C:\Users\liyan\.m2\repository\org\apache\hive\shims\hive-shims-common\0.14.0\hive-shims-common-0.14.0.jar;C:\Users\liyan\.m2\repository\org\apache\hive\shims\hive-shims-0.20\0.14.0\hive-shims-0.20-0.14.0.jar;C:\Users\liyan\.m2\repository\org\apache\hive\shims\hive-shims-common-secure\0.14.0\hive-shims-common-secure-0.14.0.jar;C:\Users\liyan\.m2\repository\org\apache\hive\shims\hive-shims-0.20S\0.14.0\hive-shims-0.20S-0.14.0.jar;C:\Users\liyan\.m2\repository\org\apache\hive\shims\hive-shims-0.23\0.14.0\hive-shims-0.23-0.14.0.jar;C:\Users\liyan\.m2\repository\jline\jline\0.9.94\jline-0.9.94.jar;C:\Users\liyan\.m2\repository\org\apache\thrift\libthrift\0.9.0\libthrift-0.9.0.jar;C:\Users\liyan\.m2\repository\org\apache\hive\hive-common\0.14.0\hive-common-0.14.0.jar;C:\Users\liyan\.m2\repository\org\apache\ant\ant\1.9.1\ant-1.9.1.jar;C:\Users\liyan\.m2\repository\org\apache\ant\ant-launcher\1.9.1\ant-launcher-1.9.1.jar;C:\Users\liyan\.m2\repository\org\apache\hive\hive-metastore\0.14.0\hive-metastore-0.14.0.jar;C:\Users\liyan\.m2\repository\com\jolbox\bonecp\0.8.0.RELEASE\bonecp-0.8.0.RELEASE.jar;C:\Users\liyan\.m2\repository\org\apache\derby\derby\10.10.1.1\derby-10.10.1.1.jar;C:\Users\liyan\.m2\repository\org\datanucleus\datanucleus-api-jdo\3.2.6\datanucleus-api-jdo-3.2.6.jar;C:\Users\liyan\.m2\repository\org\datanucleus\datanucleus-core\3.2.10\datanucleus-core-3.2.10.jar;C:\Users\liyan\.m2\repository\org\datanucleus\datanucleus-rdbms\3.2.9\datanucleus-rdbms-3.2.9.jar;C:\Users\liyan\.m2\repository\commons-pool\commons-pool\1.5.4\commons-pool-1.5.4.jar;C:\Users\liyan\.m2\repository\javax\jdo\jdo-api\3.0.1\jdo-api-3.0.1.jar;C:\Users\liyan\.m2\repository\javax\transaction\jta\1.1\jta-1.1.jar;C:\Users\liyan\.m2\repository\org\antlr\antlr-runtime\3.4\antlr-runtime-3.4.jar;C:\Users\liyan\.m2\repository\org\antlr\stringtemplate\3.2.1\stringtemplate-3.2.1.jar;C:\Users\liyan\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\liyan\.m2\repository\org\apache\thrift\libfb303\0.9.0\libfb303-0.9.0.jar;C:\Users\liyan\.m2\repository\org\apache\hive\hive-exec\0.14.0\hive-exec-0.14.0.jar;C:\Users\liyan\.m2\repository\org\apache\hive\hive-ant\0.14.0\hive-ant-0.14.0.jar;C:\Users\liyan\.m2\repository\org\antlr\ST4\4.0.4\ST4-4.0.4.jar;C:\Users\liyan\.m2\repository\org\codehaus\groovy\groovy-all\2.1.6\groovy-all-2.1.6.jar;C:\Users\liyan\.m2\repository\org\apache\calcite\calcite-avatica\1.6.0\calcite-avatica-1.6.0.jar;C:\Users\liyan\.m2\repository\stax\stax-api\1.0.1\stax-api-1.0.1.jar;C:\Users\liyan\.m2\repository\org\fusesource\jansi\jansi\1.11\jansi-1.11.jar;C:\Users\liyan\.m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.2\jackson-mapper-asl-1.9.2.jar;D:\git\kap-master\kylin\assembly\target\test-classes;D:\git\kap-master\kylin\source-kafka\target\classes;C:\Users\liyan\.m2\repository\org\apache\maven\maven-model\3.3.9\maven-model-3.3.9.jar;C:\Users\liyan\.m2\repository\org\codehaus\plexus\plexus-utils\3.0.22\plexus-utils-3.0.22.jar;C:\Users\liyan\.m2\repository\xerces\xercesImpl\2.11.0\xercesImpl-2.11.0.jar;C:\Users\liyan\.m2\repository\xml-apis\xml-apis\1.4.01\xml-apis-1.4.01.jar;C:\Users\liyan\.m2\repository\xalan\xalan\2.7.2\xalan-2.7.2.jar;C:\Users\liyan\.m2\repository\xalan\serializer\2.7.2\serializer-2.7.2.jar;C:\Users\liyan\.m2\repository\com\h2database\h2\1.4.192\h2-1.4.192.jar;C:\Users\liyan\.m2\repository\org\dbunit\dbunit\2.5.2\dbunit-2.5.2.jar;C:\Users\liyan\.m2\repository\junit\junit\4.12\junit-4.12.jar;C:\Users\liyan\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\liyan\.m2\repository\org\apache\poi\poi-ooxml\3.11\poi-ooxml-3.11.jar;C:\Users\liyan\.m2\repository\org\apache\poi\poi\3.11\poi-3.11.jar;C:\Users\liyan\.m2\repository\org\apache\poi\poi-ooxml-schemas\3.11\poi-ooxml-schemas-3.11.jar;C:\Users\liyan\.m2\repository\org\apache\xmlbeans\xmlbeans\2.6.0\xmlbeans-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-common\2.6.0\hadoop-common-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\commons\commons-math3\3.6.1\commons-math3-3.6.1.jar;C:\Users\liyan\.m2\repository\xmlenc\xmlenc\0.52\xmlenc-0.52.jar;C:\Users\liyan\.m2\repository\commons-httpclient\commons-httpclient\3.1\commons-httpclient-3.1.jar;C:\Users\liyan\.m2\repository\commons-codec\commons-codec\1.4\commons-codec-1.4.jar;C:\Users\liyan\.m2\repository\commons-net\commons-net\3.1\commons-net-3.1.jar;C:\Users\liyan\.m2\repository\org\mortbay\jetty\jetty\6.1.26\jetty-6.1.26.jar;C:\Users\liyan\.m2\repository\org\mortbay\jetty\jetty-util\6.1.26\jetty-util-6.1.26.jar;C:\Users\liyan\.m2\repository\com\sun\jersey\jersey-core\1.9\jersey-core-1.9.jar;C:\Users\liyan\.m2\repository\com\sun\jersey\jersey-json\1.9\jersey-json-1.9.jar;C:\Users\liyan\.m2\repository\com\sun\xml\bind\jaxb-impl\2.2.3-1\jaxb-impl-2.2.3-1.jar;C:\Users\liyan\.m2\repository\org\codehaus\jackson\jackson-xc\1.8.3\jackson-xc-1.8.3.jar;C:\Users\liyan\.m2\repository\com\sun\jersey\jersey-server\1.9\jersey-server-1.9.jar;C:\Users\liyan\.m2\repository\asm\asm\3.1\asm-3.1.jar;C:\Users\liyan\.m2\repository\tomcat\jasper-compiler\5.5.23\jasper-compiler-5.5.23.jar;C:\Users\liyan\.m2\repository\tomcat\jasper-runtime\5.5.23\jasper-runtime-5.5.23.jar;C:\Users\liyan\.m2\repository\javax\servlet\jsp\jsp-api\2.1\jsp-api-2.1.jar;C:\Users\liyan\.m2\repository\commons-el\commons-el\1.0\commons-el-1.0.jar;C:\Users\liyan\.m2\repository\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;C:\Users\liyan\.m2\repository\net\java\dev\jets3t\jets3t\0.9.0\jets3t-0.9.0.jar;C:\Users\liyan\.m2\repository\com\jamesmurty\utils\java-xmlbuilder\0.4\java-xmlbuilder-0.4.jar;C:\Users\liyan\.m2\repository\commons-configuration\commons-configuration\1.6\commons-configuration-1.6.jar;C:\Users\liyan\.m2\repository\commons-digester\commons-digester\1.8\commons-digester-1.8.jar;C:\Users\liyan\.m2\repository\commons-beanutils\commons-beanutils\1.7.0\commons-beanutils-1.7.0.jar;C:\Users\liyan\.m2\repository\commons-beanutils\commons-beanutils-core\1.8.0\commons-beanutils-core-1.8.0.jar;C:\Users\liyan\.m2\repository\org\codehaus\jackson\jackson-core-asl\1.9.13\jackson-core-asl-1.9.13.jar;C:\Users\liyan\.m2\repository\org\apache\avro\avro\1.7.4\avro-1.7.4.jar;C:\Users\liyan\.m2\repository\com\thoughtworks\paranamer\paranamer\2.3\paranamer-2.3.jar;C:\Users\liyan\.m2\repository\org\xerial\snappy\snappy-java\1.0.4.1\snappy-java-1.0.4.1.jar;C:\Users\liyan\.m2\repository\com\google\protobuf\protobuf-java\2.5.0\protobuf-java-2.5.0.jar;C:\Users\liyan\.m2\repository\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-auth\2.6.0\hadoop-auth-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\directory\server\apacheds-kerberos-codec\2.0.0-M15\apacheds-kerberos-codec-2.0.0-M15.jar;C:\Users\liyan\.m2\repository\org\apache\directory\server\apacheds-i18n\2.0.0-M15\apacheds-i18n-2.0.0-M15.jar;C:\Users\liyan\.m2\repository\org\apache\directory\api\api-asn1-api\1.0.0-M20\api-asn1-api-1.0.0-M20.jar;C:\Users\liyan\.m2\repository\org\apache\directory\api\api-util\1.0.0-M20\api-util-1.0.0-M20.jar;C:\Users\liyan\.m2\repository\org\apache\curator\curator-client\2.6.0\curator-client-2.6.0.jar;C:\Users\liyan\.m2\repository\org\htrace\htrace-core\3.0.4\htrace-core-3.0.4.jar;C:\Users\liyan\.m2\repository\org\apache\zookeeper\zookeeper\3.4.6\zookeeper-3.4.6.jar;C:\Users\liyan\.m2\repository\org\apache\commons\commons-compress\1.4.1\commons-compress-1.4.1.jar;C:\Users\liyan\.m2\repository\org\tukaani\xz\1.0\xz-1.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-annotations\2.6.0\hadoop-annotations-2.6.0.jar;C:\Program Files\Java\jdk1.8.0_91\lib\tools.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-mapreduce-client-core\2.6.0\hadoop-mapreduce-client-core-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-yarn-common\2.6.0\hadoop-yarn-common-2.6.0.jar;C:\Users\liyan\.m2\repository\com\google\inject\extensions\guice-servlet\3.0\guice-servlet-3.0.jar;C:\Users\liyan\.m2\repository\io\netty\netty\3.6.2.Final\netty-3.6.2.Final.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-hdfs\2.6.0\hadoop-hdfs-2.6.0.jar;C:\Users\liyan\.m2\repository\commons-daemon\commons-daemon\1.0.15\commons-daemon-1.0.15.jar;C:\Users\liyan\.m2\repository\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-yarn-api\2.6.0\hadoop-yarn-api-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-yarn-server-resourcemanager\2.6.0\hadoop-yarn-server-resourcemanager-2.6.0.jar;C:\Users\liyan\.m2\repository\com\google\inject\guice\3.0\guice-3.0.jar;C:\Users\liyan\.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\liyan\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\liyan\.m2\repository\com\sun\jersey\contribs\jersey-guice\1.9\jersey-guice-1.9.jar;C:\Users\liyan\.m2\repository\javax\xml\bind\jaxb-api\2.2.2\jaxb-api-2.2.2.jar;C:\Users\liyan\.m2\repository\javax\xml\stream\stax-api\1.0-2\stax-api-1.0-2.jar;C:\Users\liyan\.m2\repository\org\codehaus\jettison\jettison\1.1\jettison-1.1.jar;C:\Users\liyan\.m2\repository\com\sun\jersey\jersey-client\1.9\jersey-client-1.9.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-yarn-server-common\2.6.0\hadoop-yarn-server-common-2.6.0.jar;C:\Users\liyan\.m2\repository\org\fusesource\leveldbjni\leveldbjni-all\1.8\leveldbjni-all-1.8.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-yarn-server-applicationhistoryservice\2.6.0\hadoop-yarn-server-applicationhistoryservice-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-yarn-server-web-proxy\2.6.0\hadoop-yarn-server-web-proxy-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-common\0.98.8-hadoop2\hbase-common-0.98.8-hadoop2.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-annotations\0.98.8-hadoop2\hbase-annotations-0.98.8-hadoop2.jar;C:\Users\liyan\.m2\repository\com\github\stephenc\findbugs\findbugs-annotations\1.3.9-1\findbugs-annotations-1.3.9-1.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-hadoop2-compat\0.98.8-hadoop2\hbase-hadoop2-compat-0.98.8-hadoop2.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-hadoop-compat\0.98.8-hadoop2\hbase-hadoop-compat-0.98.8-hadoop2.jar;C:\Users\liyan\.m2\repository\com\yammer\metrics\metrics-core\2.2.0\metrics-core-2.2.0.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-client\0.98.8-hadoop2\hbase-client-0.98.8-hadoop2.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-protocol\0.98.8-hadoop2\hbase-protocol-0.98.8-hadoop2.jar;C:\Users\liyan\.m2\repository\org\cloudera\htrace\htrace-core\2.04\htrace-core-2.04.jar;C:\Users\liyan\.m2\repository\org\jruby\joni\joni\2.1.2\joni-2.1.2.jar;C:\Users\liyan\.m2\repository\org\jruby\jcodings\jcodings\1.0.8\jcodings-1.0.8.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-server\0.98.8-hadoop2\hbase-server-0.98.8-hadoop2.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-prefix-tree\0.98.8-hadoop2\hbase-prefix-tree-0.98.8-hadoop2.jar;C:\Users\liyan\.m2\repository\com\github\stephenc\high-scale-lib\high-scale-lib\1.1.1\high-scale-lib-1.1.1.jar;C:\Users\liyan\.m2\repository\org\apache\commons\commons-math\2.1\commons-math-2.1.jar;C:\Users\liyan\.m2\repository\org\mortbay\jetty\jetty-sslengine\6.1.26\jetty-sslengine-6.1.26.jar;C:\Users\liyan\.m2\repository\org\mortbay\jetty\jsp-2.1\6.1.14\jsp-2.1-6.1.14.jar;C:\Users\liyan\.m2\repository\org\mortbay\jetty\jsp-api-2.1\6.1.14\jsp-api-2.1-6.1.14.jar;C:\Users\liyan\.m2\repository\org\mortbay\jetty\servlet-api-2.5\6.1.14\servlet-api-2.5-6.1.14.jar;C:\Users\liyan\.m2\repository\org\codehaus\jackson\jackson-jaxrs\1.8.8\jackson-jaxrs-1.8.8.jar;C:\Users\liyan\.m2\repository\org\jamon\jamon-runtime\2.3.1\jamon-runtime-2.3.1.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-client\2.2.0\hadoop-client-2.2.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-mapreduce-client-app\2.6.0\hadoop-mapreduce-client-app-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-mapreduce-client-jobclient\2.6.0\hadoop-mapreduce-client-jobclient-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-mapreduce-client-common\2.6.0\hadoop-mapreduce-client-common-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-yarn-client\2.6.0\hadoop-yarn-client-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-mapreduce-client-shuffle\2.6.0\hadoop-mapreduce-client-shuffle-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-yarn-server-nodemanager\2.6.0\hadoop-yarn-server-nodemanager-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-testing-util\0.98.8-hadoop2\hbase-testing-util-0.98.8-hadoop2.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-common\0.98.8-hadoop2\hbase-common-0.98.8-hadoop2-tests.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-annotations\0.98.8-hadoop2\hbase-annotations-0.98.8-hadoop2-tests.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-server\0.98.8-hadoop2\hbase-server-0.98.8-hadoop2-tests.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-hadoop-compat\0.98.8-hadoop2\hbase-hadoop-compat-0.98.8-hadoop2-tests.jar;C:\Users\liyan\.m2\repository\org\apache\hbase\hbase-hadoop2-compat\0.98.8-hadoop2\hbase-hadoop2-compat-0.98.8-hadoop2-tests.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-hdfs\2.2.0\hadoop-hdfs-2.2.0-tests.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-minicluster\2.6.0\hadoop-minicluster-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-common\2.6.0\hadoop-common-2.6.0-tests.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-yarn-server-tests\2.6.0\hadoop-yarn-server-tests-2.6.0-tests.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-mapreduce-client-jobclient\2.6.0\hadoop-mapreduce-client-jobclient-2.6.0-tests.jar;C:\Users\liyan\.m2\repository\org\apache\hadoop\hadoop-mapreduce-client-hs\2.6.0\hadoop-mapreduce-client-hs-2.6.0.jar;C:\Users\liyan\.m2\repository\org\apache\kafka\kafka_2.10\0.10.0.0\kafka_2.10-0.10.0.0.jar;C:\Users\liyan\.m2\repository\com\101tec\zkclient\0.8\zkclient-0.8.jar;C:\Users\liyan\.m2\repository\org\scala-lang\scala-library\2.10.6\scala-library-2.10.6.jar;C:\Users\liyan\.m2\repository\org\apache\kafka\kafka-clients\0.10.0.0\kafka-clients-0.10.0.0.jar;C:\Users\liyan\.m2\repository\net\jpountz\lz4\lz4\1.3.0\lz4-1.3.0.jar;C:\Users\liyan\.m2\repository\net\sf\jopt-simple\jopt-simple\4.9\jopt-simple-4.9.jar;C:\Users\liyan\.m2\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar;C:\Users\liyan\.m2\repository\org\slf4j\slf4j-log4j12\1.7.21\slf4j-log4j12-1.7.21.jar;C:\Users\liyan\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.21\jcl-over-slf4j-1.7.21.jar;C:\Users\liyan\.m2\repository\org\slf4j\slf4j-api\1.7.21\slf4j-api-1.7.21.jar;/C:/install/eclipse/configuration/org.eclipse.osgi/215/0/.cp/;/C:/install/eclipse/configuration/org.eclipse.osgi/214/0/.cp/ 2016-10-27 17:04:31,567 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.library.path=C:\Program Files\Java\jdk1.7.0_79\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\ProgramData\Oracle\Java\javapath;C:\Python35\Scripts\;C:\Python35\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Subversion\bin;C:\Program Files (x86)\GNU\GnuPG\pub;C:\nodejs\;C:\Program Files\OpenVPN\bin;C:\Program Files (x86)\Skype\Phone\;c:\install;c:\cygwin\bin;C:\Ruby22\bin;C:\Program Files\Java\jdk1.7.0_79\bin;C:\Users\liyan\AppData\Roaming\npm;C:\Users\liyan\AppData\Local\Microsoft\WindowsApps;;. 2016-10-27 17:04:31,569 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.io.tmpdir=C:\Users\liyan\AppData\Local\Temp\ 2016-10-27 17:04:31,569 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:java.compiler= 2016-10-27 17:04:31,569 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:os.name=Windows 8.1 2016-10-27 17:04:31,569 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:os.arch=amd64 2016-10-27 17:04:31,569 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:os.version=6.3 2016-10-27 17:04:31,570 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:user.name=liyan 2016-10-27 17:04:31,570 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:user.home=D:\Users\liyan 2016-10-27 17:04:31,570 INFO [main] zookeeper.ZooKeeper (Environment.java:logEnv(100)) - Client environment:user.dir=D:\git\kap-master\kylin\kylin-it 2016-10-27 17:04:31,572 INFO [main] zookeeper.ZooKeeper (ZooKeeper.java:(438)) - Initiating client connection, connectString=sandbox.hortonworks.com:2181 sessionTimeout=30000 watcher=hconnection-0x48156aee, quorum=sandbox.hortonworks.com:2181, baseZNode=/hbase-unsecure 2016-10-27 17:04:31,603 INFO [main-SendThread(sandbox.hortonworks.com:2181)] zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(975)) - Opening socket connection to server sandbox.hortonworks.com/10.1.1.143:2181. Will not attempt to authenticate using SASL (unknown error) 2016-10-27 17:04:31,606 INFO [main-SendThread(sandbox.hortonworks.com:2181)] zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(852)) - Socket connection established to sandbox.hortonworks.com/10.1.1.143:2181, initiating session 2016-10-27 17:04:31,615 INFO [main-SendThread(sandbox.hortonworks.com:2181)] zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1235)) - Session establishment complete on server sandbox.hortonworks.com/10.1.1.143:2181, sessionid = 0x157757dfddc02c6, negotiated timeout = 30000 2016-10-27 17:04:32,488 WARN [main] shortcircuit.DomainSocketFactory (DomainSocketFactory.java:(116)) - The short-circuit local reads feature cannot be used because UNIX Domain sockets are not available on Windows. 2016-10-27 17:04:32,602 INFO [main] zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:(121)) - Process identifier=hconnection-0x60173e6e connecting to ZooKeeper ensemble=sandbox.hortonworks.com:2181 2016-10-27 17:04:32,602 INFO [main] zookeeper.ZooKeeper (ZooKeeper.java:(438)) - Initiating client connection, connectString=sandbox.hortonworks.com:2181 sessionTimeout=30000 watcher=hconnection-0x60173e6e, quorum=sandbox.hortonworks.com:2181, baseZNode=/hbase-unsecure 2016-10-27 17:04:32,604 INFO [main-SendThread(sandbox.hortonworks.com:2181)] zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(975)) - Opening socket connection to server sandbox.hortonworks.com/10.1.1.143:2181. Will not attempt to authenticate using SASL (unknown error) 2016-10-27 17:04:32,609 INFO [main-SendThread(sandbox.hortonworks.com:2181)] zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(852)) - Socket connection established to sandbox.hortonworks.com/10.1.1.143:2181, initiating session 2016-10-27 17:04:32,621 INFO [main-SendThread(sandbox.hortonworks.com:2181)] zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1235)) - Session establishment complete on server sandbox.hortonworks.com/10.1.1.143:2181, sessionid = 0x157757dfddc02c7, negotiated timeout = 30000 2016-10-27 17:04:32,631 INFO [main] zookeeper.RecoverableZooKeeper (RecoverableZooKeeper.java:(121)) - Process identifier=catalogtracker-on-hconnection-0x60173e6e connecting to ZooKeeper ensemble=sandbox.hortonworks.com:2181 2016-10-27 17:04:32,632 INFO [main] zookeeper.ZooKeeper (ZooKeeper.java:(438)) - Initiating client connection, connectString=sandbox.hortonworks.com:2181 sessionTimeout=30000 watcher=catalogtracker-on-hconnection-0x60173e6e, quorum=sandbox.hortonworks.com:2181, baseZNode=/hbase-unsecure 2016-10-27 17:04:32,633 INFO [main-SendThread(sandbox.hortonworks.com:2181)] zookeeper.ClientCnxn (ClientCnxn.java:logStartConnect(975)) - Opening socket connection to server sandbox.hortonworks.com/10.1.1.143:2181. Will not attempt to authenticate using SASL (unknown error) 2016-10-27 17:04:32,638 INFO [main-SendThread(sandbox.hortonworks.com:2181)] zookeeper.ClientCnxn (ClientCnxn.java:primeConnection(852)) - Socket connection established to sandbox.hortonworks.com/10.1.1.143:2181, initiating session 2016-10-27 17:04:32,641 INFO [main-SendThread(sandbox.hortonworks.com:2181)] zookeeper.ClientCnxn (ClientCnxn.java:onConnected(1235)) - Session establishment complete on server sandbox.hortonworks.com/10.1.1.143:2181, sessionid = 0x157757dfddc02c8, negotiated timeout = 30000 2016-10-27 17:04:32,970 INFO [main] client.HConnectionManager$HConnectionImplementation (HConnectionManager.java:closeZooKeeperWatcher(1835)) - Closing zookeeper sessionid=0x157757dfddc02c7 2016-10-27 17:04:32,976 INFO [main] zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x157757dfddc02c7 closed 2016-10-27 17:04:32,976 INFO [main-EventThread] zookeeper.ClientCnxn (ClientCnxn.java:run(512)) - EventThread shut down 2016-10-27 17:04:33,082 INFO [main] zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x157757dfddc02c8 closed 2016-10-27 17:04:33,082 INFO [main-EventThread] zookeeper.ClientCnxn (ClientCnxn.java:run(512)) - EventThread shut down 2016-10-27 17:04:33,175 INFO [main] Configuration.deprecation (Configuration.java:warnOnceIfDeprecated(1049)) - hadoop.native.lib is deprecated. Instead, use io.native.lib.available 2016-10-27 17:04:33,641 INFO [main] project.ProjectL2Cache (ProjectL2Cache.java:loadCache(174)) - Loading L2 project cache for DEFAULT 2016-10-27 17:04:34,009 INFO [main] measure.MeasureTypeFactory (MeasureTypeFactory.java:init(113)) - Checking custom measure types from kylin config 2016-10-27 17:04:34,011 INFO [main] measure.MeasureTypeFactory (MeasureTypeFactory.java:init(139)) - registering COUNT_DISTINCT(hllc), class org.apache.kylin.measure.hllc.HLLCMeasureType$Factory 2016-10-27 17:04:34,022 INFO [main] measure.MeasureTypeFactory (MeasureTypeFactory.java:init(139)) - registering COUNT_DISTINCT(bitmap), class org.apache.kylin.measure.bitmap.BitmapMeasureType$Factory 2016-10-27 17:04:34,031 INFO [main] measure.MeasureTypeFactory (MeasureTypeFactory.java:init(139)) - registering TOP_N(topn), class org.apache.kylin.measure.topn.TopNMeasureType$Factory 2016-10-27 17:04:34,034 INFO [main] measure.MeasureTypeFactory (MeasureTypeFactory.java:init(139)) - registering RAW(raw), class org.apache.kylin.measure.raw.RawMeasureType$Factory 2016-10-27 17:04:34,036 INFO [main] measure.MeasureTypeFactory (MeasureTypeFactory.java:init(139)) - registering EXTENDED_COLUMN(extendedcolumn), class org.apache.kylin.measure.extendedcolumn.ExtendedColumnMeasureType$Factory 2016-10-27 17:04:34,446 INFO [main] realization.RealizationRegistry (RealizationRegistry.java:(76)) - Initializing RealizationRegistry with metadata url kylin_metadata@hbase 2016-10-27 17:04:34,464 INFO [main] cube.CubeManager (CubeManager.java:(136)) - Initializing CubeManager with config kylin_metadata@hbase 2016-10-27 17:04:34,764 INFO [main] cube.CubeManager (CubeManager.java:loadAllCubeInstance(948)) - Loading Cube from folder kylin_metadata(key='/cube')@kylin_metadata@hbase 2016-10-27 17:04:34,789 INFO [main] cube.CubeDescManager (CubeDescManager.java:(94)) - Initializing CubeDescManager with config kylin_metadata@hbase 2016-10-27 17:04:34,789 INFO [main] cube.CubeDescManager (CubeDescManager.java:reloadAllCubeDesc(246)) - Reloading Cube Metadata from folder kylin_metadata(key='/cube_desc')@kylin_metadata@hbase 2016-10-27 17:04:35,085 INFO [main] cube.CubeDescManager (CubeDescManager.java:reloadAllCubeDesc(266)) - Loaded 10 Cube(s) 2016-10-27 17:04:35,087 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube kylin_sales_cube being CUBE[name=kylin_sales_cube] having 1 segments 2016-10-27 17:04:35,094 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube myfactcube being CUBE[name=myfactcube] having 1 segments 2016-10-27 17:04:35,100 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube ssb being CUBE[name=ssb] having 0 segments 2016-10-27 17:04:35,106 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_with_slr_1_new_segment being CUBE[name=test_kylin_cube_with_slr_1_new_segment] having 1 segments 2016-10-27 17:04:35,113 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_with_slr_empty being CUBE[name=test_kylin_cube_with_slr_empty] having 1 segments 2016-10-27 17:04:35,117 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_with_slr_left_join_empty being CUBE[name=test_kylin_cube_with_slr_left_join_empty] having 0 segments 2016-10-27 17:04:35,123 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_with_slr_left_join_ready being CUBE[name=test_kylin_cube_with_slr_left_join_ready] having 1 segments 2016-10-27 17:04:35,128 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_with_slr_ready being CUBE[name=test_kylin_cube_with_slr_ready] having 1 segments 2016-10-27 17:04:35,134 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_with_slr_ready_2_segments being CUBE[name=test_kylin_cube_with_slr_ready_2_segments] having 2 segments 2016-10-27 17:04:35,143 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_with_slr_ready_3_segments being CUBE[name=test_kylin_cube_with_slr_ready_3_segments] having 3 segments 2016-10-27 17:04:35,148 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_with_view_inner_join_empty being CUBE[name=test_kylin_cube_with_view_inner_join_empty] having 0 segments 2016-10-27 17:04:35,153 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_with_view_left_join_empty being CUBE[name=test_kylin_cube_with_view_left_join_empty] having 0 segments 2016-10-27 17:04:35,156 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_without_slr_empty being CUBE[name=test_kylin_cube_without_slr_empty] having 0 segments 2016-10-27 17:04:35,161 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_without_slr_left_join_empty being CUBE[name=test_kylin_cube_without_slr_left_join_empty] having 0 segments 2016-10-27 17:04:35,168 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_without_slr_left_join_ready being CUBE[name=test_kylin_cube_without_slr_left_join_ready] having 1 segments 2016-10-27 17:04:35,175 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_without_slr_left_join_ready_2_segments being CUBE[name=test_kylin_cube_without_slr_left_join_ready_2_segments] having 2 segments 2016-10-27 17:04:35,180 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_kylin_cube_without_slr_ready being CUBE[name=test_kylin_cube_without_slr_ready] having 1 segments 2016-10-27 17:04:35,185 INFO [main] cube.CubeManager (CubeManager.java:reloadCubeLocalAt(994)) - Reloaded cube test_streaming_table_cube being CUBE[name=test_streaming_table_cube] having 0 segments 2016-10-27 17:04:35,185 INFO [main] cube.CubeManager (CubeManager.java:loadAllCubeInstance(961)) - Loaded 18 cubes, fail on 0 cubes 2016-10-27 17:04:35,188 INFO [main] hybrid.HybridManager (HybridManager.java:(87)) - Initializing HybridManager with config kylin_metadata@hbase 2016-10-27 17:04:35,244 INFO [main] realization.RealizationRegistry (RealizationRegistry.java:init(110)) - RealizationRegistry is {HYBRID=org.apache.kylin.storage.hybrid.HybridManager@514dc0f2, CUBE=org.apache.kylin.cube.CubeManager@47b67991} 2016-10-27 17:04:35,244 WARN [main] realization.RealizationRegistry (RealizationRegistry.java:getRealization(120)) - No provider for realization type INVERTED_INDEX 2016-10-27 17:04:35,244 WARN [main] realization.RealizationRegistry (RealizationRegistry.java:getRealization(120)) - No provider for realization type INVERTED_INDEX 2016-10-27 17:04:35,245 WARN [main] realization.RealizationRegistry (RealizationRegistry.java:getRealization(120)) - No provider for realization type INVERTED_INDEX 2016-10-27 17:04:35,245 WARN [main] realization.RealizationRegistry (RealizationRegistry.java:getRealization(120)) - No provider for realization type INVERTED_INDEX 2016-10-27 17:04:35,245 WARN [main] realization.RealizationRegistry (RealizationRegistry.java:getRealization(120)) - No provider for realization type INVERTED_INDEX 2016-10-27 17:04:35,245 WARN [main] realization.RealizationRegistry (RealizationRegistry.java:getRealization(120)) - No provider for realization type INVERTED_INDEX 2016-10-27 17:04:35,245 WARN [main] realization.RealizationRegistry (RealizationRegistry.java:getRealization(120)) - No provider for realization type INVERTED_INDEX 2016-10-27 17:04:35,246 WARN [main] realization.RealizationRegistry (RealizationRegistry.java:getRealization(120)) - No provider for realization type INVERTED_INDEX 2016-10-27 17:04:35,246 WARN [main] realization.RealizationRegistry (RealizationRegistry.java:getRealization(120)) - No provider for realization type INVERTED_INDEX 2016-10-27 17:04:35,247 ERROR [main] hybrid.HybridInstance (HybridInstance.java:init(115)) - Realization 'test_kylin_cube_without_slr_empty is disabled, remove from Hybrid 'test_kylin_hybrid_inner_join' 2016-10-27 17:04:35,248 ERROR [main] project.ProjectL2Cache (ProjectL2Cache.java:sanityCheck(238)) - Realization 'HYBRID[name=test_kylin_hybrid_inner_join]' does not report any columns 2016-10-27 17:04:35,257 INFO [main] schema.OLAPSchemaFactory (OLAPSchemaFactory.java:createTempOLAPJson(135)) - Schema json:{ "version": "1.0", "defaultSchema": "DEFAULT", "schemas": [ { "type": "custom", "name": "EDW", "factory": "org.apache.kylin.query.schema.OLAPSchemaFactory", "operand": { "project": "DEFAULT" }, "functions": [ { name: 'INTERSECT_COUNT', className: 'org.apache.kylin.measure.bitmap.BitmapIntersectDistinctCountAggFunc' }, { name: 'MASSIN', className: 'org.apache.kylin.query.udf.MassInUDF' } ] } , { "type": "custom", "name": "DEFAULT", "factory": "org.apache.kylin.query.schema.OLAPSchemaFactory", "operand": { "project": "DEFAULT" }, "functions": [ { name: 'INTERSECT_COUNT', className: 'org.apache.kylin.measure.bitmap.BitmapIntersectDistinctCountAggFunc' }, { name: 'MASSIN', className: 'org.apache.kylin.query.udf.MassInUDF' } ] } ] } 2016-10-27 17:04:36.697 - Testing Query query01 The actual sql executed is: explain plan for select * from myfact 2016-10-27 17:04:36.698 - start running... 2016-10-27 17:04:37,092 INFO [main] schema.OLAPTable (OLAPTable.java:listSourceColumns(219)) - To avoid overflow, upgraded ColumnDesc{id='3', name='C', datatype='integer', comment='null'}'s type from integer to bigint private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdCollation provider0; public GeneratedMetadataHandler_Collation(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdCollation provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF; } public com.google.common.collect.ImmutableList collations( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (com.google.common.collect.ImmutableList) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final com.google.common.collect.ImmutableList x = collations_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private com.google.common.collect.ImmutableList collations_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.collations((org.apache.calcite.rel.RelNode) r, mq); case 2: return provider0.collations((org.apache.calcite.plan.volcano.RelSubset) r, mq); case 3: return collations(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case 10: case 25: case 34: return provider0.collations((org.apache.calcite.rel.core.Filter) r, mq); case 14: case 26: case 38: return provider0.collations((org.apache.calcite.rel.core.Project) r, mq); case 15: case 39: return provider0.collations((org.apache.calcite.rel.core.Sort) r, mq); case 18: case 28: case 42: case 51: return provider0.collations((org.apache.calcite.rel.core.TableScan) r, mq); case 20: case 44: return provider0.collations((org.apache.calcite.rel.core.Values) r, mq); case 21: case 45: return provider0.collations((org.apache.calcite.rel.core.Window) r, mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0; public GeneratedMetadataHandler_NonCumulativeCost(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF; } public org.apache.calcite.plan.RelOptCost getNonCumulativeCost( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (org.apache.calcite.plan.RelOptCost) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final org.apache.calcite.plan.RelOptCost x = getNonCumulativeCost_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private org.apache.calcite.plan.RelOptCost getNonCumulativeCost_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.getNonCumulativeCost((org.apache.calcite.rel.RelNode) r, mq); case 3: return getNonCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdExplainVisibility provider0; public GeneratedMetadataHandler_ExplainVisibility(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdExplainVisibility provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility.DEF; } public java.lang.Boolean isVisibleInExplain( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq, org.apache.calcite.sql.SqlExplainLevel a0) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility.DEF, r, org.apache.calcite.rel.metadata.NullSentinel.mask(a0)); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (java.lang.Boolean) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final java.lang.Boolean x = isVisibleInExplain_(r, mq, a0); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private java.lang.Boolean isVisibleInExplain_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq, org.apache.calcite.sql.SqlExplainLevel a0) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.isVisibleInExplain((org.apache.calcite.rel.RelNode) r, mq, a0); case 3: return isVisibleInExplain(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq, a0); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdRowCount provider0; public GeneratedMetadataHandler_RowCount(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdRowCount provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF; } public java.lang.Double getRowCount( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (java.lang.Double) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final java.lang.Double x = getRowCount_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private java.lang.Double getRowCount_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.getRowCount((org.apache.calcite.rel.RelNode) r, mq); case 2: return provider0.getRowCount((org.apache.calcite.plan.volcano.RelSubset) r, mq); case 3: return getRowCount(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case 4: case 5: case 9: case 17: case 21: case 22: case 23: case 29: case 33: case 41: case 45: case 46: case 47: return provider0.getRowCount((org.apache.calcite.rel.SingleRel) r, mq); case 6: case 24: case 30: return provider0.getRowCount((org.apache.calcite.rel.core.Aggregate) r, mq); case 7: case 31: return provider0.getRowCount((org.apache.calcite.rel.core.Calc) r, mq); case 10: case 25: case 34: return provider0.getRowCount((org.apache.calcite.rel.core.Filter) r, mq); case 11: case 35: return provider0.getRowCount((org.apache.calcite.rel.core.Intersect) r, mq); case 12: case 27: case 36: case 48: return provider0.getRowCount((org.apache.calcite.rel.core.Join) r, mq); case 13: case 37: return provider0.getRowCount((org.apache.calcite.rel.core.Minus) r, mq); case 14: case 26: case 38: return provider0.getRowCount((org.apache.calcite.rel.core.Project) r, mq); case 15: case 39: return provider0.getRowCount((org.apache.calcite.rel.core.Sort) r, mq); case 18: case 28: case 42: case 51: return provider0.getRowCount((org.apache.calcite.rel.core.TableScan) r, mq); case 19: case 43: return provider0.getRowCount((org.apache.calcite.rel.core.Union) r, mq); case 20: case 44: return provider0.getRowCount((org.apache.calcite.rel.core.Values) r, mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0; public GeneratedMetadataHandler_CumulativeCost(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost.DEF; } public org.apache.calcite.plan.RelOptCost getCumulativeCost( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (org.apache.calcite.plan.RelOptCost) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final org.apache.calcite.plan.RelOptCost x = getCumulativeCost_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private org.apache.calcite.plan.RelOptCost getCumulativeCost_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.getCumulativeCost((org.apache.calcite.rel.RelNode) r, mq); case 3: return getCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0; public GeneratedMetadataHandler_NonCumulativeCost(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF; } public org.apache.calcite.plan.RelOptCost getNonCumulativeCost( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (org.apache.calcite.plan.RelOptCost) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final org.apache.calcite.plan.RelOptCost x = getNonCumulativeCost_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private org.apache.calcite.plan.RelOptCost getNonCumulativeCost_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.getNonCumulativeCost((org.apache.calcite.rel.RelNode) r, mq); case 3: return getNonCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdRowCount provider0; public GeneratedMetadataHandler_RowCount(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdRowCount provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF; } public java.lang.Double getRowCount( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (java.lang.Double) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final java.lang.Double x = getRowCount_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private java.lang.Double getRowCount_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.getRowCount((org.apache.calcite.rel.RelNode) r, mq); case 2: return provider0.getRowCount((org.apache.calcite.plan.volcano.RelSubset) r, mq); case 3: return getRowCount(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case 4: case 5: case 9: case 17: case 21: case 22: case 23: case 29: case 33: case 41: case 45: case 46: case 47: return provider0.getRowCount((org.apache.calcite.rel.SingleRel) r, mq); case 6: case 24: case 30: return provider0.getRowCount((org.apache.calcite.rel.core.Aggregate) r, mq); case 7: case 31: return provider0.getRowCount((org.apache.calcite.rel.core.Calc) r, mq); case 10: case 25: case 34: return provider0.getRowCount((org.apache.calcite.rel.core.Filter) r, mq); case 11: case 35: return provider0.getRowCount((org.apache.calcite.rel.core.Intersect) r, mq); case 12: case 27: case 36: case 48: return provider0.getRowCount((org.apache.calcite.rel.core.Join) r, mq); case 13: case 37: return provider0.getRowCount((org.apache.calcite.rel.core.Minus) r, mq); case 14: case 26: case 38: case 52: return provider0.getRowCount((org.apache.calcite.rel.core.Project) r, mq); case 15: case 39: return provider0.getRowCount((org.apache.calcite.rel.core.Sort) r, mq); case 18: case 28: case 42: case 51: return provider0.getRowCount((org.apache.calcite.rel.core.TableScan) r, mq); case 19: case 43: return provider0.getRowCount((org.apache.calcite.rel.core.Union) r, mq); case 20: case 44: return provider0.getRowCount((org.apache.calcite.rel.core.Values) r, mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0; public GeneratedMetadataHandler_NonCumulativeCost(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF; } public org.apache.calcite.plan.RelOptCost getNonCumulativeCost( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (org.apache.calcite.plan.RelOptCost) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final org.apache.calcite.plan.RelOptCost x = getNonCumulativeCost_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private org.apache.calcite.plan.RelOptCost getNonCumulativeCost_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.getNonCumulativeCost((org.apache.calcite.rel.RelNode) r, mq); case 3: return getNonCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdPredicates provider0; public GeneratedMetadataHandler_Predicates(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdPredicates provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$Predicates.DEF; } public org.apache.calcite.plan.RelOptPredicateList getPredicates( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$Predicates.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (org.apache.calcite.plan.RelOptPredicateList) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final org.apache.calcite.plan.RelOptPredicateList x = getPredicates_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private org.apache.calcite.plan.RelOptPredicateList getPredicates_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.getPredicates((org.apache.calcite.rel.RelNode) r, mq); case 2: return provider0.getPredicates((org.apache.calcite.plan.volcano.RelSubset) r, mq); case 3: return getPredicates(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case 6: case 24: case 30: return provider0.getPredicates((org.apache.calcite.rel.core.Aggregate) r, mq); case 9: case 33: return provider0.getPredicates((org.apache.calcite.rel.core.Exchange) r, mq); case 10: case 25: case 34: return provider0.getPredicates((org.apache.calcite.rel.core.Filter) r, mq); case 12: case 27: case 36: case 48: return provider0.getPredicates((org.apache.calcite.rel.core.Join) r, mq); case 14: case 26: case 38: case 52: return provider0.getPredicates((org.apache.calcite.rel.core.Project) r, mq); case 15: case 39: return provider0.getPredicates((org.apache.calcite.rel.core.Sort) r, mq); case 18: case 28: case 42: case 51: return provider0.getPredicates((org.apache.calcite.rel.core.TableScan) r, mq); case 19: case 43: return provider0.getPredicates((org.apache.calcite.rel.core.Union) r, mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdRowCount provider0; public GeneratedMetadataHandler_RowCount(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdRowCount provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF; } public java.lang.Double getRowCount( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (java.lang.Double) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final java.lang.Double x = getRowCount_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private java.lang.Double getRowCount_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.getRowCount((org.apache.calcite.rel.RelNode) r, mq); case 2: return provider0.getRowCount((org.apache.calcite.plan.volcano.RelSubset) r, mq); case 3: return getRowCount(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case 4: case 5: case 9: case 17: case 21: case 22: case 23: case 29: case 33: case 41: case 45: case 46: case 47: case 53: return provider0.getRowCount((org.apache.calcite.rel.SingleRel) r, mq); case 6: case 24: case 30: return provider0.getRowCount((org.apache.calcite.rel.core.Aggregate) r, mq); case 7: case 31: return provider0.getRowCount((org.apache.calcite.rel.core.Calc) r, mq); case 10: case 25: case 34: return provider0.getRowCount((org.apache.calcite.rel.core.Filter) r, mq); case 11: case 35: return provider0.getRowCount((org.apache.calcite.rel.core.Intersect) r, mq); case 12: case 27: case 36: case 48: return provider0.getRowCount((org.apache.calcite.rel.core.Join) r, mq); case 13: case 37: return provider0.getRowCount((org.apache.calcite.rel.core.Minus) r, mq); case 14: case 26: case 38: case 52: return provider0.getRowCount((org.apache.calcite.rel.core.Project) r, mq); case 15: case 39: return provider0.getRowCount((org.apache.calcite.rel.core.Sort) r, mq); case 18: case 28: case 42: case 51: return provider0.getRowCount((org.apache.calcite.rel.core.TableScan) r, mq); case 19: case 43: return provider0.getRowCount((org.apache.calcite.rel.core.Union) r, mq); case 20: case 44: return provider0.getRowCount((org.apache.calcite.rel.core.Values) r, mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdCollation provider0; public GeneratedMetadataHandler_Collation(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdCollation provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF; } public com.google.common.collect.ImmutableList collations( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (com.google.common.collect.ImmutableList) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final com.google.common.collect.ImmutableList x = collations_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private com.google.common.collect.ImmutableList collations_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.collations((org.apache.calcite.rel.RelNode) r, mq); case 2: return provider0.collations((org.apache.calcite.plan.volcano.RelSubset) r, mq); case 3: return collations(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case 10: case 25: case 34: return provider0.collations((org.apache.calcite.rel.core.Filter) r, mq); case 14: case 26: case 38: case 52: return provider0.collations((org.apache.calcite.rel.core.Project) r, mq); case 15: case 39: return provider0.collations((org.apache.calcite.rel.core.Sort) r, mq); case 18: case 28: case 42: case 51: return provider0.collations((org.apache.calcite.rel.core.TableScan) r, mq); case 20: case 44: return provider0.collations((org.apache.calcite.rel.core.Values) r, mq); case 21: case 45: return provider0.collations((org.apache.calcite.rel.core.Window) r, mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdExplainVisibility provider0; public GeneratedMetadataHandler_ExplainVisibility(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdExplainVisibility provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility.DEF; } public java.lang.Boolean isVisibleInExplain( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq, org.apache.calcite.sql.SqlExplainLevel a0) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility.DEF, r, org.apache.calcite.rel.metadata.NullSentinel.mask(a0)); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (java.lang.Boolean) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final java.lang.Boolean x = isVisibleInExplain_(r, mq, a0); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private java.lang.Boolean isVisibleInExplain_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq, org.apache.calcite.sql.SqlExplainLevel a0) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.isVisibleInExplain((org.apache.calcite.rel.RelNode) r, mq, a0); case 3: return isVisibleInExplain(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq, a0); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } private final java.util.List relClasses; public final org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0; public GeneratedMetadataHandler_CumulativeCost(java.util.List relClasses, org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) { this.relClasses = relClasses; this.provider0 = provider0; } public org.apache.calcite.rel.metadata.MetadataDef getDef() { return org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost.DEF; } public org.apache.calcite.plan.RelOptCost getCumulativeCost( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { final java.util.List key = org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost.DEF, r); final Object v = mq.map.get(key); if (v != null) { if (v == org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) { throw org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE; } return (org.apache.calcite.plan.RelOptCost) v; } mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE); try { final org.apache.calcite.plan.RelOptCost x = getCumulativeCost_(r, mq); mq.map.put(key, x); return x; } catch (org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler e) { mq.map.remove(key); throw e; } } private org.apache.calcite.plan.RelOptCost getCumulativeCost_( org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq) { switch (relClasses.indexOf(r.getClass())) { default: return provider0.getCumulativeCost((org.apache.calcite.rel.RelNode) r, mq); case 3: return getCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq); case -1: throw new org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass()); } } 2016-10-27 17:04:37.846 - stop running... 2016-10-27 17:04:37.846 - PLAN-null-VARCHAR OLAPToEnumerableConverter OLAPTableScan(table=[[DEFAULT, MYFACT]], fields=[[0, 1, 2, 3]]) 2016-10-27 17:04:37.846 - Testing Query query01 The actual sql executed is: select * from myfact 2016-10-27 17:04:37.847 - start running... 2016-10-27 17:04:37,878 INFO [main] routing.QueryRouter (QueryRouter.java:selectRealization(56)) - Find candidates by table DEFAULT.MYFACT and project=DEFAULT : CUBE[name=myfactcube] 2016-10-27 17:04:37,878 INFO [main] routing.QueryRouter (RoutingRule.java:applyRules(51)) - Applying rule: class org.apache.kylin.query.routing.rules.RemoveBlackoutRealizationsRule, realizations before: [myfactcube(CUBE)], realizations after: [myfactcube(CUBE)] 2016-10-27 17:04:37,880 INFO [main] routing.QueryRouter (RoutingRule.java:applyRules(51)) - Applying rule: class org.apache.kylin.query.routing.rules.RemoveUncapableRealizationsRule, realizations before: [myfactcube(CUBE)], realizations after: [myfactcube(CUBE)] 2016-10-27 17:04:37,880 INFO [main] rules.RealizationSortRule (RealizationSortRule.java:apply(40)) - CUBE[name=myfactcube] priority 0 cost 7200. 2016-10-27 17:04:37,881 INFO [main] routing.QueryRouter (RoutingRule.java:applyRules(51)) - Applying rule: class org.apache.kylin.query.routing.rules.RealizationSortRule, realizations before: [myfactcube(CUBE)], realizations after: [myfactcube(CUBE)] 2016-10-27 17:04:37,881 INFO [main] routing.QueryRouter (QueryRouter.java:selectRealization(68)) - The realizations remaining: [myfactcube(CUBE)] And the final chosen one is the first one EXECUTION PLAN AFTER REWRITE OLAPToEnumerableConverter OLAPTableScan(table=[[DEFAULT, MYFACT]], fields=[[0, 1, 2, 3]]) org.apache.kylin.query.relnode.OLAPContext@683f294c - rel#28:OLAPTableScan.OLAP.[](table=[DEFAULT, MYFACT],fields=[0, 1, 2, 3]) /* 1 */ org.apache.calcite.DataContext root; /* 2 */ /* 3 */ public org.apache.calcite.linq4j.Enumerable bind(final org.apache.calcite.DataContext root0) { /* 4 */ root = root0; /* 5 */ return ((org.apache.kylin.query.schema.OLAPTable) root.getRootSchema().getSubSchema("DEFAULT").getTable("MYFACT")).executeOLAPQuery(root, 0); /* 6 */ } /* 7 */ /* 8 */ /* 9 */ public Class getElementType() { /* 10 */ return java.lang.Object[].class; /* 11 */ } /* 12 */ /* 13 */ 2016-10-27 17:04:37,928 INFO [main] cube.RawQueryLastHacker (RawQueryLastHacker.java:hackNoAggregations(41)) - No group by and aggregation found in this query, will hack some result for better look of output... 2016-10-27 17:04:37,931 INFO [main] gtrecord.GTCubeStorageQueryBase (GTCubeStorageQueryBase.java:search(106)) - Cuboid identified: cube=myfactcube, cuboidId=3 2016-10-27 17:04:37,931 INFO [main] gtrecord.GTCubeStorageQueryBase (GTCubeStorageQueryBase.java:isExactAggregation(299)) - exactAggregation is true, cuboid id is 3 2016-10-27 17:04:37,931 INFO [main] gtrecord.GTCubeStorageQueryBase (GTCubeStorageQueryBase.java:isNeedStorageAggregation(249)) - GroupD :[DEFAULT.MYFACT.B, DEFAULT.MYFACT.A] 2016-10-27 17:04:37,932 INFO [main] gtrecord.GTCubeStorageQueryBase (GTCubeStorageQueryBase.java:isNeedStorageAggregation(250)) - SingleValueD :[] 2016-10-27 17:04:37,932 INFO [main] gtrecord.GTCubeStorageQueryBase (GTCubeStorageQueryBase.java:isNeedStorageAggregation(251)) - Cuboid columns :[DEFAULT.MYFACT.A, DEFAULT.MYFACT.B] 2016-10-27 17:04:37,932 INFO [main] gtrecord.GTCubeStorageQueryBase (GTCubeStorageQueryBase.java:isNeedStorageAggregation(257)) - Does not need storage aggregation 2016-10-27 17:04:37,932 INFO [main] gtrecord.GTCubeStorageQueryBase (GTCubeStorageQueryBase.java:enableStorageLimitIfPossible(450)) - Enable limit 1000000 2016-10-27 17:04:37,932 INFO [main] storage.StorageContext (StorageContext.java:setFinalPushDownLimit(134)) - Not enabling limit push down because the limit(including offset) 1000000 is larger than kylin.query.pushdown.limit.max 10000 2016-10-27 17:04:37,961 INFO [main] dict.DictionaryManager (DictionaryManager.java:load(420)) - DictionaryManager(546608061) loading DictionaryInfo(loadDictObj:true) at /dict/DEFAULT.MYFACT/A/8a7fcf2a-d732-4451-b58a-92c3e07e3bc8.dict 2016-10-27 17:04:37,977 INFO [main] dict.DictionaryManager (DictionaryManager.java:load(420)) - DictionaryManager(546608061) loading DictionaryInfo(loadDictObj:true) at /dict/DEFAULT.MYFACT/B/b063f783-ffa4-436f-9819-c9774a4ac744.dict 2016-10-27 17:04:38,129 INFO [main] v2.ExpectedSizeIterator (ExpectedSizeIterator.java:(63)) - rpc timeout is 60000 and after multiply retry times becomes 300000 after multiply kylin.query.cube.visit.timeout.times becomes 300000 2016-10-27 17:04:38,134 INFO [main] v2.CubeHBaseEndpointRPC (CubeHBaseEndpointRPC.java:getGTScanner(136)) - Serialized scanRequestBytes 443 bytes, rawScanBytesString 42 bytes 2016-10-27 17:04:38,134 INFO [main] v2.CubeHBaseEndpointRPC (CubeHBaseEndpointRPC.java:getGTScanner(138)) - The scan 3631316 for segment myfactcube[19700101000000_2922789940817071255] is as below with 1 separate raw scans, shard part of start/end key is set to 0 2016-10-27 17:04:38,136 INFO [main] v2.CubeHBaseRPC (CubeHBaseRPC.java:logScan(274)) - Visiting hbase table KYLIN_DUJHJ65YUT: cuboid exact match, from 3 to 3 Start: \x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00 (\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00) Stop: \x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xFF\xFF\x00 (\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xFF\xFF\x00), No Fuzzy Key 2016-10-27 17:04:38,143 INFO [pool-6-thread-1] hbase.HBaseConnection (HBaseConnection.java:getCoprocessorPool(110)) - Creating coprocessor thread pool with max of 2048, core of 2048 2016-10-27 17:04:38,266 INFO [kylin-coproc--pool3-t1] v2.CubeHBaseEndpointRPC (CubeHBaseEndpointRPC.java:update(197)) - Endpoint RPC returned from HTable KYLIN_DUJHJ65YUT Shard \x4B\x59\x4C\x49\x4E\x5F\x44\x55\x4A\x48\x4A\x36\x35\x59\x55\x54\x2C\x2C\x31\x34\x37\x37\x35\x37\x38\x31\x37\x30\x36\x37\x31\x2E\x62\x33\x31\x31\x63\x65\x37\x65\x31\x61\x63\x37\x66\x36\x63\x66\x64\x63\x37\x64\x62\x65\x62\x36\x31\x65\x34\x30\x63\x62\x37\x65\x2E on host: sandbox.hortonworks.com.Total scanned row: 7. Total filtered/aggred row: 0. Time elapsed in EP: 3(ms). Server CPU usage: 0.1289028255445411, server physical mem left: 1.55416576E9, server swap mem left:3.803303936E9.Etc message: start latency: 28794630@1,agg done@2,compress done@2,server stats done@3, debugGitTag:5cdd22523a68faa4879092d4b2510ea461609f6e;.Normal Complete: true. 2016-10-27 17:04:38.27 - stop running... 2016-10-27 17:04:38.27 - A-MYFACT-VARCHAR B-MYFACT-VARCHAR C-MYFACT-BIGINT COUNT__-MYFACT-BIGINT china man 123 null china women 133 null china null 324 null us 233 null us women 4133 null us null 324 null us null 324 null 2016-10-27 17:04:38.271 - tearDown in ITKylinQueryTest 2016-10-27 17:04:38,277 INFO [main] common.KylinConfig (KylinConfig.java:destroyInstance(74)) - Destory KylinConfig 2016-10-27 17:04:38,295 INFO [Thread-0] client.HConnectionManager$HConnectionImplementation (HConnectionManager.java:closeMasterService(2178)) - Closing master protocol: MasterService 2016-10-27 17:04:38,296 INFO [Thread-0] client.HConnectionManager$HConnectionImplementation (HConnectionManager.java:closeZooKeeperWatcher(1835)) - Closing zookeeper sessionid=0x157757dfddc02c6 2016-10-27 17:04:38,304 INFO [Thread-0] zookeeper.ZooKeeper (ZooKeeper.java:close(684)) - Session: 0x157757dfddc02c6 closed 2016-10-27 17:04:38,304 INFO [main-EventThread] zookeeper.ClientCnxn (ClientCnxn.java:run(512)) - EventThread shut down