2

私はpythonとpsycopg2を使用していくつかのpsqlデータベースをリモートでクエリしています.リモートテーブルから必要なデータを選択し、別のDB(ローカルアプリケーションサーバー)のテーブルに挿入する最良の方法を見つけようとしています. )。

私が読んだもののほとんどは、executemany を避けて COPY 操作に目を向けるように指示しましたが、テーブル全体ではなく、特定の select ステートメントでこれを実装する方法がわかりません。私はこの方向に向かうべきですか、それとも完全にオフですか?

4

2 に答える 2

1

しかし、テーブル全体ではなく、特定の選択ステートメントでこれを実装する方法がわかりません

COPY はテーブルに限定されません。クエリをソースとして使用することもできます。マニュアルの例を確認してください。COPY を使用してクエリに基づいてテキスト ファイルを作成する方法を示しています。

http://www.postgresql.org/docs/current/static/sql-copy.html#AEN59055 (3 番目の例)

于 2010-12-14T19:20:01.190 に答える
0

http://ryrobes.com/featured-articles/using-a-simple-python-script-for-end-to-end-data-transformation-and-etl-part-1/をご覧ください。

確かに、これは Oracle から取得して SQL Server に挿入していますが、概念は同じである必要があります。

于 2010-12-14T17:29:11.343 に答える