微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

kibana操作

kibana aide_941 10℃

一、查询和查看。

#1.查询所有的数据
GET _search
{
“query”: {
“match_all”:{}
}
}

#2. 查看ES集群的健康状态
GET _cat/health

# 查看详细信息
GET _cat/health?V

# 查看ES集群的节点信息(master, slave)
GET _cat/nodes

# 查看ES集群的节点详细信息
GET _cat/nodes?v

# 查看ES集群中的index信息(index相当于数据库)
GET _cat/indices

# 查看ES集群中的index详细信息
GET _cat/indices?v

二、创建 index 和 type 操作。

# 创建index
PUT test_index4

#1. 创建type(两种形式创建(POST,PUT))

# 这两种创建形式没有区别,都会创建出type类型

#2. 使用PUT进行创建type的时候可以自定义格式

#3. 使用POST进行创建type的时候必须要按照ES所提供的格式进行创建
#4. 在ES中可以创建多个index,但是每一个index只能有一个type

#5. 使用PUT方式进行创建
# 使用PUT的时候,index是不能存在的(创建形式是先创建index,然后再创建type类型)
# 当只是用{的时候会报错,这是kibana自带的拼写检测(语法规则检测),一旦检测到错误,直接会抛出异常,这个异常不影响kibana正常运行!

# properties:中就是type所要添加的字段名
# ES中是所有的数据都是以文档的形式存在(所有的字符串类型全部都要使用text表示)

# 在ES中有integer类型但是没有int类型
# 在ES中是以文档的形式存在,这个mapping就可以直接理解为Java中的Map(key, value)
# Document:就是xml文档

PUT /test_index18
{
“mappings”: {
“test_type3” : {
“properties” : {
“id” : {“type” : “long”},
“username” : {“type” : “text”},
“password” : {“type” : “text”},
“age” : {“type” : “integer”}
}
}
}
}

# 使用POST形式创建
# 必须要按照ES所提供的规则进行创建,不能自定义规则
# 如果使用的POST的情况下就必须要使用mapping的形式进行创建
# 当使用POST进行创建的type的时候,根据ES的规定所有的type类型全部都是text

POST /test_index8/test_type4
{
“properties” : {
“id” : {“type” : “long”},
“username” : {“type” : “text”},
“password” : {“type” : “text”},
“age” : {“type” : “integer”}
}
}

三、查询type类型

# 查询所有的type类型(只能根据index进行查询)
# 也就是说type不能直接查询,必须要指明某一个index下的type类型
GET /test_index18/_mapping/test_type3

四、在type中添加 数据 put 和 post

# 向type中添加一条数据 也有两种形式(PUT和POST)

# ES中无论是index,type还是type中的数据ES会自动给这些上索引(唯一标识符),目的就是为了方便查询以及提升了查询速度

#当使用PUT的时候,可以自定义这个索引(这个索引在ES中叫id),但是使用POST的时候只能由ES自动生成一个UUID

# 相当于自增主键和非自增主键的区别

PUT /test_index18/test_type3/10
{

“id” : 22,
“username” :”zhangsan” ,
“password” : “666”,
“age” : 10

}

POST /test_index8/test_type4/
{

“id” : 220,
“username” :”zhangsan02″ ,
“password” : “6669999”,
“age” : 100

}

五。删除数据

# 删除数据(通过id进行删除)
DELETE /test_index18/test_type3/10

六、 查看type中的数据
# 查看某一个type中的数据(根据Id进行查询)
GET /test_index18/test_type3/10/_source

GET /test_index18/test_type3/10/_source

# 不写id 查不出来
GET /test_index8/test_type4/mbf_SG0B749a8DIzkah3/_source

七、 修改数据
# 修改数据
# 修改数据的时候可以使用PUT和POST,但是规定只能用POST(PUT会造成数据的篡改)
# UPDATE关键字
POST /test_index18/test_type3/10/_update
{
“doc” : {
“username” : “卢本伟”
}

}

POST /test_index8/test_type4/mbf_SG0B749a8DIzkah3/_update
{
“doc” : {
“username” : “马飞飞02”
}

}

转载请注明:SuperIT » kibana操作

喜欢 (0)or分享 (0)