2016-08-22 3 views
0

У меня есть Phoenix 4.8 и hbase 1.2; Я скопировал банки: phoenix-core-4.8.0-HBase-1.2.jar и phoenix-4.8.0-HBase-1.2-client.jar в папке hbase/lib. При запуске .sqlline.py; Я получаю следующую ошибку:Phoenix 4.8 Issue

Ошибка: ERROR 2007 (INT09): Устаревшие банки. Следующие серверы требуют, чтобы обновленный phoenix.jar был помещен в путь класса HBase: region = SYSTEM.CATALOG ,, 1470746624029.8eaa1de436397c886fd7c5e4009c1a82., Hostname = impetus-n310u, 16201,1471850762175, seqNum = 99 (state = INT09, code = 2007) java.sql.SQLException: ERROR 2007 (INT09): устаревшие банки. Следующие серверы требуют, чтобы обновленный phoenix.jar был помещен в путь класса HBase: region = SYSTEM.CATALOG ,, 1470746624029.8eaa1de436397c886fd7c5e4009c1a82., Hostname = impetus-n310u, 16201,1471850762175, seqNum = 99 at org.apache.phoenix. exception.SQLExceptionCode $ Фабрика $ 1.newException (SQLExceptionCode.java:454) в org.apache.phoenix.exception.SQLExceptionInfo.buildException (SQLExceptionInfo.java:145) в org.apache.phoenix.query.ConnectionQueryServicesImpl.checkClientServerCompatibility (ConnectionQueryServicesImpl .java: 1228) на org.apache.phoenix.query.ConnectionQueryServicesImpl.ensureTableCreated (ConnectionQueryServicesImpl.java:1063) на org.apache.phoenix.query.ConnectionQueryServicesImpl.createTable (ConnectionQueryServicesImpl.java:1396) в org.apache .phoenix.schema.MetaDataClient.creat eTableInternal (MetaDataClient.java:2302) на org.apache.phoenix.schema.MetaDataClient.createTable (MetaDataClient.java:922)

[СОГЛАСНО PHOENIX ДОКУМЕНТАЦИЕЙ Эти версии СОВМЕСТИМЫ; НО ЕЩЕ ПОЛУЧИТЬ ЭТОТ ВЫПУСК; ОДИН БОЛЬШЕ, ЧТО ФЕНИКС-ХБАС-МИНИМАЛЬНЫЙ -.... JAR НЕ В РАСПРОСТРАНЕНИИ ФЕНИКСА 4.8; КАК ЭТО БЫЛО В СТАРШИХ ВЕРСИЯХ; Я ОБРАЩАЮСЬ ЛЮБОЙ ПОМОЩЬЮ В ОТНОШЕНИИ ЭТОГО ВОПРОСА]

ответ

0

Мы проводили базовый бенчмаркинг Phoenix для проверки их претензий TPC-H на выпуск 4.8. Излишне говорить, что это было больно.

Я думаю, что установочный документ не обновился для 4.8. Мы видели проблемы, связанные с необходимостью использования как основных, так и серверных банок на HBase, чтобы они работали, но мы не пытались обновить. Когда я следил за док-текстом, там отсутствовали библиотеки Tephra.

Удачи.

2

Для 4.8, насколько мне известно, вам нужно только поставить phoenix-[version]-server.jar в путь hbase lib. Не следует размещать phoenix-[version]-client.jar, вместо этого он должен быть помещен на стороне клиента, который используется вместе с jdbc. См. Phoenix installation doc.

0

Кажется, что у вас все еще есть старая банка в пути к классам любого из ваших серверов. Удалите устаревшие банки и перезапустите кластер. И phoenix- [version] -server.jar должно быть достаточно в hbase/lib для корректной работы Phoenix со стороны сервера.