在我的工作中,我们使用Python来制作ETL。
所以一切都很好,直到我必须插入BLOB值。
我们的逻辑是这样的。我们从数据库源(也是Oracle)中选择并将这些数据保存到.csv文件中,然后我们读取此文件,并在SQLLoader的帮助下填充其他数据库中的表。
我无法使用BLOB文件执行此操作,因为当我尝试创建
时select <column1> || ',' || <column2> || ',' || <blob>
from <table>
此语句失败,因为我无法连接BLOB值。
所以我尝试每行插入一行,但速度太慢了。
还有另一种方法吗?我不知道我能否做到
insert into <table>
select <columns>
from <table_origin>
当我有两个不同的数据库时。我希望你能提供帮助。谢谢你的进步。
答案 0 :(得分:0)
在python中连接,而不是在SQL中连接,那么你可以:
select <column1>, <column2>, <blob> from <table>