使用Kibana導入數據至Elasticsearch實例
更新時間 2025-08-11 17:43:44
最近更新時間: 2025-08-11 17:43:44
分享文章
本文為您介紹如何通過Kibana向天翼云云搜索服務Elasticsearch實例導入數據。
Kibana 提供的Dev Tools控制臺允許直接在瀏覽器中通過REST API向Elasticsearch發出查詢和數據操作請求。
Kibana可視化界面提供了簡單的數據導入功能,適用于小規模數據的手動導入場景,特別是在測試和快速驗證場景中非常實用。
適用場景
快速測試與調試:適用于開發階段測試查詢語句、創建索引、插入和更新數據等操作。
簡單數據管理:如果只是少量數據操作,如插入、更新、刪除數據或查看結果,Kibana提供了方便的Web界面操作。
無需編程環境:不需要安裝額外的客戶端工具,只要能訪問Kibana即可操作Elasticsearch。
前提條件
已經開通天翼云云搜索Elasticsearch實例。
查看Kibana的終端可以訪問到云搜索實例,設置好5601端口的網絡安全策略。
實際操作
點擊Kibana輸入用戶名登錄后,進入首頁。
右上角可以點擊開發工具進入開發工具界面。
如果沒有索引,可以創建一個測試索引名為test_index:
PUT /test_index
{
"mappings": {
"properties": {
"mytest": {
"type": "text"
}
}
}
}執行創建索引操作會返回如下信息:
{
"acknowledged" : true,
"shards_acknowledged" : true,
"index" : "test_index"
}如果有索引可以使用已有的索引。
往索引中寫入數據,以上面創建的索引為例。
寫入單條數據,可以使用下面命令寫入一條id為1的數據:
POST /test_index/_doc/1
{
"mytest": "xiaoming"
}執行上面的命令,返回下面的結果即導入數據成功。
{
"_index" : "test_index",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1
}批量寫數據,可以使用下面命令寫入一批數據:
POST /test_index/_bulk
{"index":{"_id": 1}}
{"mytest": "xiaoming"}
{"index":{"_id": 2}}
{"mytest": "xiaohong"}
{"index":{"_id": 3}}
{"mytest": "xiaoli"}
{"index":{"_id": 4}}
{"mytest": "xiaozhang"}
{"index":{"_id": 5}}
{"mytest": "xiaowang"}執行上面的命令,返回下面的結果即導入數據成功。
{
"took" : 10,
"errors" : false,
"items" : [
{
"index" : {
"_index" : "test_index",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1,
"status" : 201
}
},
....
{
"index" : {
"_index" : "test_index",
"_type" : "_doc",
"_id" : "5",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 4,
"_primary_term" : 1,
"status" : 201
}
}
]
}