Могу ли я использовать 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

Другие вопросы по тегам