精度の問題の損失
異常情報
WARN hive.TableDefWriter: Column your_column had to be cast to a less precise type in Hive
1つの
説明:使用Sqoop、異常は、MySQLからハイブ時間のインポートデータに表示されます。MySQLのテーブル、DECIMAL(10,2)に対応する列のタイプ。Sqoopは、精度の損失が生じ、ハイブのdouble型に入れて。
ソリューション:Sqoop実行文は、次のパラメータを追加します。
--map-column-hive your_column='DECIMAL(10%2C2)'
1点
の説明:
JIRA公式説明
官方的解释,还不完全正确,还需要在 DECIMAL(10%2C2) 前后,加上单引号 ’ ‘,否则还是会提示语句有误。