sqoop密码包含分号

时间:2018-03-22 14:29:55

标签: hadoop sqoop

所有

如果分号是密码的一部分,我在执行sqoop命令时遇到问题。如何使sqoop接受文字字符串作为密码或是否有任何转义字符。

我试图执行的示例sqoop命令在下面给出

sqoop import --connect jdbc:sqlserver://hostname:1433;database=SampleDB --username username --password samplepassword; --table sampleTable -m 1 --target-dir="/manish/"

请注意,密码以;

结尾

我必须以非交互方式从python脚本运行此命令。在这方面的任何帮助将受到高度赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

如果您需要在参数中使用分号(;),我建议您编写一个shell脚本,您必须使用反斜杠(形成\;)在shell中转义它。在将参数传递给Sqoop之前,shell会自动将其转换为单个分号。同样,您可能需要在命令行中将一些参数括在单引号或双引号中,以输入带空格的参数;在将参数传递给Sqoop之前,shell将删除封闭的引号。

更多详情请见:http://what-when-how.com/Tutorial/topic-517medusia/Apache-Sqoop-71.html