Я работаю с Oozie, shell action и sqoop.
Я использую oozie для запуска многих команд sqoop. Я настроил действие оболочки, и в этой оболочке я разместил много команд sqoop. Теперь запускается действие оболочки, и даже происходит sqoop.
Однако для sqoop нет надлежащего ведения журнала. Итак, у меня была команда sqoop, перенаправленная в файл журнала. Там я вижу только следующие строки.
Мой код выглядит следующим образом. Внутри сценария оболочки:
*
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
*
Полученные данные журнала:
Предупреждение: /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*
>>
является сокращением от1>>
, что означает перенаправление потока №1 (STDOUT) в файл, но большинство журналов поступают из потока №2 (STDERR)... поэтому вам нужно1>> wtf/duh.log 2>> wtf/duh.log
- person Samson Scharfrichter   schedule 12.01.2016*
). Являются ли они частью кода в каждом случае? - person halfer   schedule 27.02.2019