当从Sqoop通过JDBC连接到Sybase ASE版本15.7时,我试图对性能进行故障排除。
虽然我无法亲自检查数据,但以这种方式提取数据的速度似乎比使用另一个工具(使用ODBC)慢了10倍。
DB小组观察到以下情况:

FETCH_SIZE jconnect_implicit_1:的意思是什么?当然,其他可能导致性能问题的提示也是值得欢迎的。
DB团队认为这意味着为每一行创建了一个游标,可能是因为这个链接包含了一些模糊相似的内容,但是我怀疑它意味着其他的东西,因为我还没有找到任何在JDBC上导致这种情况的Oozie引用(我们在oozie命令中强制执行更大的获取大小)。
发布于 2020-01-16 17:28:30
即使fetch大小设置为1,也不意味着为每一行创建一个游标;它仅仅意味着驱动程序将请求将打开游标的行一个接一个地发送到客户端,而不是分批发送。仍然是低效的,但没有那么低效。但是,没有迹象表明提取大小设置为1;jconnect_implicit_1:似乎只是绑定变量的自动生成名称。我相信可以使用--fetch-size命令行参数来控制Sqoop大小。
https://dba.stackexchange.com/questions/257565
复制相似问题