精度の--- sqoopインポートデータのHadoop生態原因損失

精度の問題の損失
異常情報

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公式説明公式の説明は、アポストロフィ「」で、完全に正しいが、また、(10%2C2)の前と後DECIMALではないか、そうでない場合は、プロンプト文が間違っています。

官方的解释,还不完全正确,还需要在 DECIMAL(10%2C2) 前后,加上单引号 ’ ‘,否则还是会提示语句有误。

 

リリース8元の記事 ウォンの賞賛3 ビュー435

おすすめ

転載: blog.csdn.net/mzqadl/article/details/104526202