This is an automated email from the ASF dual-hosted git repository.
xiaodong pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/rocketmq-streams.git.
from 5ca0c15 Merge pull request #91 from speak2me/dev_20211206
new 97b7381 add kafka module
new d554cbb add memory table
new 0c0650d add script
new 9d6ca98 Merge pull request #93 from cyril68/version1.0.2
The 346 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
pom.xml | 5 +
rocketmq-streams-channel-es/pom.xml | 15 +
.../rocketmq/streams/db/sink/es/EsChannelTest.java | 4 +-
.../pom.xml | 24 +-
.../apache/rocketmq/streams/kafka/KafkaSplit.java | 26 +-
.../streams/kafka/KakfaChannelBuilder.java | 38 ++-
.../rocketmq/streams/kafka/sink/KafkaSink.java | 226 +++++++++++++++
.../rocketmq/streams/kafka/source/KafkaSource.java | 275 ++++++++++++++++++
.../rocketmq/streams/kafka/KafkaChannelTest.java | 104 +++++++
.../src/test/resources/log4j.xml | 2 +-
rocketmq-streams-channel-syslog/pom.xml | 15 +
.../rocketmq/streams/common/regex/RegexTest.java | 16 ++
rocketmq-streams-dim/pom.xml | 5 +
.../streams/dim/builder/AbstractDimParser.java | 46 +++
.../streams/dim/builder/DBDimSQLParser.java | 86 ++++++
.../streams/dim/builder/FileDimSQLParser.java | 28 +-
.../streams/dim/builder/IDimSQLParser.java | 11 +-
.../streams/dim/builder/SQLParserFactory.java | 19 +-
.../function/expression/InExpressionResource.java | 13 +-
.../expression/NotInExpressionResource.java | 9 +-
.../rocketmq/streams/dim/index/DimIndex.java | 175 +++---------
.../rocketmq/streams/dim/index/IndexExecutor.java | 66 +----
.../intelligence/AbstractIntelligenceCache.java | 52 ++--
.../dim/intelligence/IPIntelligenceCache.java | 2 +-
.../rocketmq/streams/dim/model/AbstractDim.java | 209 +++++++++-----
.../streams/dim/model/BooleanFieldDBDim.java | 54 ----
.../apache/rocketmq/streams/dim/model/DBDim.java | 31 +-
.../apache/rocketmq/streams/dim/model/FileDim.java | 60 ++++
.../com/aliyun/service/ExpressionExecutorTest.java | 2 +-
.../java/com/aliyun/service/TableCompressTest.java | 71 +++++
.../streams/filter/builder/ExpressionBuilder.java | 18 ++
.../streams/filter/builder/RuleBuilder.java | 62 +---
.../streams/filter/builder/RuleElementBuilder.java | 13 +-
.../streams/filter/contants/RuleStatus.java | 75 +----
.../filter/engine/impl/DefaultRuleEngine.java | 198 +++++--------
.../expression/AbstractExpressionFunction.java | 34 +--
.../function/expression/CompareFunction.java | 16 +-
.../ContainsCaseInsensitiveFunction.java | 12 +-
.../function/expression/ContainsFunction.java | 10 +-
.../streams/filter/function/expression/Equals.java | 8 +-
.../function/expression/ExpressionFunction.java | 9 +-
.../filter/function/expression/GreaterEquals.java | 8 +-
.../filter/function/expression/GreaterThan.java | 8 +-
.../filter/function/expression/InFunction.java | 13 +-
.../filter/function/expression/InMetaData.java | 10 +-
.../function/expression/IpContainsFunction.java | 10 +-
.../filter/function/expression/IsNotNull.java | 10 +-
.../streams/filter/function/expression/IsNull.java | 12 +-
.../filter/function/expression/LessEquals.java | 8 +-
.../filter/function/expression/LessThan.java | 9 +-
.../filter/function/expression/LikeFunction.java | 10 +-
.../NotContainsCaseInsensitiveFunction.java | 12 +-
.../function/expression/NotContainsFunction.java | 10 +-
.../filter/function/expression/NotEquals.java | 8 +-
.../filter/function/expression/NotInFunction.java | 8 +-
.../function/expression/NotLikeFunction.java | 8 +-
.../NotRegexCaseInsensitiveFunction.java | 8 +-
.../function/expression/NotRegexFunction.java | 8 +-
.../expression/RegexCaseInsensitiveFunction.java | 8 +-
.../filter/function/expression/RegexFunction.java | 9 +-
.../filter/function/expression/ScriptFunction.java | 27 +-
.../function/script/CaseDependentParser.java | 47 +++
.../filter/function/script/CaseFunction.java | 18 +-
.../streams/filter/operator/FilterOperator.java | 2 +
.../rocketmq/streams/filter/operator/Rule.java | 122 ++++++--
.../streams/filter/operator/RuleExpression.java | 68 +++++
.../streams/filter/operator/action/Action.java | 32 +++
.../operator/action/IConfigurableAction.java | 22 +-
.../operator/action/impl/CaseWhenAction.java | 46 ---
.../operator/action/impl/MetaDataAction.java | 183 ------------
.../impl/{ChannelAction.java => SinkAction.java} | 21 +-
.../filter/operator/expression/Expression.java | 183 ++++++------
.../operator/expression/GroupExpression.java | 80 +++---
.../expression/GroupExpressionManager.java | 30 +-
.../operator/expression/RelationExpression.java | 74 +++--
.../streams/filter/operator/var/ConstantVar.java | 15 +-
.../streams/filter/operator/var/ContextVar.java | 33 +--
.../streams/filter/operator/var/InnerVar.java | 49 +---
.../rocketmq/streams/filter/operator/var/Var.java | 24 --
.../casewhen/AbstractWhenExpression.java | 10 +-
.../optimization/casewhen/CaseWhenBuilder.java | 22 +-
.../optimization/casewhen/CaseWhenElement.java | 25 +-
.../casewhen/SingleCaseWhenExpression.java | 14 +
.../filter/optimization/dependency/BlinkRule.java | 122 ++++++++
.../dependency/BlinkRuleV2Expression.java | 269 ++++++++++++++++++
.../optimization/dependency/CommonExpression.java | 209 ++++++++++++++
.../optimization/dependency/DependencyTree.java | 205 ++++++++++++-
.../optimization/dependency/FilterTreeNode.java | 99 +++++--
.../optimization/dependency/ScriptDependent.java | 92 +++++-
.../optimization/dependency/ScriptTreeNode.java | 77 ++++-
.../filter/optimization/dependency/TreeNode.java | 110 ++++++-
.../optimization/dependency/UnionTreeNode.java | 71 -----
.../optimization/executor/GroupByVarExecutor.java | 11 +
.../optimization/executor/HyperscanExecutor.java | 103 +++----
.../optimization/homologous/HomologousCompute.java | 316 +++++++++++++++++++++
.../homologous/HomologousOptimization.java | 55 ++++
.../optimization/script/ScriptOptimization.java | 135 ++++++++-
.../rocketmq/streams/filter/utils/RegexUtil.java | 15 -
.../streams/filter/FilterComponentTest.java | 4 +-
.../test/resources/credible/ChannelComponent.xml | 81 ------
.../resources/credible/credible-channel.properties | 30 --
.../test/resources/credible/credible.properties | 26 --
rocketmq-streams-runner/bin/start.sh | 15 +
rocketmq-streams-runner/bin/stop.sh | 14 +
rocketmq-streams-runner/log/catalina.out | 14 +
rocketmq-streams-runner/pom.xml | 16 ++
.../src/main/resources/log4j.xml | 17 +-
.../aggregation/FirstValueAccumulator.java | 14 +-
.../function/aggregation/MinAccumulator.java | 3 +
.../impl/condition/GreateEqualsFunction.java | 10 +-
.../function/impl/context/ContextFunction.java | 10 +-
.../impl/date/CurrentTimestampFunction.java | 4 +
.../script/function/impl/eval/EvalFunction.java | 91 ++++++
.../function/impl/field/ExtraFieldFunction.java | 2 +-
.../script/function/impl/field/FieldFunction.java | 12 +
.../function/impl/json/JsonValueFunction.java | 10 +-
.../script/function/impl/math/BitFunction.java | 2 +-
.../AndFunction.java} | 58 ++--
.../impl/string/SubStringIndexFunction.java | 9 +-
.../script/function/model/FunctionConfigure.java | 30 +-
.../script/function/service/IFunctionService.java | 2 +
.../service/impl/DefaultFunctionServiceImpl.java | 20 +-
.../function/service/impl/ScanFunctionService.java | 4 +-
.../operator/expression/GroupScriptExpression.java | 34 ++-
.../expression/ICaseDependentParser.java} | 22 +-
.../operator/expression/ScriptExpression.java | 121 +++++---
.../script/operator/impl/FunctionScript.java | 82 ++++--
.../compile/CompileScriptExpression.java | 2 +-
.../parser/imp/ConditionExpressionParser.java | 30 --
.../parser/imp/FunctionExpressionParser.java | 8 +-
.../streams/script/service/udf/UDFScript.java | 9 +-
.../streams/script/utils/FunctionUtils.java | 33 ++-
.../rocketmq/streams/script/utils/MatchUtil.java | 10 -
.../streams/script/function/UDTFFunctionTest.java | 69 +++++
.../function/function/JavaObjectUDFFunction.java | 63 ++++
.../streams/script/function/function/Person.java | 11 +-
.../src/test/resources/python_script.py | 39 ---
137 files changed, 4388 insertions(+), 2000 deletions(-)
copy {rocketmq-streams-connectors => rocketmq-streams-channel-kafka}/pom.xml
(78%)
mode change 100755 => 100644
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/memory/MemorySplit.java
=>
rocketmq-streams-channel-kafka/src/main/java/org/apache/rocketmq/streams/kafka/KafkaSplit.java
(63%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/file/FileChannelBuilder.java
=>
rocketmq-streams-channel-kafka/src/main/java/org/apache/rocketmq/streams/kafka/KakfaChannelBuilder.java
(68%)
create mode 100644
rocketmq-streams-channel-kafka/src/main/java/org/apache/rocketmq/streams/kafka/sink/KafkaSink.java
create mode 100644
rocketmq-streams-channel-kafka/src/main/java/org/apache/rocketmq/streams/kafka/source/KafkaSource.java
create mode 100644
rocketmq-streams-channel-kafka/src/test/java/org/apache/rocketmq/streams/kafka/KafkaChannelTest.java
copy {rocketmq-streams-schedule =>
rocketmq-streams-channel-kafka}/src/test/resources/log4j.xml (92%)
create mode 100644
rocketmq-streams-dim/src/main/java/org/apache/rocketmq/streams/dim/builder/AbstractDimParser.java
create mode 100644
rocketmq-streams-dim/src/main/java/org/apache/rocketmq/streams/dim/builder/DBDimSQLParser.java
copy
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configurable/service/impl/FileSupportParentConfigureService.java
=>
rocketmq-streams-dim/src/main/java/org/apache/rocketmq/streams/dim/builder/FileDimSQLParser.java
(53%)
copy
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/strategy/Strategy.java
=>
rocketmq-streams-dim/src/main/java/org/apache/rocketmq/streams/dim/builder/IDimSQLParser.java
(72%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/model/ThreadContext.java
=>
rocketmq-streams-dim/src/main/java/org/apache/rocketmq/streams/dim/builder/SQLParserFactory.java
(58%)
delete mode 100644
rocketmq-streams-dim/src/main/java/org/apache/rocketmq/streams/dim/model/BooleanFieldDBDim.java
create mode 100644
rocketmq-streams-dim/src/main/java/org/apache/rocketmq/streams/dim/model/FileDim.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/function/script/CaseDependentParser.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/operator/RuleExpression.java
delete mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/operator/action/impl/CaseWhenAction.java
delete mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/operator/action/impl/MetaDataAction.java
rename
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/operator/action/impl/{ChannelAction.java
=> SinkAction.java} (76%)
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/BlinkRule.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/BlinkRuleV2Expression.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/CommonExpression.java
delete mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/UnionTreeNode.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/homologous/HomologousCompute.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/homologous/HomologousOptimization.java
delete mode 100644
rocketmq-streams-filter/src/test/resources/credible/ChannelComponent.xml
delete mode 100755
rocketmq-streams-filter/src/test/resources/credible/credible-channel.properties
delete mode 100755
rocketmq-streams-filter/src/test/resources/credible/credible.properties
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/impl/eval/EvalFunction.java
copy
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/impl/{field/CoalesceFunction.java
=> relation/AndFunction.java} (50%)
copy
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/{service/IFunctionFieldDependent.java
=> operator/expression/ICaseDependentParser.java} (69%)
create mode 100644
rocketmq-streams-script/src/test/java/org/apache/rocketmq/streams/script/function/UDTFFunctionTest.java
create mode 100644
rocketmq-streams-script/src/test/java/org/apache/rocketmq/streams/script/function/function/JavaObjectUDFFunction.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/context/IgnoreMessage.java
=>
rocketmq-streams-script/src/test/java/org/apache/rocketmq/streams/script/function/function/Person.java
(78%)
delete mode 100644 rocketmq-streams-script/src/test/resources/python_script.py