0

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

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

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

我不能对BLOB文件执行此操作,因为当我尝试制作

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

此语句失败,因为我无法连接该BLOB值。所以我尝试每行插入一行,但它太慢了。

还有其他方法可以做到这一点吗?不知道能不能发

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

当我有两个不同的数据库时。

4

1 回答 1

0

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

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