使用Cloudera Data Science Workbench,python 2会话我正在调用.sql文件:
Changing tables names for security:
DROP TABLE IF EXISTS database1.table1 ;
CREATE TABLE IF NOT EXISTS database1.table1 ;
AS Select tb.column1
FROM database2.table2 as tb lIMIT 10
查询在HUE中执行正常,但是当我从pyhive
调用它时,我收到以下错误Pyhs2Exception:
"Error while compiling statement: FAILED: ParseException line 1:84 missing EOF at ';'
我猜我在使用pyhive时必须执行两个单独的语句,有没有办法在执行一个游标时组合sql语句?
这里是来自python的游标部分,如果单独运行它们“drop或create statements”,它可以正常调用每个语句:
cursor = conn.cursor()
cursor.execute((open("sandbox/test2_table_create.sql").read()))
答案 0 :(得分:0)
它认为没有办法使用Impyla在一个执行语句中执行多个SQL命令。