Можно ли написать спящий диалект для 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". Как вы думаете? Я еще не проверял это.

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