Итак, у меня есть таблица A и таблица B, где данные таблицы были вставлены из таблицы B. по существу таблица A такая же, как в таблице B, только разница что таблица A имеет столбец date_partition, где таблица B не указана. столе схемы как таковой: ID междунар school_bg_dt строка log_on_count INT active_count INTКак настроить динамический раздел, где ключи столбца будут разделом
таблица B схемы является: ID INT school_bg_dt BIGINT log_on_count INT active_count INT date_partition строка
здесь мой запрос о включении таблицы B в таблицу A, которая имеет ошибку, которую я не могу определить:
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
INSERT OVERWRITE TABLE A PARTITION(date_partition=school_bg_dt)
SELECT ID, cast(school_bg_dt as BIGINT), log_on_count, active_count FROM table
B;
Тем не менее, у меня возникла ошибка в том, что inpurt не распознает операцию рядом с date_partition. не уверен, что делать здесь, пожалуйста, помогите ... поэтому дизайн должен сделать каждый ключ school_bg_dt как раздел, много уникальных данных с этим ключом.
Спасибо Алекс, но это не удалось, это говорит об ошибке выполнения, код возврата 2 из org.apache.hadoop.hive.ql.exec.mr.MapRedTask – Misha
@Michelle Пожалуйста, попробуйте использовать новый синтаксис после редактирования –
Alex , это не сработало, настройка conf ожидает тип INT, но мой столбец разделов нуждается в типе String – Misha