Cloud Storage(SoftLayer / S3)からdashDBへLoadコマンドでロードする方法


Cloud Storageから並列でファイルをロードするために、Loadコマンドをバッチ化する際に利用

1.CLPを起動、カタログ、コネクトする
db2 => catalog tcpip node <ノード名> remote server <ポート番号>
db2 => catalog db <database名> at node <ノード名>
db2 => connect to <database名> user <ユーザ名>

2.ロードする
・Object Storageの下記情報を利用する
コンテナー名:<container名>
ファイルロケーション:<folder名>/<file名>
エンドポイントの認証:<endpoint url>
ユーザー名:<user名>
APIキー(パスワード):<api-key>

・ロードコマンドサンプル(SoftLayerの場合)※S3の場合は、Softlayerの箇所をS3にする。


db2 => call sysproc.admin_cmd('load from Softlayer::<endpoint url>::<user名>::<api-key>::<container名>::<folder名>/<file名> of  messages on server insert into "<table-name>"')

以上。