Я пытаюсь импортировать файл в куст как паркет, а -map-column-hive column_name = timestamp игнорируется. Столбец «column_name» первоначально имеет тип datetime в sql и преобразует его в bigint в паркет. Я хочу преобразовать его в формат timestamp через sqoop, но он не работает.Sqoop function '--map-column-hive' игнорируется
sqoop import \
--table table_name \
--driver com.microsoft.sqlserver.jdbc.SQLServerDriver \
--connect jdbc:sqlserver://servername \
--username user --password pw \
--map-column-hive column_name=timestamp\
--as-parquetfile \
--hive-import \
--hive-table table_name -m 1
Когда я просматриваю стол в улье, он по-прежнему показывает столбец с его исходным типом данных.
Я попробовал column_name = string, и это тоже не сработало.
Я думаю, что это может быть проблемой при преобразовании файлов в паркет, но я не уверен. У кого-нибудь есть решение исправить это?
У меня нет ошибок при запуске команды, она просто завершает импорт, как если бы команда не существовала.
Не тот формат, который не работает, это функция -map-column-hive, которая не работает. Как указано выше, я попытался изменить столбец на строку и ничего не произошло. –
Какова ваша версия улья? –
Это версия 1.1.0 –