2016-12-13 8 views
0

入力ファイルを空のdbテーブルにコピーする際に、次のエラーが発生しました。入力ファイルは、しかし、私は、行の56733のエラーを取得しています、56732行があります行の処理中に予期しないEND OF FILEが発生しました。

continue 
* * * * * * * * * * 
copy table temptable 
(
abc  = c(3), 
bcao = c(1), 
cba  = c(10), 
test = c(1)nl 
) 
from 'tempfile' 
Executing . . . 

E_CO0024 COPY: Unexpected END OF FILE while processing row 56733. 

E_CO002A COPY: Copy has been aborted. 

誰もがその余分な行を処理しようとしている理由を任意のアイデアがありますか?私は4つの他のファイルを別のデータと正確に同じ形式とそれは正常に処理している。

が...

答えて

2

をなぜこれが起こっている見当がつかない最も可能性の高い原因は、あなたには、いくつかのスペースやデータの最終的な行の後に類似していることです。新しい行をテスト時の区切り文字として設定したので、ファイルを改行する必要があります。空白の改行ではないデータの後に何かを削除してください。

例として、以下のコードを使用する:

DECLARE GLOBAL TEMPORARY TABLE test (
    v int 
) ON COMMIT PRESERVE ROWS WITH NORECOVERY; 

COPY test (
    v = c(5)nl 
) FROM 'J:\test.csv'; 

は、次のデータのための4行目にエラーが発生します:問題を表示するために使用されるこのデータの

34565 
37457 
35764 
45685 

と5行目にエラー(句読点が、それはありますおそらくあなた自身のファイル内のスペースやタブ):

34565 
37457 
35764 
45685 
. 
関連する問題