-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[IOTDB-2740] Equal size bucket sampling UDFs: EQUAL_SIZE_BUCKET_RANDOM_SAMPLE, EQUAL_SIZE_BUCKET_AGG_SAMPLE, EQUAL_SIZE_BUCKET_M4_SAMPLE #5518
[IOTDB-2740] Equal size bucket sampling UDFs: EQUAL_SIZE_BUCKET_RANDOM_SAMPLE, EQUAL_SIZE_BUCKET_AGG_SAMPLE, EQUAL_SIZE_BUCKET_M4_SAMPLE #5518
Conversation
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFEqualSizeBucketSample.java
Outdated
Show resolved
Hide resolved
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFEqualSizeBucketSample.java
Outdated
Show resolved
Hide resolved
double sum = 0; | ||
for (int i = 0; i < windowSize; i++) { | ||
sum += rowWindow.getRow(i).getInt(0) * 1.0 / windowSize; | ||
} | ||
collector.putDouble(time, sum); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
double sum = 0; | |
for (int i = 0; i < windowSize; i++) { | |
sum += rowWindow.getRow(i).getInt(0) * 1.0 / windowSize; | |
} | |
collector.putDouble(time, sum); | |
double sum = 0; | |
for (int i = 0; i < windowSize; i++) { | |
sum += rowWindow.getRow(i).getInt(0); | |
} | |
collector.putDouble(time, sum / windowSize); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
已修改该部分实现
|
||
#### 等数量分桶聚合采样 | ||
|
||
采用聚合采样法对输入序列进行采样,用户需要另外提供一个聚合函数参数即 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
说一下每个桶输出的时间的行为(每个桶采样输出的时间戳为第一个点的时间戳)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
好的,文档已修改
double avg = 0, sum = 0; | ||
for (int i = 0; i < windowSize; i++) { | ||
avg += rowWindow.getRow(i).getInt(0) * 1.0 / windowSize; | ||
} | ||
for (int i = 0; i < windowSize; i++) { | ||
sum += (rowWindow.getRow(i).getInt(0) - avg) * (rowWindow.getRow(i).getInt(0) - avg); | ||
} | ||
collector.putDouble(time, sum / windowSize); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
double avg = 0, sum = 0; | |
for (int i = 0; i < windowSize; i++) { | |
avg += rowWindow.getRow(i).getInt(0) * 1.0 / windowSize; | |
} | |
for (int i = 0; i < windowSize; i++) { | |
sum += (rowWindow.getRow(i).getInt(0) - avg) * (rowWindow.getRow(i).getInt(0) - avg); | |
} | |
collector.putDouble(time, sum / windowSize); | |
double avg = 0, sum = 0; | |
for (int i = 0; i < windowSize; i++) { | |
avg += rowWindow.getRow(i).getInt(0); | |
} | |
avg /= windowSize; | |
for (int i = 0; i < windowSize; i++) { | |
int delta = rowWindow.getRow(i).getInt(0) - avg; | |
sum += delta * delta; | |
} | |
collector.putDouble(time, sum / windowSize); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
已修改这部分的实现
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
* remotes/upstream/master: Serialize measurement schema of insert node to wal entry (apache#5638) filter non schemaRegionDir (apache#5640) [IOTDB-2976] Add English and Chinese docs for count devices and count storage groups (apache#5635) change jenkins timeout from 2 hours to 3 hours [IOTDB-2740] Equal size bucket sampling UDFs: EQUAL_SIZE_BUCKET_RANDOM_SAMPLE, EQUAL_SIZE_BUCKET_AGG_SAMPLE, EQUAL_SIZE_BUCKET_M4_SAMPLE (apache#5518) Fix the issue that EndTime in FragmentInstanceContext is not set (apache#5636) fix concurrent bug of CachedMNodeContainer.putIfAbsent (apache#5632) [IOTDB-2880] Fix NPE occured in ci test (apache#5634) Fix CI (apache#5639) Add ColumnMerger to merge multipul input columns of same sensor into one column (apache#5630) Add block cancel when GetBlockTask throws exception (apache#5628) fix the bug when matching multi-wildcard in pattern tree (apache#5631) [IOTDB-2835]Fix empty page in selfcheck method of TsFileSequenceReader (apache#5552) Add FragmentInstanceStateMachine for FragmentInstance State change (apache#5615) [IOTDB-2880] Fix import check style (apache#5629) [IOTDB-2971] Fix sink handle memory leak (apache#5626) [rocksdb] updated the interface support (apache#5625) [IOTDB-2970] Code style: Avoid wildcard imports (apache#5622) [IOTDB-2880]Add procedure framework (apache#5477) [rocksdb] add rocksdb properties (apache#5588) # Conflicts: # server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/LocalExecutionPlanner.java
Description
Add EqualBucketSample in UDF
This PR has:
for an unfamiliar reader.
for code coverage.
Key changed/added classes (or packages if there are too many classes) in this PR