У меня есть вопрос о 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)
пожалуйста. Большое спасибо.