本文主要是通过Elastic官网提供的三个数据集,导入到Elasticsearch5.6.1,并通过Kibana5.6.1展示数据和查询数据。
关于Elasticsearch5.6.1的环境搭建,请参考我另一篇博文。
http://blog.csdn.net/deliciousion/article/details/78055724
有关ElasticSearch的可视化工具Kibana介绍与安装,请参阅我的另一篇博文。
Kibana5.6.1的环境塔建与运行
http://blog.csdn.net/deliciousion/article/details/78057459
下面三个地址可以分别获取到三个数据集:accounts.json、shakespeare.json、logs.jsonl(logs.jsonl.gz解压得到)
accounts.json
https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json
shakespeare.json
https://download.elastic.co/demos/kibana/gettingstarted/shakespeare.json
logs.jsonl
https://download.elastic.co/demos/kibana/gettingstarted/logs.jsonl.gz
这三个文件中的数据实际上都是JSON格式的数据,也是Elasticsearch完美支持的数据格式。
下面accounts.json里内容的冰山一角,这个就是标准是JSON格式数据。
{"index":{"_id":"1"}}
{"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"M","address":"880 Holmes Lane","employer":"Pyrami","email":"amberduke@pyrami.com","city":"Brogan","state":"IL"}
{"index":{"_id":"6"}}
{"account_number":6,"balance":5686,"firstname":"Hattie","lastname":"Bond","age":36,"gender":"M","address":"671 Bristol Street","employer":"Netagy","email":"hattiebond@netagy.com","city":"Dante","state":"TN"}
{"index":{"_id":"13"}}
本文主要是从下面几个方面进行演示。
1.三个数据集的导入。
2.查看数据集。
1.三个数据集的导入。导入accounts.json
下面是accounts.json每条数据的数据结构
{
"account_number": INT,
"balance": INT,
"firstname": "String",
"lastname": "String",
"age": INT,
"gender": "M or F",
"address": "String",
"employer": "String",
"email": "String",
"city": "String",
"state": "String"
}
利用curl的POST请求方法加上--data-binary选项,表示带二进制数据文件的方式,这个选项后面跟的是 @+文件名,该文件就放在命令运行的当前目录。我们还可以观察到请求URL中的后面部分bank/account/_bulk
bank是索引名称,account是类型名,_bulk表示批量导入。
genfumihiros-MacBook-Air:data_set smallruan$ pwd
/Users/smallruan/ELK/data_set
genfumihiros-MacBook-Air:dat