我需要执行一个更新查询(Oracle),该查询包含来自xcom的一些参数,因此我需要使用带有Oracle钩子的PythonOperator(我不确定,但我不能使用Oracle操作符)
我已经对select查询执行了相同的操作,如:
oracle_db = OracleHook(oracle_conn_id)
query = f"SELECT count(1) AS NB FROM mag;"
result = execute_get_first(oracle_db, query) <-- this working well
def execute_get_first(db, query):
result = None
try:
result = db.get_first(query) <-- db.execut() not exist
except Exception as e:
logging.error(e)
return result
我的问题是,对于一个Oracle钩子,它是否存在像get_first这样的方法,而不是执行像update或insert这样的查询
OracleHook
继承自DbApiHook
,因此DbApiHook
的所有方法都可以使用,包括get_first、insert_rows和其他方法用法示例:
相关问题 更多 >
编程相关推荐