2015-08-10 3 views
2

В этой связи дано, что мы можем импортировать данные в KairosDB как: this linkМассовая вставка данных в 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, как я могу это сделать.

ответ

0

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

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

] 
} 

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

Смежные вопросы