This is an automated email from the ASF dual-hosted git repository.
xxyu pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/kylin.git
from fd4a472e34 minor, fix sonar reported bugs (#1875)
add 9706a9dd76 KYLIN-5187 Support soft affinity and local cache feature
add f2cdedb474 KYLIN-5187, Problem fix, 1. Fix exception to get more
detailed message for other FileSystem 2. Fix
de.thetaphi:forbiddenapis:2.3:check for forbidden api, add default charset UTF-8
No new revisions were added by this update.
Summary of changes:
.../org/apache/kylin/common/KylinConfigBase.java | 7 +-
.../test/resources/query/test_query}/query01.sql | 19 +-
.../pom.xml | 42 +--
.../apache/kylin/cache/KylinCacheConstants.java | 12 +-
.../kylin/cache/fs/AbstractCacheFileSystem.java | 330 +++++++++++++++++++++
.../kylin/cache/fs/AlluxioHdfsFileInputStream.java | 223 ++++++++++++++
.../kylin/cache/fs/CacheFileInputStream.java | 312 +++++++++++++++++++
.../kylin/cache/fs/CacheFileSystemConstants.java | 54 ++++
.../kylin/cache/fs/MemCacheFileInputStream.java | 216 ++++++++++++++
.../kylin/cache/fs/OnlyForTestCacheFileSystem.java | 19 +-
.../kylin/cache/fs/kylin/CacheAllFileSystem.java | 21 +-
.../kylin/cache/fs/kylin/KylinCacheFileSystem.java | 47 +++
.../apache/kylin/cache/utils/ConsistentHash.java | 88 ++++++
.../apache/kylin/cache/utils/ReflectionUtil.java | 168 +++++++++++
.../kylin/softaffinity/SoftAffinityConstants.java | 48 +--
.../kylin/softaffinity/SoftAffinityManager.scala | 146 +++++++++
.../scheduler/SoftAffinityListener.scala} | 33 +--
.../strategy/SoftAffinityAllocationTrait.scala | 33 +--
.../strategy/SoftAffinityStrategy.scala | 55 ++++
.../execution/datasources/CacheFilePartition.scala | 72 +++++
.../execution/datasources/CacheFileScanRDD.scala | 77 +++++
kylin-spark-project/kylin-spark-common/pom.xml | 5 +
.../common/logging/AbstractHdfsLogAppender.java | 3 +-
.../common/logging/SparkDriverHdfsLogAppender.java | 3 +-
.../common/logging/SparkExecutorHdfsAppender.java | 4 +-
.../sql/execution/datasource/FilePruner.scala | 9 +
.../org/apache/spark/utils/SparkHadoopUtils.scala | 15 +-
.../sql/execution/KylinFileSourceScanExec.scala | 19 +-
.../org/apache/spark/sql/SparderContext.scala | 31 +-
kylin-spark-project/pom.xml | 1 +
30 files changed, 1959 insertions(+), 153 deletions(-)
copy {build/CI/kylin-system-testing/query/sql/sql_timestamp =>
kylin-it/src/test/resources/query/test_query}/query01.sql (55%)
copy kylin-spark-project/{kylin-spark-common =>
kylin-soft-affinity-cache}/pom.xml (80%)
copy
core-job/src/main/java/org/apache/kylin/job/exception/JobStoppedException.java
=>
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/KylinCacheConstants.java
(76%)
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/fs/AbstractCacheFileSystem.java
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/fs/AlluxioHdfsFileInputStream.java
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/fs/CacheFileInputStream.java
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/fs/CacheFileSystemConstants.java
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/fs/MemCacheFileInputStream.java
copy core-job/src/main/java/org/apache/kylin/job/lock/MockJobLock.java =>
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/fs/OnlyForTestCacheFileSystem.java
(77%)
copy core-job/src/main/java/org/apache/kylin/job/lock/MockJobLock.java =>
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/fs/kylin/CacheAllFileSystem.java
(73%)
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/fs/kylin/KylinCacheFileSystem.java
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/utils/ConsistentHash.java
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/cache/utils/ReflectionUtil.java
copy core-common/src/main/java/org/apache/kylin/common/SourceDialect.java =>
kylin-spark-project/kylin-soft-affinity-cache/src/main/java/org/apache/kylin/softaffinity/SoftAffinityConstants.java
(51%)
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/scala/org/apache/kylin/softaffinity/SoftAffinityManager.scala
copy
kylin-spark-project/{kylin-spark-engine/src/main/scala/org/apache/kylin/cluster/parser/SchedulerParser.scala
=>
kylin-soft-affinity-cache/src/main/scala/org/apache/kylin/softaffinity/scheduler/SoftAffinityListener.scala}
(54%)
copy
assembly/src/test/java/org/apache/kylin/job/streaming/StreamDataLoader.java =>
kylin-spark-project/kylin-soft-affinity-cache/src/main/scala/org/apache/kylin/softaffinity/strategy/SoftAffinityAllocationTrait.scala
(56%)
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/scala/org/apache/kylin/softaffinity/strategy/SoftAffinityStrategy.scala
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/spark31/org/apache/spark/sql/execution/datasources/CacheFilePartition.scala
create mode 100644
kylin-spark-project/kylin-soft-affinity-cache/src/main/spark31/org/apache/spark/sql/execution/datasources/CacheFileScanRDD.scala
copy
core-job/src/main/java/org/apache/kylin/job/exception/JobStoppedException.java
=>
kylin-spark-project/kylin-spark-common/src/main/scala/org/apache/spark/utils/SparkHadoopUtils.scala
(73%)