【问题标题】:Load two tables from different databases both oracle using SQL-LOADER使用 SQL-LOADER 从不同的数据库加载两个表
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 2018-12-26
      • 2020-04-27
      • 2018-04-27
      • 2016-08-15
      相关资源
      最近更新 更多