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 を使用してパラメーターをクエリに渡すことができます。しかし、元のクエリを変更しないように (つまり${hiveconf:AGE}
、クリーンな方法で何らかの値に置き換える)、Python コードから変数置換を実行するにはどうすればよいでしょうか?