Hadoop Credentials

Use Hadoop credential provider API

The CredentialProvider API helps applications manage passwords/secrets. Use the hadoop credential command to get started.

hadoop credential create db2.testdb.alias \
   -provider jceks://hdfs/user/q1234/db2test.password.jceks

Enter alias password: Enter alias password again: db2.testdb has been successfully created. Provider jceks://hdfs/user/q1234/db2test.password.jceks has been updated.

Use the credential in sqoop command

sqoop import -Dhadoop.security.credential.provider.path=jceks://hdfs/user/q1234/db2test.password.jceks \
 — driver com.ibm.db2.jcc.DB2Driver \
 — connection-manager “org.apache.sqoop.manager.GenericJdbcManager” \
 — connect jdbc:db2://invdev:50010/testdb \
 — username testUser \
 — password-alias db2.testdb.alias \
 — table “scratch.document” \
 — target-dir /etl/document/

Last updated