【发布时间】:2021-05-11 14:38:07
【问题描述】:
您好,我对此非常陌生。 我有三列 INTEGER 格式的 YEAR、MONTH、DAY。
我想加载脚本并将 YEAR、MONTH、DAY 组合为单列并获取最大值。
我试过了,
Load year,month,date from HIVE.`abc`.`abc1';
SELECT max(cast(year as String) || '_' || cast(month as string) || '_' || cast(day as string)) as result FROM HIVE.`abc`.`abc1';
通过这样做,我将得到 2020_5_21 的结果。但我应该使用分隔符并找到日期的最大值。
发生以下错误:连接器回复错误:SQL##f - SqlState: S1000, ErrorCode: 35, ErrorMsg: [Cloudera][Hardy] (35) 错误 来自服务器:错误代码:'1' 错误消息:'编译时出错 语句:失败:执行错误,返回代码 1 从 org.apache.hadoop.hive.ql.exec.tez.TezTask'。
我想在 WHERE 子句中使用结果。但我不知道声明。
SQL select * from HIVE.abc.`abc1' where ---- ;
请帮忙。
【问题讨论】:
-
检查作业跟踪器并在失败的容器日志中找到异常消息。控制台异常消息不提供信息
标签: sql hive qliksense hive-query