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

leirui pushed a commit to branch kyy-2022
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/kyy-2022 by this push:
     new 6b0a029  update
6b0a029 is described below

commit 6b0a029baed614652fd4ce642a2b53a61550eff6
Author: Lei Rui <[email protected]>
AuthorDate: Sun Jan 30 01:48:45 2022 +0800

    update
---
 .../macUDF/QueryFullGameExperimentMacUDF.java      | 42 ++++++++++++++++++++++
 .../apache/iotdb/db/integration/m4/MyTestM4.java   |  2 --
 2 files changed, 42 insertions(+), 2 deletions(-)

diff --git 
a/example/session/src/main/java/org/apache/iotdb/macUDF/QueryFullGameExperimentMacUDF.java
 
b/example/session/src/main/java/org/apache/iotdb/macUDF/QueryFullGameExperimentMacUDF.java
new file mode 100644
index 0000000..334e19d
--- /dev/null
+++ 
b/example/session/src/main/java/org/apache/iotdb/macUDF/QueryFullGameExperimentMacUDF.java
@@ -0,0 +1,42 @@
+package org.apache.iotdb.macUDF;
+
+import org.apache.iotdb.rpc.IoTDBConnectionException;
+import org.apache.iotdb.rpc.StatementExecutionException;
+import org.apache.iotdb.session.Session;
+import org.apache.iotdb.session.SessionDataSet;
+import org.apache.iotdb.tsfile.read.common.RowRecord;
+
+import org.apache.thrift.TException;
+
+public class QueryFullGameExperimentMacUDF {
+
+  private static final String queryFormat =
+      "select M4(%1$s,'tqs'='%3$d','tqe'='%4$d','w'='%5$d') from %2$s where 
time>=%3$d and time<%4$d";
+
+  public static Session session;
+
+  public static void main(String[] args)
+      throws IoTDBConnectionException, StatementExecutionException, TException 
{
+    int intervalNum = Integer.parseInt(args[0]);
+    String measurement = "s6";
+    String device = "root.game";
+    session = new Session("127.0.0.1", 6667, "root", "root");
+    session.open(false);
+    SessionDataSet dataSet;
+    long minTime = 0L;
+    long maxTime = 4264605928301L;
+    long interval = (long) Math.ceil((double) (maxTime - minTime) / 
intervalNum);
+    maxTime = minTime + interval * intervalNum;
+    String sql = String.format(queryFormat, measurement, device, minTime, 
maxTime, intervalNum);
+    dataSet = session.executeQueryStatement(sql);
+    while (dataSet.hasNext()) {
+      RowRecord r = dataSet.next();
+    }
+    session.executeNonQueryStatement("clear cache");
+    dataSet = session.executeFinish();
+    String info = dataSet.getFinishResult();
+    System.out.println(info);
+    dataSet.closeOperationHandle();
+    session.close();
+  }
+}
diff --git 
a/server/src/test/java/org/apache/iotdb/db/integration/m4/MyTestM4.java 
b/server/src/test/java/org/apache/iotdb/db/integration/m4/MyTestM4.java
index d2aabb8..79996df 100644
--- a/server/src/test/java/org/apache/iotdb/db/integration/m4/MyTestM4.java
+++ b/server/src/test/java/org/apache/iotdb/db/integration/m4/MyTestM4.java
@@ -78,8 +78,6 @@ public class MyTestM4 {
     try (Connection connection =
             DriverManager.getConnection("jdbc:iotdb://127.0.0.1:6667/", 
"root", "root");
         Statement statement = connection.createStatement()) {
-      statement.execute(
-          "create function M4 as 
\"org.apache.iotdb.db.query.udf.builtin.UDTFM4MAC\"");
 
       long tqs = 0L;
       long tqe = 100L;

Reply via email to