Support Questions

Find answers, ask questions, and share your expertise

SQOOP - Connecting to ORACLE with direct option gives error

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

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

Mentor

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.

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

I have accepted this as solution

Thanks Neeraj.

@Shishir Saxena

Table does not exist in oracle database .

Make sure the case sensitivity too in case table exists

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

@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.

@Shishir Saxena

Catalog role makes sense.

I need to check on why no direct did not work.

It's like sqlldr ...skip checks

@fnu rasool

1.Try to run the Sqoop job as a non-root user.

2.Check if your JDK is properly installed on the host and your JAVA_HOME is set properly.

3.Check if you have granted the right permissions to the Databases you're using.

i think there must be a configuration error !