我正在嘗試使用Sqoop將NFL播放結果的MySQL表導入HDFS。我發出以下命令來實現這一目標:Sqoop導入將TINYINT轉換爲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