Merge 在配置单元中执行合并语句时出错

Merge 在配置单元中执行合并语句时出错,merge,hive,hiveql,Merge,Hive,Hiveql,我试图使用特定条件更新table2,但在配置单元中使用MERGE语句时出现以下错误 有人请调查我的错误,并提供解决方案,或纠正我,如果在查询中有任何错误 MERGE INTO TABLE1 A1 USING TABLE2 A2 ON A1.PROJECT_ID=A2.PROJECT_ID AND A1.GREENFIELD_STATUS_CODE=A2.GREENFIELD_STATUS_CODE AND A1.COUNTRY_CODE=A2.COUNTRY_CODE A

我试图使用特定条件更新table2,但在配置单元中使用MERGE语句时出现以下错误

有人请调查我的错误,并提供解决方案,或纠正我,如果在查询中有任何错误

MERGE INTO TABLE1 A1
USING TABLE2 A2
ON A1.PROJECT_ID=A2.PROJECT_ID 
   AND A1.GREENFIELD_STATUS_CODE=A2.GREENFIELD_STATUS_CODE 
   AND A1.COUNTRY_CODE=A2.COUNTRY_CODE 
   AND A1.PROJECT_NME=A2.PROJECT_NME
WHEN MATCHED THEN UPDATE SET A1.DATETIME_STAMP=A2.DATETIME_STAMP;
对于上述查询,我得到以下错误:

HiveServer2Error:编译语句时出错:失败: ParseException行24:31输入“.”不匹配,应为接近“A1” 在匹配时,则从句“


因此,在这里,我无法了解您的
匹配
语句中的问题是什么,因为Merge语句不需要别名,所以删除
A1
别名

尝试使用以下语句:

MERGE INTO TABLE1 A1
USING TABLE2 A2
ON A1.PROJECT_ID=A2.PROJECT_ID 
   AND A1.GREENFIELD_STATUS_CODE=A2.GREENFIELD_STATUS_CODE 
   AND A1.COUNTRY_CODE=A2.COUNTRY_CODE 
   AND A1.PROJECT_NME=A2.PROJECT_NME
WHEN MATCHED THEN UPDATE SET DATETIME_STAMP=A2.DATETIME_STAMP;
有关配置单元合并策略的更多详细信息,请参阅本文