This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/tsfile.git
from e90a4c0e Modify isDeleted method in page reader to public access (#241)
add fa51075a Added an optimized matching framework for standard SQL's LIKE
No new revisions were added by this update.
Summary of changes:
.../codegen/templates/FilterOperatorsTemplate.ftl | 175 +++++++++++++-
.../java/org/apache/tsfile/common/regexp/DFA.java | 101 ++++++++
.../tsfile/common/regexp/DenseDfaMatcher.java | 215 +++++++++++++++++
.../apache/tsfile/common/regexp/FjsMatcher.java | 223 ++++++++++++++++++
.../apache/tsfile/common/regexp/LikeMatcher.java | 261 +++++++++++++++++++++
.../apache/tsfile/common/regexp/LikePattern.java | 98 ++++++++
.../NodeType.java => common/regexp/Matcher.java} | 9 +-
.../java/org/apache/tsfile/common/regexp/NFA.java | 184 +++++++++++++++
.../apache/tsfile/common/regexp/NfaMatcher.java | 176 ++++++++++++++
.../regexp/pattern/Any.java} | 31 +--
.../regexp/pattern/Literal.java} | 18 +-
.../regexp/pattern/Pattern.java} | 5 +-
.../regexp/pattern/ZeroOrMore.java} | 9 +-
.../apache/tsfile/read/filter/basic/Filter.java | 2 +
.../tsfile/read/filter/basic/OperatorType.java | 6 +-
.../tsfile/read/filter/factory/ValueFilterApi.java | 68 ++++--
.../org/apache/tsfile/utils/FilterDeserialize.java | 48 ++++
.../java/org/apache/tsfile/utils/RegexUtils.java | 92 --------
.../tsfile/read/filter/BinaryOperatorsTest.java | 28 ++-
.../tsfile/read/filter/BooleanOperatorsTest.java | 27 ++-
.../tsfile/read/filter/FilterSerializeTest.java | 114 ++++++---
.../tsfile/read/filter/NumericalOperatorsTest.java | 26 +-
.../filter/PredicateRemoveNotRewriterTest.java | 40 +++-
23 files changed, 1756 insertions(+), 200 deletions(-)
create mode 100644
java/tsfile/src/main/java/org/apache/tsfile/common/regexp/DFA.java
create mode 100644
java/tsfile/src/main/java/org/apache/tsfile/common/regexp/DenseDfaMatcher.java
create mode 100644
java/tsfile/src/main/java/org/apache/tsfile/common/regexp/FjsMatcher.java
create mode 100644
java/tsfile/src/main/java/org/apache/tsfile/common/regexp/LikeMatcher.java
create mode 100644
java/tsfile/src/main/java/org/apache/tsfile/common/regexp/LikePattern.java
copy
java/tsfile/src/main/java/org/apache/tsfile/{read/query/timegenerator/node/NodeType.java
=> common/regexp/Matcher.java} (86%)
create mode 100644
java/tsfile/src/main/java/org/apache/tsfile/common/regexp/NFA.java
create mode 100644
java/tsfile/src/main/java/org/apache/tsfile/common/regexp/NfaMatcher.java
copy
java/tsfile/src/main/java/org/apache/tsfile/{read/common/type/DateType.java =>
common/regexp/pattern/Any.java} (64%)
copy
java/tsfile/src/main/java/org/apache/tsfile/{file/metadata/statistics/DateStatistics.java
=> common/regexp/pattern/Literal.java} (74%)
copy
java/tsfile/src/main/java/org/apache/tsfile/{write/writer/IDataWriter.java =>
common/regexp/pattern/Pattern.java} (91%)
copy
java/tsfile/src/main/java/org/apache/tsfile/{exception/cache/CacheException.java
=> common/regexp/pattern/ZeroOrMore.java} (84%)
delete mode 100644
java/tsfile/src/main/java/org/apache/tsfile/utils/RegexUtils.java