开发者社区> 问答> 正文

kettle中连接ob的时候已经开启了批量插入模式,为啥SQL语句并没有被改写成一条SQL valu

kettle中连接ob的时候已经开启了批量插入模式,为啥SQL语句并没有被改写成一条SQL values多个值的形式?

展开
收起
真的很搞笑 2023-03-15 14:54:03 225 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 月移花影,暗香浮动

    Kettle 连接 OB 时开启批量插入模式,不一定会被改写成一条 SQL values 多个值的形式。这是由 OB 数据库的实现方式有关。

    OB 数据库的批量处理方式,受到其 JDBC 驱动程序和数据源配置的影响。如果 OB 数据库的 JDBC 驱动程序支持批量插入,会尝试使用 JDBC 批量插入特性。但是如果 OB 数据库的 JDBC 驱动程序不支持批量插入,或者数据源配置不允许使用批量插入模式,则无法改写成一条 SQL values 多个值的形式。

    从 Kettle 的角度来看,需要在连接 OB 数据库时,选择一个支持批量插入模式的 JDBC 驱动程序,并在连接属性中配置批量插入相关参数。同时,需要保证 OB 数据库的数据表支持批量插入模式。如果以上两个条件都满足,OB 数据库才能支持批量插入。

    2023-03-15 16:05:17
    赞同 展开评论 打赏
  • kettle提供ob的接口了么,还是按oracle还是mysql的链接方式,此回答整理自钉群“[社区]技术答疑群OceanBase”

    2023-03-15 15:48:24
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载