0

私の仕事では、Python を使用して ETL を作成しています。

BLOBしたがって、値を挿入するまではすべて問題ありませんでした。

私たちが持っているロジックはこのようなものです。データベースの起点 (Oracle も) から選択し、このデータを.csvファイルに保存してから、このファイルを読み取り、SQLLoader を使用して他のデータベースのテーブルにデータを入力します。

BLOBファイルを作成しようとすると、ファイルでこれを行うことはできません

select <column1> || ',' || <column2> || ',' || <blob> 
from <table>

値を連結できないため、このステートメントは失敗しBLOBます。だから私は行ごとに挿入行を作成しようとしましたが、遅すぎます。

これを行う別の方法はありますか?作れるか分からない

insert into <table>
select <columns>
from <table_origin>

私が2つの異なるデータベースを持っていたとき。

4

1 に答える 1

0

SQLではなくPythonで連結すると、次のことができます。

select <column1>, <column2>, <blob> from <table>
于 2012-10-22T21:19:18.307 に答える