Нужна помощь по действию Oozie + оболочек + sqoop Текущего состояния -Oozie действия оболочки - бег команды sqoop - необходимость регистрации деталь sqoop
Я использую oozie для запуска многих команд sqoop. Я установил действие оболочки, и в этой оболочке я разместил много команд sqoop. Теперь действие оболочки запускается, и даже выполняется sqoop.
Моя проблема - Однако для sqoop нет правильного ведения журнала. Итак, у меня была команда sqoop, перенаправленная в файл журнала. Там я вижу только следующие строки.
Мой код - внутри оболочки script- детали
*
sqoop import --connect jdbc:mysql://server:3306/test --verbose --username root --password Password --append --table People --m 1 --hive-drop-import-delims --target-dir /user/username/20/ --delete-target-dir >> /tmp/log
*
Log захвачена -
Предупреждение: /opt/cloudera/parcels/CDH-5.4.2-1.cdh5.4.2.p0 .2/bin /../ lib/sqoop /../ accumulo не существует! Импорт Accumulo не удастся. Пожалуйста, установите $ ACCUMULO_HOME в корень вашей установки Accumulo.
Запрос - , пожалуйста, предложите, как я могу получить журналы sqoop с использованием действия оболочки в Oozie. Мне нужны детали, например, сколько записей загружено/вытащено и обычное ведение журнала, которое происходит, когда мы запускаем команду sqoop на консоли.
Подробности - Пожалуйста, найдите ниже моей jobproperties.xml
*oozie.use.system.libpath=True
credentials={u'hcat': {'xml_name': u'hcat', 'properties': [('hcat.metastore.uri', u'thrift://node:9083'), ('hcat.metastore.principal', u'hive/[email protected]')]}, u'hive2': {'xml_name': u'hive2', 'properties': [('hive2.jdbc.url', 'jdbc:hive2://node.jnj.com:10000/default'), ('hive2.server.principal', 'hive/[email protected]')]}, u'hbase': {'xml_name': u'hbase', 'properties': []}}
nameNode=hdfs://nameservice1
jobTracker=yarnRM
oozie.sqoop.log.level=DEBUG
log4jConfig=debug-log.properties
oozie.libpath=/user/oozie/share/lib*
'' '' short для '1 >>', что означает «перенаправить поток №1 (STDOUT) в файл», но большинство журналов поступает из потока # 2 (STDERR) ... поэтому вам нужно «1 >> wtf/duh.log 2 >> wtf/duh.log' –
Кстати, если вы не перенаправляете STDERR, он будет отображаться в журналах YARN -cf. http://stackoverflow.com/questions/34344114/oozie-launch-map-reduce-from-oozie-java-action/34359732#34359732 –
Спасибо Samson.i действительно получил std err - однако проблема здесь - i я использую sqoop в оболочке, не отображая его в sqoop-журнале, показывая мне этот журнал - log4j: ERROR Не удалось прочитать файл конфигурации из URL [file:/var/run/cloudera-scm-agent/process/8217-yarn-NODEMANAGER /log4j.properties]. java.io.FileNotFoundException: /var/run/cloudera-scm-agent/process/8217-yarn-NODEMANAGER/log4j.properties (разрешено разрешение), как я могу получить журнал sqoop, сгенерированный с помощью shell log/stderr –