2017-02-15 5 views
0

S3からRedshiftへのコピーコマンドの実行、JSONファイルのロード。私は新しいテーブルにboolとしていくつかのフィールドを挿入していますが、常に次のエラーが表示されます: "不明なブール形式"S3からRedshiftへ:不明なブール形式

JSONはよく解析されています。私はとブールフィールドに渡して試してみた:

false // "false" // "False" // 0 // "0" // null 

しかし、常に同じエラーを取得し、実行するとき:

select * from stl_load_errors; 

err_code err_reason 
1210  Unknown boolean format 

を私は私の文でIGNOREHEADERの使用に関するいくつかのコメントが、そのISNを見てきました私が扱っているファイルは単一行のjson形式であるため、オプションはありません。頭を無視すると、基本的にはファイルを読み込まないということです。私はこのように動作し、うまく動作する他のテーブルを持っていますが、これらのテーブルにboolカラムはありません。

+0

あなたはいくつかのサンプルjsonと私たちのコピーコマンドを共有することができます.. –

答えて

0

COPY from JSON Formatドキュメントページは、ブールを含ん例を提供します。

{ 
    "id": 0, 
    "guid": "84512477-fa49-456b-b407-581d0d851c3c", 
    "isActive": true, 
    "tags": [ 
     "nisi", 
     "culpa", 
     "ad", 
     "amet", 
     "voluptate", 
     "reprehenderit", 
     "veniam" 
    ], 
    "friends": [ 
     { 
      "id": 0, 
      "name": "Carmella Gonzales" 
     }, 
     { 
      "id": 1, 
      "name": "Renaldo" 
     } 
    ] 
} 

Booleanドキュメントページは、あなたがしようとしているものと同様の値を示しています。

+0

あなたの答えをありがとう。 jsonformatファイルに2つのフィールドが間違っていて、boolと別のデータ型を混同していました。-_- –

関連する問題