我想分析我的數據庫中使用kibana和ES的時間序列。首先,我使用python API將數據編入ES。我使用的映射是:kibana無法加載時間序列數據
data= {
"settings":{
"number_of_shards":1,
"number_of_replicas":1
},
"mappings":{
TYPE_NAME: {
"properties":{
"timestamp":{"type":"date", "format":"YYYY-MM-DD HH:mm:ss", "store":"true"},
"current":{"type":"float", "store":"true"},
"bid_qty":{"type":"float", "store":"true"},
"bid":{"type":"float", "store":"true"},
"offer":{"type":"float", "store":"true"},
"offer_qty":{"type":"float", "store":"true"},
"change":{"type":"float", "store":"true"},
"value":{"type":"string", "store":"true"}
}
}
}
}
然後創建一個索引,使用下面的代碼
es = Elasticsearch()
response = requests.put('http://127.0.0.1:9200/'+INDEX_NAME+'/', data=json.dumps(data))
row_data = ""
for row in rows:
row_data += '{"index":{"_id": "%s"}}\n' %row[0]
row_dict = {}
for i in range(1, len(row)):
row_dict[headers[i]] = str(row[i])
row_data += json.dumps(row_dict)
row_data += "\n"
response = requests.put('http://127.0.0.1:9200/'+INDEX_NAME+'/'+TYPE_NAME+'/_bulk', data=row_data)
加載此數據後,當我嘗試在kibana添加此指標,它要求的是拋棄我的數據我的時間戳字段是數據類型,然後點擊創建。但在發現選項卡中,我無法找到我的數據。 有趣的是,我將時間戳字段設置爲字符串類型,並在ES中創建新索引,然後將其所有內容作爲非時間序列數據加載。但這對我來說沒有多大用處。請告訴我,如果我做錯了什麼。謝謝。