2017-11-04 34 views
-1

セクション単位でPostgresテーブルをダンプすると、30GB以上のセクションが生成されます。これらのファイルは、Windows 2008サーバーに格納されています。私はcsvの行を数えて、期待する行数を確保しようとしています(正確には22,725,303)。ダンプすると予想されるセクションの行を数えることができますが、それらをすべて取得しているかどうかはわかりません。大量の.csvファイルの行数をカウント

これは190Mのローテーブルなので、テーブルのセクションが表示されます。

私は完全なセクションを持っているので、私は行を数えることができますか?

+0

コピー。 csvファイルをunixマシンにダウンロードし、 'wc -l thefile.csv'を実行しますか? – wildplasser

+0

ええ、私はネットワーク上で300GBを動かすことに熱心ではありません。それは厄介です。 –

+0

cygwinにファイルユーティリティが含まれているのでしょうか? [あるいは、あなたはubuntu-usb-stickから起動して、あなたの(ntfs?)ディスクをマウントしようとし、 'wc -l'を実行することができます...]あるいは、' '\ n '' s。 – wildplasser

答えて

0

PL/pgSQL関数では、あなたが最後のコマンドによって処理された行の数を取得することができます - COPY含めてのPostgres 9.3以降 - とは:

GET DIAGNOSTICS x = ROW_COUNT; 
+0

良いコール - 残念ながら、GreenplumはPostgres 8.3に基づいていますが、これはできません。私はそれを行ってあげるよ。 –

+1

@MatthewCoblentz:Greenplumについての*質問*の中で、ロングショットで* Postgresではないと言ったかもしれません。私はGreenplumのために私の答えがうまくいかないと思う。 –

関連する問題