嗨,我对此很陌生。我有三列 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' 错误消息:'编译时出错语句:失败:执行错误,从 org.apache.hadoop.hive.ql.exec.tez.TezTask' 返回代码 1。
我想在 WHERE 子句中使用结果。但我不知道声明。SQL 从 HIVE 中选择 *。abc
.`abc1' 其中 ---- ;
请帮忙。