【发布时间】:2021-07-24 07:12:15
【问题描述】:
我正在尝试更新历史表,但出现合并错误。当我运行这个单元格时:
%%sql
select * from main
UNION
select * from historical
where Summary_Employee_ID=25148
我得到一个两行表,如下所示: 员工 ID 姓名 25148 温迪·克兰佩特 25148 温迪猴子
我正在尝试更新名称...使用以下合并命令
%%sql
MERGE INTO main m
using historical h
on m.Employee_ID=h.Employee_ID
WHEN MATCHED THEN
UPDATE SET
m.Employee_ID=h.Employee_ID,
m.Name=h.Name
WHEN NOT MATCHED THEN
INSERT(Employee,Name)
VALUES(h.Employee,h.Name)
这是我的错误:
错误: 不匹配的输入 'MERGE' 期望 {'(', 'SELECT', 'FROM', 'ADD', 'DESC', 'WITH', 'VALUES', 'CREATE', 'TABLE', 'INSERT', 'DELETE' , 'DESCRIBE', 'EXPLAIN', 'SHOW', 'USE', 'DROP', 'ALTER', 'MAP', 'SET', 'RESET', 'START', 'COMMIT', 'ROLLBACK', ' REDUCE'、'REFRESH'、'CLEAR'、'CACHE'、'UNCACHE'、'DFS'、'TRUNCATE'、'ANALYZE'、'LIST'、'REVOKE'、'GRANT'、'LOCK'、'UNLOCK' , 'MSCK', 'EXPORT', 'IMPORT', 'LOAD'}(第 1 行,位置 0)
【问题讨论】:
标签: azure apache-spark azure-synapse delta