Для подключения к Db2 требуется не только db2jcc4.jar, но и соответствующий ему лицензионный JAR, обычно db2jcc_license_cisuz.jar или db2jcc_license_cu.jar. Имя файла лицензии JAR для использования зависит от операционной системы серверов Db2, к которым вы будете обращаться:
- db2jcc_license_cu.jar может обращаться к Linux, UNIX и * Серверы 1020 * Db2
- db2jcc_license_cisuz.jar могут обращаться ко всем серверным платформам Db2, включая z / OS и IBM i
Если возможно, попросите вашего администратора баз данных предоставить вам необходимый уровень выпуска db2jcc4.jar и лицензионный JAR, подходящий для вашей среды Db2. В противном случае вы можете бесплатно загрузить драйвер IBM Data Server для JDB C и SQLJ от IBM по адресу https://www.ibm.com/support/pages/download-db2-fix-packs-version-db2-linux-unix-and-windows. Что касается лицензионного JAR, драйверы J CC, доступные на этом веб-сайте, могут включать только db2jcc_license_cu.jar, но не db2jcc_license_cisuz.jar.
Оба db2j cc JAR (драйвер и лицензия) должны быть указаны в любой переменной classpath, используемой вашей программой. Для sq oop переменная среды - HADOOP_CLASSPATH
, и вам также может потребоваться указать параметр --libjars
при запуске sq oop.
export HADOOP_CLASSPATH="/tmp/jdbcjars/db2jcc4.jar:/tmp/jdbcjars/db2jcc_license_cisuz.jar"
sqoop import --libjars /tmp/jdbcjars/db2jcc4.jar,/tmp/jdbcjars/db2jcc_license_cisuz.jar ...