#apache-spark #hive #hiveql
#apache-spark #улей #hiveql
Вопрос:
У нас есть вариант использования, когда Spark выполняет запись во временную таблицу улья, а затем выполняется выбор вставки для записи в целевую таблицу. Для столбцов логического типа ложные значения во временных таблицах вставляются как True в целевую таблицу. В выборе вставки нет ничего особенного:
вставить перезаписать таблицу {схема}.раздел таблицы (год, месяц, день) выберите * из {tmp schema}.tmp_{таблица}
Оба разделены на одинаковые столбцы (год, месяц, день), и spark вставляет (с помощью перезаписи) в: {tmp schema}.tmp_{таблица}
Почему значения могут измениться?
Комментарии:
1. Не могли бы вы попытаться создать минимальный экземпляр вашей проблемы и попытаться предоставить нам достаточно информации, чтобы мы могли ее воспроизвести?
2. Пожалуйста, внимательно проверьте последовательность столбцов. Поместите определения источника и цели в xl и сравните.
3. являются ли столбцы исходной таблицы логическими или строковыми?
4. Они точно такие же как в источнике, так и в цели, они логические и выполняются только для логических столбцов