Таблица улья JSON является ошибкой в ​​Greenplum. Как использовать файл кустарника JSON в ГП? - PullRequest
0 голосов
/ 16 октября 2019

У меня есть вопрос о GP, я использую PXF для доступа к json-файлу HDFS, но я не знаю, как получить доступ к внешней таблице hive в формате json с помощью PXF.

Я не могу прочитать таблицу файлов json из куста, я добавляю jar-приложение $ GPHOME / pxf / conf, pxf-public.classpath , pxf-privatehdp.classpath , pxf-private.classpath

hive-hcatalog-core-2.3.2.jar                                              
json-serde-1.3.8-jar-with-dependencies.jar 

- чтение файла json из hdfs, это не проблема:


CREATE EXTERNAL TABLE multiline_json_tb2(
"PACK_UNIT" TEXT,
"BASIC_UNIT" TEXT,
"SPEC" TEXT
)
LOCATION('pxf://raw-data/greenplum/b01.json?PROFILE=Json')
FORMAT 'CUSTOM' (FORMATTER='pxfwritable_import');    

- ошибка чтения таблицы json из куста

CREATE EXTERNAL TABLE raw_2(
"PACK_UNIT" TEXT,
"BASIC_UNIT" TEXT,
"month" text
)
LOCATION('pxf://yiyong.raw_2?PROFILE=HiveText')
FORMAT 'CUSTOM' (FORMATTER='pxfwritable_import');

ошибка

ERROR:  remote component error (500) from '127.0.0.1:51200':  type  Exception report   message   java.lang.Exception: org.apache.hawq.pxf.api.UnsupportedTypeException: Unable to find serde for class name: org.apache.hive.hcatalog.data.JsonSerDe    description   The server encountered an internal error that prevented it from fulfilling this request.    exception   javax.servlet.ServletException: java.lang.Exception: org.apache.hawq.pxf.api.UnsupportedTypeException: Unable to find serde for class name: org.apache.hive.hcatalog.data.JsonSerDe (libchurl.c:944)  (seg3 slice1 172.16.1.22:40001 pid=15040)

пожалуйста. Большое спасибо.

...