Есть ли простой способ создать секционированную таблицу из управляемой таблицы в Hive?

У меня есть управляемая таблица в улье, которую я хотел бы разделить на основе одного из ее столбцов. есть ли простой способ создать секционированную таблицу из этой управляемой таблицы?

управляемая таблица a (s, d, f, g, h, j, k, ключ)

создать таблицу b как таблицу a, разделенную по ключу.

Спасибо


person user1745713    schedule 04.10.2013    source источник


Ответы (1)


Вы можете сделать это с помощью динамического разбиения:

Вот пример: у меня есть данные журнала, в которых есть поля

id, tdate, info Я создал динамическую секционированную таблицу

CREATE TABLE log_partitioned(id STRING,  info STRING)
PARTITIONED BY ( tdate STRING) 

а затем загрузить данные

FROM logs lg
INSERT OVERWRITE TABLE log_partitioned PARTITION(tdate)
SELECT lg.id, lg.info, lg.tdate
DISTRIBUTE BY tdate;

Он успешно загрузит данные путем динамического разделения из управляемой таблицы.

Я нашел этот урок очень полезным. Пожалуйста, обратитесь к этому "http://kickstarthadoop.blogspot.com/2011/06/how-to-speed-up-your-hive-queries-in.html"

person rajnish    schedule 04.10.2013