Asperaを使用したdashDBデータロード方法

###**dashDBデータロード方法**
***
2016年3月時点でdashDBへのデータロード方法としては、いくつかの種類があります。今回はBeta版ですが、大容量データ高速転送ソリューションであるAsperaを使用したデータロード方法(Load from Desktop Aspera)についてテストした結果を記載したと思います。[参考:Aspera概要](http://www-01.ibm.com/software/jp/info/aspera/)

- Load from Desktop
  [参考:BluemixでAnalytics 〜dashDBにデータをロードしてみる ](http://qiita.com/saboten10/items/74f4c2bd2b65c59df41c)
 - Standard 
 - [Aspera](http://www-01.ibm.com/software/jp/info/aspera/) (Beta版:2016年3月時)**★今回はこちらをご紹介します。★**
- Load from Cloud
    - Amazon S3
    - SoftLayer Object Storage 
- Load from Geo Spacial
- Load with Data Works
- Synchronizing data from Cloudant database

 
###**Asperaを使用したdashDBデータロードの制限事項**
***
2016年3月時点ではdashDB コンソールよりLoad from DesktopからAsperaを使用してファイルをアップロードする場合、下記のような制限があります。dashDBマニュアルに記載がありましたのでのせておきます。[※dashDB Knowledge Center What's New (Update Dec 17, 2015):](http://www-01.ibm.com/support/docview.wss?uid=swg21961758)

**Restrictions:***
1. This feature is currently in BETA, and subject to the limitations of the dashDB terms of service. 
2. Each load using this feature is limited to a maximum file size of 400 MB for Entry plan users and 2 GB for Enterprise plan users.
**(1ファイル当たりのサイズ制限、エントリープラン:400MB、エンタープライズプラン:2GBまで)**

###**Asperaを使用したdashDBデータロード方法 (①.ファイル転送・アップロード)**
***
Asperaを使用してdashDB Webコンソールからデータをロードするためには、まずクライアント側に無料のAspera Connectを導入する必要があります。Aspera Connectは[こちら](http://downloads.asperasoft.com/connect2/)からダウンロードすることが可能です。Aspera Connectのダウンロードが終わったら、dashDBのWebコンソール画面にアクセス、左側にあるメニューから**Load from desktop**をクリックして、**Aspera(Beta)**を選択します。

![Aspera_2.png](https://qiita-image-store.s3.amazonaws.com/0/94920/a76c3d87-835b-6095-7fd7-b59e5e718b32.png)
![Aspera_3.png](https://qiita-image-store.s3.amazonaws.com/0/94920/4d852f80-f71f-4c7a-699e-b370bba65851.png)
![Aspera_7.png](https://qiita-image-store.s3.amazonaws.com/0/94920/cc1a1e54-2f3b-7e94-9573-66f64a44c355.png)

**1.01GBのファイルを135秒(7.6MB/sec)**でアップロードできるのは便利ですね！今回は日本(自宅：AU光1Gbps)からUSダラスDC(dashDBロケーション)にファイルがアップロードされたのだと思いますので、**7.6MB/sec**はなかなかよい速度ではないかと思います。ファイル転送の速度は距離やクライアント側のネットワーク帯域、回線速度に影響するので転送速度は完全に**参考値**です。メリットとして、**AWS S3やSoftLayer Object Storageのような転送料金やストレージ領域がかかるわけではないので**、単発で少し大きなファイルを送りたい場合は非常にコストパフォーマンスがよいですね。ただ1ファイルあたりの転送制限やWebコンソールから抜けるとデータの再アップロードが必要となるため、クラウドストレージとの使いわけは必要そうです。数十MB-2GB単位ぐらいまででファイルが細かく分割されていないファイルを送る分にはかなり便利な機能ではないかと思います。

###**Asperaを使用したdashDBデータロード方法 (②.DBへのロード)**
***
Asperaを使用してファイルをアップロードした後に、dashDBへのデータロードを行います。この肯定は基本的にLoad from Desktopの通常版(Standard)と全く同じです。参考までにdashDBへのロードまでの手順を記載しておきます。

![Aspera_5.png](https://qiita-image-store.s3.amazonaws.com/0/94920/b691ef0d-fa4e-7608-fe73-1f3b05d17515.png)
![Aspera_54.png](https://qiita-image-store.s3.amazonaws.com/0/94920/81b1422d-65bf-6f76-f6d5-bed93a25fa3a.png)


以上です。dashDBへのデータロードは画面遷移に従って進めればロードジョブが走るようになっていますので、特に迷うところはないかと思います。ターゲット表にロードできるように表定義に合うCSVが用意できていれば、だれでもロードできますね。今回の記事は以上です。次はRestAPI cURLを使用したデータロードでも試してみたいと思います。

###**参考文献**
***
[チュートリアル動画: Supercharge your dashDB data load with IBM Aspera](https://www.youtube.com/watch?v=1mJppbrzzK0)
[Load Large files into dashDB with Aspera](https://developer.ibm.com/clouddataservices/2016/01/28/load-large-files-into-dashdb-with-aspera/)
[Getting Loaded FAST with IBM dashDB and Aspera](https://developer.ibm.com/bluemix/2016/03/03/loading-fast-with-dashdb-and-aspera/)