1

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 のマニュアルがどこにあるか教えてください...

どうもありがとう

4

1 に答える 1

3

BTEQスクリプトを投稿できますか?FastLoadやMultiLoadの代わりにBTEQを使用している理由も教えてください。

テキストファイルエラーは、using句で宣言されたデータ型が原因である可能性があります。区切られた入力を読み取るときは、VARCHARとして宣言する必要があると思います(たとえば、INTEGERフィールドの場合はVARCHAR(10)として宣言します)。

Excelに関しては、BTEQが.xlsファイルを処理できるとBTEQマニュアルに記載されているものは何も見つかりません。


タブ区切りファイルの場合、これを実行していますか(下のタブ文字です)?

.import vartext '   '

それともこれ?

.import vartext '\t'

前者は機能しますが、後者は機能しません。

私が持っているBTEQマニュアルは、私の作業機械にあります。「BTEQマニュアル」の最初のGoogleの結果の1つは、オンラインで1つをもたらすはずです。

于 2009-08-28T05:34:31.797 に答える