首页 > 解决方案 > 重命名测量

问题描述

我正在使用 influxDB 而不是 MySQL 进行时间序列分析。在我的数据库data中,我有一个名为/HFT/Data_HFT/OrderBook/DCIX_OB. 该名称无关紧要,它是由错误创建的。该系列有 8900 万行,因此重新创建该系列将很长。

所以这不是我的解决方案:

SELECT * INTO new_name FROM old_name
DROP MEASUREMENT old_name

我尝试了该解决方案,但它根本不起作用。这是错误:

> RENAME MEASUREMENTS 'OLD_NAME' to 'NEW_NAME'
ERR: error parsing query: found RENAME, expected SELECT, DELETE, SHOW, CREATE, DROP, EXPLAIN, GRANT, REVOKE, ALTER, SET, KILL at line 1, char 1

我怎么能重命名它?

标签: influxdb

解决方案


目前还没有正式的方法来重命名测量值。这样做的方法是:

  1. 使用 查找测量中的所有标签SHOW TAG KEYS FROM MyMeasurement。假设您的标签是tag1并且tag2
  2. 使用将所有数据复制到新测量中SELECT * INTO MyMeasurementCopy from MyMeasurement GROUP BY tag1,tag2
  3. 一旦您 100% 确定所有数据都已复制,您可以使用删除旧数据DROP MEASUREMENT MyMeasurement

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


推荐阅读