Teradata FastLoadジョブ スクリプトを作成して、flinsert.fastloadという名前を付けて保存します。このファイルは、6個のレコードから成るinsert.dataファイルをemployee表にロードします。
sessions 2; errlimit 25; logon tdpid/username,password; CREATE TABLE employee ( EmpNo SMALLINT FORMAT ‘9(5)’ BETWEEN 10001 AND 32001 NOT NULL, Name VARCHAR(12), DeptNo SMALLINT FORMAT ‘999’ BETWEEN 100 AND 900 , PhoneNo SMALLINT FORMAT ‘9999’ BETWEEN 1000 AND 9999, JobTitle VARCHAR(12), Salary DECIMAL(8,2) FORMAT ‘ZZZ,ZZ9.99’ BETWEEN 1.00 AND 999000.00 , YrsExp BYTEINT FORMAT ‘Z9’ BETWEEN -99 AND 99 , DOB DATE FORMAT ‘MMMbDDbYYYY’, Sex CHAR(1) UPPERCASE, Race CHAR(1) UPPERCASE, MStat CHAR(1) UPPERCASE, EdLev BYTEINT FORMAT ‘Z9’ BETWEEN 0 AND 22, HCap BYTEINT FORMAT ‘Z9’ BETWEEN -99 AND 99 ) UNIQUE PRIMARY INDEX( EmpNo ) ; set record unformatted; define delim0(char(1)), EmpNo(char(9)), delim1(char(1)), Name(char(12)), delim2(char(1)), DeptNo(char(3)), delim3(char(1)), PhoneNo(char(4)), delim4(char(1)), JobTitle(char(12)), delim5(char(1)), Salary(char(9)), delim6(char(1)), YrsExp(char(2)), delim7(char(1)), DOB(char(11)), delim8(char(1)), Sex(char(1)), delim9(char(1)), Race(char(1)), delim10(char(1)), MStat(char(1)), delim11(char(1)), EdLev(char(2)), delim12(char(1)), HCap(char(2)), delim13(char(1)), newlinechar(char(1)) file=insert.input; show; begin loading employee errorfiles error_1, error_2; insert into employee ( :EmpNo, :Name, :DeptNo, :PhoneNo, :JobTitle, :Salary, :YrsExp, :DOB, :Sex, :Race, :MStat, :EdLev, :HCap ); end loading; logoff;
コメント
- 以下のコマンドの構文と説明については、Teradata FastLoadコマンドを参照してください。
- SESSIONS
- ERRLIMIT
- LOGON
- SET RECORD
- DEFINE
- SHOW
- BEGIN LOADING
- INSERT
- END LOADING
- LOGOFF
- CREATE TABLE文では、データベース上に次のような新しい表を作成します。
- 名前はemployee
- 列は以下の13個:
– EmpNo
– DeptNo
– PhoneNo
– JobTitle
– Salary
– YrsExp
– DOB
– Sex
– Race
– MStat
– EdLev
– HCap
- EmpNoに索引を作成(UNIQUE PRIMARY)
各Teradata SQL CREATE TABLE文の構文と詳細説明については、Teradata Vantage™ - SQLデータ定義言語 構文規則および例, B035-1144とTeradata Vantage™ - SQLデータ操作言語, B035-1146を参照してください。
- DEFINEコマンドは、データベースに送られるデータ レコードの各フィールドを指定します。(insert.inputデータ ファイルはソース データ ファイルの作成の項で作成しました。)
それぞれのフィールド定義により、入力データ レコードの各フィールドの名前とデータ型が指定されます。フィールド宣言を作成する場合に、1文字の区切り記号フィールドは省略可能なことに注意する必要があります。この例では、これらのフィールドを使用する必要はありません。
- BEGIN LOADINGコマンドでは、エラー ファイルを指定し、 insert.inputファイルとEmployee表を使用してTeradata FastLoadジョブを開始します。