17.3.2 CSV形式の表データをインポートする場合(列構成情報ファイルを指定する場合)
次に示す条件で,表データのインポートを行います。
-
表TABLE01に表データを新規にインポートする
-
TABLE01にはB-treeインデクス,テキストインデクス,およびレンジインデクスが定義されている
-
入力データファイル(CSV形式)は2つある
-
入力データファイル中の囲み文字にはアポストロフィ( ' )を,区切り文字にはコンマ( , )を使用している
-
入力データファイル中のフィールドデータの並び順や数が,インポート対象表の列構成の順序や列定義数と一致していない
-
入力データ中に論理エラーデータがあるおそれがある
-
論理エラーデータがあった場合,データの修正後にインポートする
このとき,次に示す手順でadbimportコマンドを実行します。
- 手順
-
-
入力データパスファイルを作成する
-
インポートオプションファイルを作成する
-
列構成情報ファイルを作成する
-
adbimportコマンドを実行する
-
各手順の例を以降で説明します。
(1) 入力データパスファイルを作成する
入力データパスファイルを作成して,すべての入力データファイルのパスを指定します。
- 入力データパスファイルの指定例
-
/mnt/diska/wwwww/imp1.csv /mnt/diskb/xxxxx/imp2.csv
(2) インポートオプションファイルを作成する
インポートオプションファイルを作成して,インポートオプションを指定します。
- インポートオプションファイルの指定例
-
set adb_import_errdata_file_name = "/home/adbmanager/imp_file/errdata.csv" ...1 set adb_import_errdata_num = 500 ...2 set adb_import_rthd_num = 2 ...3 set adb_import_sort_buff_size = 2 :
- [説明]
-
-
論理エラーデータを出力する論理エラーデータファイルを指定します。
-
論理エラーデータの出力個数の上限を指定します。
-
そのほかの性能に関するインポートオプションを指定します。
-
(3) 列構成情報ファイルを作成する
列構成情報ファイルを作成して,列構成情報オプションを指定します。
- 列構成情報ファイルの指定例
-
adbcolumninfo -n C1 -r 2 adbcolumninfo -n C2 -r 3 adbcolumninfo -n C3 -r 1
- [説明]
-
処理対象表に定義してある列単位(C1〜C3)に,入力データをどう扱うかを指定します。
入力データファイルの内容と処理対象表の列定義の関係ごとの列構成情報オプションの指定パターンについては,「17.2.5 列構成情報オプションの指定パターン」の「(1) 入力データファイルのファイル形式がCSV形式の場合」を参照してください。
(4) 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 -r /home/adbmanager/imp_file/clm01.txt ...8 TABLE01 ...9 /home/adbmanager/imp_file/inf01.txt ...10
- [説明]
-
-
adbimportコマンドを実行するHADBユーザの認可識別子を指定します。
-
-uオプションに指定した認可識別子のパスワードを指定します。
-
入力データファイル中で使用している囲み文字(アポストロフィ)を指定します。囲み文字にアポストロフィを指定する場合は,アポストロフィを二重引用符(")で囲む必要があります。
-
入力データファイル中で使用している区切り文字(コンマ)を指定します。
-
データインポート処理の経過メッセージ(KFAA80205-I)が10,000行ごとに出力されるように指定します。
-
データインポート処理時に作成される作業用一時ファイルを格納するディレクトリを指定します。
-
「(2) インポートオプションファイルを作成する」で作成したインポートオプションファイルの絶対パス名を指定します。
-
「(3) 列構成情報ファイルを作成する」で作成した列構成情報ファイルの絶対パス名を指定します。
-
インポート対象表(TABLE01)を指定します。
-
「(1) 入力データパスファイルを作成する」で作成した入力データパスファイルの絶対パス名を指定します。
-