编译语句时出错:FAILED:ParseException行1:84缺少EOF at

时间:2017-12-06 17:03:40

标签: python hql pyhive

使用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()))

1 个答案:

答案 0 :(得分:0)

它认为没有办法使用Impyla在一个执行语句中执行多个SQL命令。