This is an automated email from the ASF dual-hosted git repository.
duhengforever pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/rocketmq-streams.git.
from 0e61fc6 test
add ed97ca3 add channel-db module
add 1992a35 add channel-configurable
add 75530c6 add chinese
add 143ccaf fix AbstractChannel removeSplit adNewSplit function
add 8173abb fixed DataStream flatMap
add 1ee8eeb U
add 4d83d6c stash & pre merge
add 83fc5f5 Update README.md
add 4fc0b0e update readme.md
add 6995908 Merge pull request #28 from Laura-monkey/main
add dc1dd11 feat(doc) change Chinese doc file path
add d331282 Merge pull request #30 from duhenglucky/duheng-doc
add 854dde3 Merge pull request #26 from ni-ze/main
add 966592e feat(code style) exclude ci files in apache rat check
add 5e4d63e feat(doc) add quickstart link
add 5dbcd1d Merge pull request #32 from duhenglucky/duheng-doc
add f651ed0 Merge pull request #1 from apache/main
add da44720 add license header
add 8896bdf Merge pull request #36 from duhenglucky/main_license
add 26ceaf7 Merge pull request #2 from apache/main
add 865528b Merge branch 'main' of
https://github.com/francisoliverlee/rocketmq-streams into main
add c03b1b9 fix code check fail: not ovride removeSplit() and
addNewSplit()
add a4d234a Merge pull request #35 from francisoliverlee/main
add fced1e6 style(test) remove unused file
add 3e3ea0e add license
add 23ce111 Change 'metaq' to 'rocketmq'
add 2a1ef0b remove unnecessary block comments
add c8935a6 Merge pull request #38 from caigy/main
add cf4ac69 Update README.md
add 0328f0f Update README.md
add dd86085 Update README.md
add c966fe7 Enable codecov
add 0dd9458 Update README.md
add e98cc65 Try to step with codecov
add 53c2aee Update .travis.yml
add eaad138 Enable test default
add 585a72d modify some error or code style
add 80b711e roll back
add 94ce208 merge
add 4bba6a6 remove redundancy code
add 472e238 Merge branch 'apache:main' into main
add 72385fd merge
add 8582d04 Merge remote-tracking branch 'upstream/main'
add aaabe19 Merge pull request #39 from ni-ze/main
add b93192f Update .travis.yml
add 3d596c7 Format badge
add f1bbde9 Debug why pass test
add 96d2127 test
add b573f3a test window exactly once success and fixed bugs
add 750b04e test window exactly once success and fixed bugs set dipper
properties commint ignore
add f261840 add bitset cache to optimize select rocketmq builder
compatible metaq fixed message systemmessage not set in deepcopy fixed script
compile script expression bugs window fire support test model
add cd6743f add cache filter to excute quickly for script
add a961f27 sink support sql cache than can batch submit sqls
add cfe9573 add transit source and sink to support merge same source sql
add 7d5f354 read rocketmq and print.
add 961363d Merge pull request #43 from yuanxiaodong/window
add 81b3fff merge
add 77f60eb RocketMQSourceExample2 can run now, read form mq and print.
add 1502952 Merge pull request #44 from ni-ze/private/debug
add 2532777 Merge pull request #46 from yuanxiaodong/window
add 8b2a0d9 Merge branch 'main' of
https://github.com/apache/rocketmq-streams into window
add ae3396b add logfinger filter strategy fixed bugs for sink batch insert
add 1bbacfc Merge pull request #49 from yuanxiaodong/window
add d06bc30 some file lack of apace license. (#52)
add a897b47 a runnable window example reading data from rocketmq. (#54)
add ccb119a Merge branch 'async-ck' of
https://github.com/apache/rocketmq-streams into window
add 7752a44 add update logic for the DBSinker 、 upgrade the concat_ws
function (#57)
add 0742cf4 Joinwindow bug fix (#61)
add 87a3222 Add Sqlmode (#63)
add c80ab6e pull from apache
add bb22e67 fixed bugs
add e7d7136 Merge pull request #67 from yuanxiaodong/window
add b1e95a6 Merge remote-tracking branch 'source/async-ck' into async-ck
add 59f27e5 add license for chackpoint/pom.xml
add a53073c add license for checkpoint/pom.xml
add a6de2a9 fix license
add 8bc8f8c add enhancedbsink with atomic sink && multiplesink feature
add 6d7fbee add connectors module
add ecc314f fix
add d990413 add baseline
add 2766990 add checkpoint storage (#69)
add 3f25e4f Merge remote-tracking branch 'source/async-ck' into base-line
add e9ae379 merge
add 93002ed U
add c13419c bug fix
add c78bc70 U
add 864e073 U
add 6343a94 U
add 86dda7b add session window implemention and fix issues of function
add 2079f87 optimize implementation of session window
add 23d56ea fix substring issue( different from substring in java)
add 7ee0d5d add client implementation and it's test case
add f25c8c3 use java templ file
add d84b22e support for count(distinct)
add abc7580 #74 add count(distinct) implementation based on rocksdb
add 99c844e #74 add LRU state
add edd1426 update
add 474a093 Merge pull request #71 from speak2me/commit_20210923
add 7b52876 add session window implemention and fix issues of function
add 914b0da optimize implementation of session window
add c9b1553 fix substring issue( different from substring in java)
add 1b7bbd7 add client implementation and it's test case
add 6800063 use java templ file
add b947009 support for count(distinct)
add a59029b #74 add count(distinct) implementation based on rocksdb
add b62bff6 #74 add LRU state
add a689adc update
add fea6460 Merge pull request #79 from speak2me/async-ck-local
add ad25aeb Merge remote-tracking branch 'source/async-ck' into base-line
add 43258a9 U
add 58d2c1f Merge branch 'async-ck' into base-line
add 550b125 Merge remote-tracking branch 'origin/base-line' into base-line
add e970c73 update
add a4f12ad U
add f117c35 add license
add 0a6d2c0 add license
add 98f743d Merge pull request #81 from cw68ster/base-line
add f629927 add 'synchronized', fix joinwindow firewindow issue
add c621e7d Merge pull request #83 from xstorm1/async-ck
add 8d26bab feat(rocketmq-sink) polish rocketmq topic create and rocketmq
setting process
add 3e120e1 fix(code_style) exclude rat check for test files
add 0cfa651 fix(code_style) exclude rat check file
add eae20f9 Merge pull request #64 from duhenglucky/main_sink
add 3612f79 Add a quick start which contain some examples. (#68)
add 792caa3 Update README.md
add bc08f09 Update quick_start.md
add ed76a95 SDK添加去重机制和指纹机制
add 6a3ea18 Merge pull request #77 from programer-0/develop
add 1cfc234 add session window implemention and fix issues of function
add 7daee56 optimize implementation of session window
add a27653b fix substring issue( different from substring in java)
add 621d3a8 add client implementation and it's test case
add 66d7c4c Merge branch 'master' into commit_20210922
add ccd19e8 use java templ file
add d21c4c8 support for count(distinct)
add 77a550b #74 add count(distinct) implementation based on rocksdb
add 5fdf0f0 #74 add LRU state
add 0b1eac6 update
add f0d79a4 Merge pull request #70 from speak2me/commit_20210922
add 5e550a9 Add a quick start which contain some examples. (#68)
add 3143427 Update README.md
add 849b2dd Update quick_start.md
add 7cc5a19 add new examples: mutil streams clients consume same topic,
do the same calculate
add 43fce17 fix conflict: merge from mian
add 86bf372 add read.md file illustrate
add 5838304 modify README.md
add 551f2b9 Merge branch 'main' into private/debug
add 5cb2bb0 Merge pull request #75 from ni-ze/private/debug
add 715fdb5 [ISSUE #85] Recorrect example. (#84)
add 89a362a merge from apache
add 7d30c3e support hyperscan open by switch configure
add 2e9540b Merge branch 'main' of
https://github.com/apache/rocketmq-streams into window
add 026cb6c optimize filter performance by simplify filter calculate
add e9cc44c test rule engine success
add a20d878 merge from apache
add 3822021 Merge branch 'main' of
https://github.com/apache/rocketmq-streams into window
add 0c61ea6 merge from apache
add 64dd2a8 add Licensed
add ed0cfee restructure finger print
add 25eb1f3 restructure finger print
add 2e01e59 all finger print use same cache add cache strategy to close
Poor effect cache
add 255b544 merge from apache
add d58e2ac add dependency tree
add b13d3ab 1.fingerprint support mutil layer 2.support dependency tree
3. add inner function 4.support shuffle over window
add b884781 add topN ,Distinct operator
add a39782c support topn
add 561ca01 add distinct add over window add having add emit
add 4729e41 test window exactly once success and fixed bugs
add b3b938f test window exactly once success and fixed bugs set dipper
properties commint ignore
add 60938d0 add bitset cache to optimize select rocketmq builder
compatible metaq fixed message systemmessage not set in deepcopy fixed script
compile script expression bugs window fire support test model
add e5ac882 add cache filter to excute quickly for script
add 9f87eb0 sink support sql cache than can batch submit sqls
add e6e2c98 add transit source and sink to support merge same source sql
add eb6b3ba read rocketmq and print.
add 4fa3e39 Merge pull request #43 from yuanxiaodong/window
add f3b125e merge
add 1eaa126 RocketMQSourceExample2 can run now, read form mq and print.
add 0e46ee4 Merge pull request #44 from ni-ze/private/debug
add d7f52ca Merge pull request #46 from yuanxiaodong/window
add 818a331 Merge branch 'main' of
https://github.com/apache/rocketmq-streams into window
add b068104 Merge pull request #49 from yuanxiaodong/window
add e51a1a8 some file lack of apace license. (#52)
add c924156 a runnable window example reading data from rocketmq. (#54)
add 278ab95 add update logic for the DBSinker 、 upgrade the concat_ws
function (#57)
add 229f4b0 Joinwindow bug fix (#61)
add d8e62d1 Add Sqlmode (#63)
add c52dc34 feat(rocketmq-sink) polish rocketmq topic create and rocketmq
setting process
add d1b4049 fix(code_style) exclude rat check for test files
add e825206 fix(code_style) exclude rat check file
add 79fd2e4 Merge pull request #64 from duhenglucky/main_sink
add 8e13e3c Add a quick start which contain some examples. (#68)
add 6f61234 Update README.md
add 6f1a1ee Update quick_start.md
add 5f54f53 SDK添加去重机制和指纹机制
add 220f80c Merge pull request #77 from programer-0/develop
add 4b9378c add session window implemention and fix issues of function
add 99eace8 optimize implementation of session window
add c0c560c fix substring issue( different from substring in java)
add d651825 add client implementation and it's test case
add 105a00b Merge branch 'master' into commit_20210922
add 665954d use java templ file
add 08b476f support for count(distinct)
add 97dbeaf #74 add count(distinct) implementation based on rocksdb
add 3f4d39b #74 add LRU state
add d2ac964 update
add 3581741 Merge pull request #70 from speak2me/commit_20210922
add ff15fd1 Add a quick start which contain some examples. (#68)
add 5e177dd Update README.md
add 3e21d9d Update quick_start.md
add 34f1cb0 add new examples: mutil streams clients consume same topic,
do the same calculate
add ba3a3d9 fix conflict: merge from mian
add e886632 add read.md file illustrate
add f69290a modify README.md
add fbed97e Merge branch 'main' into private/debug
add 5c1464c Merge pull request #75 from ni-ze/private/debug
add 32d41d3 [ISSUE #85] Recorrect example. (#84)
add 156e255 pull from apache
add 308fa2f delete property files
add 9df6784 add license
new e094ca0 Merge pull request #87 from yuanxiaodong/window
new 27c8b26 fix file example
The 2 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:
.gitignore | 3 +
QUICKSTART.md | 81 -
README-Chinese.md => README-chinese.md | 0
README.md | 2 +-
build_without_test.sh | 2 +-
pom.xml | 38 +-
quick_start.md | 71 +
.../org/apache/rocketmq/streams/db/CycleSplit.java | 48 +-
.../streams/db/DynamicMultipleDBSplit.java | 81 +
.../streams/db/sink/AbstractMultiTableSink.java | 44 +-
.../apache/rocketmq/streams/db/sink/DBSink.java | 235 +-
.../rocketmq/streams/db/sink/DBSinkBuilder.java | 31 +-
.../streams/db/sink/DynamicMultipleDBSink.java | 91 +
.../rocketmq/streams/db/sink/EnhanceDBSink.java | 371 +
.../streams/db/sink/sqltemplate/ISqlTemplate.java | 44 +-
.../MysqlInsertIgnoreIntoSqlTemplate.java | 24 +-
.../sqltemplate/MysqlInsertIntoSqlTemplate.java | 67 +
...MysqlInsertIntoWithDuplicateKeySqlTemplate.java | 55 +
.../db/sink/sqltemplate/SqlTemplateFactory.java | 41 +
.../streams/db/sink/db/DBWriteOnlyChannelTest.java | 10 +-
.../streams/db/sink/db/ISqlTemplateTest.java | 86 +
rocketmq-streams-channel-rocketmq/pom.xml | 6 +-
.../rocketmq/streams/RocketMQChannelBuilder.java | 39 +-
.../apache/rocketmq/streams/RocketMQOffset.java | 37 +-
.../apache/rocketmq/streams/debug/DebugWriter.java | 118 +
.../apache/rocketmq/streams/sink/RocketMQSink.java | 265 +-
.../rocketmq/streams/source/RocketMQSource.java | 172 +-
.../pom.xml | 48 +-
.../streams/checkpoint/db/DBCheckPointStorage.java | 71 +
rocketmq-streams-clients/pom.xml | 21 +
.../rocketmq/streams/client/DataStreamAction.java | 20 +
.../streams/client/ScheduledStreamBuilder.java | 68 +
.../rocketmq/streams/client/ScheduledTask.java | 70 +
.../streams/client/source/DataStreamSource.java | 86 +-
.../client/strategy/ConfiguableConnector.java | 32 -
...ntStrategy.java => LogFingerprintStrategy.java} | 43 +-
...CheckpointStrategy.java => WindowStrategy.java} | 33 +-
.../streams/client/transform/DataStream.java | 203 +-
.../streams/client/transform/OverWindowStream.java | 85 +
.../streams/client/transform/WindowStream.java | 47 +
.../client/transform/window/HoppingWindow.java | 5 +-
.../client/transform/window/SessionWindow.java | 15 +-
.../client/transform/window/TumblingWindow.java | 8 +
.../client/transform/window/WindowInfo.java | 33 +-
.../rocketmq/streams/client/DBDriverTest.java | 4 +-
.../apache/rocketmq/streams/client/DBSinkTest.java | 91 +
.../rocketmq/streams/client/DataStreamTest.java | 102 +-
.../streams/client/ScriptOptimizationTest.java | 22 +-
.../apache/rocketmq/streams/client/SourceTest.java | 19 +
.../apache/rocketmq/streams/client/WindowTest.java | 233 +-
.../streams/client/windows/AbstractWindowTest.java | 220 +
.../streams/client/windows/MultiSplitTest.java | 118 +
.../ShuffleOverWindowTest.java} | 55 +-
.../streams/client/windows/SingleSplitTest.java | 100 +
.../streams/client/windows/WindowDebugTest.java | 34 +-
.../windows/WindowFireResultCompareTest.java | 181 +
.../streams/client/windows/WindowFromFileTest.java | 172 -
.../streams/client/windows/WindowFromRocketMQ.java | 63 -
.../client/windows/WindowHighAvailabilityTest.java | 145 -
.../streams/client/windows/WindowMsgManager.java | 73 +
.../src/test/resources/window_msg_10.txt | 10 +
.../src/test/resources/window_msg_100.txt | 100 +
.../src/test/resources/window_msg_1000.txt | 1000 +
.../src/test/resources/window_msg_10000.txt | 10000 +++
.../src/test/resources/window_msg_88121.txt | 88121 +++++++++++++++++++
rocketmq-streams-commons/pom.xml | 7 +
.../common/cache/compress/AdditionStore.java | 7 +-
.../streams/common/cache/compress/BitSetCache.java | 138 +
.../streams/common/cache/compress/ByteArray.java | 13 +-
.../common/cache/compress/ByteArrayValueKV.java | 35 +-
.../streams/common/cache/compress/CacheKV.java | 18 +-
.../streams/common/cache/compress/ICacheKV.java | 1 -
.../streams/common/cache/compress/KVElement.java | 2 +-
.../cache/compress/impl/FixedLenRowCacheKV.java | 6 +-
.../common/cache/compress/impl/IntValueKV.java | 8 +-
.../common/cache/compress/impl/ListValueKV.java | 2 +-
.../common/cache/compress/impl/LongValueKV.java | 67 +
.../common/cache/compress/impl/MutilValueKV.java | 46 +-
.../common/cache/compress/impl/SplitCache.java | 1 +
.../common/cache/compress/impl/StringValueKV.java | 6 +-
.../streams/common/channel/AbstractChannel.java | 35 +-
.../AbstractSupportShuffleChannelBuilder.java | 2 +-
.../common/channel/builder/IChannelBuilder.java | 3 +-
...OutputPrintChannel.java => CollectionSink.java} | 39 +-
...nnelBuilder.java => CollectionSinkBuilder.java} | 15 +-
.../common/channel/impl/CollectionSource.java | 163 +
.../common/channel/impl/OutputPrintChannel.java | 17 +-
.../streams/common/channel/impl/file/FileSink.java | 8 +
.../common/channel/impl/file/FileSource.java | 22 +-
.../common/channel/impl/memory/MemoryChannel.java | 7 +
.../TransitChannelBuilder.java} | 52 +-
.../common/channel/impl/transit/TransitSink.java | 250 +
.../common/channel/impl/transit/TransitSource.java | 66 +
.../streams/common/channel/sink/AbstractSink.java | 85 +-
.../channel/sink/AbstractSupportShuffleSink.java | 13 +-
.../streams/common/channel/sink/ISink.java | 19 +
.../channel/sinkcache/DataSourceAutoFlushTask.java | 27 +-
...he.java => AbstractMultiSplitMessageCache.java} | 61 +-
.../channel/sinkcache/impl/MessageCache.java | 44 +-
.../sinkcache/impl/MultiSplitMessageCache.java | 2 +-
.../sinkcache/impl/MutilSplitMessageCache.java | 33 -
.../common/channel/source/AbstractSource.java | 95 +-
.../streams/common/channel/source/ISource.java | 19 +-
...litMessage.java => ChangeTableNameMessage.java} | 25 +-
.../checkpoint/AbstractCheckPointStorage.java | 192 +
.../streams/common/checkpoint/CheckPoint.java | 98 +-
.../common/checkpoint/CheckPointManager.java | 276 +-
.../common/checkpoint/CheckPointMessage.java | 10 +
.../checkpoint/CheckPointStorageFactory.java | 84 +
.../ICheckPointStorage.java} | 28 +-
.../streams/common/checkpoint/SourceSnapShot.java | 77 +
.../streams/common/checkpoint/SourceState.java | 57 +
.../streams/common/configurable/IConfigurable.java | 4 +-
.../streams/common/configure/ConfigureFileKey.java | 8 +
.../streams/common/configure/StreamsConfigure.java | 59 +
.../streams/common/context/AbstractContext.java | 46 +-
...oreMessage.java => IExpressionResultCache.java} | 7 +-
.../rocketmq/streams/common/context/Message.java | 2 +
.../streams/common/context/MessageHeader.java | 1 +
.../streams/common/datatype/DateDataType.java | 13 +-
.../streams/common/datatype/DateTimeDataType.java | 24 +-
.../streams/common/datatype/HllDataType.java | 79 +
.../streams/common/functions/FilterFunction.java | 1 +
.../streams/common/functions/FlatMapFunction.java | 4 +-
.../streams/common/functions/Function.java | 4 +-
.../streams/common/functions/MapFunction.java | 4 +-
.../streams/common/interfaces/IFilterService.java | 10 +
.../{ISystemMessage.java => ILifeCycle.java} | 9 +-
.../streams/common/metadata/AbstractMetaData.java | 28 +-
.../{MetaDataAdapter.java => LogicMetaData.java} | 44 +-
.../rocketmq/streams/common/metadata/MetaData.java | 2 +-
.../streams/common/metadata/MetaDataField.java | 32 +-
.../streams/common/metadata/MetaDataUtils.java | 236 +
.../rocketmq/streams/common/model/ServiceName.java | 4 +
.../optimization/CalculationResultCache.java | 63 -
.../common/optimization/FilterResultCache.java | 52 +
.../common/optimization/HyperscanRegex.java | 68 +-
.../streams/common/optimization/LikeRegex.java | 68 +-
.../common/optimization/LogFingerprintFilter.java | 152 -
.../common/optimization/OptimizationRegex.java | 6 +-
.../optimization/SQLLogFingerprintFilter.java | 53 -
.../optimization/fingerprint/FingerprintCache.java | 221 +
.../fingerprint/FingerprintMetric.java | 97 +
.../optimization/fingerprint/PreFingerprint.java | 97 +
.../AbstractMutilPipelineChainPipline.java | 4 +
.../streams/common/topology/ChainPipeline.java | 108 +-
.../streams/common/topology/ChainStage.java | 14 +-
.../common/topology/builder/PipelineBuilder.java | 13 +-
.../common/topology/model/AbstractRule.java | 11 +
.../common/topology/model/AbstractStage.java | 160 +-
.../streams/common/topology/model/IWindow.java | 22 +-
.../streams/common/topology/model/Pipeline.java | 45 +
.../topology/stages/AbstractWindowStage.java | 29 +-
.../common/topology/stages/FilterChainStage.java | 263 +-
.../common/topology/stages/OutputChainStage.java | 54 +-
.../topology/stages/SubPiplineChainStage.java | 98 +-
.../topology/stages/udf/FlatMapOperator.java | 60 -
.../common/topology/stages/udf/MapOperator.java | 35 -
.../common/topology/stages/udf/StageBuilder.java | 7 +-
.../common/topology/stages/udf/UDFChainStage.java | 16 +
.../streams/common/utils/ContantsUtil.java | 5 +-
.../streams/common/utils/DataTypeUtil.java | 26 +-
.../rocketmq/streams/common/utils/MapKeyUtil.java | 26 +-
.../rocketmq/streams/common/utils/ReflectUtil.java | 31 +-
.../rocketmq/streams/common/utils/SQLUtil.java | 247 +-
.../rocketmq/streams/common/utils/TraceUtil.java | 21 +-
rocketmq-streams-configurable/pom.xml | 1 +
.../streams/configuable/ConfigurableComponent.java | 188 -
.../streams/configuable/model/Configure.java | 130 -
.../service/AbstractConfigurableService.java | 559 -
.../AbstractSupportParentConfigureService.java | 261 -
.../service/ConfigurableServcieType.java | 31 -
.../service/ConfigurableServiceFactory.java | 57 -
.../service/impl/FileConfigureService.java | 249 -
.../impl/FileSupportParentConfigureService.java | 37 -
.../service/impl/MemoryConfigureService.java | 121 -
.../impl/MemorySupportParentConfigureService.java | 38 -
.../configurable/ConfigurableComponent.java | 4 +-
.../service/AbstractConfigurableService.java | 6 +-
.../src/main/resources/log4j.xml | 36 -
.../configuable/ConfiguableComponentTest.java | 1 +
.../pom.xml | 10 +-
.../rocketmq/streams/connectors/IBounded.java | 9 +-
.../streams/connectors/IBoundedSource.java | 15 +-
.../streams/connectors/IBoundedSourceReader.java | 10 +-
.../connectors/balance/AbstractBalance.java | 204 +
.../streams/connectors/balance/IBalanceTask.java | 6 +-
.../streams/connectors/balance/ISourceBalance.java | 48 +-
.../streams/connectors/balance/SplitChanged.java | 44 +-
.../connectors/balance/impl/LeaseBalanceImpl.java | 141 +
.../streams/connectors/model/PullMessage.java | 40 +-
.../streams/connectors/model/ReaderStatus.java | 121 +
.../streams/connectors/reader/DBScanReader.java | 270 +
.../streams/connectors/reader/ISplitReader.java | 101 +
.../connectors/reader/SplitCloseFuture.java | 83 +
.../connectors/source/AbstractPullSource.java | 271 +
.../source/CycleDynamicMultipleDBScanSource.java | 213 +
.../source/DynamicMultipleDBScanSource.java | 192 +
.../streams/connectors/source/IPullSource.java | 42 +-
.../streams/connectors/source/SourceInstance.java | 23 +-
.../source/filter/AbstractPatternFilter.java | 26 +-
.../source/filter/BoundedPatternFilter.java | 56 +
.../source/filter/CyclePatternFilter.java | 173 +
.../connectors/source/filter/CyclePeriod.java | 231 +
.../connectors/source/filter/CycleSchedule.java | 239 +
.../source/filter/CycleScheduleFilter.java | 26 +-
.../source/filter/DataFormatPatternFilter.java | 109 +
.../connectors/source/filter/PatternFilter.java | 25 +-
.../rocketmq/streams/db/driver/JDBCDriver.java | 47 +-
.../rocketmq/streams/db/driver/orm/ORMUtil.java | 60 +-
rocketmq-streams-dbinit/pom.xml | 3 -
.../streams/dbinit/mysql/delegate/DBDelegate.java | 2 +-
.../src/main/resources/tables_mysql_innodb.sql | 3 +-
.../rocketmq/streams/dim/service/IDimService.java | 2 +-
rocketmq-streams-examples/README.md | 184 +
rocketmq-streams-examples/pom.xml | 48 +-
.../examples/checkpoint/RemoteCheckpointTest.java | 96 +
.../examples/filesource/FileSourceExample.java | 2 +-
.../mutilconsumer/MutilStreamsClientTest.java | 95 +
.../streams/examples/mutilconsumer/Producer.java | 71 +
.../streams/examples/pageclick/PageDimension.java | 81 +
.../streams/examples/pageclick/UsersDimension.java | 67 +
.../streams/examples/rocketmqsource/Constant.java | 27 +
.../examples/rocketmqsource/ProducerFromFile.java | 99 +
.../rocketmqsource/RocketMQSourceExample1.java | 24 +-
.../rocketmqsource/RocketMQSourceExample2.java | 49 +-
.../rocketmqsource/RocketMQSourceExample3.java | 79 +
.../rocketmqsource/RocketmqWindowTest.java | 77 +
.../src/main/resources/data.txt | 10 +
.../src/main/resources/pageClickData.txt | 11 +
.../rocketmq/streams/filter/FilterComponent.java | 5 +-
.../streams/filter/builder/ExpressionBuilder.java | 30 +-
.../streams/filter/builder/RuleBuilder.java | 25 +
.../streams/filter/context/RuleContext.java | 2 +-
.../streams/filter/engine/IRuleEngine.java | 8 +-
.../filter/engine/impl/DefaultRuleEngine.java | 27 +-
.../filter/function/expression/InFunction.java | 4 +
.../filter/function/expression/IsNotNull.java | 4 +
.../streams/filter/function/expression/IsNull.java | 4 +-
.../filter/function/expression/LikeFunction.java | 5 +-
.../filter/function/expression/RegexFunction.java | 22 +-
.../filter/function/expression/ScriptFunction.java | 1 -
.../filter/function/script/CaseFunction.java | 12 +-
.../rocketmq/streams/filter/operator/Rule.java | 32 +-
.../operator/action/impl/CaseWhenAction.java | 39 +-
.../filter/operator/expression/Expression.java | 83 +-
.../operator/expression/GroupExpression.java | 96 +-
.../expression/GroupExpressionManager.java | 16 +-
.../operator/expression/RelationExpression.java | 61 +-
.../operator/expression/SimpleExpression.java | 57 -
.../optimization/EqualsExpressionOptimization.java | 39 -
.../optimization/LikeExpressionOptimization.java | 39 -
.../optimization/OptimizationExpression.java | 71 -
.../PiplineLogFingerprintAnalysis.java | 7 +-
.../optimization/RegexExpressionOptimization.java | 39 -
.../casewhen/AbstractWhenExpression.java | 208 +
.../optimization/casewhen/CaseWhenBuilder.java | 234 +
.../optimization/casewhen/CaseWhenElement.java | 166 +
.../optimization/casewhen/GroupByVarCaseWhen.java | 123 +
.../casewhen/MutilCaseWhenExpression.java | 35 +-
.../casewhen/SingleCaseWhenExpression.java | 84 +
.../optimization/dependency/DependencyTree.java | 14 +-
.../optimization/dependency/FilterTreeNode.java | 111 +
.../optimization/dependency/PipelineTree.java | 57 +
.../optimization/dependency/ScriptDependent.java | 110 +
.../optimization/dependency/ScriptTreeNode.java | 45 +
.../dependency/SimplePipelineTree.java | 63 +
.../filter/optimization/dependency/TreeNode.java | 76 +
.../optimization/dependency/UnionTreeNode.java | 71 +
.../optimization/executor/AbstractExecutor.java | 12 +-
.../optimization/executor/GroupByVarExecutor.java | 212 +
.../optimization/executor/HyperscanExecutor.java | 141 +
.../result/GroupQuickFilterResult.java | 70 +
.../optimization/script/ScriptOptimization.java | 48 +
.../streams/filter/service/IRuleEngineService.java | 9 -
.../filter/service/impl/RuleEngineServiceImpl.java | 23 +-
.../streams/filter/operator/ExpressionTest.java | 3 +-
.../lease/service/impl/BasedLesaseImpl.java | 2 +-
.../lease/service/storages/DBLeaseStorage.java | 1 +
.../rocketmq/streams/lease/LeaseComponentTest.java | 4 +-
rocketmq-streams-schedule/pom.xml | 10 +
rocketmq-streams-script/pom.xml | 13 +-
.../streams/script/context/FunctionContext.java | 14 +-
.../function/aggregation/CountAccumulator.java | 26 +-
.../aggregation/CountDistinctAccumulator.java | 72 +
.../function/aggregation/DistinctAccumulator.java | 5 +
.../function/aggregation/DistinctAccumulator2.java | 102 +
...Accumulator.java => FirstValueAccumulator.java} | 50 +-
.../function/impl/between/BetweenFunction.java | 74 +
.../IFScopeFunction.java} | 24 +-
.../impl/date/CurrentTimestampFunction.java | 60 +-
.../function/impl/date/DateFormatFunction.java | 17 +-
.../function/impl/date/DateUtileFunction.java | 17 +
.../function/impl/distinct/DistinctFunction.java | 68 +
.../script/function/impl/field/FieldFunction.java | 48 +-
.../function/impl/field/RemoveFieldFunction.java | 11 +
.../function/impl/flatmap/SplitArrayFunction.java | 12 +-
.../SpaceFunction.java => item/ItemFunction.java} | 50 +-
.../function/impl/json/JsonValueFunction.java | 3 +
.../script/function/impl/math/BitFunction.java | 14 +-
.../{AtanFunction.java => IsDecimalFunction.java} | 61 +-
.../script/function/impl/math/MathFunction.java | 21 +
.../script/function/impl/string/RegexFunction.java | 8 +-
.../string/{AsciiFunction.java => String2Map.java} | 33 +-
.../impl/string/SubStringIndexFunction.java | 11 +-
.../function/impl/string/ToLowerFunction.java | 10 +
.../script/function/impl/udtf/UDTFFunction.java | 2 +-
.../script/function/model/FunctionConfigure.java | 7 +
.../function/model/FunctionConfigureMap.java | 3 +
.../script/function/model/FunctionType.java | 21 +-
.../script/function/service/IFunctionService.java | 5 +-
.../service/impl/DefaultFunctionServiceImpl.java | 25 +
.../operator/expression/GroupScriptExpression.java | 88 +-
.../operator/expression/ScriptExpression.java | 33 +-
.../script/operator/impl/AggregationScript.java | 4 +
.../script/operator/impl/FunctionScript.java | 33 +-
.../script/optimization/EqualsOptimization.java | 44 -
.../script/optimization/IFunctionOptimization.java | 38 -
.../optimization/OptimizationScriptExpression.java | 67 -
.../script/optimization/RegexOptimization.java | 43 -
.../script/optimization/ScriptOptimization.java | 406 -
.../{ => compile}/CompileParameter.java | 2 +-
.../{ => compile}/CompileScriptExpression.java | 4 +-
.../performance/IScriptOptimization.java | 75 +
.../parser/imp/ConditionExpressionParser.java | 1 +
.../streams/script/service/IScriptService.java | 3 +-
.../script/service/impl/ScriptServiceImpl.java | 3 +
.../streams/script/service/udf/UDAFScript.java | 5 -
.../streams/script/utils/ExpressionUtil.java | 66 +
.../streams/script/utils/FunctionUtils.java | 8 +-
.../serviceloader/ServiceLoaderComponent.java | 4 +
.../component/ServiceLoaderComponent.properties | 18 -
.../pom.xml | 11 +-
.../rocketmq/streams/state/AbstractState.java | 117 +
.../rocketmq/streams/state/IEntryProcessor.java | 8 +-
.../org/apache/rocketmq/streams/state/ISchama.java | 17 +-
.../org/apache/rocketmq/streams/state/IState.java | 239 +
.../apache/rocketmq/streams/state/LruState.java | 264 +
.../streams/state/backend/IStateBackend.java | 151 +
.../rocketmq/streams/state/impl/MapState.java | 11 +-
.../apache/rocketmq/streams/state/kv/IKvState.java | 119 +
.../streams/state/kv/rocksdb/RocksDBOperator.java | 94 +
.../streams/state/kv/rocksdb/RocksdbState.java | 264 +
.../rocketmq/streams/state/kv/TestLruState.java | 78 +
.../streams/state/kv/TestRocksdbState.java | 107 +
.../src/test}/resources/log4j.xml | 0
rocketmq-streams-window/pom.xml | 7 +-
.../streams/window/builder/WindowBuilder.java | 15 +-
.../streams/window/debug/DebugAnalysis.java | 470 +
.../rocketmq/streams/window/debug/DebugWriter.java | 139 +-
.../WindowDebug.java} | 37 +-
.../streams/window/fire/EventTimeManager.java | 36 +-
.../streams/window/fire/SplitEventTimeManager.java | 39 +-
.../model/{FunctionExecutor.java => FireMode.java} | 45 +-
.../rocketmq/streams/window/model/WindowCache.java | 84 +-
.../streams/window/model/WindowInstance.java | 269 +-
.../window/offset/IWindowMaxValueManager.java | 53 +-
.../streams/window/offset/WindowMaxValue.java | 18 +
.../window/offset/WindowMaxValueManager.java | 260 +-
.../window/offset/WindowMaxValueProcessor.java | 301 +
.../window/operator/AbstractShuffleWindow.java | 15 +-
.../streams/window/operator/AbstractWindow.java | 178 +-
.../streams/window/operator/impl/OrderBy.java | 45 +-
.../streams/window/operator/impl/OverWindow.java | 28 +-
.../window/operator/impl/SessionOperator.java | 492 +
.../window/operator/impl/SessionWindow.java | 233 -
.../window/operator/impl/ShuffleOverWindow.java | 132 +
.../streams/window/operator/impl/TopNState.java | 262 +
.../window/operator/impl/WindowOperator.java | 223 +-
.../streams/window/operator/join/JoinWindow.java | 175 +-
.../streams/window/operator/join/Operator.java | 3 +-
.../window/shuffle/AbstractSystemChannel.java | 17 +-
.../streams/window/shuffle/ShuffleCache.java | 152 +
.../streams/window/shuffle/ShuffleChannel.java | 521 +-
...WindowRireSource.java => WindowFireSource.java} | 141 +-
.../streams/window/sqlcache/ISQLElement.java | 36 +-
.../rocketmq/streams/window/sqlcache/SQLCache.java | 122 +
.../sqlcache/impl/FiredNotifySQLElement.java | 49 +-
.../streams/window/sqlcache/impl/SQLElement.java | 70 +
.../window/sqlcache/impl/SplitSQLElement.java | 50 +-
.../streams/window/state/AbstractMapState.java | 41 +-
.../streams/window/state/impl/WindowValue.java | 48 +-
.../window/storage/AbstractWindowStorage.java | 13 -
.../streams/window/storage/ICommonStorage.java | 16 +
.../{IKeyGenerator.java => IRemoteStorage.java} | 19 +-
.../rocketmq/streams/window/storage/IStorage.java | 28 +-
.../streams/window/storage/IWindowStorage.java | 9 +-
.../streams/window/storage/WindowStorage.java | 142 +-
.../streams/window/storage/db/DBStorage.java | 115 +-
.../streams/window/storage/file/FileStorage.java | 49 +-
.../window/storage/rocksdb/RocksdbStorage.java | 121 +-
.../src/main/resources/dipper.properties | 21 -
.../rocketmq/streams/storage/RocksdbTest.java | 206 +
.../streams/window/WindowInstanceTest.java | 172 +-
394 files changed, 119068 insertions(+), 7092 deletions(-)
delete mode 100644 QUICKSTART.md
copy README-Chinese.md => README-chinese.md (100%)
create mode 100644 quick_start.md
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/memory/MemorySplit.java
=>
rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/CycleSplit.java
(52%)
create mode 100644
rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/DynamicMultipleDBSplit.java
create mode 100644
rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/DynamicMultipleDBSink.java
create mode 100644
rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/EnhanceDBSink.java
copy
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/storage/ICommonStorage.java
=>
rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/sqltemplate/ISqlTemplate.java
(52%)
rename
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/topology/stages/udf/FilterOperator.java
=>
rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/sqltemplate/MysqlInsertIgnoreIntoSqlTemplate.java
(59%)
create mode 100644
rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/sqltemplate/MysqlInsertIntoSqlTemplate.java
create mode 100644
rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/sqltemplate/MysqlInsertIntoWithDuplicateKeySqlTemplate.java
create mode 100644
rocketmq-streams-channel-db/src/main/java/org/apache/rocketmq/streams/db/sink/sqltemplate/SqlTemplateFactory.java
create mode 100644
rocketmq-streams-channel-db/src/test/java/org/apache/rocketmq/streams/db/sink/db/ISqlTemplateTest.java
create mode 100644
rocketmq-streams-channel-rocketmq/src/main/java/org/apache/rocketmq/streams/debug/DebugWriter.java
copy {rocketmq-streams-clients => rocketmq-streams-checkpoint}/pom.xml (68%)
create mode 100644
rocketmq-streams-checkpoint/src/main/java/org/apache/rocketmq/streams/checkpoint/db/DBCheckPointStorage.java
create mode 100644
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/ScheduledStreamBuilder.java
create mode 100644
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/ScheduledTask.java
delete mode 100644
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/strategy/ConfiguableConnector.java
copy
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/strategy/{CheckpointStrategy.java
=> LogFingerprintStrategy.java} (52%)
rename
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/strategy/{CheckpointStrategy.java
=> WindowStrategy.java} (56%)
create mode 100644
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/transform/OverWindowStream.java
create mode 100644
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/DBSinkTest.java
copy
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/operator/impl/FileGroovyScriptOperator.java
=>
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/ScriptOptimizationTest.java
(66%)
create mode 100644
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/windows/AbstractWindowTest.java
create mode 100644
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/windows/MultiSplitTest.java
copy
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/{WindowTest.java
=> windows/ShuffleOverWindowTest.java} (51%)
create mode 100644
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/windows/SingleSplitTest.java
copy
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/function/etl/RenameFunction.java
=>
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/windows/WindowDebugTest.java
(56%)
create mode 100644
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/windows/WindowFireResultCompareTest.java
delete mode 100644
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/windows/WindowFromFileTest.java
delete mode 100644
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/windows/WindowFromRocketMQ.java
delete mode 100644
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/windows/WindowHighAvailabilityTest.java
create mode 100644
rocketmq-streams-clients/src/test/java/org/apache/rocketmq/streams/client/windows/WindowMsgManager.java
create mode 100644
rocketmq-streams-clients/src/test/resources/window_msg_10.txt
create mode 100644
rocketmq-streams-clients/src/test/resources/window_msg_100.txt
create mode 100644
rocketmq-streams-clients/src/test/resources/window_msg_1000.txt
create mode 100644
rocketmq-streams-clients/src/test/resources/window_msg_10000.txt
create mode 100644
rocketmq-streams-clients/src/test/resources/window_msg_88121.txt
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/cache/compress/BitSetCache.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/cache/compress/impl/LongValueKV.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/{OutputPrintChannel.java
=> CollectionSink.java} (60%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/{PrintChannelBuilder.java
=> CollectionSinkBuilder.java} (87%)
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/CollectionSource.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/{file/FileChannelBuilder.java
=> transit/TransitChannelBuilder.java} (58%)
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/transit/TransitSink.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/transit/TransitSource.java
rename
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/sinkcache/impl/{AbstractMutilSplitMessageCache.java
=> AbstractMultiSplitMessageCache.java} (67%)
delete mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/sinkcache/impl/MutilSplitMessageCache.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/source/systemmsg/{NewSplitMessage.java
=> ChangeTableNameMessage.java} (63%)
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/checkpoint/AbstractCheckPointStorage.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/checkpoint/CheckPointStorageFactory.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/{channel/IChannel.java
=> checkpoint/ICheckPointStorage.java} (66%)
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/checkpoint/SourceSnapShot.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/checkpoint/SourceState.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/configure/StreamsConfigure.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/context/{IgnoreMessage.java
=> IExpressionResultCache.java} (89%)
rename
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/strategy/StateStrategy.java
=>
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/datatype/DateTimeDataType.java
(66%)
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/datatype/HllDataType.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/interfaces/{ISystemMessage.java
=> ILifeCycle.java} (86%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/metadata/{MetaDataAdapter.java
=> LogicMetaData.java} (52%)
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/metadata/MetaDataUtils.java
delete mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/CalculationResultCache.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/FilterResultCache.java
delete mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/LogFingerprintFilter.java
delete mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/SQLLogFingerprintFilter.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/fingerprint/FingerprintCache.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/fingerprint/FingerprintMetric.java
create mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/optimization/fingerprint/PreFingerprint.java
delete mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/topology/stages/udf/FlatMapOperator.java
delete mode 100644
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/topology/stages/udf/MapOperator.java
delete mode 100644
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configuable/ConfigurableComponent.java
delete mode 100644
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configuable/model/Configure.java
delete mode 100644
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configuable/service/AbstractConfigurableService.java
delete mode 100644
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configuable/service/AbstractSupportParentConfigureService.java
delete mode 100644
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configuable/service/ConfigurableServcieType.java
delete mode 100644
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configuable/service/ConfigurableServiceFactory.java
delete mode 100644
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configuable/service/impl/FileConfigureService.java
delete mode 100644
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configuable/service/impl/FileSupportParentConfigureService.java
delete mode 100644
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configuable/service/impl/MemoryConfigureService.java
delete mode 100644
rocketmq-streams-configurable/src/main/java/org/apache/rocketmq/streams/configuable/service/impl/MemorySupportParentConfigureService.java
delete mode 100755 rocketmq-streams-configurable/src/main/resources/log4j.xml
copy {rocketmq-streams-lease => rocketmq-streams-connectors}/pom.xml (86%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/component/IgnoreNameSpace.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/IBounded.java
(83%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/functions/MultiTableSplitFunction.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/IBoundedSource.java
(79%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/cache/softreference/RebuildCacheElement.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/IBoundedSourceReader.java
(81%)
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/balance/AbstractBalance.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/component/IgnoreNameSpace.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/balance/IBalanceTask.java
(86%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/cache/softreference/ICache.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/balance/ISourceBalance.java
(57%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/memory/MemorySplit.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/balance/SplitChanged.java
(51%)
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/balance/impl/LeaseBalanceImpl.java
copy
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/context/RuleMessage.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/model/PullMessage.java
(51%)
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/model/ReaderStatus.java
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/reader/DBScanReader.java
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/reader/ISplitReader.java
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/reader/SplitCloseFuture.java
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/AbstractPullSource.java
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/CycleDynamicMultipleDBScanSource.java
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/DynamicMultipleDBScanSource.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/cache/softreference/ICache.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/IPullSource.java
(58%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/model/BeanHolder.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/SourceInstance.java
(63%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/functions/SplitFunction.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/AbstractPatternFilter.java
(64%)
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/BoundedPatternFilter.java
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/CyclePatternFilter.java
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/CyclePeriod.java
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/CycleSchedule.java
rename
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/topology/stages/udf/IRedurce.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/CycleScheduleFilter.java
(63%)
create mode 100644
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/DataFormatPatternFilter.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/functions/SplitFunction.java
=>
rocketmq-streams-connectors/src/main/java/org/apache/rocketmq/streams/connectors/source/filter/PatternFilter.java
(63%)
create mode 100644 rocketmq-streams-examples/README.md
create mode 100644
rocketmq-streams-examples/src/main/java/org/apache/rocketmq/streams/examples/checkpoint/RemoteCheckpointTest.java
create mode 100644
rocketmq-streams-examples/src/main/java/org/apache/rocketmq/streams/examples/mutilconsumer/MutilStreamsClientTest.java
create mode 100644
rocketmq-streams-examples/src/main/java/org/apache/rocketmq/streams/examples/mutilconsumer/Producer.java
create mode 100644
rocketmq-streams-examples/src/main/java/org/apache/rocketmq/streams/examples/pageclick/PageDimension.java
create mode 100644
rocketmq-streams-examples/src/main/java/org/apache/rocketmq/streams/examples/pageclick/UsersDimension.java
create mode 100644
rocketmq-streams-examples/src/main/java/org/apache/rocketmq/streams/examples/rocketmqsource/Constant.java
create mode 100644
rocketmq-streams-examples/src/main/java/org/apache/rocketmq/streams/examples/rocketmqsource/ProducerFromFile.java
create mode 100644
rocketmq-streams-examples/src/main/java/org/apache/rocketmq/streams/examples/rocketmqsource/RocketMQSourceExample3.java
create mode 100644
rocketmq-streams-examples/src/main/java/org/apache/rocketmq/streams/examples/rocketmqsource/RocketmqWindowTest.java
create mode 100644 rocketmq-streams-examples/src/main/resources/data.txt
create mode 100644
rocketmq-streams-examples/src/main/resources/pageClickData.txt
rename
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/AbstractFunctionOptimization.java
=>
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/operator/action/impl/CaseWhenAction.java
(50%)
delete mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/EqualsExpressionOptimization.java
delete mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/LikeExpressionOptimization.java
delete mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/OptimizationExpression.java
delete mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/RegexExpressionOptimization.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/casewhen/AbstractWhenExpression.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/casewhen/CaseWhenBuilder.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/casewhen/CaseWhenElement.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/casewhen/GroupByVarCaseWhen.java
copy
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/impl/filter/BreakFunction.java
=>
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/casewhen/MutilCaseWhenExpression.java
(53%)
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/casewhen/SingleCaseWhenExpression.java
copy
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/StreamBuilder.java
=>
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/DependencyTree.java
(74%)
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/FilterTreeNode.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/PipelineTree.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/ScriptDependent.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/ScriptTreeNode.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/SimplePipelineTree.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/TreeNode.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/dependency/UnionTreeNode.java
copy
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/StreamBuilder.java
=>
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/executor/AbstractExecutor.java
(65%)
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/executor/GroupByVarExecutor.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/executor/HyperscanExecutor.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/result/GroupQuickFilterResult.java
create mode 100644
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/script/ScriptOptimization.java
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/aggregation/CountDistinctAccumulator.java
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/aggregation/DistinctAccumulator2.java
copy
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/aggregation/{CountAccumulator.java
=> FirstValueAccumulator.java} (53%)
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/impl/between/BetweenFunction.java
copy
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/impl/{date/GetDateFunction.java
=> condition/IFScopeFunction.java} (67%)
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/impl/distinct/DistinctFunction.java
copy
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/impl/{string/SpaceFunction.java
=> item/ItemFunction.java} (56%)
copy
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/impl/math/{AtanFunction.java
=> IsDecimalFunction.java} (50%)
copy
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/function/impl/string/{AsciiFunction.java
=> String2Map.java} (67%)
delete mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/EqualsOptimization.java
delete mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/IFunctionOptimization.java
delete mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/OptimizationScriptExpression.java
delete mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/RegexOptimization.java
delete mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/ScriptOptimization.java
rename
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/{
=> compile}/CompileParameter.java (98%)
rename
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/{
=> compile}/CompileScriptExpression.java (96%)
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/optimization/performance/IScriptOptimization.java
create mode 100644
rocketmq-streams-script/src/main/java/org/apache/rocketmq/streams/script/utils/ExpressionUtil.java
delete mode 100644
rocketmq-streams-serviceloader/src/main/resources/component/ServiceLoaderComponent.properties
copy {rocketmq-streams-transport-minio => rocketmq-streams-state}/pom.xml (87%)
mode change 100755 => 100644
create mode 100644
rocketmq-streams-state/src/main/java/org/apache/rocketmq/streams/state/AbstractState.java
copy
rocketmq-streams-clients/src/main/java/org/apache/rocketmq/streams/client/strategy/Strategy.java
=>
rocketmq-streams-state/src/main/java/org/apache/rocketmq/streams/state/IEntryProcessor.java
(84%)
copy
rocketmq-streams-db-operator/src/main/java/org/apache/rocketmq/streams/db/driver/batchloader/IRowOperator.java
=>
rocketmq-streams-state/src/main/java/org/apache/rocketmq/streams/state/ISchama.java
(75%)
create mode 100644
rocketmq-streams-state/src/main/java/org/apache/rocketmq/streams/state/IState.java
create mode 100644
rocketmq-streams-state/src/main/java/org/apache/rocketmq/streams/state/LruState.java
create mode 100644
rocketmq-streams-state/src/main/java/org/apache/rocketmq/streams/state/backend/IStateBackend.java
copy
rocketmq-streams-dim/src/test/java/com/aliyun/service/TableCompressTest.java =>
rocketmq-streams-state/src/main/java/org/apache/rocketmq/streams/state/impl/MapState.java
(75%)
create mode 100644
rocketmq-streams-state/src/main/java/org/apache/rocketmq/streams/state/kv/IKvState.java
create mode 100644
rocketmq-streams-state/src/main/java/org/apache/rocketmq/streams/state/kv/rocksdb/RocksDBOperator.java
create mode 100644
rocketmq-streams-state/src/main/java/org/apache/rocketmq/streams/state/kv/rocksdb/RocksdbState.java
create mode 100644
rocketmq-streams-state/src/test/java/org/apache/rocketmq/streams/state/kv/TestLruState.java
create mode 100644
rocketmq-streams-state/src/test/java/org/apache/rocketmq/streams/state/kv/TestRocksdbState.java
rename {rocketmq-streams-script/src/main =>
rocketmq-streams-state/src/test}/resources/log4j.xml (100%)
mode change 100644 => 100755
create mode 100644
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/debug/DebugAnalysis.java
copy
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/{fire/WindowFireManager.java
=> debug/WindowDebug.java} (51%)
copy
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/model/{FunctionExecutor.java
=> FireMode.java} (54%)
create mode 100644
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/offset/WindowMaxValueProcessor.java
copy
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/monitor/rule/NullMonitor.java
=>
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/operator/impl/OrderBy.java
(53%)
create mode 100644
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/operator/impl/SessionOperator.java
delete mode 100644
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/operator/impl/SessionWindow.java
create mode 100644
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/operator/impl/ShuffleOverWindow.java
create mode 100644
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/operator/impl/TopNState.java
create mode 100644
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/shuffle/ShuffleCache.java
rename
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/source/{WindowRireSource.java
=> WindowFireSource.java} (76%)
rename
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/optimization/IExpressionOptimization.java
=>
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/sqlcache/ISQLElement.java
(65%)
create mode 100644
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/sqlcache/SQLCache.java
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/channel/impl/memory/MemorySplit.java
=>
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/sqlcache/impl/FiredNotifySQLElement.java
(50%)
create mode 100644
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/sqlcache/impl/SQLElement.java
copy
rocketmq-streams-filter/src/main/java/org/apache/rocketmq/streams/filter/monitor/rule/NullMonitor.java
=>
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/sqlcache/impl/SplitSQLElement.java
(50%)
copy
rocketmq-streams-commons/src/main/java/org/apache/rocketmq/streams/common/functions/TableSplitFunction.java
=>
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/state/AbstractMapState.java
(51%)
copy
rocketmq-streams-window/src/main/java/org/apache/rocketmq/streams/window/storage/{IKeyGenerator.java
=> IRemoteStorage.java} (68%)
delete mode 100644 rocketmq-streams-window/src/main/resources/dipper.properties
create mode 100644
rocketmq-streams-window/src/test/java/org/apache/rocketmq/streams/storage/RocksdbTest.java