Могу ли я использовать Phoenix для реализации такой функции, как дубликат ключа SQL?
Я хочу использовать Phoenix для вставки данных в Hbase следующим образом:
INSERT INTO mytable (col1, col2) VALUES (?, ?) ON DUPLICATE KEY UPDATE col2 = col2 + ?
Есть ли способ добиться этого в Фениксе?
2 ответа
Решение
Просто обновление, функция была выпущена с 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;
Нет, это еще не доступно. См. Связанный JIRA для некоторого начального обсуждения в поддержку вышеупомянутого варианта использования. https://issues.apache.org/jira/browse/PHOENIX-6