Как преобразовать существующие текстовые данные в hdfs в Avro?
У меня есть таблица в формате hdf, которая хранится в текстовом формате, поэтому теперь у меня есть требование добавить новый столбец между ними. Поэтому я решил загрузить новые столбцы в avro, так как Avro поддерживает эволюцию схемы, но теперь предыдущие данные все еще в текстовом формате.
1 ответ
Решение
Если у вас уже есть таблица, вы можете загрузить ее непосредственно в таблицу avro из куста, если нет, то вы можете создать таблицу куста для этого текстового файла и загрузить ее в таблицу avro. Что-то вроде
create table test(fields type) row format delimited fields terminated by ',' stored as textile location 'textfilepath'; create table avrotbl like test stored as avrofile; insert into abrotbl select * from test;