Значение False преобразуется в True во время вставки -выбора в улье

#apache-spark #hive #hiveql

#apache-spark #улей #hiveql

Вопрос:

У нас есть вариант использования, когда Spark выполняет запись во временную таблицу улья, а затем выполняется выбор вставки для записи в целевую таблицу. Для столбцов логического типа ложные значения во временных таблицах вставляются как True в целевую таблицу. В выборе вставки нет ничего особенного:

вставить перезаписать таблицу {схема}.раздел таблицы (год, месяц, день) выберите * из {tmp schema}.tmp_{таблица}

Оба разделены на одинаковые столбцы (год, месяц, день), и spark вставляет (с помощью перезаписи) в: {tmp schema}.tmp_{таблица}

Почему значения могут измениться?

Комментарии:

1. Не могли бы вы попытаться создать минимальный экземпляр вашей проблемы и попытаться предоставить нам достаточно информации, чтобы мы могли ее воспроизвести?

2. Пожалуйста, внимательно проверьте последовательность столбцов. Поместите определения источника и цели в xl и сравните.

3. являются ли столбцы исходной таблицы логическими или строковыми?

4. Они точно такие же как в источнике, так и в цели, они логические и выполняются только для логических столбцов