Cloudant DB를 이용한 Watson IoT platform Historical Data 관리

1. Cloudant 이해하기
2. Design document를 응용한 CSV export
3. Watson IoT platform 과 Cloudant 연동하기

 

이전 과정에서 우리는 cloudant db data를 csv로 export 해봤습니다.
이 기능을 Watson IoT platform과 함께 사용해 보겠습니다.

IoT 환경은 일반적으로 엄청 많은 data를 발생 시키고, 이를 db에 저장하여 historical data로서 활용 합니다.
cloudant db는 이러한 요구조건을 충족하기 좋게 디자인 되어 있습니다.

대용량의 data를 활용하기 위해 직접 cloudant에 application을 연결해서 사용할 수도 있지만 csv로 export하여 분석 툴을 돌리던가 로그로서 활용하는 경우도 많습니다.

Watson IoT platform 으로 들어오는 data를 cloudant에 저장하고 이를 csv로 export 해보겠습니다. (iot platform과 cloudantdb instance는 생성되어 있다고 가정하겠습니다.)

1. Watson iot platform 에 접속 합니다.

2. Extension menu에 접속 합니다.


3. Historical datastorage setup을 합니다.

빨간 box 위치의 setup 버튼을 클릭 합니다.

4. database 생성 설정을 합니다.

(여기서 database라 함은, RDB의 table 정도로 이해 하시면 됩니다.)
매일 database를 하나씩 생성하여 data를 저장하고, Seoul 시간으로 하며, database name은 default 설정에 따른 다라는 세팅입니다.

Watson IoT platform과 cloudant db 연동이 끝났습니다. 다른 설정을 하지 않아도 이처럼 손쉽게 iot data를 저장 할 수 있습니다.

5. Cloudant database 생성 확인

연동이 완료되면 아래 이미지와 같이 매일 새로운 database가 생성되고 그날의 iot data가 쌓입니다.

6. Cloudant view 생성 확인

생성된 database중 하나를 선택 합니다.
생성된 database의 design document를 보면 iotp라는 doc이 생성된 것을 확인 할 수 있습니다.
IoT platform 과 cloudant db를 연동하면 자동으로 생성되는 design document입니다.
IoT 환경에서 기본적으로 사용될 수 있는 view와 search index가 정의된 design document 입니다.

7. iotp design document 자세히 보기

by-deviceId, by-date 등 자주사용하는 view가 이미 등록되어 있습니다.
또한 csv type의 lists function도 이미 정의되어 있습니다.

8. iotp design document 이용하여 csv download request 하기

이미 정의되어 있는 csv lists 를 통해 export 해보겠습니다.

https://username:password@xxxxxxxxxx-bluemix.cloudant.com/iotp_pylws9_default_2018-09-05/_design/iotp/_list/csv/by-deviceId?include_docs=true&key=”M600-1

deviceId 값이 M600-1 인 doc 만 포함된 csv 파일이 download된다면 성공 입니다.

토론 참가

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다