Fluxo de trabalho Oozie: a tabela Hive não foi encontrada, mas existe
Eu tenho um fluxo de trabalho oozie, rodando em um cluster CDH4 de 4 máquinas (um mestre-para-tudo, três trabalhadores "burros"). O metastore hive é executado no master usando o mysql (o driver está presente), o servidor oozie também é executado no master usando o mysql também. Usando a interface da web, posso importar e consultar a seção como esperado, mas quando faço as mesmas consultas em um fluxo de trabalho oozie, ela falha. Até mesmo a adição do "IF EXISTS" leva ao erro abaixo. Eu tentei adicionar as informações de conexão como propriedades para o trabalho de ramificação sem qualquer sucesso.
Alguém pode me dar uma dica? Eu perdi alguma coisa? Qualquer informação adicional necessária?
Esta é a saída do log do job:
Script [drop.sql] content:
------------------------
DROP TABLE IF EXISTS performance_log;
------------------------
Hive command arguments :
-f
drop.sql
=================================================================
>>> Invoking Hive command line now >>>
Intercepting System.exit(10001)
<<< Invocation of Main class completed <<<
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.HiveMain], exit code [10001]
Oozie Launcher failed, finishing Hadoop job gracefully
E esta é a mensagem de erro:
FAILED: SemanticException [Error 10001]: Table not found performance_log
Intercepting System.exit(10001)
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.HiveMain], exit code [10001]