帮我看一下这道题吧

关于DataX OceanBase插件的描述,以下哪个选项是正确的?
A OceanBasev10Reader插件底层只能通过MySQL JDBC连接OceanBase数据库,无法使用OceanBase Client
B OceanBasev10writer插件在写入数据时,对于MySQL租户可以使用replace模式来更新表中的所有字段,Oracle租户只能使用Insert方式
C OceanBasev10Writer插件无法支持批量写入数据,每次写入都需要单独发起请求
D OceanBasev10Reader插件会直接将查询结果写入目标表,而不是传递给下游Writer处理

3 个赞

2 个赞

B 正确

2 个赞

考试遇到过,B,PPT有出现。

2 个赞

学习了

2 个赞

OceanBasev10writer插件在写入数据时,对于MySQL租户可以使用replace模式来更新表中的所有字段,Oracle租户只能使用Insert方式。

逐项解析

A. 错误

  • OceanBasev10Reader插件支持通过OceanBase原生驱动(OceanBase Client)MySQL JDBC连接数据库,并非只能使用MySQL JDBC。
  • 实际使用中,优先推荐OceanBase Client以获得更好的性能适配。

B. 正确

  • MySQL租户:支持REPLACE模式(先删除旧记录再插入,更新所有字段),适用于全字段覆盖场景。
  • Oracle租户:由于语法差异,仅支持INSERT模式(需配合唯一键冲突策略如IGNOREUPDATE部分字段)。
  • 依据:DataX官方文档明确说明租户类型影响写入模式选择。

C. 错误

  • OceanBasev10Writer插件支持批量写入,通过batchSize参数控制每次批量提交的条数(默认1000条),显著提升性能。

D. 错误

  • Reader插件仅负责数据抽取,查询结果会传递给下游Writer插件处理,不会直接写入目标表。这是DataX的基础架构设计(Reader→Framework→Writer)。
2 个赞

把官方文档都喂给AI了,辅助学习

2 个赞

obcpv4考试的答案吗

OceanBasev10Writer插件在写入数据时,对于MySQL租户支持多种模式,包括replace 模式(类似MySQL的REPLACE INTO 语句),可以更新表中的所有字段;而对于Oracle租户,由于Oracle语法不支持REPLACE INTO ,通常只能使用insert 模式(或通过其他方式如MERGE 实现,但插件默认可能只提供insert )。因此,选项B描述正确。

学习了,大部分都能从官方PPT中找到答案

B项 正确