Ошибка выполнения, код возврата 1 из организации.апаш.платформа Hadoop.улей.ql.выполнение.DDLTask. Не удается проверить serde: org.апаш.платформа Hadoop.улей.serde2.avro.Авросерде

Я создаю таблицу hive, используя avro serdeдля хранения данных twitter.

Вот код-

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');

Я получаю ошибку-

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 файловых системах я получаю ту же ошибку.

1 ответ

  1. Сообщение об ошибке указывает, что Hive не находит класс Java SerDe. Он даже не утруждает себя чтением схемы…

    Обратите внимание, что» SerDe » имеет заглавную букву D, потому что это означает сериализатор-десериализатор.
    Поэтому просто исправьте опечатку AvroSerDeи повторите попытку.