2016-01-21 3 views
0

Я установил Cloudera CDH QuickStart VM 5.5, и я запускаю действие Sqoop в моем рабочем процессе Oozie. Я столкнулся с ошибкой, в которой говорится, что драйвер MySQL JDBC отсутствует, и я натолкнулся на ответ SO here, в котором говорится, что mysql-connector-java.jar должен быть помещен в общий путь к libFS общего доступа Oozie под каталогом sqoop.Oozie Shared Lib: где разместить банки

Однако, когда я просматриваю общий путь к HDFS Oozie HDFS, я заметил два подкаталога sqoop, чтобы скопировать банку.

/user/oozie/share/lib/sqoop 

и

/user/oozie/share/lib/lib_20151118030154/sqoop 

Помимо sqoop, hive, pig, distcp и mapreduce-streaming дорожки также существуют на обоих lib и lib/lib_20151118030154.

Итак, вопрос в том, где я размещаю соединительную банку: на первой или второй?

Какая разница (или разность цели) эти два путей по отношению к баночкам sqoop, hive, pig, distcp и mapreduce-streaming для Oozie?

ответ

1

Подкатегория lib_20151118030154 будет текущей версии ShareLibs, начиная с 18-NOV-2015. Управление версиями позволяет делать обновления без остановки сервиса Oozie - проверьте документацию here.

Другими словами: служба Oozie хранит в памяти список JAR в каждом ShareLib (в зависимости от того, что присутствовало для последней версии во время загрузки), так что добавление JAR не изменит значение до (a) вы останавливаете/перезапускаете услугу или (b) вы повторно выполняете услугу, как описано в документе выше.

Смежные вопросы