Я хочу создать таблицу в Hive, используя оператор выбора, который берет подмножество данных из другой таблицы. Для этого я использовал следующий запрос:
create table sample_db.out_table as
select * from sample_db.in_table where country = 'Canada';
Когда я посмотрел на расположение HDFS в этой таблице, разделителей полей не было.
Но мне нужно создать таблицу с отфильтрованными данными из другой таблицы вместе с разделителем полей. Например, я пытаюсь сделать что-то вроде:
create table sample_db.out_table as
select * from sample_db.in_table where country = 'Canada'
ROW FORMAT SERDE
FIELDS TERMINATED BY '|';
Это не работает, хотя. Я знаю, что альтернативный способ - это создать структуру таблицы с именами полей и командой «FIELDS TERMINATED BY '|'», а затем загрузить данные.
Но есть ли другой способ объединить два в один запрос, который позволяет мне создать таблицу с отфильтрованными данными из другой таблицы, а также с разделителем полей?