Приток создать нежелательный столбец в измерении - PullRequest
0 голосов
/ 27 сентября 2018

Я переместил базу данных притока на новый сервер, используя influxd restore.В начале это была моя база данных.

select * from trade_history limit 3
time                     amount     buy_order_id currency_pair price   sell_order_id
----                     ------     ------------ ------------- -----   -------------
2018-08-20T23:00:58.033Z 0.05       158466946    BTC_EUR       5499    158481910
2018-08-20T23:01:30.925Z 0.06179987 155820390    BTC_EUR       5480    158482207
2018-08-20T23:01:40.187Z 0.06051517 158467094    BTC_EUR       5479    158482286

Мой сценарий начал вставлять новые данные в мою базу данных.Это тело json для InfluxDBClient.

json_body = [{"measurement": "trade_history",
              "tags": {"currency_pair": "BTC_EUR"},
              "time": int(trade['date']),
              "fields": {"price": float(trade['price']),
                         "amount": float(trade['amount']),
                         "buy_order_id": trade['buyOrderId'],
                         "sell_order_id": trade['sellOrderId']}}]

Работает нормально, но добавляет новый столбец с именем currency_pair_1.

> select * from trade_history order by time desc limit 3
time                     amount     buy_order_id currency_pair currency_pair_1 price   sell_order_id
----                     ------     ------------ ------------- --------------- -----   -------------
2018-09-27T13:02:38.378Z 0.007441   178103686                  BTC_EUR         5569.53 178100608
2018-09-27T12:59:48.5Z   0.0002     178101896                  BTC_EUR         5563.26 178101856
2018-09-27T12:59:21.996Z 0.00616286 178101676                  BTC_EUR         5556.55 178101686

Почему influxdb создает новый столбец с именем currency_pair_1 и прекратить использование currency_pair?

currency_pair должно быть tag, другие значения fields.

> SHOW FIELD KEYS ON database
name: trade_history
fieldKey      fieldType
--------      ---------
amount        float
buy_order_id  integer
currency_pair string
price         float
sell_order_id integer

> SHOW TAG KEYS ON database
name: trade_history
tagKey
------
currency_pair

Как видите, нет currency_pair_1 в tags или fields.Как это возможно?

Версия Influx:

influx
Connected to http://localhost:8086 version 1.6.3
InfluxDB shell version: 1.6.3

Клиент Influxdb, установленный поверх pip3:

influxdb (5.0.0)

Версия Python3:

Python 3.6.6
...