1 분 소요

✔ Elastic Stack CRUD Quiz

실습 자료는 강의를 통해 참고해 주시면 감사하겠습니다.

  • 여행사 고객 관리 시스템 구축
  • 고객관리 데이터 입력
    • Index: tourcompany
    • Type: customerlist
  • Query 작성
    • BoraBora 여행자의 명단 삭제 ( DELETE )
    • Hawaii 출발일을 2017-01-10에서 2017-01-17로 변경 ( UPDATE )
    • 디즈니랜드로 휴일 여행을 떠나는 사람들의 핸드폰 번호 조회 ( SELECT )

✔ Check Health

IN

GET /_cat/health?v

OUT

epoch      timestamp cluster   status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1641093591 03:19:51  mycluster yellow          1         1     12  12    0    0        2             0                  -                 85.7%
  • 클러스터의 상태 정보를 보려면 위 명령어 수행
  • v 옵션은 컬럼 내용까지 볼 경우 사용을 한다

✔ Check Indicies

IN

GET /_cat/indices?v

OUT

# OUTPUT
health status index                             uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   .geoip_databases                  pX5UN4wESS-vCV5AoEuhxQ   1   0         44           43     43.6mb         43.6mb
green  open   .kibana_task_manager_7.16.2_001   JwZwWmBvQv20SgLrQainDw   1   0         17         2593    453.9kb        453.9kb
green  open   .kibana_7.16.2_001                Uh68EfHsQ5y_ieTOkOjlWQ   1   0        276            6      2.4mb          2.4mb
...중략
  • 복구정보
  • 인덱스 리스트 목록 확인

✔ Create Index and Insert data

IN

PUT tourcompany/customerlist/1
{
  "name": "Alfred",
  "phone": "010-1234-5678",
  "holiday_dest": "Disneyland",
  "departure_date": "2017/01/20"
}

POST tourcompany/customerlist/2
{
  "name": "Huey",
  "phone": "010-2222-4444",
  "holiday_dest": "Disneyland",
  "departure_date": "2017/01/20"
}

POST tourcompany/customerlist/3
{
  "name": "Naomi",
  "phone": "010-3333-5555",
  "holiday_dest": "Hawaii",
  "departure_date": "2017/01/10"
}

OUT

# select all data
GET tourcompany/_search?pretty

# select one data
GET tourcompany/_doc?1
{
  "_index": "tourcompany",
  "_type": "_doc",
  "_id": "1",
  "_version": 2,
  "_seq_no": 6,
  "_primary_term": 1,
  "found": true,
  "_source": {
    "name": "Alfred",
    "phone": "010-1234-5678",
    "holiday_dest": "Disneyland",
    "departure_date": "2017/01/20"
  }
}
  • 데이터를 삽입할 경우에는 POST, PUT 키워드를 사용
  • 삽입한 데이터는 아래 명령어를 통해 조회가 가능하다
  • _doc
    • 단일 건수
  • _search
    • 전체 건수

DELETE Data

DELETE tourcompany/customerlist/4
  • 삭제 구문

Update Data

POST tourcompany/customerlist/3/_update
{
  doc: {
    "departure_date" : "2017/01/10"
  }
}
  • 업데이트 구문같은 경우 _update 키워드를 추가
  • 바디(Body) 영역에 업데이트를 할 데이터를 입력

참고 자료

댓글남기기