Я выполняю запрос улья из скрипта Python.Я смог запустить его без каких-либо проблем, когда я использовал subprocess.getstatusoutput, но не смог сохранить результат в переменной.Поэтому я попытался сделать с Popen, я получаю сообщение об ошибке, говорящее о невозможности
dd1 = '10-Sep-12'
table = 'testing_table'
1> query = "select distinct(input__file__name) from <db_name>." + table + " where as_of_date =" +"'"+ dd1 +"'"+ " limit 2"
2> cmd = 'beeline -u "jdbc:hive2:<connection string>" -e "'+query + ';"'
3> stat, query_output = subprocess.getstatusoutput(cmd)
Это работает, но когда я пытаюсь напечатать query_output, он печатает все выходные данные (например, теги 'info' о всех этапахи точное о / п запроса)
вместо getstatusoutput, когда я использую subprocess.Popen или subprocess.check_output Я получаю ошибку, как показано ниже:
FileNotFoundError: [Errno 2] No such file or directory: 'beeline -u "<connection string>" -e "select distinct(input__file__name) from <db_name>.<table_name> where as_of_date =\'10-Sep-12\' limit 2;"'