0

使用 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的光标部分,如果我单独运行它们,它可以很好地调用每个语句“删除或创建语句”:

cursor = conn.cursor()
cursor.execute((open("sandbox/test2_table_create.sql").read()))
4

1 回答 1

0

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

于 2017-12-14T19:19:28.637 回答