ES命令集锦(很重要)

首先开启ES集群

命令:elasticsearch -d   后台启动

验证:可以在网页上查看集群状态

green表示一切正常

yellow:有些备份切片没有备份,存储数据没问题

red:主切片损坏,不能使用


----------------------------------------------------------------------------------------------------------------------------------------------------------

!!!注意必须大写,红色表示常用


1 PUT----------用于更新操作,也可以做添加


2 GET-----------获取查询某一行的数据


3 POST-----------添加操作


4 DELETE----------删除


5 HEAD-------------获取请求头

json格式:

json

[{"name":"laoyang",

"gender":"nan",

"age":23},{"name":"laoyang",

"gender":"nan",

"age":23}]

属性必须用 “”引起来,除了数字值外

----------------------------------------------------------------------------------------------------------------------


查看索引: curl -XGET http://192.168.48.132:9200/ _cat/indices?pertty    (后面?pretty表示状态可以写可以不写)

查看集群状态:curl -XGET http://hadoop01:9200/_cat/health            绿色表示正常/或者直接网页端查看

按照属性查看:curl -XPOST http://hadoop02:9200/qingqing/student/_search?pretty -d '{"query":{"match":{"name":"ok"}}}'

查看表中数据:curl -XGET http://hadoop02:9200/qingmanoop02:9200/qingmang/_search?pretty   查看hits中的total是否有数据

结果降序显示(sort):curl -XPOST http://hadoop02:9200/qingqing/student/_search?pretty -d '{"sort":{"age":{"order":"desc"}}}'   

//如果把desc更改为asc表示升序排序

 

删除:curl -XDELETE http://192.168.48.132:9200//qingqing?pretty

添加:curl -XPUT hhtp://192.168.48.132:9200/qingqinng/1?pretty

导入数据: curl -XPOST http://hadoop02:9200/qingqing/student/_bulk?pretty --data-binary "@data.json"    表示把json格式的数据导入到 索引为qingqing,表为student中去

新增: curl -XPOST http://hadoop01:9200/beicai/student/1?pretty -d '{"name":"laozhang","gender":"nan"}' 索引,表,主键 +json数据

修改:curl -XPOST http://hadoop02:9200/qingqing/student/1/_update?pretty -d '{"doc":{"age":13}}' 最外层用单引号


"successful" : 2,
    "failed" : 0
  },
  "created" : true    表示创建成功!!!

----------------------------------------------------------------------------------------------------------------------------------------------------------

查看网页头数据:http://hadoop02:9200/_plugin/head             星表示主节点

功能;动作--》删除(删除后不可逆)

可以创建个名为data.json,拖进去hadoop01中

命令导入到当前的表中去:

 curl -XPOST http://hadoop02:9200/qingmang/student/_bulk?pretty --data-binary "@data.json"


问题:如果不能完全添加去,可以在data.json。创建个重复的json格式,覆盖原本的,然后再次上传,会发现verson版本信息变为了2,原本的version是1,表示覆盖了原本的,这时就可以在网页上看到,数据已经全部上传完毕






你可能感兴趣的:(hadoop学习)