You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by le...@apache.org on 2022/02/14 04:06:48 UTC

[iotdb] 14/32: update

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

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

commit 8eb47c8ea87fc8ea09fd9cab77851e1eb7373ce7
Author: Lei Rui <10...@qq.com>
AuthorDate: Fri Feb 4 17:03:06 2022 +0800

    update
---
 .../iotdb/writeData/ExtractFullGameData.java       | 35 ++++++++++++++++++++++
 .../org/apache/iotdb/writeData/WriteFullGame.java  |  9 ++++--
 .../dataset/groupby/LocalGroupByExecutor4CPV.java  | 10 +++----
 3 files changed, 47 insertions(+), 7 deletions(-)

diff --git a/example/session/src/main/java/org/apache/iotdb/writeData/ExtractFullGameData.java b/example/session/src/main/java/org/apache/iotdb/writeData/ExtractFullGameData.java
new file mode 100644
index 0000000..a3fd209
--- /dev/null
+++ b/example/session/src/main/java/org/apache/iotdb/writeData/ExtractFullGameData.java
@@ -0,0 +1,35 @@
+package org.apache.iotdb.writeData;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.PrintWriter;
+
+public class ExtractFullGameData {
+
+  public static void main(String[] args) throws IOException {
+    String inPath = args[0];
+    String outPath = args[1];
+    File f = new File(inPath);
+    FileWriter fileWriter = new FileWriter(outPath);
+    String line;
+    BufferedReader reader = new BufferedReader(new FileReader(f));
+    PrintWriter printWriter = new PrintWriter(fileWriter);
+    while ((line = reader.readLine()) != null) {
+      String[] split = line.split(",");
+      long sensorNum = Long.valueOf(split[0]);
+      long timestamp = Long.valueOf(split[1]);
+      long value = Long.valueOf(split[5]);
+      printWriter.print(sensorNum);
+      printWriter.print(",");
+      printWriter.print(timestamp);
+      printWriter.print(",");
+      printWriter.print(value);
+      printWriter.println();
+    }
+    reader.close();
+    printWriter.close();
+  }
+}
diff --git a/example/session/src/main/java/org/apache/iotdb/writeData/WriteFullGame.java b/example/session/src/main/java/org/apache/iotdb/writeData/WriteFullGame.java
index d3409d5..899cc84 100644
--- a/example/session/src/main/java/org/apache/iotdb/writeData/WriteFullGame.java
+++ b/example/session/src/main/java/org/apache/iotdb/writeData/WriteFullGame.java
@@ -15,6 +15,7 @@ import java.util.List;
 import java.util.Random;
 
 public class WriteFullGame {
+
   /** Before writing data, make sure check the server parameter configurations. */
   public static void main(String[] args)
       throws IoTDBConnectionException, StatementExecutionException, IOException {
@@ -30,6 +31,10 @@ public class WriteFullGame {
     long deleteFreq = Long.parseLong(args[1]); // 0 means no deletes
     // 实验自变量3:每次删除的时间长度
     long deleteLen = Long.parseLong(args[2]);
+    // 参数4:时间戳idx,从0开始
+    int timeIdx = Integer.parseInt(args[3]);
+    // 参数5:值idx,从0开始
+    int valueIdx = Integer.parseInt(args[4]);
 
     Session session = new Session("127.0.0.1", 6667, "root", "root");
     session.open(false);
@@ -40,7 +45,7 @@ public class WriteFullGame {
     BufferedReader reader = new BufferedReader(new FileReader(f));
     while ((line = reader.readLine()) != null) {
       String[] split = line.split(",");
-      long timestamp = Long.valueOf(split[3]);
+      long timestamp = Long.valueOf(split[timeIdx]);
       if (minTime == -1) {
         minTime = timestamp;
         timestamp = 0;
@@ -58,7 +63,7 @@ public class WriteFullGame {
         session.deleteData(deletePaths, deleteStartTime, deleteEndTime);
       }
 
-      long value = Long.valueOf(split[7]);
+      long value = Long.valueOf(split[valueIdx]);
       session.insertRecord(
           device,
           timestamp,
diff --git a/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutor4CPV.java b/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutor4CPV.java
index 02bbf35..33c7109 100644
--- a/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutor4CPV.java
+++ b/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutor4CPV.java
@@ -535,11 +535,11 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
             while (mergeReader.hasNextTimeValuePair()) {
               Pair<TimeValuePair, MergeReaderPriority> res = mergeReader.nextElement();
               TimeValuePair ret = res.left;
-              //              System.out.println(
-              //                  "====DEBUG====: merge for bottomPoint. (t,v)="
-              //                      + ret.getTimestamp()
-              //                      + ","
-              //                      + ret.getValue().getValue());
+              //                            System.out.println(
+              //                                "====DEBUG====: merge for bottomPoint. (t,v)="
+              //                                    + ret.getTimestamp()
+              //                                    + ","
+              //                                    + ret.getValue().getValue());
               updateBatchDataMap
                   .get(res.right)
                   .putAnObject(ret.getTimestamp(), ret.getValue().getValue());