This is an automated email from the ASF dual-hosted git repository.

rong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new d96556cfc7e Fix envelope function execution error without frequency 
parameter (#12233)
d96556cfc7e is described below

commit d96556cfc7e1a1d4d7a75d509c8bb9b74f8ea78d
Author: Zhijia Cao <[email protected]>
AuthorDate: Mon Mar 25 22:49:13 2024 +0800

    Fix envelope function execution error without frequency parameter (#12233)
---
 .../org/apache/iotdb/library/frequency/UDFEnvelopeAnalysis.java     | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/library-udf/src/main/java/org/apache/iotdb/library/frequency/UDFEnvelopeAnalysis.java
 
b/library-udf/src/main/java/org/apache/iotdb/library/frequency/UDFEnvelopeAnalysis.java
index 6d04a108640..8180f747d76 100644
--- 
a/library-udf/src/main/java/org/apache/iotdb/library/frequency/UDFEnvelopeAnalysis.java
+++ 
b/library-udf/src/main/java/org/apache/iotdb/library/frequency/UDFEnvelopeAnalysis.java
@@ -60,7 +60,7 @@ public class UDFEnvelopeAnalysis implements UDTF {
         .validate(
             x -> (double) x > 0,
             "The param 'frequency' must > 0.",
-            validator.getParameters().getDoubleOrDefault(FREQUENCY, 0))
+            validator.getParameters().getDoubleOrDefault(FREQUENCY, 
Double.MAX_VALUE))
         .validate(
             x -> (int) x >= 1,
             "The param 'amplification' must >= 1.",
@@ -71,7 +71,7 @@ public class UDFEnvelopeAnalysis implements UDTF {
   public void beforeStart(UDFParameters parameters, UDTFConfigurations 
configurations)
       throws Exception {
     configurations.setAccessStrategy(new 
RowByRowAccessStrategy()).setOutputDataType(Type.DOUBLE);
-    frequency = parameters.getDoubleOrDefault(FREQUENCY, Double.MIN_VALUE);
+    frequency = parameters.getDoubleOrDefault(FREQUENCY, Double.MAX_VALUE);
     amplification = parameters.getIntOrDefault(AMPLIFICATION, 1);
     timestampPrecision = 
parameters.getSystemStringOrDefault(TIMESTAMP_PRECISION, MS_PRECISION);
   }
@@ -87,7 +87,7 @@ public class UDFEnvelopeAnalysis implements UDTF {
   @Override
   public void terminate(PointCollector collector) throws Exception {
     double[] envelopeValues = envelopeAnalyze(signals.toArray());
-    frequency = frequency != Double.MIN_VALUE ? frequency : 
calculateFrequency(timestamps);
+    frequency = frequency != Double.MAX_VALUE ? frequency : 
calculateFrequency(timestamps);
     int signalSize = signals.size();
     double[] frequencies = new double[signalSize / 2];
     for (int i = 0; i < signalSize / 2; i++) {

Reply via email to