카우치베이스는 도커 이미지를 활용하여 실행할 수 있습니다. 맥에서 도커 이미지를 사용하기 위해 podman을 설치하고 상용합니다.
podman : https://podman.io/
1) podman 설치
$ brew install podman
2) couchbase 이미지 실행
$ podman run -d --name db -p 8091-8096:8091-8096 -p 11210-11211:11210-11211 couchbase
Resolving "couchbase" using unqualified-search registries (/etc/containers/registries.conf.d/999-podman-machine.conf)
Trying to pull docker.io/library/couchbase:latest...
Getting image source signatures
Copying blob sha256:4aa3dcb30482ffb8cf9d1d092e7fe631bbaf5381a88ac7fe4cda73dcce93ee5d
,,,
Copying blob sha256:3cefb3bbcb1b9b7871cef05161e468c665f655ec30e4e304d459ccf70057d0de
Copying config sha256:8216ca9eb95297b98b8d26bbf03a58451c63ad09eaad8436e851a5f70e6e87c8
Writing manifest to image destination
Storing signatures
8e6a7cff8ca183c78afb6da7a324c57d3735645a01159f18c0b97373e5cf9438
3) couchbase 웹 어드민 접속
접속url : http://localhost:8091/ui/index.html
(couchbase 기본 설정 이후)
4) 데이터 import(list.json 파일)
[
{"name": "jane", "age": 22, "height": 5.2, "weight": 97},
{"name": "jack", "age": 18, "height": 5.9, "weight": 138},
{"name": "henry", "age": 47},
{"name": "susan", "age": 35, "height": 5.1, "weight": 110, "birth": {"dayOfBirth": 17, "monthOfBirth": 4}},
{"name": "david", "age": 43, "height": 5.11, "weight": 195, "birth": {"dayOfBirth": 3, "monthOfBirth": 12}}
]
5) INDEX 생성
CREATE PRIMARY INDEX 'pk_wonyoung' ON 'wonyoung' USING GSI;
INDEX생성과 같은 쿼리 구문은 웹의 쿼리(Query) 탭에서 수행할 수 있습니다.
6) select 쿼리 실행
select * from wonyoung;
반응형
'빅데이터 > nosql' 카테고리의 다른 글
mongodb JSON 데이터 upsert 하기(with 자바 라이브러리) (0) | 2021.05.25 |
---|---|
kafka console consumer 여러 토픽 컨슘하기 (1) | 2021.02.25 |
4.0 미만 mongoDB에서 db 복제하기 (0) | 2020.12.04 |
pymongo - find결과로 나온 데이터의 ObjectId()를 string으로 변경하기 (2) | 2020.05.13 |
mongodb shell에서 printjson을 사용하여 BSON을 text로 보기 (0) | 2019.09.02 |
mongodb shell에서 array로 정의한 multi db 검색하기 (0) | 2019.09.02 |