我可以用phoenix实现类似SQL的duplicate key的功能吗?

Can I use phoenix to achieve the feature like SQL's duplicate key?

我想像这样使用phoenix向Hbase中插入数据:

INSERT INTO mytable (col1, col2) VALUES (?, ?) ON DUPLICATE KEY UPDATE col2 = col2 + ?

在phoenix中有什么方法可以做到这一点吗?

没有。它尚不可用。有关支持上述用例的一些初步讨论,请参阅相关的 JIRA。 https://issues.apache.org/jira/browse/PHOENIX-6

只是一个更新,该功能已通过 Phoenix 4.9 发布,语法为:

UPSERT INTO mytable (col1, col2) VALUES (?, ?) ON DUPLICATE KEY UPDATE col2 = col2 + ?;
UPSERT INTO mytable (col1, col2) VALUES (?, ?) ON DUPLICATE KEY IGNORE;