2017-05-13 10 views
0

Hadoop의 Cloudera Impala에 대한 python impyla 쿼리에서 문자를 이스케이프 처리하려고하지만 아무 것도 작동하지 않는 것 같습니다. 템플릿 구문이 이스케이프 처리되지 않습니다. 데이터베이스 API ..)Python impyla 쿼리에서 Hadoop을 실행하는 Cloudera Impala 쿼리에서 문자를 이스케이프 처리하는 방법

cursor.execute('SELECT * from table where col1 = %s', tuple(["John's unescaped string"])) 

오류가 발생합니다.

에도

cursor.execute('SELECT * from table where col1 = %s', tuple([json.dumps("John's unescaped string")])) 

이 작동하지 않는 사람이 어떻게 이것에 대한 솔루션을 제공하는 어떤 생각을 가지고 있습니까? 파이썬을위한 더 좋은 방법이나 더 완벽하게 구현 된 임팔라 라이브러리가 있습니까?

+0

생성 된 오류를 표시하기 위해 이것을 편집 할 수 있습니까? – Jared

답변

0

당신은 ? 자리 impyla 여전히 않습니다 인용 이스케이프 나는 아직 완전히 파악되지 않은 유니 코드와 다른 문제가 그러나

cursor.execute('INSERT INTO table VALUES (?, ?);', (var1, var2))

와 매개 변수가있는 쿼리를 사용할 수 있습니다.