Невозможно записать фрейм данных в приток - PullRequest
1 голос
/ 10 мая 2019

Я пытаюсь записать следующий фрейм данных в прилив, используя DataFrameClient в драйвере python.

                     change  price symbol  volume
Time
2019-05-09 10:00:00       1     22   ABCD     450
2019-05-09 10:00:00       2      4   ABCD    2000
2019-05-09 10:00:00       3      1   ABCD    2000
2019-05-09 10:00:00       4      4   ABCD   13000

Поскольку есть дублированные метки времени, я пытаюсь отредактировать теги, чтобы приток неперезаписать существующие записи.Я попробовал метод в документации, который таков:

client.write_points(result, tags={'price': pd[['price']]}
                    database='example', measurement='raw')

Но я получаю сообщение об ошибке:

Значение истинности Серии неоднозначно.Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().

Затем я попытался использовать вместо него параметр tag_columns ипередать список столбцов, которые приток должен использовать в качестве тегов, но затем, когда я посмотрел в измерении, я увидел, что приток создал новые столбцы с суффиксом _1, которые содержат данные, а исходные столбцы пусты:

time                 change price price_1 symbol volume volume_1
----                 ------ ----- ------- ------ ------ --------
2019-05-09T10:00:00Z 3            1       ABCD          2000
2019-05-09T10:00:00Z 2            4       ABCD          2000
2019-05-09T10:00:00Z 4            4       ABCD          13000
2019-05-09T10:00:00Z 1            22      ABCD          450

1 Ответ

0 голосов
/ 10 мая 2019

После некоторого поиска и поиска в github.Я понял это.Первая проблема (ошибка), по-видимому, известная ошибка, которой нет на v4.1.1 (я попытался понизить версию, чтобы проверить).Вторая проблема с суффиксами была исправлена, когда я удалил всю базу данных и пересоздал ее.

...