我必须从 Python 对 Hive 执行以下查询:
SELECT * FROM user WHERE age > ${hiveconf:AGE}
至于现在我有以下工作代码片段:
import pyhs2
with pyhs2.connect(host='localhost',
port=60850,
authMechanism="PLAIN",
user='hduser',
database='default') as conn:
with conn.cursor() as cur:
cur.execute("SELECT * FRPM user WHERE age > ?", 10)
所以我可以使用 PyHs2 将参数传递给查询。但是我怎样才能从 Python 代码中执行变量替换而不更改原始查询(即${hiveconf:AGE}
以干净的方式替换为某个值)?