Я предполагаю, что вы запускаете команду sq oop из linux shell command line
.
Я бы переписал команду sq oop следующим образом.
Сначала я бы протестировал запрос через консоль Oracle, чтобы узнать, работает ли запрос.
Во-вторых, в конец каждой строки вы должны поместить sla sh \
В-третьих, вы должны помещать строковые литералы в запрос между одинарными кавычками 'string literal'
вместо двойных кавычек.
sqoop import \
--connectjdc:oracle:thin:@//(connection string) \
--query "Select sys,
case when (substring(gid,3,3))='_A_' or gid='NJ_Parsipanny') then 'core'
when
else 'misc' end 'org',
aid, aname,
b.workid as waddress,
f.ai,
a.ag,
b.jobd,
b.jobk,
e.emstatus,
b.jobfunc,
b.superid,
c.fname+' '+c.lname as S_Name,
FROM ad.db.tbl_a a
left join common.db.b b
on a.tid=b.sbid
left join common.db.c c
on b.sid=c.sbid
left join common.db.d d
on c.sid=d.sbid
left join common.db.e e
on d.sid=e.sbid
left join ad.db.tbl_f f
on a.AG=f.AG
WHERE RIGHT(a.AG,1) IN ('E','T')
AND \$CONDITIONS" \
--num-mappers 1 \
--target-dir /abc/46780 \
--fields-terminated-by "," \
--username xyz \
--password-file hdfs:///abc/46780/p/pswd.txt