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๋œ๋‹ค๋ฉด ์„ฑ๊ณต ์ž…๋‹ˆ๋‹ค.

ํ† ๋ก  ์ฐธ๊ฐ€

์ด๋ฉ”์ผ์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ์ž…๋ ฅ์ฐฝ์€ * ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.