2017-01-14 17 views
0

Я создаю таблицу улья, используя avro serde для хранения данных Twitter.Ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask. Не удалось проверить serde: org.apache.hadoop.hive.serde2.avro.AvroSerde

Вот код-

create table tweets 
    row format serde 
    'org.apache.hadoop.hive.serde2.avro.AvroSerde' 
    stored as inputformat 
    'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat' 
    outputformat 
    'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat' 
tblproperties('avro.schema.url'='hdfs://user/itelligence/ee/TwitterDataAvroSchema.avsc'); 

Я получаю error-

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. 
Cannot validate serde: org.apache.hadoop.hive.serde2.avro.AvroSerde 

Я уже пытался дать ввод AVSC файла в

tblproperties('avro.schema.url'='hdfs:///user/itelligence/ee/TwitterDataAvroSchema.avsc'); 
tblproperties('avro.schema.url'='file://user/itelligence/schema/TwitterDataAvroSchema.avsc'); 

В локальных и HDFS файловых систем Я получаю ту же ошибку.

ответ

0

В сообщении об ошибке указано, что Hive не находит класс SerDe Java. Он даже не удосужился прочитать схему ...

Обратите внимание, что «SerDe» имеет капитал D, поскольку он обозначает Сериализатор-десериализатор.
Так что просто исправьте свою опечатку в AvroSerDe и попробуйте еще раз.

+0

Я пробовал капитал D. но проблема была улей. Файл класса SerDe был поврежден. – vinay

 Смежные вопросы

  • Нет связанных вопросов^_^