You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by xx...@apache.org on 2022/08/02 02:07:49 UTC
[kylin] branch kylin5 updated: KYLIN-5217 Remove meaningless comment and upgrade maven dependency
This is an automated email from the ASF dual-hosted git repository.
xxyu pushed a commit to branch kylin5
in repository https://gitbox.apache.org/repos/asf/kylin.git
The following commit(s) were added to refs/heads/kylin5 by this push:
new 375f0e1fa3 KYLIN-5217 Remove meaningless comment and upgrade maven dependency
375f0e1fa3 is described below
commit 375f0e1fa3eea51e648763a5346a2ae82f4da0e2
Author: XiaoxiangYu <xx...@apache.org>
AuthorDate: Tue Aug 2 09:39:10 2022 +0800
KYLIN-5217 Remove meaningless comment and upgrade maven dependency
- Don't need to initialize distributed lock when running in local mode
- Add one mode of spring.profiles.active, dev,reuse, to reuse metadata stored in local file system
- Update dependency version for the integration of DataFusion
- Make QueryEngine for SparderQueryPlanExec configurable
Co-authored-by: yangzhong <ya...@ebay.com>
---
build/sbin/prepare-hadoop-conf-dir.sh | 2 +-
pom.xml | 107 ++++++---------------
.../apache/kylin/rest/KylinPrepareEnvListener.java | 15 ++-
.../apache/kylin/rest/config/AppInitializer.java | 5 +-
.../org/apache/kylin/common/KylinConfigBase.java | 6 +-
.../org/apache/kylin/job/lock/ZookeeperUtil.java | 2 -
.../kylin/metadata/project/ProjectInstance.java | 1 -
.../apache/kylin/metadata/query/QueryHistory.java | 3 +-
.../apache/kylin/metadata/query/QueryMetrics.java | 2 +-
.../DoubleQuotePushDownConverterTest.java | 2 +-
.../apache/kylin/rest/service/ModelService.java | 2 +-
.../kylin/rest/service/ModelServiceTest.java | 2 +-
.../org/apache/kylin/query/util/KapQueryUtil.java | 2 +-
.../query/util/RestoreFromComputedColumn.java | 2 +-
.../rest/controller/NQueryControllerTest.java | 2 +-
.../apache/kylin/rest/service/QueryService.java | 6 +-
.../org/apache/kylin/rest/util/SparderUIUtil.java | 1 -
.../kylin/query/engine/AsyncQueryApplication.java | 4 +-
.../engine/exec/sparder/SparderQueryPlanExec.java | 12 ++-
.../kylin/job/SecondStorageJobParamUtil.java | 2 +-
.../rest/metrics/QueryMetricsContextTest.java | 1 -
.../spark/merger/SparkJobMetadataMerger.java | 2 +-
.../engine/spark/builder/SegmentFlatTable.scala | 2 +-
.../job/stage/build/FlatTableAndDictBase.scala | 2 +-
.../engine/spark/source/NSparkSourceTest.java | 1 -
.../scala/org/apache/spark/sql/KylinSession.scala | 1 -
.../apache/spark/sql/udf/TimestampDiffTest.scala | 2 +-
src/streaming/pom.xml | 1 -
28 files changed, 75 insertions(+), 117 deletions(-)
diff --git a/build/sbin/prepare-hadoop-conf-dir.sh b/build/sbin/prepare-hadoop-conf-dir.sh
index 0dfd06bbd0..fa35b5a587 100755
--- a/build/sbin/prepare-hadoop-conf-dir.sh
+++ b/build/sbin/prepare-hadoop-conf-dir.sh
@@ -195,7 +195,7 @@ function checkExactlyAndCopyFile() {
fi
}
-# KE-9142 FI hive-site.xml is lack of some configuration
+# FI hive-site.xml is lack of some configuration
function checkAndCopyFIHiveSite() {
checkAndCopyFile $FI_ENV_PLATFORM/Hive/config/hive-site.xml
diff --git a/pom.xml b/pom.xml
index 346cd65947..dd6c8188fa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -162,7 +162,7 @@
<groovy-all.version>2.4.7</groovy-all.version>
<slf4j-ext.version>1.7.26</slf4j-ext.version>
- <protobuf-java.version>3.16.1</protobuf-java.version>
+ <protobuf-java.version>3.17.3</protobuf-java.version>
<!-- Sonar -->
<sonar.scala.version>${scala.version}</sonar.scala.version>
@@ -348,7 +348,6 @@
<module>src/data-loading-server</module>
<module>src/query-server</module>
- <!-- yinglong server (starter) -->
<module>src/data-loading-booter</module>
<module>src/query-booter</module>
<module>src/common-booter</module>
@@ -356,12 +355,6 @@
<dependencyManagement>
<dependencies>
- <!-- KAP, same order with modules -->
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.ke</groupId>-->
- <!-- <artifactId>kap-it</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- </dependency>-->
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-engine-spark</artifactId>
@@ -382,11 +375,6 @@
<artifactId>kylin-datasource-sdk</artifactId>
<version>${project.version}</version>
</dependency>
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.ke</groupId>-->
- <!-- <artifactId>kap-smart</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- </dependency>-->
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-external-catalog-sdk</artifactId>
@@ -469,11 +457,6 @@
<artifactId>kylin-datasource-service</artifactId>
<version>${project.version}</version>
</dependency>
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.yinglong</groupId>-->
- <!-- <artifactId>yinglong-enterprise-service</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- </dependency>-->
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-job-service</artifactId>
@@ -489,21 +472,11 @@
<artifactId>kylin-query-service</artifactId>
<version>${project.version}</version>
</dependency>
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.yinglong</groupId>-->
- <!-- <artifactId>yinglong-smart-booter</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- </dependency>-->
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-common-booter</artifactId>
<version>${project.version}</version>
</dependency>
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.yinglong</groupId>-->
- <!-- <artifactId>yinglong-smart-server</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- </dependency>-->
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-data-loading-server</artifactId>
@@ -534,11 +507,6 @@
<artifactId>kylin-metadata-server</artifactId>
<version>${project.version}</version>
</dependency>
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.yinglong</groupId>-->
- <!-- <artifactId>yinglong-smart-service</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- </dependency>-->
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-streaming-service</artifactId>
@@ -670,21 +638,6 @@
<artifactId>kylin-server-base</artifactId>
<version>${project.version}</version>
</dependency>
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.ke</groupId>-->
- <!-- <artifactId>kap-license-service</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- </dependency>-->
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.ke</groupId>-->
- <!-- <artifactId>kap-core-metadata-ext</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- </dependency>-->
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.ke</groupId>-->
- <!-- <artifactId>kap-query-ext</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- </dependency>-->
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-tool</artifactId>
@@ -750,12 +703,6 @@
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.ke</groupId>-->
- <!-- <artifactId>kap-core-metadata-ext</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- <type>test-jar</type>-->
- <!-- </dependency>-->
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-core-storage</artifactId>
@@ -798,12 +745,6 @@
<version>${project.version}</version>
<type>test-jar</type>
</dependency>
- <!-- <dependency>-->
- <!-- <groupId>io.kyligence.ke</groupId>-->
- <!-- <artifactId>kap-it</artifactId>-->
- <!-- <version>${project.version}</version>-->
- <!-- <type>test-jar</type>-->
- <!-- </dependency>-->
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-common-service</artifactId>
@@ -1633,6 +1574,10 @@
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>org.apache.arrow</groupId>
+ <artifactId>arrow-vector</artifactId>
+ </exclusion>
</exclusions>
</dependency>
<dependency>
@@ -1640,6 +1585,16 @@
<artifactId>spark-catalyst_2.12</artifactId>
<version>${spark.version}</version>
<scope>provided</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.arrow</groupId>
+ <artifactId>arrow-vector</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.arrow</groupId>
+ <artifactId>arrow-memory-netty</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
@@ -1652,6 +1607,10 @@
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>org.apache.arrow</groupId>
+ <artifactId>arrow-vector</artifactId>
+ </exclusion>
</exclusions>
</dependency>
<dependency>
@@ -1729,6 +1688,16 @@
<version>${spark.version}</version>
<type>test-jar</type>
<scope>test</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.arrow</groupId>
+ <artifactId>arrow-vector</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.arrow</groupId>
+ <artifactId>arrow-memory-netty</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
<groupId>com.esotericsoftware</groupId>
@@ -3046,24 +3015,6 @@
</build>
<profiles>
- <profile>
- <id>kyoffice</id>
-
- <repositories>
- <repository>
- <id>kyoffice</id>
- <name>Central Repository</name>
- <url>http://repo-ofs.kyligence.com:8081/repository/maven-public/</url>
- <layout>default</layout>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- </repositories>
- </profile>
<profile>
<id>sandbox</id>
<activation>
diff --git a/src/common-service/src/main/java/org/apache/kylin/rest/KylinPrepareEnvListener.java b/src/common-service/src/main/java/org/apache/kylin/rest/KylinPrepareEnvListener.java
index 673b125e0b..0a30035b81 100644
--- a/src/common-service/src/main/java/org/apache/kylin/rest/KylinPrepareEnvListener.java
+++ b/src/common-service/src/main/java/org/apache/kylin/rest/KylinPrepareEnvListener.java
@@ -62,7 +62,11 @@ public class KylinPrepareEnvListener implements EnvironmentPostProcessor, Ordere
setSandboxEnvs("../examples/test_case_data/sandbox");
}
} else if (env.acceptsProfiles(Profiles.of("dev"))) {
- setLocalEnvs();
+ if (env.acceptsProfiles(Profiles.of("reuse"))) {
+ setLocalEnvs(System.getProperty("kylin.test.metadata.reuse-dir"));
+ } else {
+ setLocalEnvs();
+ }
}
// enable CC check
Unsafe.setProperty("needCheckCC", "true");
@@ -105,9 +109,12 @@ public class KylinPrepareEnvListener implements EnvironmentPostProcessor, Ordere
}
private static void setLocalEnvs() {
- String tempMetadataDir = TempMetadataBuilder.prepareLocalTempMetadata();
- KylinConfig.setKylinConfigForLocalTest(tempMetadataDir);
- File localMetadata = new File(tempMetadataDir);
+ setLocalEnvs(TempMetadataBuilder.prepareLocalTempMetadata());
+ }
+
+ private static void setLocalEnvs(String metadataDir) {
+ KylinConfig.setKylinConfigForLocalTest(metadataDir);
+ File localMetadata = new File(metadataDir);
// pass checkHadoopHome
Unsafe.setProperty("hadoop.home.dir", localMetadata.getAbsolutePath() + "/working-dir");
diff --git a/src/common-service/src/main/java/org/apache/kylin/rest/config/AppInitializer.java b/src/common-service/src/main/java/org/apache/kylin/rest/config/AppInitializer.java
index 5f698d2675..8b5216a4c9 100644
--- a/src/common-service/src/main/java/org/apache/kylin/rest/config/AppInitializer.java
+++ b/src/common-service/src/main/java/org/apache/kylin/rest/config/AppInitializer.java
@@ -124,7 +124,10 @@ public class AppInitializer {
resourceStore.getMetadataStore().setEpochStore(epochStore);
}
- kylinConfig.getDistributedLockFactory().initialize();
+ // Don't need to initialize distributed lock when running in local mode
+ if (!kylinConfig.isUTEnv()) {
+ kylinConfig.getDistributedLockFactory().initialize();
+ }
warmUpSystemCache();
event.getApplicationContext().publishEvent(new AfterMetadataReadyEvent(event.getApplicationContext()));
diff --git a/src/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java b/src/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java
index 8f66b83c48..e369f693f5 100644
--- a/src/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java
+++ b/src/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java
@@ -309,7 +309,6 @@ public abstract class KylinConfigBase implements Serializable {
setProperty("kylin.log.spark-driver-properties-file", getLogSparkDriverPropertiesFile());
setProperty("kylin.log.spark-appmaster-properties-file", getLogSparkAppMasterPropertiesFile());
- // https://github.com/kyligence/kap/issues/12654
this.properties.put(WORKING_DIR_PROP,
makeQualified(new Path(this.properties.getProperty(WORKING_DIR_PROP, KYLIN_ROOT))).toString());
if (this.properties.getProperty(DATA_WORKING_DIR_PROP) != null) {
@@ -1603,6 +1602,10 @@ public abstract class KylinConfigBase implements Serializable {
// QUERY
// ============================================================================
+ public String getQueryEngineClass() {
+ return getOptional("kylin.query.query-engine-class", "org.apache.kylin.query.runtime.SparkEngine");
+ }
+
public boolean partialMatchNonEquiJoins() {
return Boolean.parseBoolean(getOptional("kylin.query.match-partial-non-equi-join-model", FALSE));
}
@@ -1697,7 +1700,6 @@ public abstract class KylinConfigBase implements Serializable {
}
// If return empty result for select star query
- // https://olapio.atlassian.net/browse/KE-23663
public boolean getEmptyResultForSelectStar() {
return Boolean.parseBoolean(getOptional("kylin.query.return-empty-result-on-select-star", "false"));
}
diff --git a/src/core-job/src/main/java/org/apache/kylin/job/lock/ZookeeperUtil.java b/src/core-job/src/main/java/org/apache/kylin/job/lock/ZookeeperUtil.java
index e450995f17..c4797b072f 100644
--- a/src/core-job/src/main/java/org/apache/kylin/job/lock/ZookeeperUtil.java
+++ b/src/core-job/src/main/java/org/apache/kylin/job/lock/ZookeeperUtil.java
@@ -41,8 +41,6 @@ import org.apache.kylin.common.annotation.ThirdPartyDependencies;
/**
* DO NOT DELETE.
- *
- * Used By Kyligence Cloud.
*/
@ThirdPartyDependencies({ @ThirdPartyDependencies.ThirdPartyDependent(repository = "static-user-manager", classes = {
"AuthenticationClient" }) })
diff --git a/src/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectInstance.java b/src/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectInstance.java
index ff7c696909..0e1ca7d81e 100644
--- a/src/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectInstance.java
+++ b/src/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectInstance.java
@@ -153,7 +153,6 @@ public class ProjectInstance extends RootPersistentEntity implements ISourceAwar
}
public void initConfig(KylinConfig config) {
- // https://olapio.atlassian.net/browse/KE-11535
// to compatible with existing model
// if expose-computed-column is empty, set it with the maintainModelType
if (!overrideKylinProps.containsKey(EXPOSE_COMPUTED_COLUMN_CONF)) {
diff --git a/src/core-metadata/src/main/java/org/apache/kylin/metadata/query/QueryHistory.java b/src/core-metadata/src/main/java/org/apache/kylin/metadata/query/QueryHistory.java
index c24f1ae908..da8672e66c 100644
--- a/src/core-metadata/src/main/java/org/apache/kylin/metadata/query/QueryHistory.java
+++ b/src/core-metadata/src/main/java/org/apache/kylin/metadata/query/QueryHistory.java
@@ -105,7 +105,6 @@ public class QueryHistory {
// this field is composed of modelId, layout id and index type
// it's written as modelId#layoutId#indexType
- // This way to serialized query realizations had been deprecated. See KE-20697
private String queryRealizations;
@JsonProperty(QUERY_SERVER)
@@ -215,7 +214,7 @@ public class QueryHistory {
return realizations;
}
- // This way to serialized query realizations had been deprecated. See KE-20697
+ // This way to serialized query realizations had been deprecated.
// Just for compatibility with previous versions
public List<NativeQueryRealization> transformStringRealizations() {
List<NativeQueryRealization> realizations = Lists.newArrayList();
diff --git a/src/core-metadata/src/main/java/org/apache/kylin/metadata/query/QueryMetrics.java b/src/core-metadata/src/main/java/org/apache/kylin/metadata/query/QueryMetrics.java
index 09a3fc1c83..656a2529e7 100644
--- a/src/core-metadata/src/main/java/org/apache/kylin/metadata/query/QueryMetrics.java
+++ b/src/core-metadata/src/main/java/org/apache/kylin/metadata/query/QueryMetrics.java
@@ -52,7 +52,7 @@ public class QueryMetrics extends SchedulerEventNotifier {
protected String projectName;
protected String sql;
- // KE-36662 Using sql_pattern as normalized_sql storage
+ // Using sql_pattern as normalized_sql storage
protected String sqlPattern;
protected String submitter;
diff --git a/src/core-metadata/src/test/java/org/apache/kylin/source/adhocquery/DoubleQuotePushDownConverterTest.java b/src/core-metadata/src/test/java/org/apache/kylin/source/adhocquery/DoubleQuotePushDownConverterTest.java
index dd3baddd63..bb9486a102 100644
--- a/src/core-metadata/src/test/java/org/apache/kylin/source/adhocquery/DoubleQuotePushDownConverterTest.java
+++ b/src/core-metadata/src/test/java/org/apache/kylin/source/adhocquery/DoubleQuotePushDownConverterTest.java
@@ -84,7 +84,7 @@ public class DoubleQuotePushDownConverterTest extends NLocalFileMetadataTestCase
Arrays.asList("select a + b * c", "select \"A\" + \"B\" * \"C\""),
Arrays.asList("select 1 + b * c", "select 1 + \"B\" * \"C\""),
- //for filter the function without parentheses,ref KE-13407
+ //for filter the function without parentheses
Arrays.asList(
"select CURRENT_CATALOG, CURRENT_DATE, CURRENT_PATH,CURRENT_ROLE, CURRENT_SCHEMA, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER,LOCALTIME, LOCALTIMESTAMP, SESSION_USER, SYSTEM_USER, USER",
"select CURRENT_CATALOG, CURRENT_DATE, CURRENT_PATH,CURRENT_ROLE, CURRENT_SCHEMA, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER,LOCALTIME, LOCALTIMESTAMP, SESSION_USER, SYSTEM_USER, USER"),
diff --git a/src/modeling-service/src/main/java/org/apache/kylin/rest/service/ModelService.java b/src/modeling-service/src/main/java/org/apache/kylin/rest/service/ModelService.java
index 5afe75d31a..3ba0d4c5c0 100644
--- a/src/modeling-service/src/main/java/org/apache/kylin/rest/service/ModelService.java
+++ b/src/modeling-service/src/main/java/org/apache/kylin/rest/service/ModelService.java
@@ -3736,7 +3736,7 @@ public class ModelService extends BasicService implements TableModelSupporter, P
/**
* Validate computed column type and throw errors to report wrongly typed computed columns.
- * Models migrated from 3x may have wrongly typed computed columns. see KE-11862
+ * Models migrated from 3x may have wrongly typed computed columns.
*
* @param modelId
* @param project
diff --git a/src/modeling-service/src/test/java/org/apache/kylin/rest/service/ModelServiceTest.java b/src/modeling-service/src/test/java/org/apache/kylin/rest/service/ModelServiceTest.java
index 3d7631962d..4feffb4314 100644
--- a/src/modeling-service/src/test/java/org/apache/kylin/rest/service/ModelServiceTest.java
+++ b/src/modeling-service/src/test/java/org/apache/kylin/rest/service/ModelServiceTest.java
@@ -677,7 +677,7 @@ public class ModelServiceTest extends SourceTestCase {
Assert.assertEquals(3, segments.size());
Assert.assertEquals("MERGING", segments.get(2).getStatusToDisplay().toString());
- // KE-25547, complete segment response
+ // complete segment response
val seg2Resp = segments.stream().filter(s -> s.getId().equals(seg2.getId())).findFirst().get();
Assert.assertNotNull(seg2Resp);
Assert.assertEquals(seg2.isSnapshotReady(), seg2Resp.isSnapshotReady());
diff --git a/src/query-common/src/main/java/org/apache/kylin/query/util/KapQueryUtil.java b/src/query-common/src/main/java/org/apache/kylin/query/util/KapQueryUtil.java
index 1472d64f4b..7e835fe96e 100644
--- a/src/query-common/src/main/java/org/apache/kylin/query/util/KapQueryUtil.java
+++ b/src/query-common/src/main/java/org/apache/kylin/query/util/KapQueryUtil.java
@@ -394,7 +394,7 @@ public class KapQueryUtil {
String sql = queryParams.getSql();
while (sql.endsWith(";"))
sql = sql.substring(0, sql.length() - 1);
- // fix KE-34379,filter "/*+ MODEL_PRIORITY({cube_name}) */" hint
+ // fix,filter "/*+ MODEL_PRIORITY({cube_name}) */" hint
String regex = "/\\*\\s*\\+\\s*(?i)MODEL_PRIORITY\\s*\\([\\s\\S]*\\)\\s*\\*/";
sql = Pattern.compile(regex).matcher(sql).replaceAll("");
initPushDownConvertersIfNeeded(queryParams.getKylinConfig());
diff --git a/src/query-common/src/main/java/org/apache/kylin/query/util/RestoreFromComputedColumn.java b/src/query-common/src/main/java/org/apache/kylin/query/util/RestoreFromComputedColumn.java
index e569944c91..9dc19d8c7e 100644
--- a/src/query-common/src/main/java/org/apache/kylin/query/util/RestoreFromComputedColumn.java
+++ b/src/query-common/src/main/java/org/apache/kylin/query/util/RestoreFromComputedColumn.java
@@ -260,7 +260,7 @@ public class RestoreFromComputedColumn implements IPushDownConverter {
// however user query might use a different alias, say bc.x + ba.y
String ccExpression = CalciteParser.replaceAliasInExpr(computedColumnDesc.getExpression(),
matchInfo.getAliasMapping().inverse());
- // intend to handle situation like KE-15939
+ // intend to handle situation
String replaceExpression = columnUsage.addAlias ? ccExpression + " AS " + computedColumnDesc.getColumnName()
: ccExpression;
diff --git a/src/query-server/src/test/java/org/apache/kylin/rest/controller/NQueryControllerTest.java b/src/query-server/src/test/java/org/apache/kylin/rest/controller/NQueryControllerTest.java
index 0a3d1793bf..40007ce7fd 100644
--- a/src/query-server/src/test/java/org/apache/kylin/rest/controller/NQueryControllerTest.java
+++ b/src/query-server/src/test/java/org/apache/kylin/rest/controller/NQueryControllerTest.java
@@ -527,7 +527,7 @@ public class NQueryControllerTest extends NLocalFileMetadataTestCase {
.andExpect(MockMvcResultMatchers.status().is(400));
}
- //KE-22624 public query history api
+ // public query history api
@Test
public void testGetQueryHistoriesAPI() throws Exception {
QueryHistoryRequest request = new QueryHistoryRequest();
diff --git a/src/query-service/src/main/java/org/apache/kylin/rest/service/QueryService.java b/src/query-service/src/main/java/org/apache/kylin/rest/service/QueryService.java
index 7290ea4585..336539b546 100644
--- a/src/query-service/src/main/java/org/apache/kylin/rest/service/QueryService.java
+++ b/src/query-service/src/main/java/org/apache/kylin/rest/service/QueryService.java
@@ -724,9 +724,9 @@ public class QueryService extends BasicService implements CacheSignatureQuerySup
try {
if (!sqlResponse.isPrepare() && QueryMetricsContext.isStarted()) {
val queryMetricsContext = QueryMetricsContext.collect(QueryContext.current());
- // KE-35556 Set stored sql a structured format json string
+ // Set stored sql a structured format json string
queryMetricsContext.setSql(constructQueryHistorySqlText(sqlRequest, sqlResponse, originalSql));
- // KE-36662 Using sql_pattern as normalized_sql storage
+ // Using sql_pattern as normalized_sql storage
String normalizedSql = QueryContext.currentMetrics().getCorrectedSql();
queryMetricsContext.setSqlPattern(normalizedSql);
QueryHistoryScheduler queryHistoryScheduler = QueryHistoryScheduler.getInstance();
@@ -755,7 +755,7 @@ public class QueryService extends BasicService implements CacheSignatureQuerySup
}
}
- // KE-36662 Do not store normalized_sql in sql_text, as it may exceed storage limitation
+ // Do not store normalized_sql in sql_text, as it may exceed storage limitation
return QueryHistoryUtil.toQueryHistorySqlText(new QueryHistorySql(originalSql, null, params));
}
diff --git a/src/query-service/src/main/java/org/apache/kylin/rest/util/SparderUIUtil.java b/src/query-service/src/main/java/org/apache/kylin/rest/util/SparderUIUtil.java
index 7f45f90835..a1ea9dba30 100644
--- a/src/query-service/src/main/java/org/apache/kylin/rest/util/SparderUIUtil.java
+++ b/src/query-service/src/main/java/org/apache/kylin/rest/util/SparderUIUtil.java
@@ -96,7 +96,6 @@ public class SparderUIUtil {
return;
}
- // KE-12678
proxyBase = "/proxy/" + ui.appId();
// reset
diff --git a/src/query/src/main/java/org/apache/kylin/query/engine/AsyncQueryApplication.java b/src/query/src/main/java/org/apache/kylin/query/engine/AsyncQueryApplication.java
index 01fdf5e3ab..4810b3892c 100644
--- a/src/query/src/main/java/org/apache/kylin/query/engine/AsyncQueryApplication.java
+++ b/src/query/src/main/java/org/apache/kylin/query/engine/AsyncQueryApplication.java
@@ -98,7 +98,7 @@ public class AsyncQueryApplication extends SparkApplication {
try {
QueryMetricsContext queryMetricsContext = QueryMetricsContext.collect(queryContext);
queryMetricsContext.setSql(constructQueryHistorySqlText(queryParams, queryContext.getUserSQL()));
- // KE-36662 Using sql_pattern as normalized_sql storage
+ // Using sql_pattern as normalized_sql storage
String normalizedSql = QueryContext.currentMetrics().getCorrectedSql();
queryMetricsContext.setSqlPattern(normalizedSql);
@@ -123,7 +123,7 @@ public class AsyncQueryApplication extends SparkApplication {
}
}
- // KE-36662 Do not store normalized_sql in sql_text, as it may exceed storage limitation
+ // Do not store normalized_sql in sql_text, as it may exceed storage limitation
return QueryHistoryUtil.toQueryHistorySqlText(new QueryHistorySql(originalSql, null, params));
}
diff --git a/src/query/src/main/java/org/apache/kylin/query/engine/exec/sparder/SparderQueryPlanExec.java b/src/query/src/main/java/org/apache/kylin/query/engine/exec/sparder/SparderQueryPlanExec.java
index a9a9963ae4..e1566ea0a0 100644
--- a/src/query/src/main/java/org/apache/kylin/query/engine/exec/sparder/SparderQueryPlanExec.java
+++ b/src/query/src/main/java/org/apache/kylin/query/engine/exec/sparder/SparderQueryPlanExec.java
@@ -32,6 +32,7 @@ import org.apache.kylin.common.debug.BackdoorToggles;
import org.apache.kylin.common.exception.KylinException;
import org.apache.kylin.common.exception.QueryErrorCode;
import org.apache.kylin.common.msg.MsgPicker;
+import org.apache.kylin.common.util.ClassUtil;
import org.apache.kylin.query.relnode.OLAPContext;
import org.apache.kylin.query.relnode.OLAPRel;
import org.apache.kylin.metadata.cube.cuboid.NLayoutCandidate;
@@ -43,10 +44,10 @@ import org.apache.kylin.query.engine.meta.SimpleDataContext;
import org.apache.kylin.query.relnode.ContextUtil;
import org.apache.kylin.query.relnode.KapContext;
import org.apache.kylin.query.relnode.KapRel;
-import org.apache.kylin.query.runtime.SparkEngine;
import org.apache.kylin.query.util.QueryContextCutter;
import org.apache.spark.SparkException;
+import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
@@ -84,9 +85,12 @@ public class SparderQueryPlanExec implements QueryPlanExec {
}
}
+ Preconditions.checkArgument(dataContext instanceof SimpleDataContext);
+ SimpleDataContext sparderDataContext = (SimpleDataContext) dataContext;
+
// rewrite
rewrite(rel);
- return doExecute(rel, dataContext);
+ return doExecute(rel, sparderDataContext);
}
/**
@@ -95,8 +99,8 @@ public class SparderQueryPlanExec implements QueryPlanExec {
* @param dataContext
* @return
*/
- private ExecuteResult doExecute(RelNode rel, DataContext dataContext) {
- QueryEngine queryEngine = new SparkEngine();
+ private ExecuteResult doExecute(RelNode rel, SimpleDataContext dataContext) {
+ QueryEngine queryEngine = (QueryEngine) ClassUtil.newInstance(dataContext.getKylinConfig().getQueryEngineClass());
return internalCompute(queryEngine, dataContext, rel.getInput(0));
}
diff --git a/src/second-storage/core/src/main/java/org/apache/kylin/job/SecondStorageJobParamUtil.java b/src/second-storage/core/src/main/java/org/apache/kylin/job/SecondStorageJobParamUtil.java
index 90cc7ab42a..28660987eb 100644
--- a/src/second-storage/core/src/main/java/org/apache/kylin/job/SecondStorageJobParamUtil.java
+++ b/src/second-storage/core/src/main/java/org/apache/kylin/job/SecondStorageJobParamUtil.java
@@ -74,7 +74,7 @@ public class SecondStorageJobParamUtil {
/**
* build delete layout table parameters
*
- * PRD_KE-34597 add index clean job
+ * add index clean job
*
* @param project project name
* @param model model id
diff --git a/src/server-base/src/test/java/org/apache/kylin/rest/metrics/QueryMetricsContextTest.java b/src/server-base/src/test/java/org/apache/kylin/rest/metrics/QueryMetricsContextTest.java
index 806c0298be..2137d7cbf4 100644
--- a/src/server-base/src/test/java/org/apache/kylin/rest/metrics/QueryMetricsContextTest.java
+++ b/src/server-base/src/test/java/org/apache/kylin/rest/metrics/QueryMetricsContextTest.java
@@ -360,7 +360,6 @@ public class QueryMetricsContextTest extends NLocalFileMetadataTestCase {
@Test
public void testWhenHitStorageCache() {
- //this is for https://olapio.atlassian.net/browse/KE-12573
final String origSql = "select * from test_parse_sql_pattern_error;";
final String massagedSql = "select * from test_parse_sql_pattern_error";
final String sqlPattern = "SELECT *\n" + "FROM \"TEST_PARSE_SQL_PATTERN_ERROR\"";
diff --git a/src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/merger/SparkJobMetadataMerger.java b/src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/merger/SparkJobMetadataMerger.java
index e9cf08bec7..2e1b1b4d22 100644
--- a/src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/merger/SparkJobMetadataMerger.java
+++ b/src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/merger/SparkJobMetadataMerger.java
@@ -175,7 +175,7 @@ public abstract class SparkJobMetadataMerger extends MetadataMerger {
item.forEach((k, v) -> //
merged.put(k, v + merged.getOrDefault(k, 0L))));
localSegment.setColumnSourceBytes(merged);
- // KE-18417 snapshot management.
+ // snapshot management.
localSegment.setLastBuildTime(newSegment.getLastBuildTime());
localSegment.setSourceBytesSize(newSegment.getSourceBytesSize());
localSegment.setLastBuildTime(lastBuildTime);
diff --git a/src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/builder/SegmentFlatTable.scala b/src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/builder/SegmentFlatTable.scala
index 8eefca1a64..c045b11301 100644
--- a/src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/builder/SegmentFlatTable.scala
+++ b/src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/builder/SegmentFlatTable.scala
@@ -301,7 +301,7 @@ class SegmentFlatTable(private val sparkSession: SparkSession, //
DFBuilderHelper.checkPointSegment(dataSegment, (copied: NDataSegment) => {
copied.setFlatTableReady(true)
if (dataSegment.isFlatTableReady) {
- // KE-14714 if flat table is updated, there might be some data inconsistency across indexes
+ // if flat table is updated, there might be some data inconsistency across indexes
copied.setStatus(SegmentStatusEnum.WARNING)
}
})
diff --git a/src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/FlatTableAndDictBase.scala b/src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/FlatTableAndDictBase.scala
index ce5e56d8ef..5af86a9d90 100644
--- a/src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/FlatTableAndDictBase.scala
+++ b/src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/FlatTableAndDictBase.scala
@@ -309,7 +309,7 @@ abstract class FlatTableAndDictBase(private val jobContext: SegmentJob,
DFBuilderHelper.checkPointSegment(dataSegment, (copied: NDataSegment) => {
copied.setFlatTableReady(true)
if (dataSegment.isFlatTableReady) {
- // KE-14714 if flat table is updated, there might be some data inconsistency across indexes
+ // if flat table is updated, there might be some data inconsistency across indexes
copied.setStatus(SegmentStatusEnum.WARNING)
}
})
diff --git a/src/spark-project/engine-spark/src/test/java/org/apache/kylin/engine/spark/source/NSparkSourceTest.java b/src/spark-project/engine-spark/src/test/java/org/apache/kylin/engine/spark/source/NSparkSourceTest.java
index 5213f0416b..7f2450cf9a 100644
--- a/src/spark-project/engine-spark/src/test/java/org/apache/kylin/engine/spark/source/NSparkSourceTest.java
+++ b/src/spark-project/engine-spark/src/test/java/org/apache/kylin/engine/spark/source/NSparkSourceTest.java
@@ -57,7 +57,6 @@ public class NSparkSourceTest extends NLocalWithSparkSessionTest {
}
/**
- * for the issue: https://olapio.atlassian.net/browse/KE-9497
*/
@Test
public void testGetSourceData() {
diff --git a/src/spark-project/sparder/src/main/scala/org/apache/spark/sql/KylinSession.scala b/src/spark-project/sparder/src/main/scala/org/apache/spark/sql/KylinSession.scala
index c36161ee95..4ea13d1949 100644
--- a/src/spark-project/sparder/src/main/scala/org/apache/spark/sql/KylinSession.scala
+++ b/src/spark-project/sparder/src/main/scala/org/apache/spark/sql/KylinSession.scala
@@ -167,7 +167,6 @@ object KylinSession extends Logging {
// maybe this is an existing SparkContext, update its SparkConf which maybe used
// by SparkSession
- // KE-12678
if (sc.master.startsWith("yarn")) {
Unsafe.setProperty("spark.ui.proxyBase", "/proxy/" + sc.applicationId)
}
diff --git a/src/spark-project/sparder/src/test/scala/org/apache/spark/sql/udf/TimestampDiffTest.scala b/src/spark-project/sparder/src/test/scala/org/apache/spark/sql/udf/TimestampDiffTest.scala
index c594160459..8949dc358f 100644
--- a/src/spark-project/sparder/src/test/scala/org/apache/spark/sql/udf/TimestampDiffTest.scala
+++ b/src/spark-project/sparder/src/test/scala/org/apache/spark/sql/udf/TimestampDiffTest.scala
@@ -56,7 +56,7 @@ class TimestampDiffTest extends SparderBaseFunSuite with SharedSparkSession with
// DAY
verifyResult("select timestampdiff('DAY', date'2016-02-01' , date'2016-02-01')", Seq("0"))
verifyResult("select timestampdiff('DAY', date'2016-02-01' , date'2016-02-02')", Seq("1"))
- // TODO KE-27654
+ // TODO
// verifyResult("select timestampdiff('DAY', date'1977-04-20', date'1987-08-02')", Seq("3756"))
// HOUR
diff --git a/src/streaming/pom.xml b/src/streaming/pom.xml
index d7154f1320..62bfd0e9a8 100644
--- a/src/streaming/pom.xml
+++ b/src/streaming/pom.xml
@@ -156,7 +156,6 @@
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<scope>test</scope>
- <version>3.4.0</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>