logstash-output-jdbc的问题

来源:12-10 output插件简介

qq_无妄_3

2018-07-05


//img.mukewang.com/szimg/5b3de40b0001dbbc11140282.jpg

我想同时插入多个表的数据;要写一个以上的sql语句;但是官网github也没发现怎么写。我试着改;但是报错。。有没有大神知道如何同时写多个sql?

比如我想执行以下两条语句

set @num=(select keyid from plogkey order by keyid DESC limit 1)+1;
INSERT INTO plogkey (keyid,kkey,ttype) VALUES( @num,"test2", 1);

statement => [ "set @num=(select keyid from plogkey order by keyid DESC limit 1)+1;INSERT INTO plogkey (keyid,kkey,ttype) VALUES( @num,?, ?);","alarm_level", 1]

会报错

//img.mukewang.com/szimg/5b3eca9c00011d0e09300245.jpg


在marialDB里面不会出错

http://img.mukewang.com/szimg/5b3f1adf000142c309350333.jpg

http://img.mukewang.com/szimg/5b3f1adf0001278211150671.jpg


写回答

2回答

rockybean

2018-07-06

还有一种解决方案是用存储过程来实现

0
1
qq_无妄_3
非常感谢!
2018-07-09
共1条回复

rockybean

2018-07-06

看报错是提示 sql 语句有问题,这些语句你在 marialDB 里面自己测过没有,是否有问题?

0
2
rockybean
回复
qq_无妄_3
看来是的,我没用过这个 outpu ,你试下用存储过程,应该能解决这个问题
2018-07-06
共2条回复

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1361 学习 · 397 问题

查看课程