Отражение API в улье не удалось при использовании его в Билайн - PullRequest
0 голосов
/ 25 марта 2019

У меня есть требование сгенерировать уникальное значение if, если для каждой записи в hive. Я использовал API отражения, доступные в hive. Запрос работает нормально при использовании из командной строки hive, но завершается неудачно при использовании его из beeline (соединитель jdbc) , Кажется, отразить API был в черном списке и не может быть использован в Beeline.

Пожалуйста, дайте мне знать, если я могу каким-либо образом использовать отражающий API для решения вышеуказанной проблемы, и, поскольку я уже сгенерировал набор уникальных идентификаторов, я не могу изменить сгенерированный идентификатор, так как он уже использовался в моем проекте.

Используемый запрос:

insert into table abc select
reflect('org.apache.commons.codec.digest.DigestUtils', 'sha256Hex',concat(id,CTR,COD,YEAR,ITEM,DOC,CALYEAR)) as Unique_Id
...