如何在运行于Hadoop上的Cloudera Impala的python impyla查询中转义字符

2024-05-16 09:12:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Hadoop上对Cloudera Impala的python impyla查询中转义字符,但似乎没有任何效果。。模板语法不会转义(对于数据库API来说不常见…)

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

产生错误。在

偶数

^{pr2}$

不起作用,有人知道如何解决这个问题吗?对于Python,有没有更好的方法或功能更全面的Impala库?在


Tags: fromhadoop模板api数据库executetable语法
1条回答
网友
1楼 · 发布于 2024-05-16 09:12:11

可以使用带?占位符的参数化查询

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

不过,impyla在引号转义和unicode方面还有其他问题,我还没有完全弄清楚。在

相关问题 更多 >