重命名测量

时间:2018-05-13 18:48:12

标签: influxdb

我正在使用InfluxDB而不是MySQL进行时间序列分析。在我的数据库double wordCount2(String filepath) { try { return Files.lines(Paths.get(filepath)) .map(s -> s.split(" ")) .map(arr -> arr.length) .collect(Collectors.averagingDouble(Double::new)); } catch (IOException e) { e.printStackTrace(); } return -1.0; } 中,我有一个名为data的系列。该名称无关紧要,它是由错误创建的。该系列有8900万行,因此重新创建该系列会很长。

所以这对我来说不是解决方案:

/HFT/Data_HFT/OrderBook/DCIX_OB

我尝试了solution,但它根本不起作用。这是错误:

SELECT * INTO new_name FROM old_name
DROP MEASUREMENT old_name

我怎么能重命名呢?

2 个答案:

答案 0 :(得分:5)

还没有正式的方法来重命名度量。这样做的方法是:

  1. 使用Version Name Random Number 1.1 Smith 321 1.2 John 1234 2.1 Paul 123456 2.2 Rich 98765 2.3 Harvey 567 2.4 Jones 90909 查找测量中的所有标签。假设您的标签是SHOW TAG KEYS FROM MyMeasurementtag1
  2. 使用tag2
  3. 将所有数据复制到新的度量中
  4. 一旦您100%确定所有数据都已复制,就可以使用SELECT * INTO MyMeasurementCopy from MyMeasurement GROUP BY tag1,tag2删除旧数据

这是一个漫长的过程,但是有效。

答案 1 :(得分:0)

改编自@Sarang's answer和评论。

没有RENAME操作,但是您可以将一个度量复制到另一个度量中,然后将其删除。

SELECT * INTO DestMeasurementCopy from SrcMeasurement GROUP BY *
DROP MEASUREMENT SrcMeasurement

GROUP BY *确保保留标签。参见this answer and comments