sql - Apache Ignite SQL 是否支持 MERGE WHEN?
问题描述
Apache Ignite SQL 支持 MERGE 语句。这种支持是否扩展到 MERGE WHEN(例如在 H2 中)?例如
MERGE INTO account (client_id, tran_ccy, last_tran_dt)
(SELECT DISTINCT client_id, tran_ccy, Max(tran_dt)
FROM transaction
GROUP BY client_id, tran_ccy)
WHEN MATCHED THEN
UPDATE SET last_tran_dt = tran_dt
WHEN NOT MATCHED THEN
INSERT (client_id, tran_ccy, last_tran_dt)
VALUES (client_id, tran_ccy, tran_dt)
解决方案
据我所知,Ignite 仅支持简单MERGE
的 from H2
withoutUSING
声明。这是简单形式http://www.h2database.com/html/commands.html#merge的语法。这里也有描述https://apacheignite-sql.readme.io/docs/merge。
推荐阅读
- jupyter - 绑定时 Jupyter 中的自动建议
- python - 我如何在python中垂直读取列表
- javascript - Google 如何在 iframe 中创建适合移动设备的固定背景和视差内容?
- kiwi-tcms - 外部错误跟踪器配置 - Redmine - 如何配置它
- android - 如何在布局中居中中间的孩子并将其设置为关闭它的兄弟姐妹?
- c++ - 如何在 c++ 中找到数组的最小和唯一元素?
- java - 为什么当内联转换时分配一个它编译的值?
- java - 添加 JPA 注释后的 JAXB IllegalAnnotationExceptions
- python - 了解加密程序中的逻辑/数学所需的建议
- apollo - 通过 SSR 在 getInitialProps 中访问 apolloClient