Oracle Data Visualization DesktopからAutonomous Data Warehouseにデータを簡単投入する

最近、個人的にですがバージョンアップで一気に使いやすくなったと感じているOracle Data Visualization Desktop(以下DVD)のTipsをご紹介します。

DVDはデータを可視化するためのソフトで、同様の製品だとTableauあたりが有名です。DVDはサポートなしで使うだけなら無料なので個人的に自宅のPCにも入れて使っています。

とはいえ、業務用として数十万から数百万行以上になるデータを扱うと、やはりバックエンドDBにはAutonomous Data Warehouseが欲しくなります。大量データ投入時にはオブジェクトストレージからのインポートが推奨されていますが、ちょっとした分析で大きめのxlsやcsvを放り込むのであれば、メニューから比較的カンタンにデータ投入ができます。

ためしに、30万行くらいのデータを投入してみます。

## 案外簡単だったデータ投入


確認として、すでにAutonomous Data Warehouseの接続が出来ている状態からスタートします。

<img width="211" alt="スクリーンショット_R1_06_12_22_18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/97f6d277-a29c-4fa2-0c1d-245ac86fe0d6.png">


画面右上の「作成」から「データフロー」を選びます

<img width="522" alt="スクリーンショット_R1_06_12_22_19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/ba55330f-d9fc-e53e-8f8c-0de1e96de187.png">

新規のデータ(csvかxls)を投入するので、「データセットの作成」を選びます。

<img width="342" alt="スクリーンショット_R1_06_12_22_20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/393cb8a4-7e5b-738e-d4e2-036e8ee3b2fd.png">

データは、ドラッグアンドドロップで放り込む事ができます。

<img width="344" alt="スクリーンショット_R1_06_12_22_20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/feb5e37a-1c11-ab19-39b3-60f3954b2fe7.png">

データセットが読み込まれたので、「追加」を押して登録します。ローカルだとここまでなのですが、もうちょっと先があります。

<img width="635" alt="スクリーンショット_R1_06_12_22_23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/f0eeb693-2ac6-7d31-bcbd-ec9220f9def4.png">

画面上にデータフローのチャートがあり、アイコン右側の「＋」を押します。

<img width="634" alt="スクリーンショット_R1_06_12_22_24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/1e1e12ca-c73d-38b2-17ea-95f75cbe3711.png">

列の名前変更を押します。ちなみに列の選択を選ぶと不要な列を飛ばしたりできます。

<img width="416" alt="スクリーンショット_R1_06_12_22_25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/99c9ba53-3d5d-b7d8-85b7-e8633e1792b3.png">

ここがTipsです。ローカルだとカラム名が日本語でも動きますが、DBに放り込むにあたり、列名を英語かローマ字などASCII文字列にかえます。ここを設定しないと、データは正しく入っているのに、列名バケバケで読めなくてとても悲しい気持ちになります。

<img width="633" alt="スクリーンショット_R1_06_12_22_28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/f2b399cc-d8ad-ea9e-1809-ca75abdb3c86.png">

カラム名の調整ができたので、フローの次の「＋」を押します。

<img width="183" alt="スクリーンショット_R1_06_12_22_30.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/7ff74789-0f92-4ddb-1f01-1c710dbc2687.png">

次は「データの保存」を選んでください。

<img width="398" alt="スクリーンショット_R1_06_12_22_32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/589187cc-6754-fb4b-702d-4b04bfcd4f12.png">

データの保存のプロパティを設定します。表名はやはり英語かローマ字のASCIIにしてください。データ保存先を「データベース接続」に変更、「接続」を記事最初に確認したAutonomous Data Warehouseの設定にあわせます。

<img width="421" alt="スクリーンショット_R1_06_12_22_33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/bf82206b-0979-a9d1-bb37-785f8c548705.png">


設定がおわったら、「データフローの実行」を選択します。


<img width="634" alt="スクリーンショット_R1_06_12_22_36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/aeaab320-fe6d-70d6-7774-42192b644e3f.png">

保存確認が出るので、「保存と実行」を押してください。

<img width="417" alt="スクリーンショット_R1_06_12_22_37.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/bfc289d6-39c0-ea10-f3f8-bec6fa80ce5a.png">


画面がグレーアウトして、データサイズにより数秒から数分待ちます。画面が復帰したらデータロード終了です。確認してみましょう。

左上ハンバーガーメニューから、データを選択します。

<img width="634" alt="スクリーンショット_R1_06_12_22_42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/e5193932-e7b1-5f15-ff4b-cc61f133c57e.png">

直前に作ったデータがタイプDBで登録されてました。


<img width="633" alt="スクリーンショット_R1_06_12_22_45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96615/ec313644-1fb1-d9af-63f9-39e3e98b09dd.png">

データをダブルクリックすると、プロジェクトが作成されます。

## おわりに

実は筆者は１年以上、DVDからADWにデータを入れる方法を知らなかったのですが、覚えてしまえば簡単かつ快適でした。

面白いなと思ったのは、感覚的ですがSQL Developer直接インポートと比較して、データロードがかなり速いことです。おそらく圧縮でどかんと送ってるのでしょうか？Excelではギブアップな大きなデータでも、DVDにADWを組み合わせると快適に解析を行うことができます。同僚の前でデモをしたら、DBのセットアップから15分くらいで大きめデータ分析完了まで行けたので、このソフトがますます好きになりました。

皆様、Happy Analytics!!