kettle中连接ob的时候已经开启了批量插入模式,为啥SQL语句并没有被改写成一条SQL values多个值的形式?
Kettle 连接 OB 时开启批量插入模式,不一定会被改写成一条 SQL values
多个值的形式。这是由 OB 数据库的实现方式有关。
OB 数据库的批量处理方式,受到其 JDBC 驱动程序和数据源配置的影响。如果 OB 数据库的 JDBC 驱动程序支持批量插入,会尝试使用 JDBC 批量插入特性。但是如果 OB 数据库的 JDBC 驱动程序不支持批量插入,或者数据源配置不允许使用批量插入模式,则无法改写成一条 SQL values
多个值的形式。
从 Kettle 的角度来看,需要在连接 OB 数据库时,选择一个支持批量插入模式的 JDBC 驱动程序,并在连接属性中配置批量插入相关参数。同时,需要保证 OB 数据库的数据表支持批量插入模式。如果以上两个条件都满足,OB 数据库才能支持批量插入。
kettle提供ob的接口了么,还是按oracle还是mysql的链接方式,此回答整理自钉群“[社区]技术答疑群OceanBase”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。