模拟向流数据表中插入数据时 可以用append函数直接插入一个表吗

模拟向流数据表中插入数据时 可以用append函数直接插入一个多行的表吗,这样和逐条插入的效果是一样的吗

请先 登录 后评论

1 个回答

Boye

这个跟订阅设置有关,subscribeTable有batchSize 和throttle这2个参数设置触发方式:

batchSize 是一个整数。若为正数,表示未处理消息的数量达到 batchSize 时,handler 才会处理消息。若未指定或为非正数,每一批次的消息到达之后,handler 就会马上处理。

throttle 是一个浮点数,单位为秒,默认值为1。表示继上次 handler 处理消息之后,若 batchSize 条件一直未达到,多久后再次处理消息。如果没有指定 batchSizethrottle 即使指定,也不起作用。 若 throttle 需要设置小于1秒,则需要先修改配置项 subThrottle

所以,若throttle比较大,那根据batchSize触发,则 append多行只会触发一次,而逐条插入则会触发多次。若batchSize比较大,则有可能两种方式都则触发一次。

请先 登录 后评论