【问题标题】:Sqoop unload from oracle table while the table is getting loaded加载表时从 oracle 表中卸载 Sqoop
【发布时间】:2015-06-07 23:13:18
【问题描述】:

我可以使用 sqoop 从 oracle 数据库中卸载数据。但有时我的工作会在上游负载进行时开始。我没有设置依赖项,因为上游作业在我的环境之外。

Sqoop 查询:

select * from PFSIEBEL.'${TBL_NM}' where trunc(last_upd) >=(to_char(to_date('${ODATE}','YYYYMMDD')))

这是我正在使用从表中提取增量记录的查询。

我想知道 sqoop 在从 rdbms 提取数据时做了什么?
当事务在 RDBMS 中的记录上进行时会发生什么?

【问题讨论】:

  • 我不知道 Sqoop,但大概它与任何其他 SQL 查询相同,即您只能看到查询开始时存在的数据。

标签: oracle hadoop hive sqoop


【解决方案1】:

Sqoop 不做脏读意味着不导入尚未提交和正在修改的数据。 --relaxed-isolation 选项可用于指示 Sqoop 使用读取未提交的隔离级别。

但它不支持oracle。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多