У меня есть список:Баш ошибки синтаксиса команды
jos = ['/usr/bin/hive', '-e', "'set mapred.job.queue.name=exp_dsa; select * from trinity.clickstream where device_id = '59ab' and event_timestamp = '141833140000';'"]
Я буду обрабатывать список как так
cmdlines = " ".join(map(lambdas x:("'"+x+"'"), jos))
Я затем нажать эту строку в paramiko:
stdin,stdout,stderr = ssh.exec_command(cmdlines)
Все парамико позволяет мне ssh
в другую машину.
В настоящее время я получаю ошибку синтаксиса
stderr.readlines()
производит
[u"bash: -c: line 0: syntax error near unexpected token `from'\n", u"bash: -c: line 0: `'/usr/bin/hive' '-e' ''set mapred.job.queue.name=exp_dsa; select * from trinity.clickstream where application_mobile_device_id = '59ab' and event_timestamp = '141833140000';'''\n"]
Не уверен, что означает эта ошибка или там, где она должна быть исправлена
выглядит как «» «» вызывает проблему – tinySandy
@BallPython да я имею дело с несколькими "" из-за запросов. Не знаете, как исправить это = [ – Liondancer
попытайтесь сбежать от них, должны работать – tinySandy