【发布时间】:2012-10-22 20:49:03
【问题描述】:
在我的工作中,我们使用 Python 来制作 ETL。
所以一切都很好,直到我不得不插入 BLOB 值。
我们的逻辑是这样的。我们从数据库来源(也包括 Oracle)中选择,并将此数据保存到 .csv 文件中,然后读取此文件并在 SQLLoader 的帮助下将表填充到另一个数据库中。
我不能对 BLOB 文件执行此操作,因为当我尝试制作时
select <column1> || ',' || <column2> || ',' || <blob>
from <table>
此语句失败,因为我无法连接 BLOB 值。所以我尝试每行插入一行,但速度太慢了。
还有其他方法可以做到这一点吗?不知道能不能发个
insert into <table>
select <columns>
from <table_origin>
当我有两个不同的数据库时。
【问题讨论】:
标签: oracle blob etl sql-loader