2017-07-31 12 views
2

私はnode-redからinfluxDBにレコードをプッシュしていますが、Javascriptは時間がミリ秒になりますが、influxdbはデフォルトでナノ秒になります。influxdb行の更新時間

msg.payload.time = new Date().getTime(); 

私は、インサート

msg.precision = 'ms'; 
msg.payload.time = new Date().getTime(); 

前に、流入の精度を指定することで、問題を修正しました。しかし、私はすでに、私はそのよう1,000,000で時間を掛けする必要が私のデータベース内の既存のレコードをたくさん持っています日付は1970年代に止まっていません。

私は

UPDATE payloads SET time = (time * 1000000) 

を実行して、私の既存のデータを修正しようとしましたが、私はエラー

ERR: error parsing query: found update, expected SELECT, DELETE, SHOW, 
CREATE, DROP, GRANT, REVOKE, ALTER, SET, KILL at line 1, char 1 

そう... whre UPDATEコマンドであるを取得しますか?どのようにUPDATE文なしでinfluxdbの時刻を更新しますか?

答えて

1

InfluxDBがUPDATEステートメントをサポートしていないことを同僚が知らせてくれました。

Influxは、この洞察とトレードオフのポイント3で、この省略を合理化していますhere

データを更新する必要がある場合は、SELECT INTOを使用して、hereの説明に従ってデータを再構築します。

関連する問題