Hive2查询在色调编辑器上运行,但在oozie工作流程中失败

时间:2018-03-27 12:51:31

标签: hive workflow putty oozie beeline

我的hive sql查询在putty和hue编辑器中运行完美。但是当我尝试在Oozie中创建工作流程时,它失败并出现以下错误 -

Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.Hive2Main], exit code [2]

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

在不知道查询外观的情况下很难说,但如果有的话,可能值得仔细检查hql文件中的注释。 例如,该查询

SELECT * FROM (
    SELECT 1,2
) tbl
WHERE
1 = 1; -- some description goes here;
ALTER TABLE my_table RENAME TO your_table;

将通过HUE作为2个不同的命令执行,但是一旦通过Oozie的Hive2操作运行,您将看到“ ALTER TABLE ...”成为“ SELECT ...”注释的一部分。 因此,潜在的解决方案可能看起来像

function Addcolourscale() {
  var spreadsheet = SpreadsheetApp.getActive();
  var conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
  conditionalFormatRules.push(SpreadsheetApp.newConditionalFormatRule()
  .setRanges([spreadsheet.getActiveRange()])
  .whenCellNotEmpty()
  .setBackground('#B7E1CD')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
  conditionalFormatRules.splice(conditionalFormatRules.length - 1, 1, SpreadsheetApp.newConditionalFormatRule()
  .setRanges([spreadsheet.getActiveRange()])
  .setGradientMinpoint('#57BB8A')
  .setGradientMaxpoint('#FFFFFF')
  .build()); 
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
  conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
  conditionalFormatRules.splice(conditionalFormatRules.length - 1, 1, SpreadsheetApp.newConditionalFormatRule()
  .setRanges([spreadsheet.getActiveRange()])
  .setGradientMinpoint('#57BB8A')
  .setGradientMidpointWithValue('#FFD666', SpreadsheetApp.InterpolationType.PERCENTILE, '50')
  .setGradientMaxpoint('#E67C73')
  .build());
  spreadsheet.getActiveSheet().setConditionalFormatRules(conditionalFormatRules);
};

或完全删除评论