Я использую OracleOperator для выполнения sql на удаленном источнике базы данных.
Ниже приведен простой код оператора, написанный на Airflow DAG,
t2 = OracleOperator(
task_id='task_2',
oracle_conn_id='ORA_DATABASE_SYSTEM',
sql='/query.sql',
dag=dag)
query.sql - это созданный файл, в котором я хочу иметь несколько операторов sql, которые могут быть DDL или DML, но при запуске DAG выдает
cx_Oracle.DatabaseError: ORA-00922: отсутствует или недействительна опция
.sql файл имеет следующий оператор SQL,
create table SP(name varchar(50), age int);
insert into SP (name,age) values('Suraj',24);
insert into SP values('Ashish',27);
Я делаю что-то не так?
Было бы полезно, если бы кто-нибудь поделился, пытаясь по-другому или указывая правильный способ сделать это.