【发布时间】:2015-08-07 23:53:24
【问题描述】:
我需要在 shell 脚本中一个接一个地运行一组 sqoop 作业。我怎样才能实现它?默认情况下,它并行运行所有作业,这会导致性能受到影响。我应该删除“-m”参数并运行吗?
【问题讨论】:
我需要在 shell 脚本中一个接一个地运行一组 sqoop 作业。我怎样才能实现它?默认情况下,它并行运行所有作业,这会导致性能受到影响。我应该删除“-m”参数并运行吗?
【问题讨论】:
-m 参数用于为每个 sqoop 命令运行多个仅映射作业,但不是为您发出的所有命令。
所以去掉 -m 参数并不能帮助你解决问题。
首先你需要用你的 sqoop 命令编写一个 shell 脚本文件
#!/bin/bash
sqoop_command_1
sqoop_command_2
sqoop_command_3
使用类似 sqoop_jobs.sh 的名称保存上述命令
然后授予在 shell 文件上运行的权限
chmod 777 sqoop_jobs.sh
现在您可以通过在终端中发出以下命令来运行/执行您的 shell 文件
>./sqoop_jobs.sh
我希望这会有所帮助
【讨论】: