在sqoop导入期间创建了多少个数据库连接器,并且它有最大值吗?另外,请确认DB连接器的数量是否等于映射器的数量?
答案 0 :(得分:0)
数据库连接数取决于从数据库导入数据时正在运行的映射程序(正在运行的并行任务)任务的数量。
假设您在Sqoop命令中指定了-m 1
或--num-mappers 1
,那么在整个数据导入之前,只有一个数据库连接将处于活动状态。
DB的连接数或最大值取决于您通过其访问数据库的用户所允许的连接。因此,假设您正在使用用户“ A”访问数据库,并且该用户只能建立10个连接,那么您一次最多只能打开10个连接。这意味着,如果在Sqoop命令中指定--num-mappers 11
,则Sqoop作业将失败。这意味着数据库连接数等于映射器数。