我想用 Hortonworks sqlline.py 运行一个充满 upsert 行(大约 20k 行)的 sql 脚本。我也想用 nohup 来做,因为它可能需要一段时间(考虑到我系统的资源限制)。如果我也可以使用 bash 的 time 实用程序来计时,那就太好了。
我尝试了什么:
$ nohup bash -c '/path/to/sqlline.py /path/to/file.sql' > ~/outputfile.txt
它可以工作,直到找到第一upsert
条失败的指令。我得到的错误是这样的:
Aborting command set because "force" is false and command failed: <failed upsert line here>
如果我尝试计时,命令行如下所示:
$nohup bash -c 'time /path/to/sqlline.py /path/to/file.sql' > ~/outputfile.txt'
但是我仍然会在第一次 bad 时收到错误和随后的流产upsert
。
如何在 sqlline.py 中设置“force”参数?