私は数十億行のデータをCSVファイルに保存しています。各行には10〜20個の列があります。 COPY FROMを使用して、20列の表にデータをロードします。特定のCSV行に10列のデータしか含まれていない場合は、COPY FROMが残りの列(値が欠落している)をNULLに設定すると予想されます。 CREATE TABLEステートメントのすべての列にDEFAULT NULLを指定します。Postgresql:occasion missingカラムを含むcsvファイルからのコピー
ご質問: これはCOPY FROMを使用して行うことができますか?
EDIT:Greenplum(PostgreSQLベースのデータベース)にはFILL MISSING FIELDSという名前のスイッチがあり、これは私が記述したものです(ドキュメントhereを参照)。 PostgreSQLにはどのような回避策をお勧めしますか? PostgreSQL manualから
どのような回避策をお勧めしますか? – David
ファイルを前処理するスクリプトを作成します。たとえば、区切り文字の数が不足していることを確認してください。あなたがscritpsを書くのが好きなら –