3.9.2 表にデータを格納する
入力データパスファイルを作成したら,表にサンプルデータを格納します
サンプルデータを格納する際,作成した入力データパスファイルおよびインポートオプションファイルを使用します。
インポートオプションファイルには,ファイルのひな形があるため,ひな形をコピーして使用します。ひな形の格納先を次に示します。
-
インポートオプションファイルのひな形:/home/adbmanager/server/sample/conf/adbimport.opt
作成した入力データパスファイルと,ひな形をコピーしたインポートオプションファイルの格納先を次に示します。
-
入力データパスファイル:/home/adbmanager/path.txt
-
インポートオプションファイルの格納先:/home/adbmanager/server/conf/
インポートオプションファイルは,デフォルトの設定で使用します。
(1) インポートオプションファイルのひな形をコピーする
表にサンプルデータを格納するために,インポートオプションファイルのひな形をコピーしてください。
-
インポートオプションファイルのひな形をコピーします。
次に示すOSのコマンドを入力して,[Enter]キーを押してください。インポートオプションファイルのひな形をコピーします。
cp /home/adbmanager/server/sample/conf/adbimport.opt /home/adbmanager/server/conf/
-
コピーしたインポートオプションファイルのひな形を確認します。
次に示すOSのコマンドを入力して,[Enter]キーを押してください。インポートオプションファイルのひな形をコピーできているかどうかを確認します。
ls /home/adbmanager/server/conf/
■実行結果の例
adbimport.opt adbinit.opt client.def server.def
インポートオプションファイルのひな形をコピーできていれば,lsコマンドを実行すると,adbimport.optが表示されます。
(2) データを格納するコマンドを実行する
HADB管理者(adbmanager)で次に示すHADBのコマンドを入力して,[Enter]キーを押してください。
なお,下記のコマンドは読みやすさを考慮して,SAMPLEの前で改行しております。実際にコマンドを入力するときには,改行は不要です。adbimport.optのあとに半角スペースを入力してから,続けてSAMPLE以降を入力してください。
adbimport -u ADBUSER02 -p '#HelloHADB_02' -z /home/adbmanager/server/conf/adbimport.opt SAMPLE /home/adbmanager/path.txt
- メモ
-
adbimportコマンドは,HADBサーバが稼働していないと実行できません。KFAA90004-Eメッセージが出力された場合は,「3.7.1 HADBサーバを開始する」の「(1) HADBサーバの開始コマンドを実行する」を参照してHADBサーバを開始してください。
adbimportコマンドに指定する各オプションについて,次に示します。
項番 |
オプション |
説明 |
---|---|---|
1 |
-u ADBUSER02 |
adbimportコマンドを実行するHADBユーザのユーザID(認可識別子)を指定します。ここでは,ADBUSER02を指定します。 |
2 |
-p '#HelloHADB_02' |
-uオプションに指定したHADBユーザのパスワードを指定します。ここでは,#HelloHADB_02を指定します。 |
3 |
-z /home/adbmanager/server/conf/adbimport.opt |
データを格納するときにオプションを指定したい場合,インポートオプションファイルを指定します。 サンプルデータを格納する場合,デフォルトの内容が設定されているインポートオプションファイルを指定しないと,エラーになります。 |
4 |
SAMPLE |
データを格納する表の表名を指定します。サンプルデータは表「SAMPLE」に格納するため,SAMPLEを指定します。 |
5 |
/home/adbmanager/path.txt |
入力データパスファイルの格納先を絶対パスで指定します。 |
(3) データを格納した結果を確認する
adbimportコマンドを実行すると,メッセージが表示されます。表示結果の例を次に示します。
- ■表示結果の例
-
KFAA90000-I adbimport processing started. KFAA80202-I Import processing started. The table is "ADBUSER02"."SAMPLE". KFAA80203-I 50 rows loaded. KFAA80204-I Import processing ended. (return code = 0) KFAA90001-I adbimport processing ended. (return code = 0)
これで,表へのサンプルデータの格納は完了です。
(4) 関連項目
マニュアルHADB コマンドリファレンスのadbimport(データのインポート)