Можно ли написать спящий диалект для Apache Phoenix?
Я хотел бы написать спящий диалект для Apache Phoenix. Огромная проблема заключается в том, что ключевым словом оператора вставки является "Upsert" вместо "Insert". Это ключевое слово объявлено в org.hibernate.sql.Insert. Есть ли возможность написать диалект для Apache Phoenix?
Источник http://phoenix.apache.org/language/index.html
С уважением
2 ответа
Кажется, что это работает очень хорошо, если вы в порядке с использованием "толстого" клиента Phoenix: https://github.com/jruesga/phoenix-hibernate-dialect
Я нашел теоретическое решение. Самый простой способ - переопределить jdbc, созданный apache phoenix. Вы должны переопределить функции exceuteQuery() и updateQuery(). Там вы должны заменить "вставить" и "обновить" на "upsert". Как вы думаете? Я еще не проверял это.