Help us understand the problem. What is going on with this article?

CloudantからdashDBへのレプリケーション

More than 5 years have passed since last update.

Bluemix上でCloudantからdashDBにレプリケーションする時のメモ。

CloudantがNoSQL、dashDBがRDBチックなDBなので、
Cloudantに情報をどんどん詰め込んでおいて、後からdashDBで取り出したいという場合もあるんじゃないかなあと思い。

手順

1.Cloudantのウェアハウスを作成
まずはBluemixからCloudantのコンソール画面へ。
左のメニューから[Warehousing]→[Create new warehouse]を選択。

WS000001.JPG

ウェアハウス名を適当につけます。(ここではwaresnew)

Add databases to your warehouseでdashDBにレプリケーションしたいDBを選択。
途中まで入力すると自動的にでてくるみたい。(ここではnewdb)

OptionalのところでdashDBのサービスを選択。
事前にdashDBのサービスを作ったのでそれを選択したけど、
create new dashDB instanceというチェックもあるので、なければ作ってくれるのかも。

作成されるとこんな感じ。

WS000002.JPG

2. dashDB側で確認
VIEW IN DASHDBのところのVIEWを押すと、dashDBのコンソールに飛ぶので、内容確認。

左のメニューから[tables]を選択し、スキーマを選択すると[newdb]というDBができてるのがわかる。
[Browse Data]を見ると、DBの中身も確認できた。

WS000003.JPG

ちなみに[newdb_overflow]というテーブルもあわせて作成され、ロード中に発生した警告や例外が格納される。

WS000004.JPG

さらに、この状態でCloudant側に情報をひとつ追加してみると…
おっ! dashDB側にもちゃんと反映されてますね!

WS000007.JPG

参考

Load JSON from Cloudant database into dashDB
https://developer.ibm.com/clouddataservices/docs/dashdb/get/load-json-from-cloudant-database-in-to-dashdb/
https://developer.ibm.com/clouddataservices/wp-content/uploads/sites/47/2015/07/loading-cloudant-into-dashdb.pdf

古い資料を見ると、dashDB側のメニューにcloudantからデータを取得する選択肢があって、
dashDB側からcloudant側のデータを取得してるような記載があるんですが、
僕がdashDBコンソールのメニューを見ると、そういう選択肢がさくっと削除されてたので、慌てて探しました…。

Komachi77
Webシステムの構築に携わってきましたが、JavaやJavaScriptなど、最近プログラミングもやり始めました。 フツツカ者ではありますが、どうぞよろしくお願いします。 なお、このサイトにおける掲載内容はあくまで私自身の見解であり、必ずしも私の所属団体・企業における立場、戦略、意見を代表するものではありませんので、ご了承下さい。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away