Массовая вставка данных в KairosDB

В этой ссылке указано, что мы можем импортировать данные в KairosDB как: эта ссылка

>bin/kairosdb.sh import -f export.txt
If you happened to compress the export you can pipe it back into the system like this:

>gzip -dc export.gz | bin/kairosdb.sh import

Я не уверен, каким должен быть формат файла export.txt.

У меня есть файл (export.txt), например:

Building_id,building_type,meter_type,unit,timestamp,value
1,Elementary School,temperature,F,1359695700,34.85
2,Park,temperature,F,1359695700,0
3,Industrial,temperature,F,1359695700,0.07
4,Recreation Center,temperature,F,1359695700,0
5,Park,temperature,F,1359695700,2.2
6,Community Center,temperature,F,1359695700,31.41
7,Office,temperature,F,1359695700,0
8,Elementary School,temperature,F,1359695700,10.88
9,Elementary School,temperature,F,1359695700,42.27
.
.

И я хочу массово вставить эти данные в kairosDB, как мне это сделать.


person Bharthan    schedule 10.08.2015    source источник


Ответы (1)


функции импорта/экспорта используют формат JSON, немного похожий на формат, отправляемый для отправки данных через REST API (см. http://kairosdb.github.io/kairosdocs/restapi/AddDataPoints.html). Один документ JSON на строку.

{
    "name": "kairosdb.jvm.free_memory",
    "tags": {
        "host": "TTES"
    },
    "datapoints": [
        [
            1438184280003,
            850322752
        ],        
        [
            1438184281003,
            850322753
        ]

]
}

Насколько я знаю, команда import была разработана для импорта данных, ранее сброшенных с помощью команд экспорта, а не для заполнения базы данных новыми данными (вы можете предпочесть использовать для этого интерфейсы telnet или REST).

person Loic    schedule 11.08.2015