間違ったデータ型 (float ではなく int) を使用して誤ってデータを挿入したため、流入時系列の列を削除する方法はありますか。または、代わりにデータのタイプを変更します?
残念ながら、これまでのところ、Influx測定から「列」(つまり、タグまたはフィールド) を削除する方法はありません。そのための機能リクエストは次のとおりですが、ETA はまだありません。
3つの回避策:
- SELECT INTO を使用して、望ましくない「列」を除外して、望ましいデータを別の測定値にコピーします。例えば:
SELECT desirableTag1, desirableTag2, desirableField1, desirableField2 INTO new_measurement FROM measurement
- CAST 操作を使用して、float から int に「データ型を変更」します。例えば:
SELECT desirableTag1, desirableTag2, desirableField1, desirableField2, undesiredableTag3::integer, undesiredableField3::integer INTO new_measurement FROM measurement
- insert ステートメントを使用してデータを「更新」します。これにより、同じタイムスタンプ、同じタグ、同じフィールド キーでデータが上書きされます。更新したい「列」を除いて、他のすべてのものを同じに保ちます。データを整数データ型にするには、数値の末尾に i を付けることを忘れないでください。例: 42i。例えば:
insert measurement,desirableTag1=v1 desirableField1=fv1,desirableField2=fv2,undesirableField1=someValueA-i 1505799797664800000
insert measurement,desirableTag1=v21 desirableField1=fv21,desirableField2=fv22,undesirableField1=someValueB-i 1505799797664800000