BTEQ インポートを使用して、ファイルからテーブルにデータをインポートしようとしています。
これをしている間、私は奇妙なエラーに直面しています
お気に入り:
テキストファイルを入力データファイルとして使用し、「、」をファイル区切り記号として区切り記号として使用すると、次のようなエラーが発生します。
*** 失敗 2673 ソース パーセルの長さが、定義されたデータと一致しません。
また
入力データファイルとしてEXCELファイルを使用している場合、次のようなエラーが発生します。
* バッファを 53200 に拡張中 *エラー: インポート データのサイズがバイト長と一致しません。原因として次のことが考えられます。1) IMPORT DATA と IMPORT REPORT 2) 受信データが正しくない 3) インポート ファイルがファイルの終わりに達した。*** 警告: データがありません。
txtファイルを入力データファイルとして使用するBTEQインポートの構文と、入力データファイルとしてEXCELファイルを使用する場合の構文を教えてください。
また、入力データファイルからデータを正しく読み取るための特定の形式はありますか。もしそうなら、それについての情報を教えてください。
前もって感謝します:)
編集
最初にスクリプトを投稿しなかったことをお詫びします。Teradata は初めてで、まだ他のツールを調べていません。BTEQ インポート用のスクリプトを作成するように依頼されました
.LOGON TDPD/XXXXXXX,XXXXXX
.import VARTEXT ',' FILE = D:\cc\PDATA.TXT
.QUIET ON
.REPEAT *
USING
COL1 (VARCHAR(2))
,COL2 (VARCHAR(1))
,COL3 (VARCHAR( 56))
INTO
(COL1
、COL2
、COL3)
値 (:COL1
、:COL2
、:COL3);
.QUIT
上記のスクリプトを実行しましたが、txt (フィールドをカンマで区切る) ファイルを使用し、データ型を varchar として指定すると成功します。
サンプル入力 txt ファイル:
1,b,helloworld1
2,b,helloworld2
3,D,helloworld1
12,b,helloworld1
フィールドセパレータとしてタブ(\ t)を使用して同じことを試みましたが、同じ古いエラーが発生しました。
Q) これはコンマ区切りの txt ファイルでのみ機能しますか?
BTEQ のマニュアルがどこにあるか教えてください...
どうもありがとう