2013-11-15 4 views
0

Я пытаюсь использовать Вставить перезапись в Улье. В принципе, я хотел бы вставить переписать не полный раздел, а всего несколько записей в разделе. Я не нахожу никаких решений для этого (вставьте переписывание в таблицу назначения на основе фильтра на столбце без раздела). Есть ли способ, которым я могу это достичь?Вставить переписать в Hive

+0

Вы хотите обновить только определенные строки? –

ответ

0

Просто вставьте (без перезаписи). Я говорю по этому опыту (я широко использовал эту функцию). Это была не оригинальная функция на улье: она была с версией 0.8+

0

Улей не является такой обычной РСУБД, если вы хотите обновить запись, просто сделайте ТАБЛИЦУ НАСТРОЕК НАСТРОЙКИ ТАБЛИЦЫ Table_Name ... просто измените свои данные в одной временной таблице или с помощью предложения WITH просто вставьте перезапись ... с помощью таблицы partioning .. это безопасно.

QUERY [HIVE]:

С TEMP_TABLE AS (SELECT * FROM SOURCE_TABLE_NAME) ВСТАВИТЬ ПЕРЕЗАПИСАТЬ ТАБЛИЦА TARGET_TABLE_NAME SELECT * FROM TEMP_TABLE

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