17.3.4 GZIP形式で圧縮したCSV形式の表データをバックグラウンドインポートする場合
次に示す条件で,表データのインポートを行います。
-
表TABLE01に表データをバックグラウンドインポートする
-
TABLE01にはB-treeインデクス,テキストインデクス,およびレンジインデクスが定義されている
-
入力データファイル(CSV形式)は2つある
-
入力データファイルはGZIP形式で圧縮されている
-
入力データファイル中の囲み文字にはアポストロフィ( ' )を,区切り文字にはコンマ( , )を使用している
-
入力データファイル中のフィールドデータが,次に示す2つの条件を満たす
-
フィールドデータの並び順が,インポート対象表の列構成の順序と同じ
-
フィールドデータの数が,インポート対象表の列定義数と同じ
-
-
入力データ中に論理エラーデータがあるおそれがある
-
論理エラーデータがあった場合,データの修正後にバックグラウンドインポートする
このとき,次に示す手順でadbimportコマンドを実行します。
- 手順
-
-
入力データパスファイルを作成する
-
インポートオプションファイルを作成する
-
adbimportコマンドを実行する
-
各手順の例を以降で説明します。
(1) 入力データパスファイルを作成する
入力データパスファイルを作成して,すべての入力データファイルのパスを指定します。
- 入力データパスファイルの指定例
-
/mnt/diska/wwwww/imp1.csv.gz /mnt/diskb/xxxxx/imp2.csv.gz
(2) インポートオプションファイルを作成する
インポートオプションファイルを作成して,インポートオプションを指定します。
- インポートオプションファイルの指定例
-
set adb_import_errdata_file_name = "/home/adbmanager/imp_file/errdata.csv" ...1 set adb_import_errdata_num = 500 ...2 set adb_import_read_size = 1024 ...3 set adb_import_decompress_buff_size = 1024 :
- [説明]
-
-
論理エラーデータを出力する論理エラーデータファイルを指定します。
-
論理エラーデータの出力個数の上限を指定します。
-
そのほかの性能に関するインポートオプションを指定します。
-
(3) adbimportコマンドを実行する
adbimport -u ADBUSER01 ...1 -p '#HelloHADB_01' ...2 -k "'" ...3 -s , ...4 -g 10 ...5 -w /home/adbmanager/tmp ...6 -z /home/adbmanager/imp_file/env01.txt ...7 -b ...8 TABLE01 ...9 /home/adbmanager/imp_file/inf01.txt ...10
- [説明]
-
-
adbimportコマンドを実行するHADBユーザの認可識別子を指定します。
-
-uオプションに指定した認可識別子のパスワードを指定します。
-
入力データファイル中で使用している囲み文字(アポストロフィ)を指定します。囲み文字にアポストロフィを指定する場合は,アポストロフィを二重引用符(")で囲む必要があります。
-
入力データファイル中で使用している区切り文字(コンマ)を指定します。
-
データインポート処理の経過メッセージ(KFAA80205-I)が10,000行ごとに出力されるように指定します。
-
データインポート処理時に作成される作業用一時ファイルを格納するディレクトリを指定します。
-
「(2) インポートオプションファイルを作成する」で作成したインポートオプションファイルの絶対パス名を指定します。
-
表データがバックグラウンドインポートされるように指定します。
-
インポート対象表(TABLE01)を指定します。
-
「(1) 入力データパスファイルを作成する」で作成した入力データパスファイルの絶対パス名を指定します。
-