Support Questions

Find answers, ask questions, and share your expertise

SQOOP - Connecting to ORACLE with direct option gives error

avatar

While connecting to an ORACLE database with --direct option, gives error

sqoop import --options-file db.config --table table1 --direct -m 4

ORA-00942: table or view does not exist

Same sqoop command works fine without --direct option.

sqoop import --options-file db.config --table table1 -m 4
1 ACCEPTED SOLUTION

avatar

userid that is used to login to ORACLE should have SELECT_CATALOG_ROLE to use --direct option.

View solution in original post

11 REPLIES 11

avatar
Master Mentor

avatar
Explorer

mapreduce-import-failed.txtHi,

I am getting sqoop import error using oracle tables:

sqoop error tool.importtool error during import import job failed

Can you please advise. I have attached the log for your reference. Thank you.

avatar

userid that is used to login to ORACLE should have SELECT_CATALOG_ROLE to use --direct option.

avatar
Master Mentor

I have accepted this as solution

avatar

Thanks Neeraj.

avatar
Master Mentor

@Shishir Saxena

Table does not exist in oracle database .

Make sure the case sensitivity too in case table exists

avatar
Master Mentor

avatar
Explorer

Hi,

I am getting sqoop import error using oracle tables:

sqoop error tool.importtool error during import import job failed

Can you please advise. I have attached the log for your reference. Thank you.mapreduce-import-failed.txt

avatar

@Neeraj Sabharwal @Artem Ervits Table exists in ORACLE database and user had access to table because I was able to use same sqoop command without --direct option. It had to do with SELECT_CATALOG_ROLE not granted to user. --direct option requires access to ORACLE catalog tables in addition to actual table.