0

次の質問があります(徹底的な調査でも役に立ちませんでした):

(かなり大きな)CSV/TXTファイルから にデータをインポートしたいのpostgreSQL DBですが、特定の基準に基づいて (インポートする前に) 各行をフィルター処理したいと考えています。

どのコマンド/ソリューションを使用できますか?

補足:ファイルからではなくデータストリームから読み取っている場合、関連するコマンド/手順は何ですか?

事前に感謝します。これが私が見逃した回答/ドキュメントに含まれていた場合は申し訳ありません!

ペトロス

4

1 に答える 1

1

私自身が使用しているステージング テーブル アプローチを説明するには、次のようにします。

  1. csv 構造に一致するテーブル (一時テーブルの場合もあります) を作成します。

  2. フィルタリングを行わずに、そのテーブルにインポートします

  3. SQL を使用してデータを処理し、実際のテーブルにインポートしてフィルター処理および処理します。

現在、PostgreSQL では、file_fdw を使用して、csv ファイルへの直接の SQL アクセスを提供することもできます。一般に、ステージング テーブル ソリューションは通常よりクリーンになりますが、基本的に PostgreSQL にファイルをテーブルとして扱わせ、外部データ ラッパーを通過させることでこれを行うことができます。

于 2013-12-06T07:33:59.643 に答える