Я пытаюсь импортировать таблицу MySQL из результатов воспроизведения NFL в HDFS с использованием Sqoop. Я выпустил следующую команду для достижения этой цели:Sqoop import converting TINYINT to BOOLEAN
sqoop import \
--connect jdbc:mysql://127.0.0.1:3306/nfl \
--username <username> -P \
--table play
К сожалению, есть столбцы типа TINYINT
, которые будучи преобразованы в булевские при импорте. Например, есть столбец «четверть», для которого в четверть игры произошла игра. Значение в этом столбце преобразуется в «истина», если игра произошла в первой четверти, а «ложь» - в противном случае.
Фактически, я сделал sqoop import-all-tables
, импортируя всю базу данных NFL, которую я имею, и она ведет себя как это равномерно.
Есть ли способ обойти это или, возможно, какой-то аргумент для import
или import-all-tables
, который предотвращает это?
Отображение для каждого столбца таблицы должен обрабатываться отдельно, используя карту колонки улей –
Это происходит независимо от моего использования улья. Файлы в моем домашнем каталоге HDFS (например, после выполнения вышеупомянутого задания Sqoop) также демонстрируют это явление. – user4601931