使用SQL-LOADER从oracle加载来自不同数据库的两个表

时间:2012-10-22 20:49:03

标签: oracle blob etl sql-loader

在我的工作中,我们使用Python来制作ETL。

所以一切都很好,直到我必须插入BLOB值。

我们的逻辑是这样的。我们从数据库源(也是Oracle)中选择并将这些数据保存到.csv文件中,然后我们读取此文件,并在SQLLoader的帮助下填充其他数据库中的表。

我无法使用BLOB文件执行此操作,因为当我尝试创建

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

此语句失败,因为我无法连接BLOB值。

所以我尝试每行插入一行,但速度太慢了。

还有另一种方法吗?我不知道我能否做到

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

当我有两个不同的数据库时。我希望你能提供帮助。谢谢你的进步。

1 个答案:

答案 0 :(得分:0)

在python中连接,而不是在SQL中连接,那么你可以:

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