Аргументы оценки SQL из файла в sqoop eval - PullRequest
0 голосов
/ 10 мая 2018

Есть ли возможность запустить аргумент оценки SQL из файла вместо жесткого кодирования оператора sql с параметром --query во время sqoop eval?

Например:

sqoop eval -D mapreduce.job.queuename=NONP.XXXX --connect "jdbc:oracle:thin:ABC/PSCODE@XXX.XX.XX.com:61901/XXX_ANY" --username XXXX --password DXX --query "TRUNCATE TABLE SAMPLE_STG_TABLE DROP STORAGE" ;

Я хочу сохранить инструкцию "TRUNCATE TABLE SAMPLE_STG_TABLE DROP STORAGE" в файле Statement.sql и запустить sqoop eval с использованием Statement.sql. Какой параметр я должен использовать вместо --query (-e?)

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете сделать что-то вроде этого:

sql=`cat statement.sql`
sqoop eval -D mapreduce.job.queuename=NONP.XXXX --connect "jdbc:oracle:thin:ABC/PSCODE@XXX.XX.XX.com:61901/XXX_ANY" --username XXXX --password DXX --query "$sql";
...