我的hive sql查询在putty和hue编辑器中运行完美。但是当我尝试在Oozie中创建工作流程时,它失败并出现以下错误 -
Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.Hive2Main], exit code [2]
答案 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);
};
或完全删除评论